• Menu 1
  • Menu 2
  • Menu 3
  • Menu 4

Gravatar


Soy César Olea, programador con experiencia tanto en sistemas de muy bajo nivel hasta aplicaciones Web 2.0. Originario de Ciudad Obregón, Sonora, México.

Actualmente he terminado mi maestría en Ciencias de la Computación y me dedico dar mantenimiento, administrar y programar el sitio aVeralCine.com, escribir en Geek&Roll y la Rockopedia, el Web-comic geeksofacto y distintos proyectos de programación.

Puedes enviarme un mensaje si estoy conectado a gTalk.

Geek&Roll es el blog donde escribo sobre programación, cracking, cultura geek, Software Libre, Internet, y más. En conjunto con Axel y Rafyta mantenemos un blog de contenido (casi todo) original.

Últimas entradas

México y la Censura en Internet
Por: Rafyta

Hace unos días todos pudimos ver en red nacional de TV, cómo el Senado aprobó un punto de acuerdo en el que se pide a la Secretaría de Seguridad Pública eliminar las páginas electrónicas que promueven la anorexia y la bulimia. 

http://www.senado.gob.mx/gace.php?sesion=2008/04/15/1&documento=73

Quise esperarme unos días para postear, por si había más noticias al respecto, pero al parecer ya no se mencionó nada más.

Qué pena que ya nos empiecen a restringir el único espacio libre que nos queda (además de nuestros pensamientos): Internet. Obviamente hay un historial de leyes que se pasan para una cosa y después se quedan. Por ejemplo ¿Alguien se acuerda de que la “Tenencia” (impuesto por ser dueño de un automóvil) era sólo un impuesto temporal mientras se pagaban las olimpiadas de México? No resulta descabellado pensar que si este tipo de acciones empiezan con “trastornos alimenticios” después podrían también “ayudarnos” con otros temas: políticos, religiosos, etc.

Además sería muy feo que nos compararan con lo que hace China. Por lo menos China censura en el sentido de prevenir el acceso a los sitios que no quiere que sus ciudadanos vean. México iría mucho más allá, eliminando los sitios que alguien considera “inconvenientes” o “insalubres”.

¿No les parece algo grave?

Yo no le voy a ningún partido, pero estos PANzones se están pasando de la raya. Creo que la intención de fondo según ellos lo dicen, es tratar de prevenir los trastornos alimenticios en la población. Creo que sería mucho más efectivo, en todo caso, censurar a los medios impresos (en especial revistas de “belleza”) y también desde luego la televisión.

O sea pretenden quitar unas cuantas páginas de internet, pero las adolescentes siguen exponiéndose a horas y horas de telenovelas con personajes que no representan para nada a la población promedio, que se podrían considerar irreales y las revistas, bueno… serían bytes desperdiciados.

A mí me parece obvio que la educación (académica o no) sería una estrategia más efectiva.

¿Ustedes qué piensan?

1337
Por: Rafyta

1337 Diggs para un NES convertido en despertador.

Cool!

De la moralidad de crackear redes WiFi
Por: Cesar

Recientemente hice públicos (via Twitter) algunos comentarios sobre mi actividad de “auditor de seguridad” en redes WiFi cercanas a mi residencia. Las reprimendas no tardaron en llegar, argumentando si esta bien “aprovecharse de los demás solo por no saber usar bien las cosas”. Lo anterior dio pie a que me pusiera a analizar a fondo el tema.

Llamo crackear una red WiFi al hecho de obtener la contraseña WEP de una red protegida para después utilizarla como si fuera la propia. Dejemos a un lado lo que se piensa hacer con la red: avisarle al 911 sobre un posible secuestro o administrar una BotNet para enviar millones de correos SPAM, da lo mismo. Más bien, aquí lo que se discute es si el hecho de usar la red esta bien, mal, o ninguna de las anteriores.

Es como si yo usara tu carro solamente porque se abrirlo.

Lo anterior fue uno de los argumentos que me dieron. Yo cierro mi carro con llave, le pongo alarma y bastón con la esperanza de que sea difícil de robar y creo que esta combinación aleja a la mayoría de los ladrones. También protejo mi red con filtrado mac y encriptación WPA-PSK y espero con eso mantener al margen a la mayoría de las personas que traten de usar mi red WiFi. De ninguna de las dos (protección de carros y protección de redes WiFi) soy experto, pero hago lo mejor que puedo con mis recursos y conocimiento. Si me llegan a robar mi carro porque lo deje abierto sin alarma y sin bastón me culparía a mi por la estupidez cometida.

Con lo anterior no digo que sea correcto penetrar la red WiFi de otras personas sin su consentimiento, de hecho es ilegal en algunos países. Lo que si considero es que no es una pregunta sencilla de contestar y recae en el área gris de lo aceptable, al igual que otras prácticas como la ingeniería inversa en donde, caso curioso, dependiendo del uso que se pretenda darle puede ser o no moralmente aceptable (¿ingeniería inversa de virus?). En el caso de las redes WiFi se decide no ver el uso que se pretende darle y solamente se enfocan en el hecho de utilizar la red para decir “es malo, te estas aprovechando de los recursos que otro pagó”. ¿Por qué?

Espero su opinión en los comentarios.

Rockea como Simmons
Por: Rafyta

No se cuántos hardcore fans de KISS queden en el mundo (no conozco a ninguno en persona), pero eso no le impidió a Gene Simmons el tener su propia guitarr-hacha a 3/4 del tamaño real para Los Juegos Guitar Hero y Rockband en Playstation 2 y 3, disponible el día 15 de Noviembre. Habrá que esperar más (1 Dic.) para la versión Wii y los pobres y olvidados propietarios de un XBOX 360 deberán esperar hasta Abril de 2009 para comprar una de éstas.

¿Porqué diablos no hay una JAckson Flying-V o una Dean Angel of Deth?

Vía Joystiq

Mac OS X Snow Leopard vs. Windows 7
Por: Rafyta

Con un enfoque meramente científico, los sátiros de The Onion presentan este revelador análisis, que bien podría considerarse la guía definitiva para usuarios que no han decidido con que Sistema Operativo casarse.

Uno de los factores decisivos puede ser “Preinstalled image of a snow leopard”.

Vía Engadget.

Los desarrolladores odian los trackers de tiempo
Por: Cesar

Disclaimer: lo aqui plasmado es mi opinión solamente y no la de mi empleador o algo similar.

A lo largo de mi vida profesional he formado parte de distintos grupos de desarrollo. En ocasiones existe una entidad dedicada a supervisar el trabajo diario (esto se da generalmente cuando se trabaja en empresas de desarrollo de software) para así llevar un control sobre lo que se entrega y, más importante, lo que se cobra.

Existen distintas métricas para el cobro, aunque una de las más difundidas es el cobro por hora. La premisa es la siguiente: el empleador lleva una supervisión del trabajo del desarrollador, quien se dedica extenuantemente a crear codigo para cumplir con sus tareas asignadas. Al cliente se le entregan regularmente reportes sobre el estado de su aplicación, tal vez puede probarla y hacer comentarios. Por su parte el desarrollador debe documentar sus actividades detalladamente… en un tracker de tiempo.

Un tracker de tiempo es básicamente una aplicación en donde el desarrollador puede indicar las horas en las que lleva trabajando en un proyecto, actividad, tarea, etc. En qué ocupa su tiempo pues. La aplicación después genera reportes con los que se le cobra el tiempo. Para que los reportes sean lo más detallados posibles, la aplicación debe incluir todas las tareas que el desarrollador realiza. Por ejemplo, vamos con una aplicación Web sencilla en la que se puede crear, editar y borrar un documento de texto y se guarda a una base de datos. Las tareas pueden ser:

  1. Programar funcionalidad de edición de texto y guardar en la base de datos

Pero eso no es muy detallado. Entonces lo cambiamos:

  1. Crear consultas SQL para las operaciones CRUD asociadas
  2. Probar las consultas
  3. Diseñar la interfaz gráfica
  4. Implementar el código HTML de la interfaz gráfica
  5. Implementar el código CSS de la interfaz gráfica
  6. Programar funcionalidad de interfaz gráfica (DHTML, JavaScript)
  7. Probar interfaz gráfica
  8. Implementar código del lado del servidor para ligar la interfaz con las consultas
  9. Probar la aplicación completa

Aún así mi descripción se queda corta, pero igual ilustra el punto. Es tedioso, consume tiempo, y los desarrolladores odian este tipo de sistemas. Desarrollar es una combinación de tareas y es difícil documentarlas todas y cada una de ellas, especialmente al final del día o al inicio del día siguiente.

En mi opinión, existen maneras más fáciles e igual de efectivas para hacer estos reportes. Por ejemplo, que tal si utilizamos un sistema similar a twitter, donde el desarrollador solo tenga que enviar un tweet con un tag especial y la actividad que está realizando, por ejemplo:

#edittext Analizando cómo alinear los controles de la aplicación en una manera que funcione en todos los navegadores.

Si integramos esto con una herramienta tipo Gnome-Do o Quicksilver para enviar los tweets, el desarrollador pierde virtualmente 0 tiempo, puede estar enterado de lo que hacen los demas desarrolladores (y potencialmente ayudando en otros proyectos con problemas que él puede resolver) y se obtienen reportes con mayor nivel de granularidad, incluyendo el tiempo en el que se comenzó a trabajar (al recibir el tweet) y cuando se termino (al recibir el siguiente tweet).

Después el sistema tomaría estos datos para generar reportes, o se le puede dar acceso al cliente para recibir notificaciones en tiempo real de su proyecto. Un sistema así no lo odiaría, sería como tweetear en horas de trabajo solo que para algo provechoso.

You’re welcome.

Si le pasa al New York Times…
Por: Rafyta

Ok, no es un error garrafal, pero es de esas cosas que nos deja pensando. Si el New York Times, con su equipo de editores, creativos, programadores, gerentes, directores y supongo que un largo etcétera, puede dejar pasar algo como esto, ¿pues qué nos resta a nosotros?

Tal vez no lo noten a simple vista, pero esa flash movie pasa por encima del menu superior del sitio, el cual obviamente debe estar encima de todo. Se arregla con la FlashVariable “wmode” y el valor “transparent”. Aquí una captura sin dar scroll para que vean el menú completo.

A todos nos pasa…

SimpleCart(js): e-commerce en minutos
Por: Rafyta

Si tienes algo que vender en línea pero aún no te animas porque crear una sitio web puede ser tedioso o simplemente demasiado para unos cuantos artículos, ¡ánimo! llega al rescate SimpleCart(js) un script que con sólo 11kb te puede ayudar a echar a andar tu negocio en unos minutos 

  • No necesitas una base de datos
  • No necesitas saber programación, sólo HTML básico y ya
  • Si sabes programar, puedes adaptar el script fácilmente
  • Desde luego es GRATIS y viene con ejemplos fáciles de seguir
  • Sólo necesitas una cuenta de PayPal

SimpleCart(js) DEMO

Richard Stallman: OLPC Sux!
Por: Rafyta

No lo dijo así textualmente, desde luego. Sin embargo, en un artículo publicado hoy en Boston Review, Richard dice esto en referencia a la “noticia” de que el programa One Laptop Per Child, encabezado por el profesor del MIT, Nicholas Negroponte, ahora se cambió a Windows (mi traducción):

Enseñar a los niños a usar Windows es como enseñarlos a fumar tabaco — en un mundo donde solamente una compañía vende tabaco.

Más interesante aún, es que — según el artículo — Bill Gates utilizó la misma analogía en un ejemplar de 1998 de la revista Fortune.

Qué falta de honestidad por parte de OLPC. Primero venden sus laptops al doble del precio para que la gente done obligatoriamente una laptop con Linux, y hubo personas que de muy buena voluntad las compraron. Ahora resulta que no solo las nuevas vendrán con Windows instalado, sino que se planea convertir las anteriores también a Windows. Se habla de una tarjeta de alrededor de $7 dlls que ayudará a hacer el cambio.

La neta yo si quería una porque son de cuerda (o por lo menos en el concepto que me tocó ver a mí hace tiempo).

Crackeando Blu-Ray (BD+)
Por: Cesar

El siguiente post en los foros de Doom9 marcan el inicio de la espiral hacia abajo del DRM en el formato Blu-Ray (traduzco):

Estoy feliz de anunciar la primera restauración exitosa de la película “El día después de mañana” protegida con BD+, lo cual fue hecho bajo linux. Se hizo con un drive blu-ray con firmware parchado (para obtener el volume id), DumpHD para desencriptar el contenido de acuerdo a la especificación AACS y el depurador BDVM que se encuentra en este hilo de discución para generar la tabla de conversión. Esta tabla es la información clave para reparar exitosamente todas las partes corruptas en los archivos m2ts y de ahí restaurar el contenido original (video). Esta pequeña herramienta fue utilizada finalmente para reparar el archivo de la película principal “00001.m2ts” de acuerdo a la tabla de conversión.

Para verificar si el resultado es correcto comparé mi archivo 00001.m2ts con el que genera AnyDVD-HD y son iguales. El hash MD5 de este archivo de 30GB es en ambos casos “0fa2bc65c25d7087a198a61c693a0a72″.

¡Buen trabajo a todos!

¿Qué significa esto? La protección tiene sus días contados. De aquí en adelante saldrá cada vez más software capaz de desencriptar los discos blu-ray, algo similar a lo que sucedió con DeCSS por allá en el ‘99.

Para detalles extremadamente técnicos sobre el proceso que se siguió para llegar a esta emocionante conclusión pueden leer el hilo entero que mide muchísimo pero vale la pena. Fascinante.

Array ( )