21 Jan 2008

MySpace sigue siendo el líder

Leo en ReadWrite web:

Mientras los medios y Sillicon Valley ha perdido colectivamente la cabeza sobre el levantamiento de Facebook en el año pasado, Hitwise un analista de tráfico, libero cifras que indican que las cosas no son como parecen ser. Aparentemente, todo el hype de Facebook no se ha traducido en un gran crecimiento en la cuota de mercado de las redes sociales entre los usuarios de EEUU. Hitwise dice que Myspace recibió 72.32% de las visitas de Estados Unidos a las 10 principales redes sociales en diciembre del 2007, mientras facebook recibió apenas sobre el 16%.

No tengo idea de que tanta fiabilidad tengan los datos e Hitwise ni si diciembre del 2007 por sí solo es una muestra significativa para emitir un veredicto, pero a mi me parece enteramente coherente que MySpace tenga más visitas que Facebook.

La razón, según yo, es que MySpace a pesar de apestar fuertemente en casi todos los aspectos tiene una gran ventaja a su favor: sirve para algo. Pregúntale a cualquier banda independiente—o no—si MySpace le es necesario y te dirán que es casi indispensable. O pregúntame a mí y te contaré de las veces que, con mi banda, hemos metido más 400 personas en un evento sólo con el boca a boca y la promoción via esa red social. La verdad es que MySpace es hoy por hoy el escaparate más importante para que un artista se de a conocer y conviva con sus fans y amigos, está construido con eso en mente y funciona.

Facebook es técnicamente superior a casi cualquier red social, además tiene una plataforma para construir aplicaciones que la han vuelto la cosa más cool entre los techies. Pero el gran problema que yo le veo es que, básicamente, no sirve para absolutamente nada.

¿Alguien más tiene esa sensación?

Por sosa en rant, web 2.0, 6 comentarios
17 Dec 2007

Amazon SimpleDB ¿Nos olvidamos de los problemas de escalabilidad?

Hace unos seis meses, mientras revisaba la viabilidad de un proyecto que tenía en la cabeza, y mientras revisaba los servicios ofrecidos por Amazon Web Services desee que existiera algo como SimpleDB. Un nuevo servicio web que Amazon acaba de anunciar como beta limitada.

Basicamente, SimpleDB es un servicio web que promete ayudar a los desarrolladores y administradores de sitios web a olvidarte de pensar como rayos vas a lograr que tu base de datos no se caiga cuando tu trafico llegue hasta donde sueñas que llegue. Normalmente, si diseñaste cuidadosamente tu aplicación para que sea escalable, ademas debes ir añadiendo hardware para poder satisfacer las demandas de tráfico de tu sitio. Usando este servicio de AWS, es posible pasarle a Amazon toda esa carga. Ellos ya tienen los servidores, el poder de procesamiento y los discos duros que hagan falta y por un precio muy bajo los ponen a disposición de los desarrolladores .

Aunando éstae a los otros servicios de AWS ya es una cosa posible hacer aplicaciones web sin preocuparte por tener ni servidores. Se nos acaban los pretextos para no lanzar nuestras ideas.

Al paso que vamos, probablemente la web 3.0 sera powered by amazon

10 Nov 2007

Sobre CakePHP 1.2

No recuerdo si ya lo había mencionado, pero la próxima versión de Cake, la 1.2 va a ser una cosa impresionante. Aunque la versión actual estable es una chulada, es una nada comparada con esta nueva versión que muchos nos hemos decidido a usar aunque su API aun no sea 100% estable. Actualmente está en fase pre-beta y se espera que en muy poco tiempo salga la esperada versión beta finalmente.

Podría describirles con detalle cuales son las ventajas de esta nueva versión, pero no lo haré por que hace muy poquito lo hizo Carlos Leopoldo en este excelente post

Leanlo y diganme si no se les hace agua la boca. A ver si un dia de estos me animo y reseño con detalle una o dos de las características que más me hacen feliz.

29 Oct 2007

Teasing strikes back

Now with less vapor


Simple Flan from Armando Sosa on Vimeo.

27 Sep 2007

Ruby on Rails: después del hype

Cualquiera que este involucrado en desarrollo web y/o esté interesado en la web 2.0 y no haya escuchado hablar de Ruby on Rails es porque tal vez estaba muy ocupado desarrollando applets de java para netscape 4 o anidando tablas en frontpage. De cualquier forma, aunque no me voy adetener a explicar en detalle qué es Ruby on Rails (en adelante. RoR) les resumiré que es un framework de desarrollo rápido de aplicaciones web que David Heinemeier Hansson extrajo de su propio código tras programar Basecamp para la compañía que probablemente es la startup 2.0 por excelencia: 37 Signals. Y que liberó bajo licencia de código abierto en 2004.

La salida de RoR marcó un parteaguas para todos los que programamos para web (especialmente para los que somos un poco desordenados y perezosos) por la facilidad de uso que presentaba y la introducción de conceptos de arquitectura de software como MVC, DRY, y la famosa filosofía de convención sobre configuración. Además, RoR también inició la moda de los screencasts con aquel famoso video donde demostraban que se podía desarrollar un sistema de blogs en apenas 15 minutos (creo que eran 15 minutos, ya no lo pude encontrar en el sitio oficial) que basto para que muchos nos volcasemos por completo ante la promesa del desarrollo sin dolor y de un lenguaje (Ruby) que ademas de bonito era perfecto.

Los menos impresionables inmediatamente lanzaron la pregunta: Will it scale? (La traducción literal sería ¿Escalará? y, como todas las traducciones literales, it sucks) y 37 Signals se tomo la molestia de escribir un libro completo para responder a esa pregunta: Sean realistas, no nos importa.

Hace poco, cuando por primera vez una aplicación escrita en RoR tuvo verdadero éxito masivo ( Así es, ninguna de las aplicaciones de 37 Signals puede considerarse un éxito verdaderamente masivo) obtuvimos la respuesta a esa vieja pregunta y ésta es: No, RoR no escala. Y si lo presionas de más se tropesará y se quedará catatónico.. O como dijera mejor el mismo Alex Payne ( desarrollador de Twitter) :

Correr sobre Rails nos ha forzado a lidiar con problemas de escalado—Problemas que cualquier sitio en crecimiento eventualmente afronta—creo que mucho antes de lo que hubieramos tenido que hacerlo con otro framework

[...]

Asi que no se trata solo de costo, es tiempo, y tiempo que es muy precioso cuando la gente no puede entrar a tu sitio. Ninguno de estas soluciones de escalado son tan fáciles y divertidas como desarrollar.

Estas declaraciones, naturalmente, hicieron que la comunidad railera se enfureciera. Y digo naturalmente porque la comunidad de RoR es muy parecida a la de los fans de Apple, a la de los hinchas del Atlas y a los seguidores de AMLO, es decir, su fidelidad es tanta que raya en la irracionalidad. Para un verdadero Railero, RoR es la panacea, Ruby es el lenguaje perfecto, DHH es un dios que los vino a liberar de los lenguajes inferiores.

Será por que hay un apartado completo en el libro de Getting Real llamado Ten un enemigo pero como estrategia de marketing a RoR siempre le funcionó bien compararse con otros lenguajes. Es cosa común en casi toda la literatura pro-rails encontrar mofas de el pesado y lento monstruo corporativo que es Java frente a RoR y el asquerosamente feo, ineficiente y retrograda lenguaje que es PHP frente a Ruby. De hecho, hay una especie de leyenda muy famosa en este submundillo que cuenta que la primera intención de DHH fue programar Rails en PHP pero que llego a la conclusión de que era imposible y que tal proeza solo podía ser llevada a cabo con Ruby.

Ahora imaginen lo que sintió la comunidad cuando la semana pasada, Derek Sivers de CDBaby (una compañia que es la mayor distribuidora de musica verdaderamente independiente por internet) escribió un articulo llamado Siete razones por las que regresé a PHP despues de dos años en Rails articulo en el que, despues de haber dado una entrevista que casi era texto canónico para los raileros, hace una declaración que raya en la blasfemia:

“¿Hay algo que Rails pueda hacer y que PHP no pueda?”

La respuesta es no.

Tiré 2 años de código de Rails y abrí un nuevo repositorio de Subversion.

Luego en tan solo DOS MESES, yo solo, sin ni siquiera decirle a nadie que lo estaba haciendo, usando nada mas que vi, y ningún framework, reescribí CD Baby desde cero en PHP. ¡Listo! ¡Liberado! Y funciona sorprendentemente bien.

¿Como han cambiado las cosas en dos años no? ¿Que va a pasar ahora que sabemos que, efectivamente, rails no escala y que esta muy lejos de ser la perfección que nos vendían? Personalmente, hace mucho que me decidí por CakePHP que tiene muchas de las características que hicieron famoso a RoR pero con la confianza de que es PHP por dentro, ese versatil lenguaje que he aprendido a querer.

Ojala esto sirva para que de una vez entendamos lo estúpido que es apasionarse con las herramientas al nivel de hacer menos las otras herramientas y a aquellos a quienes las usan.