Antiguo y abandonado blog de Ricardo Galli :-(

Tuesday 16/1/2007

Licencia de uso de mi nombre, mi apodo, mis opiniones y mis ideas

Filed under: Legales, Curiosidades — gallir @ 12:00

A continuación describo la la licencia de uso de mi nombre (Ricardo Galli), mi apodo habitual (gallir) y mis opiniones e ideas expresadas en este blog o cualquier otro medio escrito o hablado, susceptible de ser leído, escuchado, copiado o divulgado:

No podrán usarse mi nombre o apodo para criticar mis opiniones o ideas expresadas en este blog. No podrán usarse mis expresiones escritas y grabadas en cualquier otro medio de divulgación para criticar esas ideas o al propio autor.

La posibilidad de repetir y criticar mis opiniones no es un derecho del lector, sino una limitación al derecho exclusivo que me corresponde como autor. Debemos tener en cuenta que esta práctica –criticarme– sería ilegal sino fuese porque, como sucede hoy en día, lo autoriza la ley.

Doy gracias a Pedro Farré por su genial idea, que me abrió los ojos.

Cuánta estulticia.

Sunday 14/1/2007

New release: wp-cache 2.0.22

Filed under: Mis hacks — gallir @ 23:02

Updated: please try version 2.1, it should wokr in WP 1-5 to 2.1 and with PHP4 and PHP5.

This version solves another bug introduce in 2.0.20 by a previous patch. It didn’t marked as “dynamic” thoses pages with “mfunc” o “mclude” in the .meta file, so the included dynamic code was never executed after the cache file has been generated.

Reported by Sigt and Mark Jaquith. Thanks.

Download version 2.0.22.

The wp-cache-2 page.

iPhone

Filed under: Negocios, Weblogs — gallir @ 1:04

Sí, hoy lo haré, pero para citar a un “famoso” que dice palabras bastantes sensatas (aunque parezca una contradicción). Me gustaron sus frases, aunque un poco “flojitas” y enlace inesperado –o no– al final.

(more…)

Saturday 13/1/2007

Las palabras y los silencios

Filed under: Política, Weblogs — gallir @ 15:09

Anoche estaba viendo en el Canal Historia (THC) un documental sobre la vida de Hitler y escuché una frase que me encantó:

La construcción de la matanza de los judíos no comenzó con los ladrillos de los campos de concentración, comenzó mucho antes. Comenzó a construirse con las palabras [de Hitler], y con el silencio de muchos que no se atrevieron a decir que era una locura.

En el mismo documental comentaban los peligros que la historia se vuelva a repetir. Pues sí. Y dado el nivel de cobardía que estamos acumulando en nuestro “mundo desarrollado” [1], no harán falta palabras, los silencios bastarán.

[1] Y ni hablar de la blogocosa –módulo peones negros–. Mientras en países muy cercanos hay bloggers que se arriesgan a denuncias y cárceles por lo que escriben, aquí nuestras preocupaciones más elevadas son si el ranking de Technorati o Alexa son buenos, qué es lo que toca contar hoy para que me favorezca (visitas, páginas o visitantes únicos), si los que ponen publicidad son o no corruptos, y si el iPhone será de Telefónica o Vodafone. Que no está mal hablar de todo ello, si no fuese tan exagerado. Mucho ruido, para ocultar el silencio.

Friday 12/1/2007

Premio 20 Blogs

Filed under: Weblogs — gallir @ 1:42

No, no presento mi blog al concurso. Soy muy tonto, pero sé muy bien cuando me van a dar hostias, sobre todo de algún miembro del jurado, así que mejor me hago el despistado (independientemente que este blog es muy cutre-personal).

Por cierto, podrían haber elegido algo mejor a algún/algunos de los miembros del jurado, sobre todo para agregar un poquillo de coherencia, quitar caspa y mala leche, y poner sangre nueva y joven.

Y por otro lado, fantástica publicidad viral de 20 Minutos, chapeau, han sabido hacerlo a tiempo y antes que otros. Pero los demás no aprendemos, por una medallita somos capaces de cualquier cosa. Y otros, tan cobardicas, no se presentan sólo para no quedar en evidencia de lo cutre que son. :-P

Thursday 11/1/2007

Bien pensado, vaya putada

Filed under: Personal — gallir @ 2:40

Hace unas cuatro o cinco horas recibo un email desde Google. Me ofrecen trabajar en el “Google.com (SRE)” , el grupo de Google responsable de toda la parte web. Dicen que tienen plazas disponibles para Mountain View, Santa Monica (California), Nueva York, Kirkland (Washington), Dublin y Zurich.

Aunque debe ser una de miles de ofertas, pone al ego sobre estroides. Pero a las pocas horas me está produciendo un efecto casi contrario. Me hubiese encantado, y hace unos cuantos años lo hubiese aceptado sin dudar. Pero ahora sería casi imposible. Aunque –antes de pedir más detalles– estamos discutiendo en “familia”, sería un desarraigo demasiado grande para mis hijas (la mayor lo tiene clarísimo, no quiere) y los “padres” tampoco es que tengamos ganas de cambiar de país nuevamente.

En fin, las mejores ofertas me llegan siempre en el momento inadecuado –y no es la primera vez que me pasa, Thomson CSF (luego Thomson Multimedia) fue una de las primeras hace ya bastantes años, TUI fue otra muy reciente–. ¿Cobardía, comodidad o quizás es que la primera buena que me trajo a Mallorca es insuperable? Cosas de la vida, aunque es una putada, tot plegat.

PS: Lo más probable es que esta invitación/oferta sea el resultado de su red de contactos o recomendaciones. Pagaría una cena por saber quién ha sido el responsable.

Varias horas después: En estado casi zombie por mal dormido y dándole vueltas a la cabeza. Todavía ni sé qué contestar. Será la edad, certificada por los gafas para la presbicia que empezaré a usar desde esta tarde cuando me las entreguen. Lo de carpe diem es bonito, pero difícil :-(

Monday 8/1/2007

Kedada en Bilbao

Filed under: menéame, Personal — gallir @ 19:52

Finalmente, y con el riesgo de quedar divorciado por pasarme un sábado y domingo fuera de casa, asistiré a la kedada de Bilbao el 27 y 28 de enero. Espero que los bilbaínos se porten y nos busquen un buen restaurante de la famosa cocina local, y que no tenga que comer bocatas como alguna otra vez (Tora, ya sabes) :-)

Construyendo la imagen mítica

Filed under: Curiosidades, Weblogs — gallir @ 1:39

Ahora que falta poco más de un año para su retiro oficial, se nota que el hombre más rico del planeta está trabajando para construir una imagen más humana y agradable. ¿Cómo empezar? Muy fácil, haz una reunión informal y amigable con bloggers. Lo contarán todo con pelos y señales, y estarán alucinados que Bill Gates ¡sea humano!.

Debo decir que hasta a mí me emociona el simpático y tímido Bill. Pero eso de que los fans de Microsoft/Windows relaten la anécdota del Porsche y la detención por exceso de velocidad como si fuese una auténtica novedad, ya me parece exagerado (exactamente lo mismo, hasta con el mismo modelo de coche, es contado en la película “Los piratas de Silicon Valley”).

Sunday 7/1/2007

New wp-cache 2.0.21

Filed under: Mis hacks, soft libre — gallir @ 16:52

I just released wp-cache version 2.0.21. This versión fixes a very stupid bug introduce by a previous patch (a missing “global” declaration for $blog_id.

The wp-cache-2 page.

Installation note: Simply uncompress the zip file and overwrite all previous wp-cache files. The fastest method is to change to the “plugin” directory and unzip from there. Then delete all previously cached files from the wp-cache admin panel, that’s all.

Saturday 6/1/2007

Chapuzas 2.0: websnapr

Filed under: Curiosidades, Software, Hackerdom — gallir @ 18:02

wbsnapr

  1. Que un programa tenga bugs, es lo más normal del mundo… si lo sabré yo que genero los míos propios.

  2. Que un programa que genera y almacena muchos ficheros en disco no verifique que lo pueda hacer, ya es una chapuza más seria. Pero vaya, nos pasa incluso en las mejores familias.

  3. Que un programa decaiga de forma tan brusca y genere mensajes de error textuales cuando se espera una imagen en vez de enviar una imagen alternativa es un una chapuza más grave, pero también es de esperar, a veces nos ocurre.

  4. Que el administrador del servidor se olvide de quitar los mensajes de debug en un servidor en producción, también es una chapuza, nos ocurre a todos –sobre todos a los para-administradores de servidores Windows–.

  5. Un disco no se llena en pocas horas, lo hace de forma bastante lenta y progresiva. Que no se hayan dado cuenta indica que a nadie se le ocurrió que en un sistema que genera muchos ficheros hay que controlar cómo están de capacidad ya es una chapuza bastante importante, ya casi imperdonable.

  6. Que además el servidor, que se dice de Web 2.0 y según ellos que han gastado varios cientos de miles de euros, esté así desde hace más de 24 horas cuando es muy fácil de solucionar (borrar los ficheros más antiguos) ya le quita la mínima credibilidad que podían tener.

Es lo que tiene creerse el rey del mambo, y que esto de la Web 2.0 es hacer unos pocos cientos de líneas de código, ponerlo en marcha que la magia o la “comunidad” se encargará de que funcione. Pues no.

¿Buenas alternativas?

Nota: Ya que es una “crítica” y a mí me encanta hacerlas, como a casi todos de la blogocosa, ¿cuándo estos algunos bloggers empezarán a encajar mejor las críticas que reciben de respuesta a las suyas propias sin que tengan que difamar y entrar en falacias ad hominem? ¿cuándo se darán cuenta que no sólo ellos sino que detrás de todo proyecto o comunidad que ellos critican tan duramente también hay personas y no “robots” a los que les da igual que le digan de todo y que no van a responder nunca? En fin, supongo que es lo que queda después de tanto mal entendido relativismo del new age, y como dice Lobo de “chuparse demasiado…”.

Si te encanta criticar y mofarte de los demás desde tu blog, encaja las que van a ti con el mismo talante que esperas del receptor de las tuyas. Y responde con opiniones razonables y argumentos racionales, deja de recurrir a las falacias y hacerte el víctima de una put* vez (va en general, al que le pica… :-) ).

Si la ley es el código, ¿el resto?

Filed under: Legales, Hackerdom — gallir @ 4:08

Si la ley es el código, los parlamentarios son los programadores, y los jueces, jurados y abogados son la CPU (y los ciudadanos los sufridos usuarios).

Buena la metáfora de Dave, aunque tenga la impresión que la leí antes en otro lugar. ¿Lessig?.

Pero lo más interesante del apunte es que el sistema de justicia no es fuente de ética: no se preocupa por los “bugs morales [éticos]” del código, eso deben hacerlo en el Congreso (por eso “lo que hice es legal” o “lo dice la ley” no es siempre una buena justificación).

Pero como dice Dave, el problema es que el Congreso tiene demasiados abogados… entrenados y acostumbrados [legitimamente] para ignorar los “bugs éticos-morales” de la ley. Así estamos en un problema.

Como siempre tengo que provocar un poco a mis “colegas”, ¿qué pasaría si en el Congreso hubiese demasiados informáticos?. No tendríamos el problema de estar entrenados en ignorar los “bugs éticos”… es que ni siquiera sabemos lo que es ética, ni reconoceríamos los “bugs”. Echaríamos la culpa a los “usuarios” –los ciudadanos– y que si supiesen más de informática no habría esos problemas. Además haríamos las leyes secretas con acceso restringido y vía non disclosure agreements y licencia de usuarios, porque es la única forma de que puedan vivir los parlamentarios, jueces, jurados y abogados. ;-)

Thursday 4/1/2007

La informática en los institutos

Filed under: Legales, Educación — gallir @ 19:33

Lo escucho antes en la radio y luego lo veo en el menéame. Se (1) reducen las horas de clases de informática en instituto [*] –en contra de las promesas del PSOE–, (2) será opcional y además (3) la podrá dar cualquier profesor.

[*] 70 horas (religión ahora tiene 175, antes 140).

Sobre los dos primeros puntos es discutible. Si realmente se trata a la informática como una ciencia –es de suponer que lo han pensado así– es razonable que tenga un límite de horas. Cuántas es discutible, pero evidentemente el bachillerato no está diseñado para formar técnicos.

(more…)

¿”Consumidores” == estúpidos?

Filed under: soft libre — gallir @ 0:05

Me molesta mucho los que tratan a las personas de “consumidores”. El lenguaje no es neutro, las palabras tienen significado, y que nos traten de consumidores para mí es igual a que nos traten de estúpidos borregos compradores.

Por ejemplo me llamó la atención este apunte de Nicholas Carr. Comenta un artículo que escribió Bill Gates –el hombre más rico del planeta, en toda la historia–. Gates opina que los robots serán en el futuro los que los PCs son ahora, y que ahora estan en un período similar a los mainframes.

En su apunte Carr, todo un economista Harvard (y supongo que doctor), repite también la palabra “consumidores”, y dice una frase que confirma que todos los que creen en “consumidores” (y “productores”) tienen asumido que son unos borregos. Carr, un señor que sabe y conoce muy bien de los efectos de red y cómo estos generan monopolios –especialmente en las tecnologías de la información–, y que además sabe que no se llega a ser el hombre más rico siendo un estúpido escribe –seguramente desde su ordenador con Windows–:

Espero que Microsoft no permita que Windows for Robots se comercialize con fallos de seguridad. Las redes virtuales de botnets ya son bastantes malos. Si toman forma física tenemos un gran problema.

FijarosFijaos el lenguaje de personaje pasivo –el perfecto consumer–: “espero que Microsoft no permita”. FijarosFijaos también como pretende desde su pasividad enseñar a Gates cómo debería hacer las cosas y critica lo que ha vendido hasta ahora… siendo él también un comprador y un engranaje más del negocio.

Si al final los más listos y estudiosos lo tienen así de asumido debe ser cierto: somos simplemente “consumidores”. Así, el siguiente diálogo (tantas veces repetido):

– Debemos hacer el esfuerzo, eres una persona, debes defender tu libertad…

– No me vengas con chorradas, yo quiero algo que funcione sin que tenga que pensar mucho ni complicarme la vida. Me da igual esas libertades de las que hablas, pura chorrada, lo que imnporta es la comodidad del “consumidor”, lo que pasa es que eres un talibán radical que nunca entenderá esto… Por cierto vaya mierda el Windows Vista, espero que de una puta vez Microsoft haga las cosas bien.

Ese diálogo adquiere una nueva dimensión: lo que prima es la estupidez. Los “consumidores” lo han aceptado sin siquiera darse cuenta, tanto que se pretenden más listos que el hombre más rico del mundo… y despotrican contra “el hombre” y le “ruegan” que no lo siga permitiendo, todo desde sus modernos Microsoft Windows.

Esta estupidez también explicaría el porqué desde las ONG, pasando por nuestros intelectuales, filósofos y hasta sindicatos comunistas les parece lo más normal del mundo que toda su vida digital dependa de unas pocas empresas… o que sigan pensando que es la única forma de hacer negocios en informática.

Había sido sólo eso. Debería cambiar el nombre mi blog, no hay esperanzas ;-)

Wednesday 3/1/2007

Recomendación de un RSS

Filed under: Curiosidades, Weblogs — gallir @ 13:03

Hay un usuario del Menéame al que no conozco de nada, sólo por su apodo, jorginius, y el nombre que puso en su perfil (Jorge Rodriguez). Lo especial de jorginius son los comentarios im-presionantes que deja. Por eso, iros a su perfil->comentadas y suscribiros a sus comentarios. Ya me contaréis. Deberíamos exigirle que ponga un blog… o quizás donde mejor se desenvuelva es en los comentarios. Debería haber un sitio (hint, hint) que recopilase los comentarios de gente así.

Chapuzas… para los que no entienden los “strings”

Filed under: Trucos, Software, Hackerdom — gallir @ 0:45

Siguiendo con el “espíritu” del apunte anterior. Txipi hizo diana, sí, se trata del artículo de Joel Spolsky “volver a lo básico”. Para alguien que no conoce esas bases, ni cómo funcionan los strings enseguida dice “vaya chapuza”, si eso se puede hacer con la clase XYZStringOnSteroids o con un buen SQL estándar…

[1] Alerta, aunque hay optimizaciones imprescindibles, la mayoría son prematuras, las madres de todos los males.

Hablando de SQL, en los últimos meses aprendí mucho de sql, pero sobre todo cuando hay que saltarse el “camino obvio” y buscar un hack para aquellas optimizaciones imprescindibles. Una que me paso hace pocas horas con el nuevo modelo de tres columnas del Menéame, en particular con la generación de las etiquetas que aparecen arriba a la derecha.

Seguramente para los expertos en bbdd es una tontería como una casa, pero para mí no fue obvio, es como el tema de seguridad. No es que te enseñan unas reglas y ya está, debes asumirlas e integrarlas en el proceso de desarrollo. Lo mismo me pasó con muchas cosas del SQL, especialmente del SQL, cuando se trata de generar una decenas de páginas por segundo, lo más rápido posible, aunque cada una tenga decenas de consultas a la bbdd.

Lo último, para ver si lo sabéis –expertos abstenerse, sólo dejad la pista :-) –. Aquí se observa la última modificación que hice a esa función. En la columna de la izquierda se observa en amarillo el código que fue modificado por el de la derecha (sólo interesa la primera línea).

El de la izquierda ya es “raro”, ya que es un sql adicional. Pero el de la derecha es aún más bizarro para alguien que nunca lo haya pensado. ¿Por qué están ambos códigos? ¿por qué quedó como está? (sí, ya, es una optimización como dice el “log”).

PS: Curioso los trucos que hay que aprender a usar, sin algunos de los dos quizás hubiese tenido que quitar lo de las etiquetas porque el servidor no hubiese aguantado, al menos en horas pico. Hace un año atrás no se me hubiese ocurrido esta solución para quitar muuuuuuucho trabajo a la bbdd.

Actualización/Respuesta: es la cache

MySQL tiene un sistema de cache de consultas SQL. Para un web como el menéame, con cientos de consultas por segundo, esta cache es fundamental para no recargar el servidor. En el caso mostrado se trata de contar cuáles son las etiquetas más repetidas en las últimas 48 horas, lo que significa recorrer la tabla de etiquetas (tags) y contar unos pocos miles de etiquetas.

Si esa consulta se repitiese para cada página que se genera el servidor se cargaría demasiado. Por ello es indispensable que estén en cache. Una forma de consulta habitual es usar el date_sub, por ejemplo:

date > date_sub(now(), interval 48 hour)

Pero tiene un problema, el “now()” es un dato que varía constantemente, por ello el mysql no cachea estas consultas. Para permitir que se haga lo mejor es seleccionar una fecha que permanezca constante durante un tiempo razonable.

Por ello primero use una fecha de noticia publicada y luego lo simplifiqué a la hora actual (sin minutos ni segundos) menos 48 horas. Así se puede mantener en cache la consulta hasta una hora si es que no hay cambios en las tablas.

Para todo el desarrollo del menéame fui con mucho cuidado en permitir la máxima cantidad de cache posible, y cuando se sabe que no tiene sentido el cache (por ejemplo cuando verifica la IP de cada cliente) lo obligo a saltarse con el SQL_NO_CACHE para evitar gastar tiempo y sobre todo memoria. Por ejemplo en el control de votos de cada usuario:

 SELECT SQL_NO_CACHE count(*) FROM votes WHERE $where

Por lo demás, tengo configurado el mysql para usar 24 MB de RAM (antes tenía 16) para el cache de SQL.

« Previous PageNext Page »

Powered by WordPress