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. :-)

domingo, 3 de febrero de 2008

La notebook perfecta

Hace mucho tiempo que tengo mi vieja Toshiba Tecra CDT-730, y estoy necesitando un cambio. Era muy buena cuando recién la compré, pero ahora se quedó obsoleta rápidamente, aunque en su época, llegó a funcionar como servidor Radius para 18.000 usuarios y DNS principal durante un fallo de disco del servidor principal en el ISP donde trabajé.

Ahora está guardada ya que la dejé de usar. Antes la llevaba a todas partes para poder conectarme desde donde estuviera y poder gestionar los servidores que manejo, pero desde que compré la Palm Treo 650, puedo conectarme directamente desde el mismo vía SSH, VNC y RDP, así que ya no necesito más cargar con un notebook.

De todas maneras, en la Treo no puedo programar cómodo, ni puedo probar software, ni puedo hacer otras cosas que sí se pueden hacer en la PC. Se podría decir que había dejado de ser un esclavo de aquél aparato infernal, pero solo cambié una esclavitud por otra, así que al fin y al cabo, creo que no hago mal intentando volver a adquirir un notebook nuevamente.

Estuve revisando y hay muchas notebooks que quisiera comprar, pero entre las cosas que estoy buscando en un equipo portátil, me gustaría que fuera resistente y dura. El elemento climático no es un factor menor, así que se podría decir que quisiera que soportara el polvo y el agua, aunque esas características son poco menos que imposibles de lograr en equipos tan delicados como son estos.

Pero al parecer a alguien se le ocurrió también que un notebook pudiera ser así de resistente y duro, porque resulta ser que la gente de Panasonic (Matsushita Corporation) diseñó una serie de notebooks especiales denominados ToughBook que parecen ser exactamente lo que estoy buscando.

El modelo que me interesa, el ToughBook-30 soporta sendos golpes, vibraciones, polvo y agua (no recomiendan una inmersión total, pero se puede mojar en una tormenta con lluvia intensa sin problemas). De hecho, estos equipos pasan los tests MIL-STD-810F (ver en Wikipedia una versión reducida de la especificación), que son pruebas de nivel militar para equipo electrónico que va a ser utilizado en el campo de batalla y que debe soportar stress de alto impacto y eventos ambientales extremos.

Así que creo que encontré el notebook perfecto. El precio no es precisamente muy barato (rondan los U$S 3.500 en origen), pero creo que bien vale tener un juguete que soporte el maltrato que estos soportan. Lo lamento por las Macbook, que también me gustan como para comprarme una, pero son demasiado "snobish" y no cumplen con estos preceptos que me he fijado.

Lo único realmente lamentable de estos notebooks, es que vienen con "Windos XP" preinstalado, lo cual es el equivalente a comprar un Ferrari, cambiarle el motor por un dos tiempos de 50 centímetros cúbicos y sentar a una abuelita al volante... Obviamente, el software es lo de menos, así que apenas me haga de uno de estos bichitos, le voy a instalar algún Linux que tenga en la vuelta (posíblemente un Ubuntu) y el querido OpenBSD que tantas satisfacciones me ha dado.

EOF!

viernes, 1 de febrero de 2008

Maldita araña que no me dejas dormir...

No puedo explicar cómo funciona, pero lo que sí puedo decir es que puedo darme cuenta cuando una araña está cerca de mí mientras estoy durmiendo o en camino de dormirme. Me sucede desde que tengo uso de razón, al igual que los déjà vu casi contínuos que tengo ultimamente.

Sé que no hay explicación lógica, y la verdad estuve buscando en Internet algo "científico" que explique el porqué de esta especie de sensibilidad extraña que tengo hacia estos bichos (que considero harto desagradables), pero no pude encontrar nada serio.

En los años que tengo, muchas veces me ha pasado de levantarme de noche a buscar una araña que sé que está ahí, en algún lado, a una distancia menor a un par de metros de mi persona.

He analizado lo que pasa cuando siento eso y la realidad es que cuando hay uno de estos desagradables artrópodos cerca y estoy normalmente acostado preparándome para dormir, al cerrar los ojos veo imágenes vívidas y muy cercanas de diversas arañas. Cuanto más cerca y más grande es el ejemplar que "siento", más intensas son las imágenes, lo cual se torna pesadillezco y me obliga a levantarme y buscar al maldito bicho. En estado consciente (quiero decir, mientras deambulo por ahí), me ha pasado de percibirlas cuando su tamaño excede los seis o siete centímetros de diámetro, pero nunca si son apenas menores y aún en estos casos, no "veo" imágenes, sino que es como una especie de electricidad o estática en el cuerpo del lado donde está situada, una sensación única e inconfundible. Una vez que las encuentro (con la vista, claro está), la sensación se mantiene, pero es menos intensa y hasta desaparece después de un rato.

Hace dos noches que empecé a sentir de nuevo eso mientras estaba acostado en mi dormitorio, y como la araña no era muy "grande" o "cercana", las imágenes no me molestaron demasiado, pero anoche la cosa se puso peor y tuve que levantarme. La pobre araña no es la grán cosa, pero estaba detrás de mi mesa de luz, contra la pared, lo cual me confirma que lo de la noche anterior (y lo de otras incontables noches en también incontables otros lugares) es cierto y que sigo de alguna manera detectando a estos adorables animalitos. La quise atrapar para sacarla, pero escapó, aunque luego de ese episodio, pude dormir casi bien, talvés porque quedó fuera de mi "radio de detección". Esta noche me propongo intentar nuévamente sacarla y aunque no me gusta matar animales, no tengo aún una estrategia muy elaborada y que no incluya el uso de algún calzado ligero de verano como solución permanente...

¿De qué se trata esta sensibilidad a la presencia de arañas? No sé... Siempre me fascinaron estos artrópodos, y son el animal al que más miedo le he tenido alguna vez. Ahora, racionalizando todo esto, el sentimiento que tengo hacia ellas ha evolucionado, pero no dejo de sentir esa "cosa rara" ante la presencia de algunos ejemplares de tamaños interesantes.

Como dato adicional, les comento que la araña más grande del mundo, la Tarántula Goliath (Theraphosa Blondi) vive en zonas tropicales de América Central y del Sur, puede alimentarse de pájaros y pequeños roedores, puede llegar a medir unos 30 centímetros de diámetro y se defienden mediante unos pelos urticantes que lanzan desde su cola con las patas traseras, a pesar de poseer unos quelíceros (ponzoñas) de casi una pulgada de largo.



Normalmente, dependiendo de la especie de araña, la cantidad de ojos oscila entre cinco y ocho, lo cual a pesar de parecer intimidante tiene poca utilidad, dado que la mayoría de estos animales utiliza sus pedipalpos para captar olores, vibraciones en el aire o en las telas que crean para poder atrapar a sus presas y no ven nada bien con sus múltiples globos oculares. Las hay de esas que saltan, otras que caminan sobre el agua, o que cazan de noche (como el ejemplo de la foto). Anatómicamente hablando, el corazón está situado en la parte alta de la cola (por si uno tiene que batirse a duelo a la Samwise Gamgee contra Shelob...), tienen cerebros compuestos (básicamente centros nerviosos interconectados, pero primitivos) y suelen tenerle fobia a la luz. Viven desde algunos meses hasta décadas, dependiendo de la especie y todas mudan su piel contínuamente para poder crecer. Generalmente, la forma de alimentarse incluye la inyección de veneno para paralizar a la víctima, luego la inyección de jugos gástricos y luego la succión del resultado, lo cual imagino que debe resultarles delicioso...

Hay gente que las colecciona y que paga incluso miles de dólares para poder adquirirlas en el mercado negro, ya que algunas especies además de ser difíciles de conseguir, están protegidas por leyes debido a su potencial extinción.

Aquí les pongo una fotito del detalle de los quelíceros de una Tarántula Migala, la segunda más grande del mundo, para los que se preguntan qué tan interesante será una mordedura de estos lindos octópodos, los cuales tienen un temperamento bastante beligerante.



Y por último, para quienes tengan estómago para verlo, les dejo un enlace a un video donde una de estas arañitas se almuerza un ratón blanco: http://break.com/index/huge-spider-eats-mouse.html.

Aclaro que es un video muy poco agradable. ¡NO ACEPTO QUEJAS!

Ahora supongo que entenderán porqué les he tenido tanto miedo, aunque claro, no espero que sepan o entiendan porqué puedo sentirlas cuando están cerca, así que acepto que crean o no lo que se les ocurra. Pueden preguntarle a mis allegados y ellos les contarán la verdad, tal cual se las estoy contando ahora.

Y bueno, espero que la arañita que duerme detrás de mi mesa de luz se haya mudado o de lo contrario, talvés tenga que irse con las otras arañas que viven en el gran nido de arañas en el cielo.

Taluego!

 
Gustavo Castro

Crea tu insignia