Adiós, TextDrive

TextDrive ha cesado de existir. Hay muchos sentimientos mezclados y voy a deliberadamente omitir algunos para escribir para la posteridad del TextDrive tal como lo quiero recordar.

Cuando Ruby on Rails se alzaba en popularidad le preguntaron a su creador, David Heinemeier Hansson, “¿Y qué del alojamiento? Hay miles de proveedores que soportan PHP. ¿Cuántos hay de Ruby on Rails?”

David contestó locuazmente, “No necesitas miles, basta con uno.”

TextDrive fue durante un tiempo el proveedor de alojamiento oficial de Ruby on Rails. Inclusive parte de lo que cobraban era donado al proyecto. Cuando empecé a programar con Ruby on Rails y necesitaba un alojamiento que lo soportase, TextDrive fue mi opción. Así fue como los conocí.

La característica más importante de TextDrive era su comunidad. Dudo mucho que encuentre en los foros de otros proveedores la camaradería, amistad y profesionalismo de los TextDrivers. A pesar que participaba muy poco, visitaba a menudo los foros y conocía de nombre a los miembros. Nos ayudábamos, resolvíamos problemas, escribíamos guías y hasta teníamos una suerte de Twitter propio — esta era la época en la que Twitter devolvía Fail Whales con frecuencia.

La fama de TextDrive proviene de su peculiar concepción, recaudando dinero de los usuarios a cambio de cuentas de por vida, mientras la compañía se mantenga con vida. Yo llegué a una de las últimas oportunidades de invertir.

¿Valió la pena? Sí, definitivamente. Si hablamos en términos de dinero, mi inversión se pagó hace varios años atrás. He tenido alojamiento por ocho años en los cuales he contado con un excelente servicio. He conocido a personas muy interesantes y profesionales de quienes he aprendido mucho.
Tener este alojamiento me ha permitido probar, experimentar, lanzar proyectos y experimentos con una enorme libertad. Websites iban y venían. Alojé a amigos gratis. En épocas de vacas flacas, mi correo y websites no eran una preocupación.

Con la llegada de Joyent todo cambió. Jason Hoffman desapareció. Dean Allen trató de rescatarnos, pero su corazón y buenas intenciones no pudieron oponerse a todas las dificultades y problemas que sobrevinieron. Jacques Marneweck es nuestro sacrificado héroe que nos mantuvo a flote a pesar que no tenía la obligación de hacerlo. Es una pena ver que ha llegado a su fin. Me siento triste porque ningún alojamiento me hará sentir parte de sí como TextDrive.

No sólo pertenecíamos a TextDrive sino que, en un sentido muy real, TextDrive nos pertenecía.

C’est la vie. Nada en este mundo es para siempre y, aunque una parte de mí desearía que hubiesen sido veinte y no ocho, han sido bonitos años que voy a recordar con satisfacción.

Moblogging!

Desde el Viernes y todo el fin de semana estaré de visita en Lima e inesperadamente participaré en el Barcamp Lima 2. De antemano tenía preparada una plataforma para hacer mobile logging, así que lo estrenaré ahora publicando con alta frecuencia subiendo fotos de mi celu y comentando posts breves en la siguiente dirección: http://jgwong.org/moblog/

Está hecho en Ruby on Rails, pero no hay feed RSS (lo usual, escasez de tiempo). Las fotos vienen de mi Nokia E50 usando Shozu.

Presentando “Artistica”

Mi proyecto más reciente se llama Artistica, y es un sitio web con artículos para aprender a dibujar. No es tan nuevo dado que fue lanzado oficialmente el 17 de Abril (del 2008).

Artistica - Curso gratis para aprender a dibujar

A raíz de la insuperable popularidad de mi post comentando que todos pueden aprender a dibujar, varios de los que me escribían expresaban su deseo de aprender, preguntando de alguna página, pidiendo que le envíen un curso a su correo, y un largo etcétera. Algunos de esos comentarios resonaban conmigo, porque el dibujar como modo de expresión es absolutamente genial y el hecho de leer a personas tan deseosas de poder expresarse a sí mismas, de desear plasmar sus ideas en papel me llamaba a ayudarles. Tengo el conocimiento y los recursos para ayudarlos, así que, ¿por qué no?

Hay bastantes artículos regados por la web, más en inglés que en español, acerca de cómo dibujar, pero ninguno que me convenza lo suficiente como para recomendar: “Entra aquí, este es bueno.” Hay muy buenos artículos, pero el defecto es que no hay una secuencia.
Una de las limitantes que tenía es que yo no he aprendido a dibujar siguiendo un curso o siendo enseñado. Bastante de lo que he aprendido es empírico o ha sido obtenido copiando, leyendo libros y artículos en la web o mirando encima del hombro de otra persona. Si quería crear un curso no tenía una secuencia o sílabus para seguir. Pero los comentarios seguían llegando y me propuse intentarlo. Quizás lo haga en desorden u omita cosas importantes, pero no podrán decir que no lo intenté.

Paso-a-paso en ArtisticaUna vez propuesta la idea, comencé a responder en los comentarios que prepararía un curso. Siguendo la sabiduría de los 37signals hice un sencillo formulario para ir recogiendo direcciones de correo de personas interesadas para avisarles cuando el sitio fuese lanzado. A falta de tiempo para programar el sitio, preparar el material e ir listando ideas, pasó bastante tiempo. Quería hacerlo bien y empezar con el pie derecho.

Cuando revisé la tabla de personas interesadas tenía más de quinientas personas. ¡Quinientas sesenta y seis! Es cierto, habían entradas repetidas, pero aún así son un montón.

El nuevo proyecto arrancó a la voz de “Ya salió el Curso de Dibujo.” Solamente les avisé a mis suscritos y puse un pequeño banner en la barra lateral de mi blog. Quería primeramente saber sus comentarios, recabar sus sugerencias de temas que les gustaría aprender, etc. como una especie de beta testers. La respuesta fue unánimemente positiva. El primer artículo se llenó de toda una avalancha de agradecimientos. Nunca deja de sorprenderme la pasión que llevan las personas dentro de sí. Es un privilegio poder ayudarles y llenar de satisfacción una partecita de sus vidas.
Dado que algunos ya han empezado a encontrar el curso a través de Google, ya es tiempo para un anuncio oficial en mi blog. Creo que ya estoy listo para asumir más visitantes que los quinientos alumnos iniciales. :)

Este proyecto es el más gratificante que he hecho hasta ahora. Todavía hay un largo camino por recorrer y un montón de artículos por sacar. En el lado técnico, no hay mucho qué comentar, es un sitio web ordinario hecho en dos patadas con Ruby on Rails. El curso en sí se compone de artículos que van saliendo periódicamente. Debido a las dificultades de mi tiempo, no tengo una agenda específica de publicación.

La dirección es: www.dibujemos.com/artistica

Espero que lo disfruten. Si me pueden dar una manito comentándolo a sus amigos o en sus blogs se los agradeceré mucho.

Linux Day Ica 2007

El SENATI está organizando un evento llamado “Linux Day Ica,” que se llevará a cabo este Sábado 1ro de Diciembre en el Hotel Real Ica. Representando al PLUG, estaré participando como ponente; mi tema será “Desarrollo Web con Ruby on Rails” — mayormente introductorio y habrá también un taller en la tarde donde será todo práctico.

Los otros ponentes y temas son:

Antonio Ognio – Introducción a GNU/Linux
Clever Flores – Instalación de GNU/Linux
Nestor Ruiz – GNU/Linux como servidor

Los demás temas también tienen taller, así que aprovechen.

Más información: www.linuxdayica.com

Superators: creando operadores en Ruby

Superators es un gem de Ruby escrito en Ruby puro que permite crear nuevos operadores, aunque con ciertas limitaciones. Ahora es posible hacer cosas como este ejemplo de Aleks (heh, qué pequeño es el mundo):

["aleks", "bob", "monkey", "zebra"] <~ ["joseph", "xylophone"]

o se me ocurre:

status +-

para negar el valor de una variable (i.e. status = !status). Utilísimo para DSLs o proyectos muy personales. Demasiada magia no es buena.