Antiguo y abandonado blog de Ricardo Galli :-(

Friday 29/6/2007

Un spammer casi me rompe el corazón

Filed under: chorradas — gallir @ 22:59

Veo en el correo nuevo uno con el subject “Felicitations”. ¡Ostras! Hace mucho que mi buzón no veía nada parecido, lo abrí emocionado e ilusionado. Pero me encontré con:

Nous avons le plaisir de vous informer du tirage au sort du programme de la loterie anglaise euromillions qui s’est tenu le 01 fevrier 2007 à Londres. Votre adresse électronique attachée à un numéro de ticket: 69475600545-721…

Vaya mierda, qué crueles los spammers.

Tuesday 26/6/2007

Los problemas típicos al enseñar sistemas operativos

Filed under: Software, UIB, Educación — gallir @ 22:15

Mañana tengo una reunión de coordinación de los profesores de las asignaturas relacionadas con sistemas operativos y programación concurrente. Acabo de enviar un email a uno de los jefes de estudios con un pequeño resumen de los temas y los problemas con que nos encontramos en mis dos asignaturas de sistemas operativos (segundo cuatrimestre del segundo curso y primer cuatrimestre del tercero).

Al verlas escritas me quedé algo sorprendido:

  • Desconocimiento absoluto (y miedo) del lenguaje C. En general una falta de práctica para cambiar o aprender otros lenguajes, nos hace perder mucho tiempo. Quizás deberían introducirse uno o dos lenguajes en algunas partes de otras asignaturas de al menos el Q1 del segundo curso. Muy relacionada: “demonización” del ADA (y el Pascal o cualquier lenguaje que no sea Java), quizás por la falta de perspectiva del poder y uso de los lenguajes, o por el desconocimiento de las partes fuertes del ADA (como las “tasks”).

  • Desconocimientos de estructuras de datos fundamentales en sistemas operativos (hashing, menos aún arboles balanceados, radix, etc), falta de práctica para la programación de estructuras simples (les cuesta mucho comprender el funcionamiento de un i-nodo, o tablas de páginas y TLB).

  • Muchos problemas para entender el concepto de punteros y su relación directa -y simple- con el hardware.

  • Problemas para entender gestiones de “strings” con contadores y terminadas en NULL. Problemas para la relación de arrays con punteros y asignación de memoria. Desconocimiento de conceptos de gestión dinámica de memoria bajo el control del programador.

  • No están acostumbrados a programar e ir probando modular y gradualmente, algunos se pasan semanas programando antes de compilar por primera vez.

  • No saben cómo hacer un “debug” a un programa, ni siquiera a base de printf()

  • No saben modularizar un programa, ni en funciones ni en módulos independientes (ficheros).

¿Les pasará a todos o es una exageración pesimista de mi parte?

Thursday 21/6/2007

Las rimas de un antiguo programador

Filed under: Software, Hackerdom — gallir @ 1:31

The year was 1988, (Era en 1998)
I almost lost my nerve. (Casi perdí mis nervios)
For at that time, I had to climb (En aquel tiempo tuve que escalar)
a long, steep, learning curve. (una interminable, de mucha pendiente, curva de aprendizaje)

For I was then expected to (Entonces tenía que ser)
not just a user be, (no sólo un usuario)
but also a developer (también un programador)
and sys-admin. All three! (y administrador de sistemas. ¡Los tres a la vez!)

vi and C shell, Bourne shell, cron,
lex, yacc, and gcc,
man, make, and diff, grep, find, and biff,
all these were new to me. (todos ellos nuevos para mí)

And if all that weren’t quite enough (Si eso no era suficiente)
to make me fume and fret, (para enfurecerme y agobiarme)
I also had to learn to use (también tuve que aprender)
this thing called “Internet.” (una cosa llamada “Internet”)

Then one day while on Usenet, I (Entonces un día en Usenet)
heard someone recommend (escuché a alguien recomendar)
a language that I’d never used (un lenguaje que nunca había usado)
but soon thought a godsend. (pero que pronto lo consideré un regalo de los dioses)

The language, it was Perl, of course, (el lenguaje fue por supuesto Perl)
I took to right away. (inmediatamente lo adopté )
It was such fun, to get things done, (fue tan divertido hacer las cosas)
that work seemed more like play. (que el trabajo se parecía más a un juego)


“Information Superhighway,” (“Autopistas de la información”)
the phrase was all the rage. (la frase era la última moda)
Another, less insipid, was (otra menos insípida)
“The Information Age.” (“La era de la información” )

“The Web,” “The Web” was everywhere, (“La web”, “La web” estaba en todos lados)
the press was tickled pink. (la prensa flipaba)
“The Web,” “The Web,” their only care. (sólo se preocupaban de “La web”, “la web”)
It could drive you to drink. (podían convertirte en un alcohólico)

Now after this publicity, (Después de toda esa publicidad)
there appeared a whole slough (apareció un enorme lodazal)
of self-proclaimed “Web programmers” (de auto-proclamados “programadores web”)
who didn’t have a clue. (que no tenían la mínima idea)

I played around with Java some, (Estuve probando Java)
and even Python, too, (incluso Python)
but they just never seemed to fit (pero nunca parecían ajustarse)
with what I had to do. (a lo que tenía que hacer)

So I continue to use Perl (Así que continué usando Perl)
and C when speed is key. (y C cuando la velocidad era fundamental)
Though neither is now “cutting-edge,” (Aunque ninguno es lo “último”)
they both work fine for me. (funcionan bien para mí)

Segmentos de unos bonitos versos de Stephen B. Jenkins (vía Guillem) que hace que todos los programadores nos sintamos identificados total o parcialmente.

Habrá otros que se cabreen –especialmente por la estrofa dedicada a los “programadores web”– y digan que es elitista y una provocación. Si es así lo mejor que pueden hacer es pedir una beca en Indra y tendrán oportunidad de hacer algún web de la administración tan exitoso como la del Congreso :-)

Saturday 16/6/2007

Vodafone Huawei e220 3G/HSDPA en Ubuntu (Feisty)

Filed under: Mis hacks, Trucos — gallir @ 15:44

Ayer me entregaron el modem USB de Vodafone “ADSL” de 3.6 mbps. Busqué en todos los foros y parece que muchos tienen problemas para hacerlo funcionar y configurarlo correctamente. Yo ya lo tengo funcionando, de hecho esto escribiendo este apunte desde el portátil vía la conexión de Vodafone.

Además lo hice de tal forma que cuando se enchufa el modem al USB se configura y conecta automáticamente. Para hacerlo fácil a los que quieran instalarlo preparé un fichero tar que tiene todo lo necesario.

Para instalarlo, basta bajarlo y hacer:

sudo tar -xvzf vodafone-usb.tgz   -C / 

y luego enchufad el modem. Debería funcionar inmediatamente (sin respestais las restricciones explicadas abajo). Podéis ver los “logs” en /var/log/messages.

Las restricciones para usarlo son:

  1. Eliminar el PIN. Poner el SIM en un teléfono y eliminar el control de PIN. Es fácil hacerlo que funcione con el PIN (con Init1 = AT+CPIN=xxxx), pero además de tardar unos segundos obliga a llevar el pin en el fichero, falsa “seguridad”.

  2. No tener ninguna conexión de Internet (o no local) en marcha, ya que puede confundir a las rutas.

Los ficheros que se instalan son:

  1. /etc/wvdial.conf: Configuración del wvdial para relizar la conexión.

  2. /etc/udev/rules.d/09-huaweie220.rules: regla del udev para llamar automáticamente huaweiAktBbo-i386.out y vodafone.sh cuando se enchufa el dispositivo.

  3. /usr/local/sbin/huaweiAktBbo-i386.out: programa que “enlaza” los tres puertos necesarios para que funcione, ttyUSB0, ttyUSB1 y ttyUSB2

  4. /usr/local/sbin/vodafone.sh: pequeño script que verifica que los puertos estén listos y si es así ejecuta el wvdial para establecer la conexión.

Tuesday 12/6/2007

Los límites entre la privacidad, la legalidad, el dictador que todos llevamos dentro… y el ridículo

Filed under: cabreado, abusos, Personal — gallir @ 19:15

El detonante a que escriba esto es el siguiente comentario:

Desde Google Street View, nueva funcionalidad en los callejeros de Google que permite “pasear” por las calles de varias ciudades de lo Estados Unidos, puedes ver muchas imágenes que violan claramente la privacidad de las personas. En esta página se muestra como podemos hacer de mirones mientras dos tías hacen top less en un jardín.

En primer lugar porque en EEUU es –simplificando– perfectamente legal sacar fotos desde lugares públicos, independientemente de los que salga en la foto. La cuestión es éticamente discutible, pero de allí a decir que es una “violación clara a la privacidad” sólo porque salen unas chicas tomando el sol –en la calle, y casi no se ven– me lleva a preguntar si han/hemos avanzado o retrocedido en cuestiones de tabúes del cuerpo humano completamente injustificables. No estoy hablando de un señor mayor, sino de jóvenes nacidos en democracias y casi finalizado el siglo XX.

Pero es que eso sucedió minutos después de que hayamos recibido el siguiente correo (de los tantos que recibimos por cuestiones similares):

(more…)

Monday 11/6/2007

No leer, es una prueba de pingbacks al Menéame

Filed under: pruebas, menéame, Mis hacks — gallir @ 3:36

Este enlace debería enviar un pingback a Genial película en flash que satiriza sobre el abuso de fármacos de todo tipo. Para reir durante dos minutos. Esta otra debería enviar a La sangre del cordón umbilical cura la leucemia infantil si es que funcionan los pingbacks con el Markdown.

(more…)

Saturday 9/6/2007

nic.es/red.es nos enseña como hacer el “captcha” más inútil

Filed under: cabreado, chapucillas, Seguridad, Administración — gallir @ 15:09

A todos los que estamos en Internet nos molesta que el whois no funcione con los dominios .es. Hay que ir a la página del ESNIC (de Red.es) y hacer la consulta allí, donde antes de darnos los datos nos presenta un captcha.

captcha esnic

En teoría eso serviría para evitar abusos de robots, y una de las condiciones es que el texto no pueda ser predecido por los robots, ni siquiera con OCR, por eso se ponen texto “deformados”. En este caso el captcha no está muy logrado porque el contraste entre los caracteres y el fondo –de color muy uniforme– es bastante claro. Pero eso no es nada, voy a mirar el formulario y encuentro lo siguiente:

captcha 2 esnic

Es sencillamente alucinante, han puesto el texto del captcha como campo del formulario. Con eso es muy sencillo hacer un pequeño programa que lo coja y haga la consulta automáticamente.

Hice un programa en Perl muy sencillo que sólo envíe el formulario, sin ninguna “consulta” previa. Y funciona perfectamente. Pero no sólo eso, pensaba que la clave adiciona (el randomStr) serviría para algún control adicional, pero no, no sirve para nada.

Así es que una vez obtenido el texto del captcha y esa clave, se pueden hacer las consultas que se deseen, con cualquier dominio:

captcha perl

$ ./esnic.pl uib.es
Titular: Universidad de las Islas Baleares
Domicilio: Ctra. Valldemossa, Km. 7,5
Población: Palma de Mallorca
Fecha de Alta: 30/06/1992
Fecha Caducidad: 30/06/2007

$ ./esnic.pl upc.es
Titular: Universidad Politecnica de Catalun~a
Domicilio: Jordi Girona Salgado, 31
Población: Barcelona
Fecha de Alta: 17/07/1992
Fecha Caducidad: 17/07/2007

Además del fallo enorme de todo el sistema, seguía sin entender el objetivo de randomStr, lo probé desde otros ordenadores con diferentes IP y funciona perfectamente. Así que en realidad no sirve para nada.

Durante las pruebas he visto además que el HTML que generan es completamente erróneo –por ejemplo etiquetas del “head”, link, insertadas antes del “html”–, lo que hace que en realidad funcione de pura casualidad porque los navegadores ignoran el error. También siguen con el iso-8859-1, que no sólo no es el estándar europeo, sino que ya deberían estar usando UTF-8.

Aunque no me hubiese sorprendido ver este monumental en una pequeña empresa o desarrollo “casero”, es aberrante que esto suceda en una organización como ESNIC. ¿No tienen un mínimo de control calidad sobre lo que hacen? ¿no deberían ser aún más cuidadosos que el resto de los mortales? ¿por qué meten este tipo de controles placebos que no sirven para casi nada? ¿pretenden hacer creer que cuidan la privacidad de los datos?

En fin, ¿molestar al usuario sin saber muy bien el objetivo? ¿desconocimiento profundo de para qué son los captchas? ¿medidas placebo –como lo de usar https para todas las consultas– para parecer más “serio”? Red.es sigue luciéndose.

Friday 8/6/2007

El cambio generacional que hacía falta

Filed under: chorradas, soft libre — gallir @ 23:50

Mientras procrastino en la redacción de un apunte sobre uno muy interesante de Lessig (espero hacerlo después de éste) –bueno, en realidad se me ocurrió mientras estaba en el W.C.– me dí cuenta de algo que puede ser una chorrada, pero me parece que esto del “Web 2.0″ y los “blogs” están finalmente un cambio muy sutil pero no menos importante.

Por un lado hay un cambio muy visible en la actitud de los usuarios, o quizás de los diseñadores y programadores de web: finalmente estamos dejando atrás la etapa donde diseñar un web significaba demostrar que éramos capaces de encajar vía diabólicas tablas decenas de imágenes distintas para lograr diseños tan barrocos como lentos de bajar, dibujar y poco usables. Y no hace falta mencionar que ya casi no se usan fondos negros y fuentes pequeñísimas –sobre todo ariales y verdanas forzadas vía el <font> o el CSS–.

Pero hay otro cambio aún más sutil. Desde hace un tiempo pienso que al software libre le pasará lo mismo que descubrió Kuhn en su macro ensayo “Estructura de las revoluciones científicas”. Éste no tendrá el lugar que se merece –empresas, administración, escuelas– hasta que se muera toda la generación actual.

La buena noticia es que no tengamos que esperar tanto para que se produzca el cambio generacional… o que realmente la generación actual-pasada ya está muerta en lo que se refiere al web e Internet. Por eso es que las empresas que más “triunfan” –o que más “impacto social” tienen– y más mercado tienen en esto que llaman Web 2.0:

  • producen y/o publican y distribuyen software libre (Wordpress.com es un ejemplo notable, Last.fm y sus protocolos y clientes libres es otro válido),

  • otras que no lo hacían y se están pasando para poder crecer (Second Life),

  • otras que de dominar el nuevo mercado se hicieron casi irrelevantes y ahora intentan recuperarlo liberando su software (Sun –con un crecimiento espectacular–, MovableType),

  • otras basadas o muy cercanas a las propuestas del software libre (Lulu, Jamendo),

  • otros gigantes como Google que basan toda su estrategia en un secretismo empresarial extremo pero que con un ímpetu alucinante usando estándares, liberando APIs y librerías libres,

  • finalmente las que quizás nunca han pensado en el tema pero que dependen completamente de la infraestructura y herramientas de software libre (Digg, Twitter, Netvibes… y todas las basadas en LAMP).

¿Será que es verdad? Yo creo que sí… y quizás por eso a mucha gente les parece casi “casposas” –sin ofender mmadrigal :-)– algunas empresas que quieren parecer 2.0 pero que no llegan a calar o que están cayendo poco a poco, como ejemplos notables MSN Live/Search/Hotmail (que hace años dicen que van a dominar el mercado), quizás Oracle (los que usan Postgres y se pasan a Oracle dicen que es como un viaje al siglo pasado), MySpaces (sí, sí, pagaron un pastón, ¿y? más pagarían por Esso, Shell, Repsol o Ferrovial).

PD: Este es uno de esos apuntes que si no ocurre lo que digo me dejarán en ridículo, espero que la cache de Google y archive.org haya explotado :-P.

Tuesday 5/6/2007

Cony!, sí que miro TV

Filed under: Cultura — gallir @ 23:36

Por mis RSS veo esta “tontería” de pocos caracteres, voy al sitio indicado y me topo con esta preciosidad de comedia muy divertida e inteligente que dicen ha sido vista casi 50.000.000 de veces.

Eso me hace dar cuenta que cada día acumulo al menos una hora de vídeos de todo tipo (incluso algunos [NSFW] muy raros :-) ). Pues sí que miro “televisión”, pero de otra forma. Y parece que unos cuantos millones de personas hacen lo mismo, y no tienen tan mal gusto como los tomates e incluso los noticieros.

¿Cómo era la frase? ¿El medio está moribundo pero el arte goza de buena salud? No lo recuerdo.

Editado: Tenía una especie de dejà vu. Ahora me dí cuenta que la música me recuerda a la “continuidad” de M80 y Kiss FM (¡y le llaman “variedad!).

u$s 12.000 ¿cuál es la noticia?

Filed under: chapucillas, chorradas — gallir @ 3:50

Hoy he visto una de las mayores chorradas anglosajonas, además de Guy Kawasaky. By the Numbers: How I built a Web 2.0, User-Generated Content, Citizen Journalism, Long-Tail, Social Media Site for $12,107.09 está en portada de Digg. Se gasta casi 10.000 euros, no desarrolló prácticamente nada (se basó en Wordpress), es un sitio anglosajón pero se siente orgulloso de unas 200.000 páginas vistas después que lo enlazó media A-list norteamericana, inclusive Techcrunch. Y para colmo lleva tiempo así:

truerumors

¿Orgulloso? (el menéame lleva año y medio, con todo desarrollado desde cero y no hemos gastado esa cantidad –ignorando las horas de trabajo–, además de haber aguantado algunas portadas de Digg sobre un servidor virtual de 40 dólares al mes, la inversión inicial fueron 34 euros en los dominios y 20 dólares en un servidor Xen alquilado por Guillem Cantallops).

No sé, no sé. Si no fuese porque sonaría demasiado borde diría que es patético. ¿Alguien me lo explica?

Monday 4/6/2007

LAECAP, qué listos que son, o en su caso, la estulticia de los senadores

Filed under: Legales, Administración, soft libre — gallir @ 22:10

Los senadores han aprobado 24 enmiendas a la LAECAP (si mis cuentas no me fallan). De todas las introducidas me he fijado especialmente en tres. La #90 y #124 se refieren al mismo artículo, pero la tanto la #124 como la #19 introducen el siguiente texto con el mismo patrón:

Nro. 19 … y a nivel de interoperabilidad técnica, en el uso de protocolos abiertos, interfaces abiertos o estándares abiertos, así como, en su caso o de forma complementaria, los estándares que sean de uso generalizado por los ciudadanos.

Nr. 124 … usabilidad de acuerdo con las normas establecidas al respecto, estándares abiertos o, en su caso, aquellos otros que sean de uso generalizado por los ciudadanos.

Me habían dicho lo del lobby a gran escala de Microsoft con cada uno de los grupos, también que la presidenta de Microsoft formaba parte de la comisión asesora de Jordi Sevilla –lo que ya es una aberración, ya que es parte directamente interesada–, pero no sabía que la estupidez podía llegar a semejantes límites.

Así como está redactado, con el o en su caso demuestran que:

  1. Dejan abierto al camino para el uso de “estándares privativos”, o mejor dicho de “no estándares”. Seguramente por la presión de Microsoft y su preocupación de el estándar OpenDocument.

  2. No tienen idea de lógica, o creen que no sabemos de lógica como para descubrir que la letra de la propuesta dice algo así como: “hay que ser bueno, o en su caso, ser malo”.

  3. Para esa redacción no hacen falta tantas vueltas, basta decir: “no decidimos nada, cualquier opción es igual de buena”.

Pero yo, aún siendo ingeniero y doctor en informática me he quedado de piedra con una frase de la justificación de la enmienda #19:

“pero además de la interoperabilidad técnica es necesario abordar también la interoperabilidad semántica y la organizacional”

¿Y eso qué coño quiere decir?

O han dicho una gilipollez para marear al personal o esos legisladores saben mucho más de informática de lo que parece. Aunque dudo de esto último. Si realmente supiesen y querían cubrirse las espaldas de que no haya un estándar abierto determinado podrían haberlo redactado de otra forma que deje claro cuáles son los requisitos exigibles.

Completamente absurdo.

Con leyes como la LOPD, LSSI/LISI, LPI y ahora la LAECAP lo que hacen es esquivar el bulto para no decidir nada, o como sospecho en este caso, la redacción que les envían desde el “consulado de negocios” –no es más que eso– de algunas multinacionales.

Pura estulticia, o en su caso ignorancia, o en su caso cobardía. O todo junto.

Sunday 3/6/2007

Paulo Coelho descubre el P2P (o “de amigo para amigo”)

Filed under: chorradas, P2P, Weblogs — gallir @ 19:28

Lo ví en Menéame, Paulo Coelho descubre el P2P y lo cuenta en De amigo para amigo. Inmediatamente me acordé:

(more…)

Friday 1/6/2007

El gran “fallo” del Google Developer Day de Madrid

Filed under: sorpresas, Negocios — gallir @ 17:11

Sí, sí, quizás el fallo más importante fue invitarme a mí a dar un taller, pero no voy hablar de eso :-). La verdad es que el GDD07 estuvo muy bien, organizada al modelo californiano, la imagen muy cuidada, los bloques de colores repartidos para insistir en el nuevo leiv motiv de Google building blocks. Los talleres muy bien, la gente que los daba –salvo yo– unos verdaderos cracks, no han escatimado esfuerzos en traer a sus desarrolladores relevantes.

También estuvo muy bien la comida, la música y el cocktail de la noche. Muy bueno. Y el helicóptero ha sido lo mejor sin duda.

(more…)

Powered by WordPress