30 años

Ayer 30 de mayo cumplí 30 años. Es un número mediático como todos los que acaban en cero. Uno se encuentra a caballo entre una década ¿aprovechada? y otra década ¿aprovechable?

Me encuentro muy cómodo con los 30, la verdad, y aunque la famosa crisis de los 30 sobrevuela aún el corto plazo, creo que apenas me herirá un costado.

Lo celebré reuniendo a unos cuantos buenos amigos e invitándolos a una obra de teatro, luego a una cena y finalmente a unas copas, todo por la zona de Lavapiés. Los regalos, como siempre, acertados y la compañía de mucha calidad.

La noche anterior Angela me hizo entrega de su regalo; una lámina perteneciente a una edición limitada de 100 de una pintura de John Howe titulada “Celtic Myth”.

Celtic Myth, by John Howe

Se trata de la número 61/100 y viene firmada en lapiz por el propio John Howe. Es una preciosidad y pronto tendrá un marco a la altura.

Cambiando de tema, me preguntaba hoy cómo será nuestro entorno dentro de otros 30 años.

  • ¿Nos habremos acercado más a conglomerados político-económicos, requiriendo menos colores para pintar un mapamundi?
  • ¿Qué lugar ocuparán las energías denominadas alternativas?
  • ¿Colapsará China bajo su propio peso debido a luchas intestinas o se erigirá como un nuevo líder mundial?
  • ¿Llegaremos a comprender el mapa completo de las partículas y energías que conforman nuestro universo medible?
  • ¿Qué papel jugarán las religiones en la sociedad del año 2038?
  • ¿Cuántos idiomas convendrá que un niño aprenda en el colegio… y cuáles?
  • ¿Me obligarán a jubilarme con 60 años o a no hacerlo?

Y la más importante de todas:

  • ¿Mantendremos nuestras mismas direcciones de correo electrónico? :-)

Nos vemos por allí.

Gazapo de DELL

El otro día estaba realizando una compra de un portátil y en la lista de elementos personalizables estaba, cómo no, el disco duro. Me hizo gracia el fallo clamoroso en el texto que acompañaba la opción “superior” para este apartado. Está claro que nadie pensó que un disco duro más moderno pudiera tener menor capacidad.

Producir un banner Flash empleando sólo software libre

Afortunadamente, es posible imaginar una animación Flash compleja y llevarla a cabo utilizando exclusivamente software libre.

Este artículo no tiene la forma de un tutorial paso a paso pero sí quisiera dar unas directrices generales que a muchas personas pueden resultar útiles.

Read the rest of this entry »

Google App Engine: amor a primera vista

Google Appengine consiste en tres elementos fundamentales:

  1. Un SDK (cómo no) del estilo “aplicaciones web desarrolladas a toda velocidad”.
  2. Un panel de control web para monitorizar la aplicación (picos de CPU, errores, versionado, etc).
  3. La infraestructura distribuida de Google para almacenamiento, cálculo, escalabilidad, APIs, etc.

Hay una serie de vídeos muy ilustrativos en la página oficial de este proyecto de Google.

Preguntas que yo me hice y respuestas que obtuve:

  1. ¿A quién va dirigido?: A cualquier desarrollador web con cualquier nivel de experiencia. Lógicamente, a mayor experiencia, mejores resultados en menos tiempo.
  2. ¿Qué lenguaje de programación soporta?: Muchos en el futuro, actualmente python.
  3. ¿Usa algún framework preexistente por debajo del que podamos hacer uso?: Sí, Django ¡!
  4. ¿Cuánto cuesta el “hosting” de Google para tus aplicaciones?: No queda claro pero tiene pinta de que será gratis en una versión “normal” y si tienes una megaweb de millones usuarios tendrás que comprar espacio en disco, más CPU, etc.
  5. ¿Cómo se hace un deploy de tu aplicación web?: la idea es que usas el SDK en tu máquina local y en cualquier momento ejecutas una orden en consola que se conecta a Google y almacena la nueva versión de aplicación. Interesante saber que desde el panel de control web puedes reactivar una versión antigua de tu aplicación instantáneamente (por ejemplo, una que no contuviera un error malvado).
  6. ¿Limitaciones en la API?: tres: nada de abrir sockets alegremente, los encapsulan con una API de Google. nada de guardar archivos en el disco duro (no hay), usas su base de datos a través de la API. Nada de threads, la arquitectura hardware y el Django que hay por debajo ya se encargan de todo eso por ti. Así que son limitaciones pero Google te ofrece una alternativa adecuada.
  7. ¿Qué sistemas operativos pueden usar el SDK localmente?: GNU/Linux, Mac y Windows. En realidad, cualquier entorno que soporte Python nativamente.
  8. ¿Esto es una beta o qué?: Sí pero es bastante funcional y merece la pena probarlo.
  9. ¿Dónde puedo ver aplicaciones realizadas con GAE?: aquí.
  10. ¿Es otro paso para la dominación del mundo por Google?: es posible. Imagino que quieren crear una red de aplicaciones web fácilmente integrables con sus otros servicios (google maps y gmail son jugosos ejemplos) y quizá promuevan el uso de su programa AdSense de anuncios pero al final, viendo los vídeos de presentación y la gente involucrada (el propio Guido, creador de Python), es un conjunto de herramientas que facilitan la creación y mantenimiento de aplicaciones web complejas.

Personalmente, me encanta que hayan elegido Python como lenguaje inicial y Django como framework MVC en particular. Google es muy pro-python pero hasta ahora se circunscribía fundamentalmente a desarrollos internos. Con este paso promueven este lenguaje, muy maduro y flexible, para desarrollos de terceros.