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.

Relación Cliente Proveedor en Software (con humor)

Hace no mucho mencionaba que hace falta un divulgador de desarrollo de software como Punset es a divulgador científico. Muchas veces el desconocimiento de lo que es, cómo se afronta y se planifica, lleva a situaciones como las de este vídeo, de los mejores que he visto en mucho tiempo (mejor activando subtítulos en castellano abajo a la derecha)

Don’t Make Me Think: Usabilidad simple y básica

dont_make_me_think_2nd1Hacía tiempo que no leía un libro del tipo “back to basics”, donde poder reencontrarse los pilares básicos (de la usabilidad web en este caso) y volver a recordar que el sentido común suele ser la mejor elección en casi todos los casos.

Así es, y así se titula Don’t Make Me Think!: A Common Sense Approach to Web Usability, de Steve Krug, que vino de Amazon en un periquete y fue devorado en pocos días, por su sencillez, lenguaje directo y formato ligero.

En esto de la usabilidad, especialmente para Project Managers y Desarrolladores, conviene recordar que hay que parar, dar un paso atrás y dedicarle tiempo a esto. Mucha gente desconoce que hay profesionales que se dedica exclusivamente al diseño de interacción… y lo más sorprendente, muchos proyectos web no lo incluyen en su planificación. Así pasa lo que pasa.

Siempre he sido de la opinión de que la usabilidad no hay que reinventarla. Muchas veces incluir innovaciones sería como decidir que vamos a fabricar un libro que se abre al revés y tiene el índice en las páginas centrales. Esto no quiere decir que no requiera tiempo, y mucho. En este libro, Steve Krug hace mucho énfasis en el Testing de Usabilidad… más vale tener una opinión, la del vecino y el frutero, y dedicarle un tiempo a analizarla, que ninguna.

Lo dicho, un gran libro para leer de forma ligera y reencontrarse con las cosas simples y útiles.

Las 12 pruebas de Astérix made in Spain

Los trámites que estoy haciendo ahora con la Seguridad Social me han recordado el índice Doing Business, que trata de evaluar la facilidad para realizar actividades económicas en distintos países. Parece lógico que en países con marcado estado social pueda haber una mayor dificultad burocrática para ciertos trámites, pero con Dinamarca o Reino Unido apareciendo en las primeras posiciones, parece que es un factor que se puede superar.

El caso de España (puesto 62) es especialmente patético, concretamente en aspecto de la contratación de trabajadores, donde ocupamos el puesto 157. Doy fe, lo estoy padeciendo en mis propias carnes. No puede ser que haya que presentar copia (en papel, por supuesto) de escrituras, actividades económicas… hasta de DNI! Para qué sirve todo esto ahora que todo está totalmente informatizado? Debe haber un gran espacio en algún sitio con millones de documentos fotocopiados que no sirven para absolutamente nada. No estamos mucho mejor que el mítico pasaje de las 12 pruebas de Astérix.