Antiguo y abandonado blog de Ricardo Galli :-(

Tuesday 16/10/2007

Subir y bajar

Filed under: chorradas, Curiosidades — gallir @ 19:26

¿Sube el petróleo o baja el dólar? Demasiado complicado para mí, nadie me lo explica, o quizás es que no se dieron cuenta de la relación. ¿Cuándo empezarán a darnos el precio a euros para los “simples” como yo?

Con esto recuerdo un profético grafiti que vi –el autor se merece al menos el premio Mafalda– en Argentina en los 80 cuando hubo una gran inundación en el norte:

El río no sube, es Argentina la que se hunde.

Saturday 8/9/2007

Meritocracias y cotos cerrados

Filed under: ciencia, chorradas, Cultura, Educación, Hackerdom — gallir @ 2:42

Vía ¿Tenemos dictador benevolente? ¿Lo queremos? veo dos interesantes apuntes.

El primero de John Berkus criticando la idea del dictador benevolente.

(more…)

Wednesday 5/9/2007

El creador de Tetris era un “pirata informático”

Filed under: cabreado, chorradas, Cultura — gallir @ 2:42

Disclaimer: Sí, sí, es amarillista provocador como todos mis titulares, pero al menos soy un troll provocador sólo en mi propia “casa” y firmando siempre con mi nombre. Pero tiene relación con la idea que expuesta, la técnica es bien conocida –usar la exageración hasta el ridículo de una idea para criticarla– y tiene un nombre, no lo recuerdo, ayuda por favor:-) [lo recordé, se llama hipérbole.]

A lo que iba, acabo de ver en Odisea un muy buen documental sobre la espectacular historia del Tetris, su creador Alexey Pajitnov, las intrigas entre Maxwell, Atari y Nintendo –ganó esta última– e incluso amenzas de muerte al negociador soviético de las licencias. Una pasada de documental.

Pero… el documental estaba doblado con el sonido original en casi un susurro imperceptible. Al principio Alexey se dijo en inglés algo así como “siempre me consideré un hacker“, palabras que fueron dobladas como siempre me consideré un pirata informático.

Yo no creo que a estas alturas no se enteren el significado de la palabra hacker, menos aún en el contexto y cuando lo usa un señor como Alexey Pajitnov para autodefinirse. Cada vez estoy más convencido que se trata de un reduccionismo hacia al amarillismo hasta en los mejores documentales y/o el relativismo postmoderno.

¿O acaso no se [mal] abusa de palabras como talibán, censura, terrorista, nazi, fascista, comunista, separatista, soez[1]? Y no agrego funcionario inútil chupóptero por razones personales :-).

Las palabras anteriores son muy usadas en comentarios de blogs –tanto como “cabrón”, o “joputa” en los bares–. Pero para foros y discusiones grupales –incluso en apuntes de blogs– hay un par de frases con brillo propio: “no soy racista ni nada acabado en ista pero…” o “no tengo nada contra los gays, de hecho tengo amigos gays pero…”.

Al final, que pirata sirve para todo, para los que robaban barcos, guaperas afeminados, chavales que copian música o software y hasta genios hackers.

[1] Puesta de moda por el caso El Jueves, donde se columpiaron todos los medios “democráticos”, no sólo Vargas Llosa en su espectacular –por ignorante y casi calumniosa– columna en El País.

Friday 24/8/2007

Dos anuncios catastróficos de moda

Filed under: chorradas, Curiosidades — gallir @ 3:45

Estos meses se lee mucho y se seguirá oyendo durante un tiempo, especialmente la segunda:

  1. Internet se saturará por el tráfico generado por los vídeos.

  2. Las cables operadores no podrán ofrecer tanto ancho de banda como los de cable de cobre porque se saturarán debido a su arquitectura de bus.

Lo peor de esto es que suelen ser los mismos que decían años atrás: “Internet se saturará”, “El límite del procesador son 100 MHz”, “Ethernet no servirá para las redes del futuro”, “El tráfico de MP3 saturará Internet”.

No sé si juegan con la frágil memoria de la gente o son tan idiotas de no haberse dado cuenta todavía que no tenemos idea del límite de ancho de banda máximo ni del “par de cobre”, ni que la calidad y precisión de los controles de acceso al medio dependen fundamentalmente del ancho de banda, velocidad de los procesadores y las mejoras a los algoritmos distribuidos (ergo: es posible que mejoren más rápidamente que el ancho de banda).

Thursday 23/8/2007

Lo que se puede aprender –o confirmar– de la caída de Skype

Filed under: chorradas, Software, Hackerdom — gallir @ 0:19

La red Skype se cayó la semana pasada, el 16-17 de agosto. Dicen los responsables que se debió a un bug disparado por una actualización masiva de Windows.

Skype asegura que su red es P2P –aunque ahora está claro que tiene un fuerte componente centralizado– con algoritmos self healing (que se “auto reparan”) que esta vez no parece haber funcionado muy bien. Como el protocolo es ultra privativo –no hay siquiera información adecuada de la arquitectura y funcionamiento básico– no se puede investigar el tema y quizás nunca conoceremos las razones reales, a pesar de segundas explicaciones.

Aún así se pueden sacar algunas conclusiones:

(more…)

Monday 13/8/2007

El método blogocósico anglosajón

Filed under: ironías incomprendidas, chorradas, Curiosidades, Weblogs — gallir @ 23:37

Veo en “Ya no te ajunto” de Tecnorantes el pollo que han montado entre Calacanis y David Winer, tirándose los trastos entre ellos. La verdad es que son cansinos. Tampoco entiendo cómo ambos se convirtieron en gurús de la blogosfera (aunque en realidad está claro).

Pero en fin, me agrada mucho como no tienen problema en criticarse sin pelos en la lengua aunque con un lenguaje educado y poniendo los enlaces adecuados para que el lector conozca la opinión contraria. Además seguramente se encuentran en los habituales piscolabis y barbacoas y se descojonan de risa juntos.

Es muy educativo para la blogocosa nativa. Aquí las reacciones y lenguaje hubiesen sido muy distintas. Si Calacanis hubiese sido un cañí podría haber hecho lo siguiente:

1. Método repetitivo pero sin riesgos, el-comentarista-anónimo-sabelotodo

Iría a todos los blogs de la Alist y dejaría comentarios desvelando presuntos secretos de Dave Winer, salpicado de unos cuantos comentarios del estilo:

Es un cabrón/ladrón/inútil que censura cuando no le gusta algo.

2. Método perezoso-no-sabe-con-quien-se-ha-metido

Editaría http://en.wikipedia.org/wiki/Dave_Winer y pondría allí cosas como:

Es un censurador que interfiere en los negocios de Calacanis por pura envidia. Además ha abusado sexualmente de niños y robado dinero del petróleo de Irak y varias ONG.

3. Método sofisticado sin riesgos: el-blogger-anónimo-que-desvelo-la-verdad

Abriría un blog del tipo “deconstructingwiner.wordpress.com” y escribiría lo mismo que #1 y #2 pero en plan apuntes. Además en los apuntes pondrá una foto de Dave Winer con Xeni Jardin en alguna fiesta y le pondría un pie de foto del estilo:

Las relaciones entre la glamurosa damisela y Winer son claros. Mientras a uno le interesa aquello que lleva debajo de tan fastuoso vestido, la otra lo aprovecha para conspirar contra los negocios de su ex patrón al que abandonó por el insoportable acoso al que la sometía.

4. Método spammer-ofendido-sin-tapujos

Escribiría en su blog un apunte titulado

CENSURA!!! CENSURA!!! La MAFIA de Winer y su doble moral censura a Calacanis

Luego de escribir el apunte –por supuesto sin ningún enlace a las respuestas de Winer– enviaría el enlace a Digg. Netscape, Corank, Techmeme, BoingBoing, Slashdot, etc. Así por varios días seguidos.

5. Método con-cojones-pedante que está por encima de todo

Winer me invitó y no me avisó de nada, tal como se ve en la imagen de abajo. Asistí al encuentro en cuyo programa no se avisa de nada –adjunto enlace–, hablé por teléfono con él –adjunto trascripción abajo– e incluso nos intercambiamos los siguientes emails que muestro abajo.

Vaya vaya con estos blogocósicos.

(no sé porqué este método me suena mucho)

6. Método Finoli 2.0 al-enemigo-ni-agua

Aunque arranques mi leproso brazo no podrás evitar que escupa tu estúpida cara — Joe Sixpack en “El regreso de los zombies de Rubik al infinito de Pi”

La verdad que prefiero a los Winer-Calacanis, son divertidos además de cínicamente elegantes.

Pero también es verdad que los métodos nativos también pueden ser divertidos, menos el #6 (aunque esas frases de copiar&pegar es lo mejor que pueden hacer para generar reacciones sinápticas).

PS: Hay otro método muy de moda, el Manga-troll: dibujar enrollados aunque insultantes cutre-comics sobrecargados de referencias a películas clásicas. Pero no sé dibujar ni una montaña nevada, lo siento. ;-)

Desafío que un “programador” respondería en segundos

Filed under: provocación, chorradas, Hackerdom — gallir @ 16:14

Como era de esperar, el apunte Diez señales de que no eres tan buen programador como piensas generó mucho debate (también en Java Hispano, como era de esperar por mencionar a Java:-) ), como también respuestas falaces y alguna que otra crítica como “que es muy generalista y/o poco técnico”. Pues vale, empecemos con algo más “técnico” para seguir pasando el agosto.

Supongamos que en C (en Java debería dar resultados comparables [1]) inicializamos una matriz de tamaño considerable:

#define S 10000

int a[S][S];

Al bucle siempre lo haríamos de la siguiente forma:

for (i=0; i<S; i++)
    for (j=0; j<S; j++)
        a[i][j] = 0;

Preguntas:

  1. Explicar porqué –casi intuitivamente aunque muchas veces sin saberlo– hacemos la asignación así y no a[j][i].

  2. Fundamental aunque derivada de la anterior. ¿Por qué si hacemos la asignación a[j][i] el código se ejecuta al menos un orden de magnitud más lento? La respuesta es muy concreta y se puede dar en menos de dos tres líneas.

  3. ¿Por qué pongo a la matriz como global y no local?

  4. ¿Por qué a veces las primeras veces que se ejecuta el código toma más tiempo que en las siguientes?

  5. ¿Qué relación tienen este problema de eficiencia con la programación estructurada?

[1] Pruebas con Java

Hice las pruebas en un “sencillo” programa en Java.

class j1 {
        public static void main(String[] args) {
            int[][] a = new int[10000][10000];
            int i, j;
            for (i=0;i<10000;i++)
                    for (j=0;j<10000; j++)
                            a[i][j] = 0;
       }
}

Con Java GNU no tuve ningún problema para ejecutarlo, todavía no sé cómo lograr que se ejecute el Java6 de Sun sin que me de problemas de heap y luego que pueda pre-asignar la memoria con el -Xmx y -Xms, me da siempre Could not create the Java virtual machine ¿Alguien sabe cómo resolverlo si liarme con clases especiales? En resumen, el ejecutable “óptimo” tarda unas 6 veces más que C, unos 6.5 segundos. Mientras que en C el bucle erróneo toma 11 segundos, en Java 25 segundos.

Conclusión de Java: la gestión de memoria es bastante más lenta y se nota menos la diferencia entre uno y otro (no llega al orden de magnitud). Pero lo importante: también hay con el mismo cuidado que con C, el compilador no “optimza” estos casos. No vale la excusa, “en Java no te preocupas de estos temas”.

PS: Por favor abstenerse mis alumnos y amigos que me hayan escuchado sobre este ejemplo ;-)

Saturday 11/8/2007

Diez señales de que no eres tan buen programador como piensas

Filed under: ironías incomprendidas, chorradas, Hackerdom, soft libre — gallir @ 20:37

Como es verano, hay mucho tiempo para pensar, me hizo gracia Diez señales de que no eres tan listo como piensas, y tenía ganas de provocar un poquillo elaboro la misma lista pero para programadores.

  1. Estás convencido que eres “muy buen programador”.

    En general los buenos programadores interactúan y trabajan mucho con el código de otros programadores, y siempre hay alguien que tiene soluciones más creativas, eficientes y elegantes que lo que se le puede ocurrir a una sola persona.

    Los buenos programadores suelen pensar que hay demasiadas personas que programan mejor que él.

  2. Reconoces inmediatamente a Jobs, Gates o Torvalds pero no sabes quiénes son y/o qué han hecho Turing –además de su modelo matemático tan conocido–, von Neumman –además de su famosa definición de “arquitectura”–, Dijkstra, Knuth, Wirth, Kernighan, Ritchie, Engelbart, Corbató, Hoare, Minsky…

    ¿Irías a un médico que no sabe qué ha hecho Pasteur o Ramón y Cajal? Pues eso. (No significa que saber la vida de esos personajes garantiza ser buen médico, pero un buen médico seguro que lee mucho sobre su profesión, si no sabe es que ni siquiera se preocupa en leer más allá de lo que le exigieron en la carrera, y que además se le olvidó una gran parte).

  3. A primera vista del código de programas grandes de otras personas dices “vaya mierda de código, muy complicado, yo lo puedo hacer mejor”.

    En general los programas grandes son desarrollados por muchas personas, cada una con su visión –a veces contradictoria con otros– y estilo propio. Aunque haya sido desarrollado por una sola persona, seguramente ésta evolucionó y cambió –en general a mejor– durante el desarrollo. También van cambiando la “realidad” y las herramientas, lo que implica que las soluciones no son siempre las mismas. Además el software se hace cada vez más complejo y requiere soluciones sofisticadas para solucionar los diversos problemas –por ejemplo las race conditions– que aparecen.

    Un programador que ha participado en proyectos grandes reconoce inmediatamente estos patrones y problemas asociados, además de tener muy claro que una sólo persona es incapaz de desarrollar grandes programas por sí sola, por eso nunca desmerecería el trabajo de otros sin un conocimiento exhaustivo del programa y sus problemas asociados (y lo más seguro es que envíe parches o soluciones mejores).

  4. Justificas que tu código es ilegible para no mostrarlo o publicarlo.

    Este es un problema bastante importante en la gente que empieza a programar… y si perdura con el tiempo es que nunca ha llegado a comprender que los lenguajes de alto nivel se han desarrollado para las personas, no para la CPU –que sigue entendiendo sólo binario–.

    Así te encuentras con código sin sangrar, variables y funciones con nombres que no dan ninguna pista de lo que hace –kaka, pepito, f1, v1…–, variables de una letra –como i, j, k– usadas en variables que no son contadores ni índices, ningún comentario… o lo que es peor, exceso de comentarios del tipo /* asigno 0 a la variable i */.

    Como las novelas, ¿alguien leería novelas sin ningún tipo de estructura de oraciones, párrafos y capítulos? ¿o sin signos de puntuación o escritas en lenguaje de teléfonos móviles? Si uno sabe de antemano que su código será revisado y modificado por otras personas se plantea escribirlo de otra forma, más acorde con el estilo de cada lenguaje y que sea agradable de leer.

    Ésta es una gran ventaja de los programadores de software libre, además que se programa pensando en que otros lo mirarán, en general ya ocurre lo que está explicado en #2: se aprende mucho mirando el código de otros.

  5. No sabrías definir en pocas palabras qué es la programación estructurada, ni sus relaciones y ventajas/desventajas con las arquitecturas y diseño del hardware.

    Pues eso, un buen programador sabría explicar que las estructuras de control tienen un sólo punto de entrada y puede tener varios puntos de salida –aunque hubo bastantes discusiones sobre este aspecto–, y que estas restricciones tienen mucho que ver con las “localidad espacial y temporal” del código –además de las ventajas obvias del código fuente de alto nivel estructurado–.

  6. Afirmas “el último lenguaje/librerías/framework XYZ es el mejor”. O que “C y ensamblador desaparecerán”, o peor aún, “el C++ reemplazará al C en los sistemas operativos”.

    Cualquiera que haya vivido o leído sobre las diferentes tecnologías y soluciones informáticas entenderá muy bien lo que explica Brooks en “no existe la bala de plata” (There is no silver bullet, mejor traducido como “no hay soluciones mágicas”). Cada lenguaje además tiene sus ventajas y desventajas para cada tipo de problema. Hay cosas que se pueden solucionar mejor con un lenguaje que con otros. Por ejemplo el tratamiento y control de la memoria –gracias a los odiados punteros y asignación dinámica de memoria– que se puede hace con C son casi imposibles o tan costosos que no merece la pena en lenguajes como Java. Aún más, hay cosas necesarias en determinados programas que sólo se pueden hacer con ensamblador, como gestionar registros, TLB, cache, etc.

    El que crea que con su lenguaje preferido puede solucionar todo es como el refrán para el que sólo tiene un martillo todo lo que ve son clavos. La informática y programación es mucho más amplio que programar sistemas de facturación o páginas web.

  7. Te dicen que puedes tener una race condition en tu código y pones cara de pasmado.

    La programación de sistemas modernos es cada vez más compleja, lo que hace que habitualmente se usen modelos de multiprogramación, programación concurrente y programación distribuida. Incluso la programación web es un ejemplo típico de multiprogramación. Todos esos modelos tienen asociados los problemas de concurrencia por compartición de recursos que hacen que los programas tengan fallos que parecen casi aleatorios aunque los algoritmos analizados independientemente sean correctos. Los conceptos y problemas de concurrencia son de los más difíciles de aprender, lo que sólo se logra con el estudio de los problemas fundamentales y mucha práctica.

  8. Piensas que en la universidad deberían enseñar Java desde el primer curso y que enseñar Pascal no tiene sentido.

    Este es el típico argumento de los que piensan que la universidad sólo debe enseñar lo que “demanda el mercado”, o aún peor, que él o ella sólo debe aprender lo que demanda su mercado.

    El primer objetivo cuando se empieza a programar es aprender qué es un algoritmo, cómo se representa en un lenguaje de alto nivel, estructurado, secuencial e imperativo –es el modelo más usado y con más métodos formales de diseño y verificación–. Lenguajes como C++ o Java son antes que nada estructurados, secuenciales e imperativos.

    Estos son conocimientos previos necesarios para aprender correctamente las abstracciones y estructuras orientadas a objetos, empezar con estos lenguajes con abstracciones y construcciones más complejas sólo introducen problemas y ruido en el aprendizaje, y lo que es peor, introduce vicios que luego son muy difíciles de eliminar.

  9. Te han explicado alguna que tu código quizás se ejecute más rápido si lo compilas para reducir el tamaño antes que optimizar código y has pensado que te engañaban.

    Así como está enunciado parece una tontería, pero sólo podrían entenderlo los que tienen un conocimiento más profundo de los que conocen a la arquitectura del hardware que ejecutan al programa. Esto significa conocimientos de gestión de memoria virtual, memoria cache, características del TLB, etc. (De hecho este es un caso real, el núcleo del Linux, la velocidad de los procesadores se incrementó notablemente más rápido que la memoria RAM, por lo que el papel de las técnicas de caché creció en relevancia).

  10. Eres parte del movimiento mileurista, o te quejas del intrusismo laboral.

    No conozco a ningún buen programador que cobre mil euros al mes –y conozco a muchísimos, la ventaja de haber sido su profesor–. El paro de los programadores es casi cero –casi diría que negativo en Balears, es una lucha dura evitar que los buenos programadores que están en tercero de informática no empiecen a trabajar sin acabar al menos la técnica, luego se eternizan como alumnos–.

    Además, ¿no hablan tanto al “libre mercado”? Un buen programador no tiene problemas para encontrar puestos mejores. Un buen programador no está preocupado del “intrusismo”, si los “intrusos” son buenos programadores, bienvenidos sean.

    Si en cambio no lo son no representan ningún problema para él, todo lo contrario, le quitan el trabajo que él no está interesado en hacer.

Y por último y aunque está fuera de las diez no podría dejar de ponerla

10bis. Si te dicen expresiones regulares y sólo tienes un problema

Yo he cometido todos esos “pecados”, y sigo cometiendo algunos. Pero intento dejar de hacerlo. Lo malo es que cuando ya deje de hacerlo tendré muchas más “pistas” que agregar a la lista, y así volveré al punto inicial nuevamente.

O quizás eso es justamente lo mejor de ser un programador. ;-)

Edición: Paco propone una que no sé cómo se me ha pasado:

10bis2. Consideras que ya eres suficientemente buen programador y que debes dedicarte a otras tareas como el análisis, diseño o planificación. La programación es una tarea secundaria y trivial que puede hacer cualquiera.

Thursday 2/8/2007

El software libre no engorda

Filed under: chorradas, Personal — gallir @ 23:26

Debe ser cierto eso que dicen unos pocos iluminados que el software libre provocará el hambre de los programadores. En dos semanas de viaje de vacaciones hice larguísimas caminatas y muchos juegos en las piscinas o playas con las niñas. Sólo desayunaba (con muchos zumos), comía y cenaba (en general en restaurantes buenos o pasables y con mucha comida regional). Nunca más de dos cañas o copas de vinos diarias.

Lo único que dejé de hacer es programar en el Menéame. Y sin embargo acabo de pesarme y subí dos kilos. WTF? Tiene varias interpretaciones. Una es que programar también consume calorías…. o que ayuda a comer menos.

Pero seguramente le estaré dando la razón a muchos iluminados: el software libre no te hará engordar. Por eso es mejor prohibirlo, sobre todo en países pobres donde el alimento diario no tiene las calorías suficientes.

PS: Como cada año, regresé agotado de las vacaciones, menos mal que me queda agosto para recuperarme antes de que empiecen los follones post estivales. Espero que tengan razón los que afirman que lo importante es el cambio de ritmo.

Monday 9/7/2007

Deseo unánime

Filed under: chorradas, Personal, Curiosidades — gallir @ 16:31

el deseo

Wednesday 4/7/2007

El que sabe…

Filed under: chorradas, Weblogs, soft libre — gallir @ 23:07

Del saber popular:

El que sabe lo hace.

El que no, es profesor.

Algunos han agregado:

El que es incapaz de dar clases se hace pedagogo.

Otro más malignos han añadido:

Y el que no puede ser pedagogo se hace “documentalista”.

Pero hay otros más modernos que dicen:

Y si no sabes hacer ninguna de esas cosas, escribe un blog.

A los que unos cabrones agregaron:

Si no tienes nada interesante que contar, que tu blog sea geek.

Hum… ahora que lo pienso, me parece que sigue teniendo mucha actualidad. :roll:

Monday 2/7/2007

Líado antes de salir de vacaciones

Filed under: chorradas, Personal — gallir @ 20:58

Últimamente casi no tengo tiempo de escribir, ni siquiera de lo que tengo muchas ganas como la publicación de la GPL3 (además que tengo que estudiarla para ver si la usamos en el código del menéame). Con el final de las clases se me acumularon exámenes, corrección de prácticas y ensayos (donde de nuevo bastantes me han presentado plagios de artículos en el web, hasta del rincón del vago, insisten).

En los últimos días estuve muy líado aprovechando el tiempo que me quedaba entre llevar a mis hijas a la playa, competiciones de natación o piscina para programar el sistema de geolocalización de usuarios y noticias del menéame con el API de Google Maps. Tuve que pensar bastante porque quería dos cosas:

  1. en primer lugar que afectase lo mínimo posible a la velocidad de la carga,

  2. lograr la interfaz lo más simple y sencilla para especificar.

Me costó bastante primero tener la idea de cómo hacerlo y luego buscarle los trucos al javascript para modularizar el código y cargar lo mínimo indispensable. Creo que ha quedado bastante bien (el código y el esquema de la base de datos ya están en el subversión del menéame)

Ahora debería agregar más mapas y actualizados en tiempo real, para así obtener una visión general de lo que va pasando, pero mi cabeza hoy ya no da para virguerías. Hace mucho que no tocaba el API (hace casi dos años), pero desde la última vez lo han mejorado muchísimo. Y el geocoder también va muy bien… lastima que no funciona para todos los países (por ejemplo el Reino Unido).

Me lo estoy pasando pipa, aunque es agotador y la obsesión no me deja ni dormir (llevo unas 3-4 horas enlos últimos 4 ó 5 días). Mi mujer me dijo que es la única persona que conoce que es capaz de divertirse tanto en un metro cuadrado… qué pringao :-(

Me faltan pocos días para salir de vacaciones –aún me queda un viaja a Galicia para una mesa redonda–. Iremos a pasar casi 10 días en una cabaña rural por Asturias y luego unos días en Bilbao para hacer turismo cultural-gastronómico –me está haciendo falta–. Iremos en coche desde Palma, cruzaremos en barco hasta Barcelona. Ya tengo preparado mi Nokia con navegador GPS y el modem USB de Vodafone (que funciona genial y ya no me muevo a ningún lado sin él).

Por último, ¿cómo la gente puede sacar tanto para escribir de un teléfono? ¿cómo se puede estar tan contento de conseguir uno después de horas de largas colas? ¿cómo no se puede sentir un mínimo de pudor de hablar tanto y tanto sobre un cacharrito? Alucino.

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.

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

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?

Next Page »

Powered by WordPress