martes, noviembre 01, 2011

Si los lenguajes de programación fuesen vehículos

Esto es una chorrada que comenté con un colega en IMG hace un par de años, que elaboré un poco cuando volví a España y ahora que estoy de nuevo en UK me he decidido a terminar, aunque sea a lo cutre.

Se trata de hacer símiles entre vehículos y lenguages de programación (a cada cuál más estúpido). Vamos allá.

C y C++: Son una moto para la que no tienes casco. Van muy rápido, consumen poco, pero como te pegues una hostia, vas apañado. C++ es como añadirle un sidecar a la amoto; se supone que es práctico, pero realmente parece un engorro más que otra cosa.


Python: una bicicleta. Es sencillo, es divertido, te lleva a los sitios que quieres (no muy rápido), pero es peligroso montar con varios colegas al mismo tiempo.


Java: un tractor. No es bonito ni cómodo, pero hace su trabajo como ninguno y le puedes poner montones de accesorios.


Ruby: es el Homer-Mobile. Montones cosas que parece que molan, pero si las pones todas juntas, son una puta mierda.



Lisp (y variantes): son un vehículo lunar. Llegan hasta donde no llega ningún otro. Pero hay que ser astronauta (por lo menos) para manejarlos. Aunque bien pensado, hay otra cosa que tienen en común, nos parecen del futuro, pero realmente son tecnología de los años 60.



Y ya me he cansado.

lunes, octubre 24, 2011

Más pornscript

Si habéis seguido mis consejos de la serie de cómo bajarse ponno, dentro de no demasiado tiempo tendréis el disco duro a reventar (y si te digo que el disco duro realmente es un cilindro, tiene mucha más gracia).

Seguramente se nos haya ido la mano y más de un vídeo lo hayamos bajado repetido; pero con el tema de que el plugin de Flash pone nombres aleatorios, tendremos por ahí varias copias que será difícil reconocer como tales. Podríamos hacer un script que sacase el md5sum de cada fichero y luego ir mirando una tabla, pero, ¿para qué, si ya existe un programa que lo hace? Podemos usar fslint para eliminar duplicados.

Pero luego está el tema de que hay vídeos que no cumplen. Podríamos ir visualizándolos uno a uno, y luego borrando los que no nos gustan. Hay una forma de automatizar un poquito el proceso, con este pequeño script:
#!/bin/bash
for FILE in `ls -t -r`
do
 mplayer $FILE
 if dialog --yesno "keep file $FILE?" 0 0
 then
  mv $FILE ../keep
 else
  mv $FILE ../delete
 fi
done


Nos va poniendo los vídeos uno por uno, y cuando termina, nos pregunta amablemente si lo queremos conservar, para después moverlo a un directorio donde estarán los vídeos que queremos conservar, y en otro los que queremos borrar.

domingo, octubre 16, 2011

Otra vez en UK

Hace un par de meses se me cruzaron los cables, decidí que estaba cansado de mi vida en Madrid y pensé que era hora de volver a cambiar de aires.

Así que aquí me he vuelto a plantar en Londres de nuevo.

¿Que cómo está siendo la experiencia? Pues no lo tengo muy claro. Creo que tenía las expectativas muy altas y ahora estoy un poco decepcionado. Me parece que el cambio de aires no ha sido muy real, porque todo esto ya lo conozco, siento como si estuviese repitiéndome...

Así que no sé qué hacer. ¿Sigo aquí? ¿Cambio de trabajo otra vez? ¿Me vuelvo a Madrid? ¿Me voy a otra ciudad en UK? ¿Me cambio de país?

Bueno, por ahora me voy a concentrar en pasarlo bien y aprovechar al máximo lo que Londres tiene que ofrecerme. Hay montones de cosas que hacer, ir a conciertos, a exposiciones, salir de fiesta, conocer gente nueva, comer comida basura... Mierda, me está entrando hambre, voy a ver si me meto un kebab para el cuerpo.

Ah, sé que ya lo he dicho varias veces y seguramente otra vez sea mentira, pero voy a intentar escribir algo más. Hoy una persona desconocida me ha dicho que leía mi blog, y coño, ¡tengo seguidores a los que dar bazofia que leer!

Besitos.

lunes, febrero 28, 2011

La política nubla la capacidad de hacer silogismos

Aún a día de hoy, cuando dentro de poco se cumplirán 7 años de aquel fatídico 11M, me sigue sorprendiendo la incapacidad de la gente para razonar, cuando se trata de política.

Alguna vez que otra he pensado en la huida hacia adelante del PP diciendo que ETA estaba detrás de aquellos atentados, pero ¿por qué?

Porque si nos paramos a pensar, podemos darnos cuenta de cuáles deberían haber sido las consecuencias políticas en un mundo racional, si efectivamente ETA fuese la responsable del 11M. El razonamiento obvio de cualquier persona normal, sería:
ETA ha realizado la mayor masacre en toda su historia, a pesar de que el gobierno presumía de su política antiterrorista y aseguraba que la banda estaba pasando por sus peores momentos, con sus capacidades operativas severamente mermadas. Luego nos han estado engañando con respecto a la situación de ETA, o directamente su política antiterrorista ha sido una mierda y les han puesto las bombas en las narices.

Sin embargo, si se tratase del terrorismo islamista, la infame War on Terror estaría plenamente justificada, ya que se demuestra que Al Qaeda era una amenaza real, que necesitaba ser combatida en Afganistán, Iraq (a pesar de que ni Al Qaeda ni las armas de destrucción masiva estaban allí) y en cualquier parte del mundo.
Pero a día de hoy, casi siete años después, nunca le he escuchado a nadie argumentar eso. Siguen empeñados en que fue ETA, simplemente porque lo que se espera de un partido político (y de sus fanboys) es llevarle la contraria diametralmente al rival, aunque eso implique que ambos puedan estar equivocados.


Con respecto al aniversario de otra fecha señalada en la historia reciente de España, de esas que se conocen como dos dígitos y una letra; me hace gracia ver como el campechano dice un día que a él todavía le ocultan cosas y a las pocas semanas que no queda nada por revelar.

Yo creo que ya chochea un poco, a lo mejor con un poco de suerte un día de estos se le va la olla del todo y hace algunas declaraciones jugositas delante de un micrófono abierto.

viernes, febrero 18, 2011

¡¡¡Marchando otra de pr0n!!!

Hace unos añitos ya, uno de los posts más populares (a la par que útil) fue el de cómo aprovechar todo el conocimiento sobre shellscripting para bajarse porno. Con el tiempo, llegó el porno por streaming y aquello de las descargas se convirtió en un ritual arcano carente de sentido.

Pero yo siempre he dicho ¿Cómo te masturbas si algún día se cae la conexión? Porque reconozcámoslo: la imaginación ya no es una alternativa viable.

Así que por si acaso, yo siempre me guardo el porno, aunque provenga de streaming, por si llega una época de vacas flacas. Con el viejo plugin de Flash era sencillo, entraba en cualquier página guarra, abría los vídeos que parecían más interesantes, les daba al play para que empezasen a cargar, los pausaba y cuando estaban completamente descargados, iba al /tmp/ (sí, soy un linuxero pajero) y ahí se encontraban un montón de archivos cuyo nombre empezaba por FlashXXX y luego un código (que supongo que será un hash). Sólo tenía que copiármelos a mi carpeta de porno, a la postre /mnt/repositorio/films/pron/flash para que perdurasen.

Pero con la última actualización de Adobe Flash (la 10, creo), me sentí un poco idiota cuando al ejecutar la mágica orden mv /tmp/Flash* /mnt/repositorio/films/pron/flash el resultado fue que no se encontraban los archivos. Mi gozo en un pozo. ¿Qué cojones habría pasado?

Seguro que algún directivo de Adobe pajero se dio cuenta de que mientras él se bajaba porno en una máquina compartida, podría llegar cualquier gorrón a mirar en el tmp y masturbarse de gratis. Y eso no se puede consentir, quien quiera porno, que se baje el suyo. Así que cambiaron el comportamiento del plugin para que guardase los archivos de la caché en algún otro sitio.

En un foro encontré que lo habían movido al ~/.mozilla/firefox/profile/Cache (o alguna alternativa similar). Le eché un vistazo y había algunos archivos, ninguno empezaba por Flash. Por si acaso, hice file * | grep -i flash, a ver si sonaba la flauta y simplemente habían cambiado el esquema de nombrado, pero tampoco.

Empezaba a preocuparme. Repetí la operación con todos los archivos de mi home y nada. Ahí no había ni rastro de ningún vídeo flash.

Así que inspirado por las recientes hazañas de los hackers de anonymous (y por mis acuciantes ganas de pajearme), decidí que era hora de que toda la mierda que aprendí en Informática sirviese para algo. Bueno, qué coño, la mierda más útil ni siquiera la aprendí en la carrera, pero para el caso...

Volviendo al Firefox, pude comprobar que los vídeos se podían reproducir, saltar hacia adelante y hacia atrás... Y eran unos cuantos, así que no podían estar únicamente en RAM (bueno, sí que podrían, pero sería un tanto cafre por parte del que diseñase el plugin abusar así de la memoria virtual), debía haber una caché en alguna parte del disco, pero yo no sabía dónde.

Entonces me acordé del /proc, de donde podemos sacar montones de información útil sobre nuestro sistema. Los plugins del firefox se ejecutan como procesos independientes, así que lo primero es averiguar de quién se trataba. Tan sencillo como ejecutar ps x | grep -i flash.

2242 ? Rl 68:29 /usr/lib/nspluginwrapper/i386/linux/npviewer.bin --plugin /usr/lib/flashplugin-installer/libflashplayer.so --connection /org/wrapper/NSPlugins/libflashplayer.so/2147-1
8827 pts/5 S+ 0:00 grep -i flash

Ahí teníamos al truhán. Nos vamos a su entrada en el /proc y le cotilleamos los descriptores de fichero abiertos.

20:47:36.fortran@goro:/proc/2242/fd$ ls -l
total 0
lr-x------ 1 fortran fortran 64 2011-02-18 20:47 0 -> /dev/null
lrwx------ 1 fortran fortran 64 2011-02-18 20:47 1 -> /home/fortran/.xsession-errors
lrwx------ 1 fortran fortran 64 2011-02-18 20:47 11 -> /tmp/FlashXXuUsilx (deleted)
lr-x------ 1 fortran fortran 64 2011-02-18 20:47 12 -> pipe:[64703]
l-wx------ 1 fortran fortran 64 2011-02-18 20:47 13 -> pipe:[64703]
lr-x------ 1 fortran fortran 64 2011-02-18 20:47 14 -> pipe:[64704]
l-wx------ 1 fortran fortran 64 2011-02-18 20:47 15 -> pipe:[64704]
lrwx------ 1 fortran fortran 64 2011-02-18 20:47 16 -> socket:[64708]
lrwx------ 1 fortran fortran 64 2011-02-18 20:47 17 -> /tmp/FlashXXBtk0WU (deleted)
lrwx------ 1 fortran fortran 64 2011-02-18 20:47 18 -> /tmp/FlashXX10pPCn (deleted)
lrwx------ 1 fortran fortran 64 2011-02-18 20:47 19 -> /tmp/FlashXXZyVJTX (deleted)
lrwx------ 1 fortran fortran 64 2011-02-18 20:47 2 -> /home/fortran/.xsession-errors
lrwx------ 1 fortran fortran 64 2011-02-18 20:47 20 -> /tmp/FlashXX3Au4jD (deleted)
lrwx------ 1 fortran fortran 64 2011-02-18 20:25 21 -> /tmp/FlashXXGmFE70 (deleted)
lrwx------ 1 fortran fortran 64 2011-02-18 20:25 22 -> /tmp/FlashXXC97ztx (deleted)
lrwx------ 1 fortran fortran 64 2011-02-18 20:47 3 -> socket:[16683]
lrwx------ 1 fortran fortran 64 2011-02-18 20:47 4 -> socket:[16687]
lr-x------ 1 fortran fortran 64 2011-02-18 20:47 5 -> pipe:[16689]
l-wx------ 1 fortran fortran 64 2011-02-18 20:47 6 -> pipe:[16689]
lrwx------ 1 fortran fortran 64 2011-02-18 20:47 7 -> socket:[16690]
lrwx------ 1 fortran fortran 64 2011-02-18 20:47 8 -> socket:[16691]

¿Qué tenemos? ¡Los muy malandrines han hecho un unlink de los ficheros nada más crearlos! Pero mientras sigan teniendo un descriptor abierto, el sistema no liberará el espacio (eso ocurrirá en cuanto el proceso del plugin muera).

Así que ahora no podemos hacer un simple cp o mv para guardarnos nuestros preciados vídeos, pero existen alternativas. Con la herramienta dd (cuyo nombre me parece que viene de data-dump, por si ayuda para recordarlo) podemos hacer muchas cosas guays como grabar imágenes ISO directamente en los dispositivos, y también recuprar esos bytes que dan forma a esas maravillosas cachondas siendo fornicadas.

Podríamos ir uno por uno, pero eso sería tiempo que le restaríamos al onanismo, así que más nos vale hacer un script que nos sirva para otras veces. Como soy generoso y tampoco quiero que vosotros perdáis vuestro tiempo de cascárosla, ahí os lo pongo. Sólo tenéis que cambiarle la ruta de vuestra carpeta del porno (ah, y cread un /tmp/ al final, que me daba pereza quitar esa parte del nombre de los ficheros).

pushd /proc/`ps x | grep libflashplayer | cut -d" " -f 2| head -n1`/fd
ls -l | grep Flash | awk '{print "dd if=" $8 " of=/mnt/repositorio/films/pron/flash" $10 }' | sh
popd


¡Hale, a disfrutar!

martes, diciembre 07, 2010

Nos mean y nos dicen que está lloviendo

Vaya, parece que últimamente sólo escribo para quejarme de cosas. Pero la vida es una mierda, qué le vamos a hacer.

Todavía estoy alucinando con el caso de Julian Assange. Está claro que si alguien quiere enterarse de qué es lo que pasa, tiene que ir a buscar la información él mismo, porque ni en la televisión, ni en la radio ni en ningún medio a sueldo de los gobiernos (o las oposiciones, que para el caso están todos en el mismo saco) van a decir la verdad al respecto.

Porque atención a lo que dicen en los medios generalistas, como El País:
http://www.elpais.com/articulo/internacional/juez/deniega/libertad/fianza/Julian/Assange/elpepuint/20101207elpepuint_5/Tes
una orden de detención europea lanzada por Suecia, que quiere interrogarle para decidir si presenta formalmente contra él cargos de violación tras ser acusado por dos mujeres en el país nórdico

O en El Mundo:
http://www.elmundo.es/elmundo/2010/12/07/internacional/1291717501.html
Scotland Yard ha confirmado la detención en un comunicado en el que confirma los cargos que pesan contra Assange: "Las autoridades suecas lo acusan de un delito de coacciones, dos de acoso sexual y otro de violación".

Pero si buscamos un poco más, podemos descubrir de qué se le acusa "realmente":
http://www.clarin.com/mundo/Acusan-Assange-sexo-proteccion_0_383961756.html
El Washington’s Blog reporta que en la base de la denuncia no se encuentra tanto la violencia sexual como la negativa de Assange –después de la relación– de someterse a una prueba de enfermedades de transmisión sexual. Assange, según relataron el Daily Mail , The Guardian y otros diarios, en un caso no usó preservativo y en el otro se rompió.
http://www.cubaperiodistas.cu/noticias/diciembre10/06/04.htm
Parece un chiste surrealista pero Interpol persigue a Julian Assange, el fundador de Wikileaks, por el “delito sexual” de no haber usado condón, y no por sexo sin consentimiento, o sea, violación. Una demanda judicial de dos mujeres en Suecia invocó una oscura ley que prohíbe las relaciones sexuales sin condón y tipifica una ofensa llamada “sexo por sorpresa”.

Así es como se cargan la imagen de una persona y con ella intentan destrozar la causa por la que lucha.

Vaya mierda de mundo en el que vivimos. Movilizar a la Interpol por follar sin condón. Qué panda de corruptos. Y lo peor es que la prensa, el mal llamado cuarto poder, que se supone que está para servir al ciudadano y desvelar los abusos de los políticos (entre otras cosas), no hace sino participar y encubrir semejante persecución.

Lo peor es que sé cómo va a acabar toda esta mierda. Este hombre va a aparecer muerto en la celda de alguna prisión, aparentemente suicidado.

Y nadie va a hacer nada. Los cuatro gilipollas de siempre protestaremos en nuestros blogs, pero ahí se va a quedar la cosa. Nos dará rabia e indignación por un rato, pero al día siguiente nos pondrán un partido de fútbol y ya nos habremos olvidado.

domingo, diciembre 05, 2010

Controladores descontrolados

En contra de la norma no escrita de este blog sobre no escribir acerca de temas de actualidad, voy a hacer una pequeña reseña con respecto al revuelo que se ha formado.

Sinceramente, no tengo ni puta idea de qué es lo que ha pasado realmente, porque en casi todas las versiones hay datos contradictorios. Lo cuál me lleva a pensar que todos sin excepción son unos hijos de puta mentirosos (nada nuevo, por otra parte).

Hay un asunto muy turbio, que he escuchado muchas veces, pero por mucho que busco no consigo encontrar una referencia fidedigna. El tema del control que tiene el sindicato de los controladores sobre la convocatoria de oposiciones.

Desde mi punto de vista esa es la clave de todo para ver quiénes son "los buenos" y quienes "los malos". O mejor dicho, quiénes son los gilipollas y quiénes los hijos de puta, porque no creo que haya nadie bueno.

Como no encuentro nada al respecto, vamos a plantear un par de hipótesis, a ver cuál resulta más plausible.
  • Hipótesis A: son los propios controladores los que limitan las convocatorias de oposiciones.
  • Hipótesis B: es AENA quien no convoca oposiciones a controlador aéreo.
Ahora estoy intentando encontrar una manera lógica de exponer algo que es obvio, y me resulta complicado hacerlo para que no suene a perogrullo. Así que vamos a saltarnos pasos y vayamos al turrón.

El único escenario que veo con cierta lógica es el A, puesto que el otro es tirarse piedras contra su propio tejado. AENA no gana nada con la escasez de controladores, al contrario, tiene que pagar horas extra a precios desorbitados. Le saldría más rentable tener el doble de controladores en plantilla y que nadie hiciese horas extra.

El decreto ley que limitaba las horas máximas de trabajo de los controladores puede tener algo que ver con esto. Podría ser una forma de forzar legalmente a que se contratasen nuevos controladores de una vez y acabar con el cachondeo de las horas extra. En ese caso, es normal que no sentase bien que se acabase el chollo y por eso se ha montado el pollo, en plan "ah, ¿que no me dejáis hacer horas extra? pues entonces no curro".

Esa es es una de las explicaciones razonables que se me ocurren.

Pero hay otra explicación, aunque es bastante maquiavélica. Y sinceramente, viendo lo lumbreras que son en el Gobierno me parece algo descabellada, sobre todo teniendo en cuenta que formaría parte de una estrategia a largo plazo (no se llega a esto de la noche a la mañana) y estos inútiles son incapaces de prever más allá de que si se cagan en los pantalones luego va a oler mal (y hasta tengo dudas sobre eso).

Esa explicación es que sea AENA quien haya estado limitando el número de plazas para crear una situación insostenible, creando el clima favorable para la privatización del sector. Porque ahora lo tienen a huevo para tener el visto bueno a cualquier cosa.

A falta de datos, simplemente por especular, ¿con qué explicación me quedaría yo? Pues creo que con la intermedia. Los controladores han estado tensando el cable demasiado, y el Gobierno en cuanto ha visto que de ahí se podría sacar tajada para aliviar algo la maltrecha economía, ha pegado el tirón que lo ha terminado de romper.

Ahora falta ver quién se va a llevar el jugoso pastel de la navegación aérea en España. Supongo que algún viejo amigo o compañero del colegio, para no perder las costumbres. Porque aquí, en el País de la Pandereta, o nos cagan las gaviotas o nos pinchamos con las espinas de las rosas.

actualización:
Aquí hay un artículo interesante sobre el tema, que arroja algo de luz sobre el asunto:
http://www.libertaddigital.com/opinion/francisco-capella/huelga-de-controladores-aereos-55769/

Si no he entendido mal, los controladores pueden hacer el cuello de botella en las incorporaciones porque son ellos los que se encargan de la formación de los nuevos, y si cierran el grifo ahí... Pues es imposible que acceda nadie a los puestos.

domingo, noviembre 28, 2010

Antes de que existiese Internet...

...o de que llegasen el ADSL y el youtube...

¿Cómo se lo montaban los frikis?

¿Se grababan en VHS y le mandaban por correo certificado las cintas a sus "amigos" para que lo viesen? ¿Montaban los numeritos en la calle para que les viese la gente al pasar?

Esto es algo que me venía preguntando desde hace tiempo (veo que la fecha del draft es del 6/03/08 :-| creo que voy a tener que tirar más de borradores xD).

viernes, noviembre 19, 2010

Ideas para superar la democracia

Qué deprimente resulta poner la televisión y ver a los políticos hablar. Parece que la única dialéctica que conocen es la del "y tú más".

Pues hoy, además de quejarme, voy a proponer algunas alternativas para mejorar y superar el sistema político que tenemos actualmente.

Aleocracia

Este no es cosecha propia, se lo he escuchado a alguien por ahí. Consiste en escoger al azar a los gobernantes.

La verdad es que no es tan mala idea, en promedio seguro que sale mejor que escoger siempre a los más capullos como hacemos ahora.

Mi aportación a esta fascinante forma de gobierno es que realmente te puedes saltar el paso de escoger a una persona al azar y tomar todas las decisiones de gobierno aleatoriamente con un dado.

Falocracia

Iba a poner "pollacracia", cuando he pensado que sería más correcto "Falocracia" y mira tú por donde, resulta que la palabra existe.

Mi idea inicial es que gobierna el que tenga la polla más grande. Pero por no ser sexista, se turnaría en el poder obligatoriamente con la tía que tenga las tetas más gordas.

Es una idiotez, pero por lo menos es objetiva.

Teletiendacracia

Este sí que se me ocurrió a mí, una noche muy trasnochada viendo los canales esos raros de la TDT, cuando te invitan a que mandes "FOLLAR" al 5555.

Eso sí que es inmediatez, pensé, mandas un mensajito de texto y el pueblo al poder.

La forma de implementarlo sería la siguiente: cuando se inviste a los políticos, se les somete a una intervención quirúrgica en la cuál se les implanta un explosivo de media potencia en el cráneo. Dicho explosivo está controlado remotamente, por un sistema conectado a una centralita telefónica.

Cuando un político te toca los huevos, mandas "MATAR" seguido de su nombre al 6666 y cuando el número de gente encabronada sobrepase un cierto umbral (pongamos un 75%, no hay que ser demasiado sanguinarios sin necesidad), la cabeza le explota.

El dispositivo de control tiene un cierto retardo para sincronizar la explosión con los plenos del parlamento, para que se pueda ver en directo. Así habría mucho más seguimiento de las sesiones, seguro.