Sin sentido #manifiesto

censura-sindeLlevo casi 12 años de carrera profesional viviendo de forma apasionada la red de conocimiento más importante de la Historia: Internet. Me apena haber visitado países como Turquía y ver in situ que tienen censuradas muchas webs, o ver las noticias sobre China y el espionaje y censura de su gobierno. Pero nada me ha entristecido tanto como ver llegar al país donde vivo, supuestamente desarrollado, el intento de control, censura y manipulación que estamos viviendo ahora con la llegada de la Ley Sinde en España.

Esta Ley permite el cierre de sitios web que supuestamente vulneren los derechos de propiedad intelectual. La palabra supuestamente está bien empleada: El cierre será decretado por una comisión de personas, con posibles intereses en la Industria Discográfica y Cultural, sin paso previo por un juzgado. Es decir, estamos en manos de posibles cierres arbitrarios sin ningún tipo de garantía Legal. La razón de no hacerlo a través de un Juez es simple: no les dan la razón. Esto es equiparable al cierre de un periódico a dedo, recuerdo de tiempos de represión totalitaria, algo que vulnera los principios fundamentales de la libertad de expresión.

Nadie está en contra de que los creadores cobren por sus obras, es algo muy distinto. Pero que las discográficas no se sepan adaptar a un nuevo medio, no puede ser excusa para vulnerar nuestros derechos.

AulaDigital Preguntas y Respuestas – Con un poco de imaginación y Open Source

3D Character and Question MarkA ratos estas últimas semanas he estado creando una nueva sección en AulaDigital: Preguntas y Respuestas de tecnología. Está completamente inspirado en otros servicios ya existentes como Yahoo! Respuestas  y  Stack Overflow, pero en Español.

El reto ha sido crearla en tiempo récord (tiempo del que no dispongo) y para ello he utilizado componentes completamente Open Source y un poco de imaginación. Los ingredientes han sido:

WordPress como software base. Este software parece estar diseñado para extenderlo, impresionante su flexibilidad.

Wp-Answers, un plugin para WordPress de Andrés Nieto. La versión sirvió prácticamente out of the box, aunque será la próxima parte a optimizar, espero poder contribuir

– Algunos plugins más, como TDO Miniforms para customizar un poco más el sitio y hacerlo más funcional.

Gracias a todo esto es posible hacer un experimento sin dedicarle demasiado tiempo. Espero poder evolucionarlo y contribuir a los creadores de los plugins cuando esté más rodada la sección.

Animaos y preguntad!

Symfony Live 2010, impresiones

Pues ya estamos de vuelta del Symfony Live 2010. Han sido dos días intensos, con muchas cosas compartidas que estamos deseando probar en nuestros desarrollos.

Además este año he tenido una charla acerca de la construcción de sistemas CMS con Symfony basada en nuestra experiencia en Acilia. Dejo por aquí las Slides del evento.

Las charlas han rayado a un gran nivel, especialmente útiles la charla sobre Depuración de Aplicaciones en Symfony de Álvaro Videla y la del Admin Generator, de Thomas Rabaix. En el blog de Symfony.es podéis encontrarlas todas.

Finalmente Fabien Potencier presentó la primera versión preview de Symfony 2. Destaca el esfuerzo por hacerlo más ligero y rápido. Además también destaca la sencillez, pretende que pueda ser utilizado por una persona en un día de aprendizaje.  Requerirá PHP 5.3, como ya se había anunciado con anterioridad.

También me ha gustado la actitud de Fabien, como bien dice en su blog, tratando de limar asperezas entre distintos Frameworks y tecnologías, denunciando ciertos celos. No puedo estar más de acuerdo! No sólo pasa entre Frameworks PHP, también entre lenguajes de programación (cosa que llevo padeciendo años). En vez de aprender de lo que hacen otros, parece que a veces la gente se dedica exclusivamente a tirar piedras. Colaboremos más y todos aprenderemos y nos beneficiaremos mutuamente.

Algunos resúmenes de las charlas:

–  Solution Set , en inglés

– En este sitio en Ruso (creo :))

Autrolopitech, en Francés

test.ical.ly, en Alemán.

Symfony Live 2010: Nos vemos allí!

Symfony Live 2010Apurado tiempos, pero ya lo tenemos todo casi listo para el Symfony Live 2010, que se celebrará en París la semena que viene. Desde Acilia participamos como patrocinadores y además doy una charla acerca de sistemas CMS y Symfony.

Symfony nos ha ayudado de forma definitiva en nuestros proyectos, tanto externos donde lo incorporamos con frecuencia, como internos, como es el caso de Quiniela15, nuestro sitio de pronósticos de quinielas. Por lo tanto, vamos más que encantados de participar en el evento.

El primer día seráun training day, que contará con algunas partes muy interesantes como la integración de Zend y Symfony. Los siguientes días serán de conferencias, donde espero con impaciencia la de Jonathan Wage (creador de Doctrine), Dustin Whittle, que hablará de proyectos de Symfony en Yahoo! (lo cual me intriga profundamente dado mi paso por Yahoo!) y Fabien Potencier que nos desvelará partes de Symfony 2. Mi charla será entre medias, a ver si estoy a la altura y sobre todo, se me pega algo de estos monstruos!

Si vas para allá, nos veremos!

HipHop PHP de FaceBook y el revuelo en la red

hip hop php facebookFacebook anunció esta semana que iba a liberar como Open Source un nuevo invento suyo, llamado HipHop PHP, que sirve básicamente para aumentar de forma importante el rendimiento (y por lo tanto rebajar el consumo de recursos) en la ejecución de PHP. Esto lo consigue pasando el código de PHP a C++ y compilándolo. Es algo fantástico, porque el rendimiento puede ser realmente bueno, incluso superando a lenguajes como Java o C#.

La noticia me parece genial por dos motivos. Uno por el invento en sí, que es muy bueno. A muchos se les puede haber ocurrido, de hecho tuve conversaciones con compañeros en el pasado sobre ideas parecidas, pero como todo, sin una buena ejecución, las ideas no valen nada. El otro por hacerlo Open Source, por lo que algunos enfermos podremos probarlo y eventualmente disfrutarlo.

La opinión de Rasmus Lerdof, creador de PHP, ha sido largamente esperada. Y en un ataque de simplicidad (que es lo complicado) lo ha calificado de nifty trick, algo así como truco ingenioso. Esto ha provocado todo tipo de interpretaciones, muchas pensando que minusvaloraba el invento. Nada más lejos de la realidad, era más bien un halago. Como cuando simplificó un tutorial de Ajax, cuando la gente estaba como flipando con el tema en 2005, y lo llamó Ajax en 30 segundos, porque con la suficiente abstracción y simplificación, es lo que se tardaba en aprender.

Donde sí ha metido una puyita, como hace a veces con los frameworks, es diciendo que está muy bien, que evidentemente para Facebook puede valer, pero que las aplicaciones que ve por ahí  tienen problemas mucho más importantes y esto no los soluciona. Para qué engañarnos, es verdad.

Es cierto, como dice Rasmus, que la mayoría de las veces las ineficiencias no están en el lenguaje en sí, sino en las queries y estructura de base de datos, el número de peticiones HTTP, headers de expiración mal puestos, etc…, nada que ver con el lenguaje, ahí no suele estar el cuello de botella.

Sin embargo, él y otros que son auténticos cracks, no tienen que bregar día a día con que Javeros, Tiburones de Microsoft, Fanboys de cualquier lenguaje, echen en cara a PHP que no es tan eficiente en tiempo de ejecución. Esto es difícil de defender incluso ante techies, con lo que frente a gente que no sabe es un auténtico infierno. Te ves a ti mismo contando especie de fábulas para que entiendan los conceptos, es desesperante. Y es cierto que los frameworks son multipropósito y que es mejor estudiar cada proyecto y sería más eficiente (en cuanto a código) programar específicamente para ese proyecto. Esto sería así en un mundo perfecto, pero cuéntale al equipo de mantenimiento del cliente que esto es especial y al cliente mismo que la aplicación le sale por el doble en el doble de tiempo. Aunque sea mejor, no es realista.

Por lo tanto, bievenido HipHop PHP y cualquier herramienta que nos ayude!

Vogue is in the Air

vogue

He esperado algo más que en anterior lanzamiento para anunciar por aquí, con el entusiasmo aún en lo alto, que hemos lanzado Vogue España! Ahora, después de unos días, sí puedo decir que ha sido un trabajo duro, pero con unos resultados muy grandes.

Esto es así por trabajar con un equipo realmente bueno, con muchos años de experiencia, positivo y con ganas de hacer las cosas bien. La coordinación de esfuerzos entre el equipo de Ciclik, el de Condenet y nosotros desde Acilia ha sido excelente.

No hay nada mejor al final de un proyecto que recibir la felicitación y percibir la satisfacción de tu cliente. Y nada más gratificante, que ver que el cambio ha tenido efectos positivos desde el primer día.

Así que nada! A por otro Lanzamiento!

A Brief History of the Universe

universeCometí el error de leer este libro en inglés, lo que supuso un doble reto. Además del handicap del idioma, está el de entender los conceptos físicos que describe Stephen Hawking. Aunque estén explicados para no iniciados, requieren una dosis de imaginación importante. ¿ Cómo imaginar el no tiempo, el no espacio, la densidad infinita del Big Bang o las cuatro dimensiones de la teoría de la relatividad ?

La lectura del libro, que ha sido el primero en leer completamente en mi brand new eBook Reader, ha sido más que grata. Va desde las teorías históricas del universo que nos pueden resultar simplistas (pero que seguro no lo eran en su época) hasta las modernas teorías cuánticas e incluso la teoría de cuerdas, algo que obliga a hacer un escorzo cerebral, doble tirabuzón y aún así, cuesta entender completamente.

Todo empezó con Ptolomeo. El tipo pensaba que la Tierra era el centro de todo y los astros giraban a su alrededor. Como toda teoría científica, ésta es válida si explica unos fenómenos de la realidad observable  y deja de serlo cuando hay fenómenos que no explica. En este caso, y para su tiempo, lo explicaba perfectamente. El siguiente paso lo dió Copérnico, al establecer que no era la Tierra sino el Sol el eje central y todo giraba alrededor. Tras la gran oposición de crítica y público de la época, se tuvo que desdecir. Galileo sin embargo corroboró esta versión gracias a su telescopio y la observación del comportamiento de las lunes de Júpiter. Newton describió matemáticamente la fuerza de la gravedad y el comportamiento de los planetas. Luego están la teoría de la relatividad de Einstein, el determinismo de  Laplace, la incertidumbre de Heisenberg, el descubrimiento de la expansión del Universo de Hubble y todo un elenco de mentes que fueron progresando y añadiendo dosis de imaginación impresionantes a las teorías físicas.

Un aspecto bastante curioso es la continua interferencia de la Iglesia en todo esto. Parece que en un momento dado aceptaron la teoría del Big Bang, y anunciaron que (por favor) no investiguen más allá, porque detrás de todo el tinglao está Dios y la Creación. Justo en ese instante, se estaba inventando la teoría de que el tiempo viaja por una especie de esfera, por lo que no tiene ni principio ni fin.

En resumen, un gran libro para degustar con paciencia y estar preparado para imaginarse lo inimaginable (y ya de paso, evocar frases como no somos nadie, qué vida esta, y esas cosas ;-))

Extensiones para Chrome

chrome-extensions1Ya es posible instalar y desarrollar extensiones para Google Chrome, de momento experimentos de diversa calidad (visto en TechCrunch). La pregunta es: ¿qué pasará con Firefox?. Las extensiones eran la única diferencia realmente importante y eran la barrera al cambio para muchos, entre los que me incluyo. En mi caso realmente es sólo una extensión, Firebug, que no tardará en estar disponible para Chrome casi con toda seguridad.

La velocidad de Chrome es muy superior a Firefox, mucho. Es tan superior que asusta, es difícil explicarse después de probarlo cómo Firefox puede ser tan lento.

Es una pena, Firefox ha sido un gran compañero de viaje, una gran alternativa que ha dado un gran servicio durante años… pero el momento del cambio está llegando.

Por otro lado, es una pena que Google esté arrasando en tantas áreas casi sin competencia. Hacer las cosas con calidad tiene su recompensa.

Plan Ceibal, o la apuesta decidida por la educación

Plan Ceibal UruguayEl Plan Ceibal uruguayo es una inicativa inspirada en la filosofía OLPC (One Laptop per Child) que se basa en establecer un programa educativo alrededor de estos portátiles baratos, dotando a profesores y alumnos con estos equipos y estableciendo algunos programas de software educativos y de trabajo en equipo para ellos. Estos días por Uruguay he podido constatar que no sólo es un plan, es una realidad en toda regla y se ven chavales por la calle con el portátil, llamado XO, vichando cosas.

Me resulta sorprendente que en un país como Uruguay, de tan sólo 3 millones de habitantes y una renta per cápita de menos de la mitad de la Española se haya puesto en marcha esta iniciativa mientras que en otros países, como España mismo, veamos que las disputas absurdas por la educación hagan que la calidad baje. Si el centro del debate está en asignatura de religión sí o religión no como hasta ahora, nos podemos hacer una idea de lo claro que lo llevamos.

El futuro de un país es la educación y el conocimiento de sus ciudadanos, por encima incluso de otros factores como los recursos naturales que pueda tener. ¿Dónde estarán dentro de 15 años los chavales que vichan su laptop en Montevideo y los que pasan de todo en España? Yo lo tengo clarísimo.

PHP tercero en ránking de lenguajes de programación

70881947v1_350x350_front_color-blackwhiteMe ha pillado totalmente de sorpresa. PHP iba subiendo últimamente en la lista TIOBE, que hace una medición de los lenguajes de programación más populares, a pesar de lenguajes de programación modernos como Ruby o Python, con características muy interesantes y en muchos casos superiores a lo que puede ofrecer PHP.

La razón de esta subida para mí es clara. Es un lenguaje con una curva de aprendizaje muy rápida (sencillo, vamos) con el que se pueden hacer cosas más que suficientemente potentes en web (está diseñado para este entorno), gracias a su flexibilidad. La orientación a objetos ha mejorado en los últimos tiempos, atrás quedaron los proyectos desordenados gracias a Frameworks como Symfony, Zend, Cake PHP o Code Igniter y ya hay IDEs muy completos que lo soportan como Netbeans o Eclipse. También tenemos ORMs muy activos como Doctrine o Propel.

Además, como bien apuntan en VivaPHP, los dos lenguajes que le preceden no son exclusivamente Web, por lo que posiblemente PHP se ha confirmado como lenguaje Nº1 para la construcción de Sitios Web.