viernes, 29 de febrero de 2008

Jugando con una XO

Un cliente me pidió que investigara la posibilidad de desarrollar un porte para el XO-1 de una aplicación que le estoy haciendo. Para poder investigar, le expliqué que debía poder acceder a una de esas adorables máquinas y ver si era posible ejecutar el sistema en ella.

La cosa es que la semana pasada me hizo llegar una, lo cual me dió la oportunidad de jugar un poco con esta maravilla de la ingeniería.

Por dentro, la XO tiene la misma simplicidad que se puede ver por fuera. Desarmarla es extremadamente simple y no requiere manuales especiales. Tan solo se necesita un destornillador Phillips Nº 1 y algo de paciencia.

El software... bueno, ni que hablar. Linux (con un kernel 2.6.22, parte del core de Fedora), con una interfaz gráfica simple y especialmente diseñada para ser fácil de usar. Bueno, a mi se me complicó un poco, pero claro, supongo que por estar acostumbrado a "otra cosa", sin contar con que nunca me acostumbré a los touchpads ni a los teclados de goma (al mejor estilo TK-90).

Lo que más me llamó la atención, es que trae algo llamado Pippy, un simple y potente editor de Python (que parece no tener nada que ver con el Pippy para PalmOS, a pesar de las similitudes), lo cual me provocó una extraña sensación, mezcla de esperanza y de añoranza. ¿Será que Python es el nuevo Basic para las generaciones futuras? Creo que estoy grátamente sorprendido por ello, ya que Python es un lenguaje mucho más serio, y más sintáctica y semánticamente apropiado que el Basic. Es un verdadero lenguaje de programación del cual enriquecerse mediante su aprendizaje.

También viene algo llamado Turtle Art, que viene a ser algo así como un "Visual Logo", o sea, una versión limitada de Logo, diseñada para ser utilizada en base a elementos visuales que representan estructuras de control de flujo, operaciones y elementos varios, evitando que el niño tenga que aprenderse aquellos comandos que tanto nos gustaban. Calculo que Turtle Art es para los más chiquitos y Pippy para los más grandes, aunque por supuesto que hay que decirles que lo que aprendan de Python les va a servir realmente para el futuro, en caso de seguir adelante en la informática.

Lamentablemente para mi, la XO que nos prestaron tenía clave asignada al usuario root. Normalmente, las XO vienen sin clave de root, así que con un simple "su root", se resuelve el problema, pero en este caso en particular, la máquina venía ya "manipulada" y no podía hacer nada más que probar la lista de contraseñas obvias (las cuales evidentemente no funcionaron). Esto representaba un problema, dado que no podía acceder a las funciones del administrador ni a experimentar con las herramientas que necesitaba instalarle. Me comuniqué con el cliente para pedirle los datos de acceso, pero luego de él haber intentado infructuosamente averiguar con los amables donantes del préstamo del equipo, quedamos relegados a meros usuarios.

Pedí autorización al cliente para hacer algo de investigación en busca de una solución alternativa, y bueno, luego de comunicarle las opciones y recibir una "luz verde" para proceder, tuve que acudir al "lado oscuro de la fuerza" para lograr el objetivo.

Resulta que el kernel de las XO que viene en la versión 642 de la imagen de disco grabada en la NAND (casualmente la que venía en la XO que nos prestaron) es vulnerable a varios tipos de ataque a algunas funciones de fs/splice.c (ver CVE-2008-0009, CVE-2008-0010 y CVE-2008-0600), así que algún tiempo después pude obtener un shell como root (que conste que fué con el propósito puro de investigación y desarrollo, y pienso devolver el equipo tal cual me lo hicieron llegar).


Habiendome sacado el gusto de probarla a fondo y de mostrársela incluso a mi hija para que viera lo que le espera si se porta bien (en realidad, ya le prometí mi vieja Toshiba Tecra...), puedo decir que me queda un sabor extraño en la boca al respecto de toda esta cuestión de las XO en Uruguay. Creo que tenemos que resolver muchas cosas más básicas antes que darles computadoras a los niños, como por ejemplo, poder vestirlos y alimentarlos adecuadamente, para que crezcan con el ánimo necesario como para poder poner energías en aprender Python, navegar en Internet y aprender a hackear estos aparatitos. También deberíamos resolver los problemas locativos e higiénicos de muchas escuelas, el problema de los sueldos de los maestros, la adecuada capacitación de los mismos para afrontar el reto que representa cambiar los cuadernos por computadoras, y un sinfín de otros detalles que ahora se me escapan, pero que los implicados conocen muy bien.

No quiero decir que estoy en contra, solo que creo que las prioridades no están bien definidas en nuestro país y creo que sería mejor relegar este asunto de las XO para una época donde el desempleo no exista y la educación de los hijos excluya el maltrato y la enseñanza de técnicas de arrebato y violencia, como se vé normalmente en algunos barrios difíciles, donde se educa a los niños como herramientas para robar (esto no me lo contaron, lo he visto, así que pobre del que se atreva a decirme que no es cierto).

También me pregunto si realmente va a haber mejores oportunidades laborales a futuro para esos niños que hoy reciben esas XO, tomando en cuenta también que las exigencias de educación incluso para ir a trabajar de limpiadora o lavaplatos son ridículas. ¿Es necesario que tengan el liceo terminado para ir a lavar un piso? ¿Necesitan inglés o computación para ir a limpiar mesas y vasos? ¿No aumentarán las exigencias educativas a los futuros trabajadores de labores manuales, aumentando también la brecha que ya hay entre los educados y los no educados (hablamos de niños que ni siquiera van a la escuela) y entre los trabajadores y los desempleados? Cabe preguntarse muchas cosas, pero talvés no es este el momento, y talvés no soy yo quien debería planteárselas.

De todas maneras, me hubiera gustado haber nacido en el nuevo milenio, y así me haría acreedor a una de estas máquinas en mis primeros años de educación, algo que en realidad no me pasó y que lamento. Talvés de eso se trate realmente todo esto, de alimentar la mente de los niños con nuevas esperanzas y nuevos retos, haciéndoles olvidar lo que les hace falta e incentivándolos a aprender a pesar de las dificultades. Como dije antes, seguramente no soy yo quien debería estar haciendo cuestionamientos, por más fácil que sea hablar y emitir juicios al respecto.

Recuerdo que mi primera máquina la compré trabajando con mi padre, y la pagué en cómodas cuotas mensuales que representaban practicamente todo mi sueldo en esa época. Hoy, si tenés más de 6 años y vas a la escuela, seguramente tengas la suerte de que te toque una XO. ¿Qué más se puede pedir?

También un particular puede hacerse de una de estas máquinas mediante el proyecto Give 1 Get 1, una de las joyas del marketing de estos últimos tiempos (no creo que Bill haya hecho su contribución al proyecto, ni siquiera cuando se sintió mejor en sus ánimos filantrópicos...). El usuario compra dos XO, recibe una y la otra la dona en forma automática. ¿No es brillante acaso?

Solo me resta felicitar a los implicados en la implementación de la idea de Negroponte (a pesar de los problemas que plagan el proyecto y todas las implicaciones a nivel social y de seguridad que existen) y esperar a ver qué sale de todo esto en nuestro país.

EOF!

miércoles, 27 de febrero de 2008

Entrevista con un "jaquer"

Anoche, mientras trabajaba tarde en algunas cosas que tengo atrasadas, me contacta una persona a través de GMail. Esta persona trabaja conmigo, así que como lo conocía, entablamos una conversación supérflua, esperando que en algún momento me dijera la razón por la cual me contactaba.

Entonces, luego de algunas preguntas que me llamaron la atención viniendo de esta persona, en esa ventana del GTalk me apareció esto:


"decile al dueño de esta cuenta q, no repita las
contra señas en otras cuentas
por esta ves se salva por q, mi objetivo es otro
soy haking_zero_cool
tire un servidor hace cinco min"


Bueno, se podrán imaginar mi sorpresa. ¡Un "jaquer" que era super cool y había tirado un servidor hacía cinco minutos, también había "jaqueado" la cuenta de GMail de mi conocido y me había contactado!

Si no fuera tán ridícula la situación y su final tan lamentable, me daría gracia. Me imagino un "jaquer" (que apenas sabe escribir) que va y tira un servidor y después, como si no le costara nada y fuera algo super normal, o peor, sin querer (porque en realidad "su objetivo es otro"), vá y "jaquea" una cuenta de GMail y después me avisa contactándome, como para generar quien sabe qué efecto "hollywoodense" en mi persona.

Como demostración de su "poder", borró todo el correo de la cuenta de mi conocido, esperando impresionarme con esa expresión de insensatez y desprecio hacia la privacidad y la propiedad de otras personas. Evidentemente, lo único que me provocó fué asco y pena. Pena porque le hizo perder a mi conocido información que probablemente considerara valiosa, solo para demostrarme la "habilidad" de "jaquin" que tiene (claro, si tenes una sesión abierta como cualquier usuario en cualquier cuenta de correo, deberías poder borrar los correos de dicha cuenta, ¿no?...), y asco por lo ridículo de su proceder al encontrar una sesión de GMail sin cerrar en un Cybercafé de mierda (de mierda porque no resetean las configuraciones locales de los equipos en forma automática después de cada sesión) en la calle San José (frente al Poder Judicial) y en vez de cerrarla, quiso hacerse el gran personaje oscuro haciéndome el cuento de que es un "jaquer".

A ese pobre pibe (el cual imagino que es un pendejo de cerca de 20 años, con las mismas habilidades informáticas que tiene cualquier otro pendejo de 15) le digo:

Si lees esto, "haking_zero_cool", te invito a tratar de crackear mi cuenta de GMail, o mejor que eso, te invito a tratar de crackear mis servidores, y demostrarme que sos un cracker enserio.

Las reglas son simples: Crackear cualquiera de mis servidores, usando cualquier método que no involucre ni personas ni efectos físicos. Esto es, no joder gente, ni romper ventanas para entrar y tener contacto físico con los servidores. Tenés que ser vos solito con tu computadora contra cualquiera de mis servidores.

No te puedo decir "hacker", porque a los verdaderos hackers les dan asco los personajes como vos. Si sos tan buen cracker como decís que sos, supongo que no vas a tener problemas en ponerme como objetivo. Eso sí, tenés que demostrarme que fuiste vos y no algun amigo o conocido tuyo, y para lograr eso, te aseguro que vas a tener que sudar, porque como todas las cosas, es muy fácil aprovechar la oportunidad de ir a un cyber y encontrar una sesión de otro usuario sin cerrar en el GMail, pero crear una situación real es una cosa muy diferente.

Cuando tenga prueba real de tus acciones, conversamos. Quien sabe, capaz que hasta te dé laburo... pero de mientras, no vas a dejar de ser lo que creo que sos: un simple oportunista que entro un martes de noche en un cyber de cuarta y le borró el correo a otra persona, porque eso era lo único que podía hacer.

EOF.

martes, 12 de febrero de 2008

Notpr0n :-)

Tengo que admitirlo... Me he hecho adicto al notpr0n.

No soy un gran "jugador", pero hace mas o menos dos meses que empecé y voy por el nivel 18, lo cual no es mucho, considerando que tiene 139 niveles (actualmente, aunque puede crecer como lo ha venido haciendo desde hace algún tiempo...).

¿Que me atrajo del juego? Creo que lo mismo que atrae a todos... la dificultad y las ganas de buscar soluciones a problemas complejos. No es un juego para cualquiera (no hay tiros, sangre, explosiones, ni armas espectaculares...), pero es un reto que requiere de habilidad y concentración. El tiempo que insume es poco (yo juego un ratito de noche o alguna hora los fines de semana), así que no es un juego que requiera que uno esté en tiempo real ahí haciendo algo. Se trata de pensar y razonar, y eso se puede hacer incluso mientras uno está en otra parte, haciendo algo totalmente distinto (como viajando en ómnibus o caminando).

No esperen que postée soluciones o hints, ya que yo no las consulté y no espero que alguien las consulte. La gracia del juego es NO USAR SOLUCIONES DE OTROS, sino buscar las soluciones por uno mismo.

Si alguien arranca el juego y se tranca en un nivel que yo ya haya jugado, puedo darle alguna idea, pero no le daré la solución.

Créanme, este juego vale la pena.

END OF TRANSMISSION :-)

miércoles, 6 de febrero de 2008

La internet submarina y los barcos atropella-cables...

No, no es joda...

Hace unos días, dos cables transoceánicos que unen a los Emiratos Árabes y Oman, y Asia con Europa fueron cortados a causa del ancla de un barco que arrastró los mismos y finalmente los cortó, a unos kilómetros de la costa de Alejandría. Luego, otro cable fué también "atropellado" por otro barco, a unos cuantos kilómetros, pero con un efecto similar...

El resultado: La capacidad de Internet de toda Asia se vió reducida en un 75% y Egipto simplemente dejó de tenerla, lo cual preocupó bastante a la comunidad en general. Claro, si de repente deja de haber Internet de forma general y en una zona de alta ebullición mundial, yo también me preocuparía... Como decía el Governador Sio Bibble (en Star Wars Episodio 1: La amenaza fantasma): "La interrupción de las comunicaciones, solo puede significar una cosa: invasión.", me imagino que todo Medio Oriente se empezó a preocupar por el posible significado de un corte de practicamente toda Internet que afectó a unos 80 millones de personas...

De todas maneras, el corte no fué tán grave y se podría decir que ya está resuelto. Lo que no se resolvió aún es el hecho de la poca redundancia que existe en las comunicaciones de un país... Y de repente se me ocurrió preguntarme ¿cómo será acá en Uruguay?.


El mapa de los cables submarinos indica que tales cables no pasan demasiado cerca de Uruguay, así que dependemos de nuestros amables vecinos para poder conectarnos con el mundo. Uruguay no tiene satélites de comunicaciones propios, sino que alquila espacio y ancho de banda de otros satélites para poder comunicarse. Esto significa lo que yá todos nos imaginábamos: Somos un paisucho tercermundista que no tiene capacidad real y propia de comunicaciones globales.

Somos un blanco vulnerable y fácil de dejar offline, así que no se preocupen, si deja de haber internet por unos días, ya sabemos lo que pasó... o mejor dicho, lo que NO pasó, o sea, segúramente NO fué culpa de un barco atropella-cables. :-)

 
Gustavo Castro

Crea tu insignia