25 de octubre de 2010

Firesheep permite entrar a cuentas de otros en un solo click

Encontrado en Alt1040, por Eduardo Arcos:

Firesheep una extensión para Firefox creada por Eric Butler permite, literalmente, entrar a cuentas de Facebook, Twitter y muchos otros sitios o redes sociales en un solo click. Funciona analizando el tráfico de datos que cruza através del punto de acceso Wi-Fi al que estás conectado.

Según explica Butler, es extremamente común que sitios web protejan tus datos de acceso cifrando el login inicial pero muy poco común que cifren el resto del tráfico, esto causa que la transmisión del “cookie” (donde vienen incluídos tus datos de acceso para que no tengas que hacer login constantemente) se haga “en abierto” sin ningún tipo de protección. Haciendo el “secuestro” de la sesión sumamente sencillo.

Esto, combinado con una extensión de Firefox que se instala de forma sumamente sencilla y empieza a capturar el tráfico de una red Wi-Fi abierta con presionar un solo botón tiene un potencial bastante peligroso, especialmente en eventos públcios donde donde cientos (o miles) de personas se conectan al mismo punto de acceso.

Eric Butler creó la extensión para exponer el serio problema de seguridad que hay en miles de sitios, que, según él, han ignorado la responsabilidad por demasiado tiempo. Algunos de las redes sociales y sitios web que Firesheep detecta automáticamente:

  • Amazon.com
  • Basecamp
  • bit.ly
  • Cisco
  • CNET
  • Dropbox
  • Enom
  • Evernote
  • Facebook
  • Flickr
  • Github
  • Google
  • HackerNews
  • Harvest
  • Windows Live
  • NY Times
  • Pivotal Tracker
  • Slicehost
  • Tumblr
  • Twitter
  • WordPress
  • Yahoo
  • Yelp

Nuevos sitios se pueden agragar por medio de plugins para la extensión. La pequeña aplicación ha llamado la atención de miles, y ha sido usada por muchos para comprobar la efectividad, como se puede evidenciar por una simple búsqueda en Twitter.

Hoy más que nunca es importantísimo ponerle mucha más atención a la seguridad y sobre todo la protección del tráfico entre sus respectivos equipos y el internet.

20 de octubre de 2010

10 Consejos para la resolución de problemas técnicos inexplicables

Encontrado en el Blog de Manuel Pereira Gonzalez:

Aunque son una serie de consejos que realmente suelo aplicar inconscientemente, me ha gustado verlos reunidos y clasificados en este artículo tan interesante. En concreto, los ejemplos que pone no tienen desperdicio. Aunque lo voy a intentar resumir porque es muy largo.

En ocasiones, compañeros de trabajo y otros conocidos acuden a mi con problemas técnicos difíciles (de programación, sistemas, etc.) incomprensibles o aparentemente inexplicables, tratando de que les eche una mano en la búsqueda de una solución. Supongo que me he ganado fama de "gurú técnico" a base de encontrar soluciones inesperadas a problemas extraños (qué engañados les tengo a todos :-)

Consejo 1: Simplifica el problema
Cuando te enfrentas a un problema complejo hay que tratar de reducir el problema y a su mínima expresión, estudiándolo sin tantas variables que introducen ruido, con lo que puedes dar con lo que provoca el error.
  • Ejemplo: Imagina que tienes una aplicación que estás programando, que consta de 1000 archivos y más de 100.000 líneas de código. Tienes un problema con un archivo de la aplicación, concretamente en un método de una clase que no se comporta como debería. En ese caso, lo ideal es aislar ese método y tratar de probarlo independientemente del resto de la aplicación. Si es posible, además, quitar todas las líneas del método que no sean relevantes para el problema. Como digo, muchas veces aplicando este procedimiento de simplificación te das cuenta de la causa del problema.
Consejo 2: Se metódico en las pruebas
A la hora de enfrentarse un problema hay que SER MUY METÓDICO. Si para comprobar que algo funciona estás realizando las pruebas de una determinada manera, las realices siempre de la misma forma y en el mismo orden (aunque creas que lo que estás cambiando no puede afectar al resultado!!!).
  • Ejemplo: Si estás realizando las pruebas en una máquina, hazlas siempre en la misma (aunque haya otra exactamente igual). El cambio de máquina muchas veces introduce ruido en las pruebas (siempre suele haber problemas con idiomas distintos, encodings - UTF8, etc.)
  • Ejemplo: Si para las pruebas estás lanzando dos scripts en un determinado orden, aunque los scripts sean independientes (teóricamente el orden no sea relevante), lánzalos siempre en el mismo orden.
Consejo 3: No mates moscas a cañonazos
Muchas veces se tiene la tentación de "empezar de cero". Yo soy de la opinión de que esta tiene que ser la última solución, antes hay que tratar de descartar todas las otras vías. Volviendo a empezar de cero, corres el riesgo de tardar más de lo necesario, o lo que es peor, trabajar durante días rehaciendo algo para luego encontrarte con el mismo problema.
  • Ejemplo: En nuestro día a día trabajamos a diario con las herramientas Maven, JDK1.6, Eclipse, etc. Tengo un compañero (con cariño eh!) que cada vez que no le funciona algo se lanza a reinstalar Windows, y todas las herramientas necesarias. Suele tardar un par de días en reinstalar todo, y algunas veces, cuando ha terminado, vuelve a probar lo que fallaba y... sigue fallando! Muchas veces, si se hubiese parado a reflexionar sobre el problema en lugar de "tirar por la tangente", habría ahorrado mucho tiempo y esfuerzo.
Consejo 4: La máquina tiene la presunción de inocencia
Lo que he aprendido a lo largo de muchos años es que lo más probable frente a un error es que el culpable sea el ser humano, no la máquina. Lamentablemente en estos casos la presunción de inocencia es para la máquina, y no para ti :-(
  • Ejemplo: Mucha gente, cuando algo no funciona, culpa a problemas en el hardware (las típicas frases "Eso es que la memoria está corrupta" o "A lo mejor el disco duro tiene clusters defectuosos"). La mayoría de las veces suele ser problema del programa, no del hardware.
  • Ejemplo: Siempre me acuerdo de un antiguo compañero de trabajo que a menudo, cuando encontraba algún problema en Java aparentemente inexplicable, culpaba a la Java Virtual Machine. "Tiene que ser un error de la JVM!!" - decía. Siempre se confirmó que eran errores suyos en el código.
Consejo 5: A veces es más fácil hallar la solución que la causa
En ocasiones la gente se ofusca tratando de buscar la causa a un problema. Pasan días tratando de encontrar el por qué... cuando a veces existe un "atajo" (los ingleses lo llaman workaround) que te hace solucionar el problema, aunque no encuentres qué era lo que lo producía. No hay que abusar de este tipo de solución, aunque puede ser muy práctica.
  • Ejemplo: Un conocido tenía un problema con un programa en Java que se suponía que era compatible con la JDK1.3 y superiores. El tipo llevaba semanas persiguiendo el problema ejecutando el software con la JDK1.4, y no era capaz de encontrar la causa. Después de varios intentos fallidos de conocer la causa, le pregunté si había probado a ejecutarlo con la JDK1.3. Su respuesta fue que la 1.4 era compatible con versiones anteriores, por tanto si funcionaba con la 1.3 debería de hacerlo con la 1.4. "Muy bien" - le dije - "¿pero lo has probado?". Insistí en ello, y al probarlo con la 1.3 el error dejó de producirse. Nos quedamos con ganas de saber qué es lo que producía el error... pero solucionamos el problema!
  • Ejemplo: La semana pasada un tipo me llamó porque estaba detectando errores de intentos fallidos en la conexión a SQL Server en un servidor. Después de darle muchas vueltas, probé a detener el servicio "Microsoft Reporting Services", y el error dejó de producirse. El tipo dijo: -"¿Pero por qué ese servicio trata de conectarse a SQL Server? No lo entiendo", a lo cuál le respondí con otra pregunta: -"¿Usas el servicio de Reporting Services o lo vas a usar en un futuro?". -"No", respondió -"Entonces me da igual saber por qué trata de conectarse, dejamos el servicio apagado y problema solucionado".
Consejo 6: Si ayer funcionaba y hoy no, algo ha cambiado
Cuando alguien viene a mi con la típica frase "Pero si ayer funcionaba y no ha cambiado nada!" siempre le respondo lo mismo: "Como mínimo ha cambiado algo: La fecha". Si estás en la típica situación en la que te fuiste el día anterior dejando algo funcionando y hoy ya no funciona, intenta pensar verdaderamente qué puede haber ha cambiado, y echa para atrás todo lo que haya cambiado para volver a la situación en la que funcionaba. Después vuelve a hacer los cambios probando uno a uno, para ver cuál es el que introduce el problema.
  • Ejemplo: El día 19 de Septiembre estuve mejorando el Crawler para el BOCM del proyecto www.booletin.es. Para identificar hasta dónde llega la fecha de un boletín en una cadena de texto (Por ej: "19 de Septiembre de 2010. Bla bla bla"), estaba buscando "20" en la cadena de texto, y así identificaba dónde se encontraba el año en la fecha, y sabía por dónde cortar. Todo funcionaba bien con los boletines desde el 1 de Septiembre hasta el 19. Sin embargo, al día siguiente (20 de Septiembre) volví a probar el programa y fallaba. "Pero si no he cambiado nada!"- pensé. Sin embargo sí que había cambiado algo, el día del mes. El algoritmo funcionaba con todos los días del mes menos el día 20, ya que cortaba la cadena "20 de Septiembre de 2010. Bla bla bla" justo después del primer "20", y no después del año como pretendía.
Consejo 7: Pregúntale (bien) a Google
No creo que exagere si afirmo que el 90% de los problemas extraños se resuelven sabiendo buscar correctamente en Google. Cuando nos enfrentamos a un problema, lo más probable es que ya le haya pasado a alguien antes. Internet está lleno de foros en los que la gente plantea sus dudas/problemas, y en los que hay multitud de respuestas a ellos. Para buscar algo, trato de buscar palabras distintivas de lo que ando buscando (es decir, palabras que debería de contener el documento que estoy buscando, y no deberían de contenerlas otros documentos que no busco).
  • Ejemplo: La semana pasada un compañero de trabajo experto en tecnología J2EE (un arquitecto de los buenos) estaba buscando la solución a un problema con la herramienta Maven. Llevaba más de dos horas buscando en Google y no encontraba nada. Me pidió que le echase una mano, y en cinco minutos (buscando los términos correctos en Google) dimos con la solución.
Consejo 8: Si no hay más remedio, baja de nivel de abstracción
Cuando todo lo demás falla y el problema parece inexplicable, debemos plantearnos que a lo mejor estamos buscando en el lugar inadecuado. Siempre que hablamos de tecnología, nos movemos en un determinado nivel de abstracción (Ej: Hardware <>
  • Ejemplo: Esta semana he tenido un problema en un servidor: Al ejecutar un programa en este servidor se quedaba colgado. Sin embargo al ejecutarlo en mi máquina local (con la misma configuración) el programa funcionaba sin problemas. Finalmente, el problema no estaba en el programa, ni siquiera en el Sistema Operativo... pero tampoco en el Hardware!. El problema estaba en un nivel de abstracción que se encontraba escondido entre el Sistema Operativo y el Hardware. Resulta que se trataba de un servidor virtual, que se estaba ejecutando como una máquina virtual de VMWare. VMWare estaba teniendo problemas con el acceso a la cabina de discos, y esto estaba causando el fallo en la ejecución.
Consejo 9: Muchos ojos ven más que dos
Cuando estés atascado, pregunta. Aunque pienses que las personas a las que puedes consultar no tengan la respuesta a tu problema, quizás te puedan aportar alguna pista (o a lo mejor tienen la respuesta y tú no lo sabes). Como poco, el contárselo a alguien te servirá también para aclarar tus propias ideas.
  • Ejemplo: Esta anécdota es de mis favoritas. Hace muchos años hice una aplicación en Java que tenía que realizar un cálculo para cada hora de cada día del año. El programa empezaba con las 00:00h del 1 de Enero, e iba incrementando hora a hora hasta que acababa a las 23:00h del 31 de Diciembre. Al ejecutar el programa e ir incrementando hora a hora, llegaba un momento en el que se realizaba el cálculo dos veces para la misma hora. Yo no entendía qué podía estar pasando, ya que el programa funcionaba bien, pero en un momento concreto del tiempo (el 29 de Octubre de 2000) se duplicaba la hora. Después de dos días persiguiendo el fallo, me levanté muy enfadado de la silla y grité en alto "¿Pero qué demonios pasa el 29 de Octubre?". Para mi sorpresa, un compañero me miró y me dijo muy tranquilo: "ese día es el cambio de hora". Claro! No había caído en la cuenta de que el 29 de Octubre de ese año era el día en que se retrasaba la hora, por lo que a las 3h de la madrugada volvían a ser las 2h... y de ahí el hecho de que se duplicase. Mi compañero había dado en dos segundos con la solución al problema que yo llevaba buscando días.
Consejo 10: A veces la mejor solución a un problema es irse a dormir
Muchas veces nos obcecamos en resolver un problema, alargando la jornada hasta las tantas de la madrugada buscando la solución. A veces la mejor solución es descansar. Cuando te levantas por la mañana, tienes la mente fresca y lúcida, y en ocasiones se te ocurren vías de solución que por la noche no habías imaginado.
  • Ejemplo: De pequeño solía jugar mucho al ajedrez. Con 13 años acostumbraba a resolver problemas de ajedrez complejos, buscando soluciones imaginativas a los problemas que se planteaban en libros y revistas. En una ocasión estuve varias horas pensando sobre un problema de "mate en 4" sin encontrar solución. Mi sorpresa fue cuándo me fui a acostar, y por la mañana me desperté habiendo encontrado la solución al problema (la cabeza había estado trabajando solita por la noche).

7 de octubre de 2010

Mandando a la mierda al presidente de la infamia

Encontrado en Rakia por el usuario Yo mismo (y que no soy yo, se trata de un nick):

Hoy tocan dos post, una vez colgado el primero, que era el que más o menos tocaba, acerca de otra ocurrencia más para meter más dinero en ese saco sin fondo que es el sistema financiero, a la vez que buscamos una forma de bajar los sueldos y meter presión a los trabajadores, me pongo a escribir este, y no tengo ni idea de si responde a un cabreo espectacular, a una alergia sobrevenida, a desesperación pura y dura o bien a un desahogo.

Sea como sea, creo que me va a tocar perdón anticipadamente porque me temo que el tono se me va a ir de las manos. Lo sé, pedir perdón antes de hacerlo es un poco estúpido, pero comprenderán que después de oír al presidente Zapatero en la televisión, es difícil guardar la compostura.

El día ya estaba tomando unos tintes surrealistas, cuando me entero que en el congreso se ha aprobado una moción presentada por CIU, (otros benditos en esta bazofia de congreso que nos ha caído como una losa encima), en la que insta al gobierno a proteger a los suscriptores de créditos swap. ¿Están todos gilipollas o simplemente están tomándonos el pelo de una forma totalmente absurda?. O sea que después de unos cuantos años, después de que los tipos de interés hayan bajado y cuando a las entidades ya no les interesa ofrecer esto de los swaps, ¡van estos e instan al gobierno a defender a los usuarios!. ¿Qué es la defensa?. Pues supongo que será obligar a los usuarios de los bancos a firmar un papelito más. Por supuesto, seguimos sin tener un sistema de reclamaciones que pueda resolver, porque cualquier reclamación sigue un proceso absurdo que no se ha cambiado. La entidad financiera resuelve, pero es parte, el defensor del cliente está pagado por las entidades, el banco de España está pagado por nosotros pero piensa en las entidades y por supuesto, no es vinculante lo que diga, y luego nos queda el esperpento que tenemos por sistema judicial.

Por tanto, los que tengan un derivado de esos, siguen igual de jodidos que ayer. ¡Así de claro!, o peor porque este gobierno protegía a los funcionarios, a los trabajadores, a los parados, a las pymes, a los pensionistas y a alguno más. A la vez quería poner firme a las grandes empresas y sobre todo a esto que han venido a llamar los mercados. Lo que está claro es que lo peor que te puede pasar es que este gobierno diga que te protege, porque en ese caso es que te están metiendo palos hasta en el DNI. ¿A que nunca tuvo que decir que salva bancos?. Por supuesto para el retraso pueden decir que las cosas llevan su tiempo y tengo que decir que de acuerdo, las cosas llevan su tiempo. 3 días les ha llevado bajar los sueldos a los funcionarios y congelar las pensiones para salvar a la banca. Todo lo demás. Mentiras, excusas y una infamia.

Pero lo peor es que hoy el presidente tiene los santos cojones de salir en la televisión en una entrevista. Debo ser tonto de remate porque está claro que lo de este personaje duele incluso cuando lo ves escrito, pero al verle la cara, la sonrisa y oir las explicaciones que da, mientras dice que comprende que todo el mundo este molesto, ¡es que pierdo todo el sentido de la realidad!. No tengo claro si este tio es gilipollas de remate, el estúpido más grande que ha pisado este país, un embustero, un encantador de serpientes, el mayor estafador de la historia de la humanidad o una combinación de todas estas cualidades y alguna más que probablemente me dejo, (espero que quede clara la idea).

Lo que tengo claro es que si los americanos usaron el calificativo del “día de la infamia”, para describir el domingo en que Japón atacó por sorpresa el puerto de Pearl, no se me ocurre otra forma mejor que llamar a este tio “el presidente de la infamia”. Me suena que no soy el primero y que quizás lo haya leído en algún sitio, o quizás no y puede que solo sea el nombre que me parece más natural.

En la entrevista ha estado a vueltas con Alemania, Alemania y Alemania, tanto que parece que ha olvidado la conjunción Astral esta que tenía con OBAMA y ahora está obsesionado con Alemania. Tanto que no entiendo cómo demonios no se va para allí a vivir. Desde luego lo de este tío es un cachondeo de un energúmeno acomplejado y aún por encima con tan pocas luces como mucho morro.

Habla de Alemania en la reforma laboral, diciendo que la han hecho para dotar de flexibilidad laboral como los Alemanes. La gran duda es ¿Nos está mintiendo como un hijo de…?. ¿Es completamente retrasado?. ¿todas las anteriores?. Vamos a ver si se lo explico. En Alemania para despedir tienen que pactar cada caso los sindicatos y las empresas. Por supuesto, esto en el caso de despido objetivo que es el único que cabe, aparte del disciplinario procedente, (y que dios ampare al que despide improcedentemente). En Alemania, se ha subvencionado a los trabajadores para poder reducir su jornada laboral, de forma que se ahorraban los costes a las empresas, manteniendo los ingresos de los trabajadores.

Entre los impedimentos a las empresas para que despidan, y que se les ha dado dinero para que no despidan, han conseguido que la demanda se mantenga más o menos y el empleo no caiga. Pero ¿me quiere explicar en qué se parece esto a un sistema donde se ponen todas las facilidades para el despido, la contratación temporal, y se llegue a la situación actual donde vamos a subvencionar despidos?. Sí quiere mirar para Alemania perfecto, pero lo que no acabo de entender es como es tan estúpido que hace exactamente lo contrario.

Alemania es el ejemplo también de la reforma del sistema de pensiones, claro que las entidades financieras alemanas también necesitan que entre dinero en el sistema a sacos. En fin. ¡Alemania está entregada a las entidades financieras y nosotros a Alemania!. Curiosamente hoy nos hemos encontrado con el acuerdo de todos los grupos de reformar el período de cálculo de las pensiones en otro juego de tahúres que simplemente desquicia. ¡A ver si ponemos todo claro!. Se trata de pagar menos pensiones. Me da igual que se haga subiendo la edad, bajando los porcentajes, las bases, subir los años de cálculo. Todos los objetivos es pagar menos pensiones y eso significa que se van a pagar menos pensiones. ¡y eso no es arreglar el sistema!. Esto es tirarlo a la basura, porque un sistema de pensiones que no pague pensiones no es un sistema salvado. ¡Es una gilipollez!.

Nos cuenta que los salarios deben ¡moderar su crecimiento!. ¿Pero qué clase de gilipollez es esta de moderar el crecimiento?. ¿Este tío sabe en qué país está?. Los salarios están cayendo porque todo el mundo, (salvo los cuatro de siempre), está cobrando menos. Otra cosa es que estadísticamente nos encontremos con que el sueldo medio suba ligeramente. Ojalá le diese la inteligencia para detectar que si tenemos una persona con contrato indefinido que cobra 2.000 euros y un temporal que cobra 1.000; el sueldo medio es 1.500; en caso que despidamos al temporal, (y han sido unos cuantos), ¡el sueldo medio pasa a ser 2.000!. ¿significa esto que han subido los sueldos?.

Respecto a los funcionarios cuenta que la bajada del 5% tardará años en recuperarse, de forma que el poder adquisitivo, (¡sin contar las subidas de impuestos!), de este grupo tardará unos cuantos años en recuperarse, sin contar con las pérdidas anteriores.

Pues con los sueldos por los suelos, las pensiones en peligro, ¿Cómo cojones quiere que alguien consuma?. ¿Quién va a ser cliente?. Si las empresas no venden, y las personas no tienen ingresos mientras van a tener que asumir y comerse los “recortes y reformas” que van a venir según su anuncio. ¿Cómo cojones se va a recuperar la economía?.

Nos cuenta que va a ser con el sector de las telecomunicaciones y la energía, en donde somos potencia, básicamente porque ha aprobado unas normativas que permite que estas compañías saqueen lo que les da la gana a todos estos que tienen los sueldos o pensiones congeladas o bajando. ¿Qué quiere crear más para no se que de la competitividad?.

Pues le voy a decir que cuando estudié la carrera, creía que lo de la competitividad era otra cosa, pero para los indigentes morales que elegimos de políticos queda meridianamente claro que la competitividad es batir el record en esto de “nunca tan pocos han robado tanto a tantos”.

En fin, y a todo esto los sindicatos se han reunido y han dicho que van a seguir (¡yo tampoco lo entiendo!) las movilizaciones, pero han descartado una nueva huelga general, mientras los Franceses ya han hecho 7 y han planteado ya una huelga indefinida en carreteras y ferrocarriles a partir del martes que viene, ¡contra un gobierno de derechas que ha planteado que se jubilen a los 62!.

En definitiva tenemos al presidente de la infamia, a los dirigentes de los sindicatos totalmente entregados, a MAFO, al FMI y cuatrocientos mil vende humos de turno, sacando informes todos los puñeteros días para decir que hay que volver a la esclavitud, como por ejemplo el Taguas este de las narices, que pide que trabajemos más horas, por menos sueldo, para que paguen menos impuestos y les demos más contratos. O los de City que dicen que hay que bajar sueldos y luego se quejan de que el consumo puede ir mal porque los ingresos personales van a caer, (¿Son tontos de remate?).

Todos estos vende humos no son nuestra responsabilidad. Pueden decir lo que les de la real gana y si quieren seguir diciendo estupideces día sí, día también me la suda. Pero lo que no estoy dispuesto a aguantar es que nuestro presidente, el gobernador de nuestro banco central, (tanto el español como el europeo), como los dirigentes de nuestros sindicatos estén colaborando en el mayor saqueo de la historia.

Por tanto me gustaría pedir a los socialistas, a los sindicalistas y a todo el mundo que comiencen a pedir donde y como puedan la dimisión de las cúpulas que nos están llevando al desastre. Lo del PP, lo de CIU y lo de los demás es a valorar, porque desde luego el nivel a mi juicio no es mucho mejor. Pero en todo caso tenemos que castigar a los que están y si se puede conseguir otros líderes y otras cúpulas para estos partidos, enfangados en corrupciones, propuestas de contratos de aprendizaje hasta la jubilación y chorradas varias, ¡mejor que mejor!.

Pido que se pida la dimisión de todo el que ocupe responsabilidades en todo este despropósito, en esta estafa, en este robo y este atentado contra la economía, contra el sentido común, contra la salud pública y contra la inteligencia.

Hace poco más de un año, ya hice una carta abierta al gobierno, con menos cabreo e incluso con mejores perspectivas que hoy. Si miramos con perspectiva tengo que decir que no podemos creer lo de que “a menos que haya situaciones excepcionales, no se van a necesitar más medidas de ajuste”, porque lo que está claro es que con esperpentos como este presidente de la infamia, lo excepcional será que los españoles podamos mejorar mientras nos saquean de esta forma.

Por esto pido que se difunda esto; me importa tres pimientos que se ponga el link por ahí, que se copie y pegue bajo el nombre de quien sea, o que quien quiera que me pida que le envíe el archivo de Word por mail. No me molestará que un periodista coja esto y lo cuelgue en un periódico o que un bloguero lo coja y lo ponga son su firma en cualquier blog.

No me molestará porque me llega con el orgullo y la dignidad, que este presidente de la infamia no entenderá jamás, de contribuir a despedir a este tío. En definitiva, tengo claro que en España no sobran unos cuantos millones de personas de bien. Sobran 10 o 15.000 personas que ojalá estuviesen en otro país o contando batallitas en una residencia o clínica especial para personas que tienen un coeficiente intelectual de un digito.

¡siento el tostón!, ¡siento el cabreo!, y gracias porque me he desahogado a costa del lector. Sólo me queda decir:

¡vayanse Vds a la mierda!.

(me refiero a los personajes que tienen algún papel en este post, no el lector)