miércoles, diciembre 08, 2010

¿Quién dijo que enviar correos era fácil? v2010

Hace algunos ayeres me hice la misma pregunta y hoy me toca hacerla de nuevo. Por fortuna encontré la actualización de la respuesta.

El tiempo pasa...

Finito.

viernes, noviembre 05, 2010

La diferencia entre los dos

Hace cuatro años que dejé el trabajo en uno de los organismos públicos más grandes de México y me incorporé en una PyME de tecnología para finalmente mezclar el frilansin con el trabajo en la PyME.

En estos cuatro años me convertí en fan, usuario y evangelizador de Rails; me desconecté parcialmente (o muchamente) de Microsoft y sus tecnologías (tanto como los proyectos me lo permitieron) y me hice toda una mac bitch.

El involucramiento con Rails me trajo una cantidad enorme de temas nuevos de aprendizaje y reforzamiento (¿existe "reforzamiento"?) de muchos principios y valores (como en el catecismo) que ya conocía por mi anterior involucramiento con proyectos de software libre.

Estos aprendizajes me dejaron ávido de más, mucho más conocimiento sin embargo sentí una diferencia notable y que hasta hoy sentí abrumadora.

Durante los ocho años que estuve trabajando en la administración pública federal fui enviado a una infinidad de cursos de capacitación de diferentes tecnologías y marcas, estos cursos, talleres y similares complementaron mi aprendizaje autodidácta aunque más de una vez me cuestione si alguna vez iba hacer uso de tanto bagaje de conocimientos. Muchas veces no lo hice. Algunas otras me salvó día (y el trasero).

En la experiencia de consultor y frilanser el aprendizaje ha sido mucho más rudo, compacto en tiempo y diverso. El enfrentarte a problemas bastante diferentes en un pequeño marco de tiempo, con menos recursos ("tu eres el consultor") solo apoyándote del santísimo google hace que, de alguna manera, extrañe esos procesos de capacitación de antaño.

También me hace pensar en el eterno dilema de contratar novatos y capacitarlos vs contratar expertos y pagar sueldos elevados. La eterna queja de la empresa es "¿para qué los capacito si me van a dejar?". No chillen. Encuentren motivaciones adicionales al salario para que la gente se quede en la empresa y claro, hay que hacer crecer la empresa para pagar mejores sueldos.

"Es imposible contratar Divas". Solo contratas Divas si vendes bluffing o si de verdad produces algo muy particular. Es parte del negocio que escogiste.

En fin. Aprendizaje a velocidades y tiempos comprimidos. Otras vistas, otras perspectivas.

Finito.

domingo, octubre 10, 2010

(Not So) Pragmmatic Programmer

Hace un par de semanas me involucré en un proyecto para desarrollar una aplicación para una agencia de cinematografía. La "prueba de concepto" (como dicen los grandes consultores) la hice en Rails 3 con alguna de las nuevas gemas de la corona. Incluso así se mostró el proyecto al prospecto a cliente. Sobra decir que le gustó la aplicación pero dejó en claro que no estaba dentro de sus prioridades inmediatas. No problema por eso, pero parte de la reunión también fue revisar su actual servicio de hosting para validar el soporte a Rails.

El servicio de USD$8.00 al mes no da para mucho. Claro que no para soportar Rails. ¿Qué hacer entonces? ¿Qué hacer con un hosting debajo de básico que solamente soporta cpanel? Aparecía soporte para Python ¡Oh si! No es Ruby pero no se puede caer más bajo ¿o si? Deficiente soporte. Mis habilidades cpanel'istas no dieron para arrancar web2py en el servidor.

Y ahí, debajo de la manta del 'te lo dije' apareció PHP. OMG! Sí, tendría que usar PHP. ¿Cómo podría hacer menos traumática la experiencia? Una breve búsqueda en Google me arrojó la referencia a Symfony, un framework MVC muy interesante y no tan lejano del modo Rails. Lo descargué en mi máquina, seguí el tuto y conseguí arrancar un módulo completo (controlador, vistas y modelo).

En ese momento decidí hacer la prueba de fuego. Subirlo al servidor y echarlo a andar. FAIL!. Symfony también funciona a base de 'generators' y como tal requiere el acceso a la línea de comandos. USD$24.00 al mes me darían acceso pero no hubo respuesta favorable del cliente. El tan interesante y correcto framework tuvo así que ser descartado.

¿Qué queda a estas alturas? ¿Qué queda después de buscar opciones correctas? ¿Qué queda después de buscar las mejores tecnologías? Usar tecnologías crudas, simplistas y mezclarlas con scripts de internet. Hacer un pequeño Frankestein. Y finalmente es más fácil hacerlo con PHP que con otra selección.

¿Es esa la explicación del bajo nivel que generalmente se asocia a PHP? Al no tener más opción que trabajar con lo menos (hosting de USD$8.00) hay que hacer lo peor. Hacer lo menos. Hacer lo que funcione como sea.

Symfony es una muy buena muestra de un buen nivel de desarrollo con PHP. Encontré otros frameworks minimalistas al estilo de Sinatra (Frank.php) y similares pero la limitante del hosting no permitió aprovecharlos. Solo queda hacer el trabajo sucio con código sucio. Y será en PHP. Don't take it that hard.

Finito.

miércoles, septiembre 15, 2010

Celebración del Bicentenario



En esta tierra he visto mi primera luz
he visto y veo luz, tierra firme y vasto cielo
Todo mi entorno esta entendido en el amor
que nos tuvieron los que fueron hace tiempo.
y hoy hace un buen dia para hablar
de los que estan aqui
trazando a diario el bienestar de todo aquel que vendrá
como precederá la aurora al sol de diario
como sabemos que mañana sera igual.
por que así se ha venido haciendo con los años
que transcurren y se van.

Esta tierra en donde puedo caminar
bajo la dirección que le ponga a mis pasos
siempre habrá tiempo de venirle a cantar
por ser lo más que se ofrecer como regalo
Me dió un lugar donde al volver con gusto se decir
es mi país, esta es mi tierra, casa y esta es su canción
una canción como todas las que se han hecho
tan solo que con esta quiero hacer mención
de todo el bien que me hizo nacer de este pueblo
y que me parte el corazon que hablar de México
siempre me inflama el pecho

Y si miramos hacia atrás donde fuimos a empezar
y contamos los antiguos que formaron un lugar
pero un buen día se marcharon y aprendimos a decir
grandes fueron los viajeros que cruzaron por aquí.

En esta tierra conocí la dignidad
del que trabaja para ver crecer los suyos
del que se esfuerza superar su condición
aun a pesar de cruzar tiempos de infortunio
y hoy hace un buen día para hablar de los que estan aquí
trazando a diario el bienestar de todo aquel que vendrá

Que la siguiente que se llegue al semillero
que hasta esta tierra fertil algun dia arribará
y no hace falta repetir como los quiero
si lo he dicho tanto ya
y hablar de amores es bueno cuando se es sincero
y si ellos miran hacia atrás lo que les toca empezar
y nos hayan a nosotros que formamos un lugar
que un buen día nos marcharemos
y tal vez podran decir
grandes fueron los viajeros que cruzaron,
grandes fueron los viajeros que cruzaron,
en verdad que grandes fueron los viajeros
que cruzaron por aquí

Fernando Delgadillo

Y hoy llegamos a cumplir 200 años con una identidad perdida, viviendo de cerca con quien identifica 'mexicano' con Pedro Infante cantando 'La que se fue', borracho, lloroso pero muy macho por la botella de tequila que se empinó.

México es más que eso. Ser Mexicano debe ser más que eso.

Finito.

martes, octubre 20, 2009

WorkshopCamp Cd. de México

El BarCamp es una red internacional de "desconferencias" (eventos abiertos y participativos), cuyo contenido es provisto por los participantes. Se enfocan en aplicaciones web en estadios tempranos, tecnologías de código abierto y protocolos sociales. Sin embargo, este tipo de encuentros han ampliado su temática y actualmente incluyen eventos participativos y abiertos alrededor de temas sociales, artísticos, educativos... con fuertes componentes creativos e innovadores en los respectivos ámbitos.

WorkshopCamp será un evento con talleres con una duración de 3 horas impartidos por quien tenga algo que compartir y enseñar en un salón con temas orientados al diseño y desarrollo web.

Habrá dos turnos de talleres, el primero de 10 a 13 hrs y el segundo de 14 a 7 hrs.

El evento se llevará a cabo el próximo Domingo 25 de octubre 2009 en las instalaciones de Ked México, ubicadas en Av. Revolución No. 374, Col. San Pedro de los Pinos a una cuadra del metro San Pedro de los Pinos en la línea 7 del metro.

En lo particular me registré para participar exponiendo sobre el tema de "Behaviour Driven Development" dentro del track de ponencias de "México On Rails". Esta vertiente de desarrollo viene a completar mucho de lo expuesto en las metodologías ágiles en las cuales la interacción con el patrocinador del proyecto es indispensable. En el caso de BDD (por sus siglas en inglés) se tiene que resumir los requerimientos a aquellos que:
  • Protejan las ganancias
  • Incrementen las ganancias
  • Reduzcan los costos
De esta manera todos los participantes se enfocan en construir una aplicación que genera valor inmediato ya que refleja los procesos que realmente ayudan a salir adelanta a cualquier empresa u organización.

En el mundo Ruby y Ruby On Rails, se han desarrollado varias herramientas para apoyar las metodologías ágiles y BDD no es la excepción. El producto estrella en este caso es Cucumber, un framework para el soporte de los elementos del BDD. Se apoya en otro producto muy reconocido, RSpec, que permite el desarrollo de pruebas de una manera más natural y coloquial que por ejemplo Test::Unit, el framework estándar de Ruby y RoR.

Como sabemos que no todo mundo está familiarizado con Ruby y su medio ambiente, se incluirán charlas y talleres introductorios a Ruby, JRuby y una sesión de mejores prácticas.

El registro lo pueden realizar en WorkshopCamp Cd. de México.

¡Los esperamos!

Finito.

sábado, junio 06, 2009

Un día después

Como lo anuncié algunos días atrás, ayer se realizó el RubyCamp en el Instituto de Física de la UNAM en la misma línea de otros eventos estilo 'BarCamp' que se han venido haciendo recientemente y como tal concentra a gente innovadora y entusiasta de la tecnología, particularmente del lenguaje de programación Ruby y su 'killer app': Ruby on Rails.

Alex Juárez y su equipo de trabajo se encargaron del 99% del trabajo de organización del evento el cual incluyo una extensa lista de ponentes (/me incluido) que trataron una variedad de temas pero que nos dejaron con el ansía de seguir realizando eventos de este tipo donde escuchar experiencias e ideas de gente que usa estas herramientas para ganarse el pan y no solo bluffing mercadológico para vendernos algo.

Me parece que es necesario seguir ampliando los espacios para compartir experiencias y traer más material del tema en español. Comentaba en una oportunidad que si bien existen toneladas de información en inglés, es necesario crear nuestra base de conocimientos y compartirla, intercambiar dudas, preguntas, inquietudes sin temor a no obtener respuesta ni a una competencia desleal.

Me sigue inquietando el hecho de que seguimos protegiendo nuestros 'productitos' o 'sistemitas' más que a un niño pequeño e indefenso y por otra parte, en la edición de mayo-julio de la revista Software Guru viene una entrevista a Jorge Zavala que si bien no reconozco en algún ámbito dice algunas frases que me parecen bien ciertas,
  • "fail fast", si tienes una idea, enfréntala a la realidad, si es buena y funciona, invierte en ella sino continua con la siguiente.
  • Necesitas gente con mentes frescas antes que grandes recursos financieros.
  • Los negocios son para venderse, no quedarse toda la vida con ellos.

También hace referencia a los 'Super Happy Dev House' que se han venido realizando y en lo particular lo asocio con algunos de los eventos 'BarCamp' que han pasado. Hay gente que buscamos compartir lo que creemos bueno, nuestras experiencias y nuestras ambiciones y encontrar algunos otros con las mismas inquietudes, buscar una o más relaciones 'ganar-ganar' donde los beneficios se repartan entre los participantes.

Me quedé con un costal de ideas y un delicioso sabor de boca después de esta experiencia y sin lugar a dudas creo que este ha sido el mejor evento en lo que va del año. Realmente espero el siguiente para participar de nuevo y encontrar más personas participando, intercambiando experiencias y conocimiento.

Finito.

viernes, mayo 29, 2009

RubyCamp

El próximo viernes 5 de junio se realizará el evento RubyCamp en las instalaciones del IFUNAM. Como el nombre lo indica, la organización del evento cae en el formato de los Barcamps y las 'no-conferencias'. Se van a concentrar varios conocidos que trabajan activamente con Ruby  y con Ruby On Rails  dando breves pero sustanciosas pláticas pero también veo en la agenda del evento, gente nueva en la onda Ruby On Rails.

Así que se extiende la invitación a todos los lectores, más detalles los pueden encontrar en el sitio del evento , en la lista de correos  o simplemente síguenos en twitter .

Finito.

martes, mayo 05, 2009

¿Sabes que te quiero?

¿Sabes que te quiero? - me dijo,

Si, pero me gusta sentirlo de tus manos, de tus besos,
escucharte decirlo y dormir junto a ti,
soñar que me quieres, despertar y encontrarte
quererte y sentirme vivo
y vivir para quererte.

Finito.

jueves, noviembre 06, 2008

Tu

Tu voz.
Tu aroma.
Tu sabor.
Tu calor.

Tu ausencia.

El vacío que vincula.

Finito.

miércoles, octubre 22, 2008

Podcast con invitado especial: Yo :D

Hace más o menos un año Arturo Garrido, el rey del Twitter me platicó que había conocido unos cuates que traían unas ideas chidas sobre la web 2.0 y que andaban con la cosquilla de hacer un podcast sobre el tema. Eso fue la concepción inicial de Monólogos de la Cantina, el podcast de los retrosexuales y la web 2.0 en el que han ido desfilando una serie de protagonistas de estos tiempos digitales.

Mi gran sorpresa fue recibir una invitación de parte de ellos para platicar sobre Ruby On Rails, herramienta con la que he venido trabajando durante el último año y que en el podcast comparto mi experiencia y opiniones sobre el tema y algunos comentarios adicionales.

Si no les gusta el tema, pueden buscar otros episodios en los que seguramente encontrarán algún tema de su interés y quien sabe.. a lo mejor también ingresan a las filas de los retrosexuales :P

Un agradecimiento enorme al crew de Monólogos de la Cantina @omendoza, @_kuro y por supuesto, @arturogarrido.

Finito

viernes, octubre 10, 2008

Feel... I'm feeling

Come and hold my hand
I wanna contact the living
Not sure I understand
This role I've been given

I sit and talk to God
And he just laughs at my plans
My head speaks a language
I don't understand

I just want to feel real love
Fill the home that I live in
'Cause I got too much life
Running through my veins
Going to waste

I don't want to die
But I ain't keen on living either
Before I fall in love
I'm preparing to leave her
I scare myself to death
That's why I keep on running
Before I've arrived
I can see myself coming

I just want to feel real love
Fill the home that I live in
'Cause I got too much life
Running through my veins
Going to waste
And I need to feel real love
And a life ever after
I cannot give it up

I just want to feel real love
Fill the home that I live in
I got too much love
Running through my veins
To go to waste

I just wanna feel real love
In a life ever after
There's a hole in my soul
You can see it in my face
It's a real big place

Come and hold my hand
I want to contact the living
Not sure I understand
This role I've been given
Not sure I understand
Not sure I understand
Not sure I understand
Not sure I understand

Just the way I feel.

Finito.

lunes, octubre 06, 2008

No nací para usar traje

No nací para usar traje, ni para manejar en auto grande, ni para tener casa chica, ni para guardar mis ahorros en el banco, ni siquiera para estar en paz conmigo mismo. Soy un neurótico en una convención de budistas. Soy el solitario que ve películas en silencio, el que hace el amor besándote todo el cuerpo, el que toca la guitarra hasta las tres de la mañana, el que escribe historias imperfectas, el que reniega del amor como un todo, el que duerme con la tristeza acurrucada, el que te dice al oído las cosas más perversas, el que morirá a solas sin una plegaria, el que que sueña con los ojos mirando al techo, el que le mira las piernas a las chicas guapas, el que camina sin cuidarse las espaldas, el que viaja en Metro y detesta las ensaladas, el que come atún con galletas, el que bebe hasta que sus musas bailan desnudas en la madrugada. Soy alcohólico y no me preocupa remediarlo. Soy el más cínico, el menos tierno, el que te seduce con la mirada. Soy el pendejo que colecciona canciones y poemas que siempre te arrancan alguna lágrima.

Roberto G. Castañeda.
Manual para Canallas

Yo tampoco nací para usar traje. Y sí... soy igual de pendejo.

Finito.

viernes, octubre 03, 2008

Un cabello tuyo

Me encontré un cabello tuyo
y al tomarlo aspiré el aroma dulzón de tu perfume,
me monté al vuelo con el aleteo de tus pestañas de mariposa
y me perdí en tu enigmática sonrisa
hasta que tu voz cantarina y tu risa juguetona
me trajeron de vuelta.

Todo es por un cabello tuyo. 

Finito.

domingo, agosto 31, 2008

3108 - Día del Blog

No plazo que no se venza ni fecha que no se cumpla.

Y hoy llegamos a un año más de la celebración del día del blog, esta fecha que se ha venido celebrando desde hace tres años (me parece) en la que compartimos con la blogosfera cinco de los blogs que leemos y disfrutamos.

Este año los seleccionados por al Irreal Academia de la Lengua Torcida presidida por un servidor, son los siguientes:
Agradezco a los autores de estos blogs el tiempo y el esfuerzo para compartir con nosotros parte de ellos.

Finito.

lunes, agosto 11, 2008

Fin de semana

Ayer fue un día bastante bueno. Un domingo totalmente fuera de rutina. Me apunté a la convocatoria de la Cascarita Twittera en los Víveros de Coyoacán y además de asistir me acompañe de mis changuitos :D.

Fue padre encontrar gente conocida, en línea y en persona, y variar del clásico tema del trabajo y concentrarse en nada sino en divertirse.

Ya andan organizando la que sigue, así que voy a empezar a agarrar condición por que las corriditas me hacen sacar medio pulmón.

Finito.

jueves, julio 31, 2008

Pero no me voy a doblar

Hoy sucedió una de esas cosas que durante mucho tiempo temí hasta hoy. Y no es que ya no le tenga miedo, sino que simplemente ya sucedió.

Es de esas cosas tan amargas que deseas no olvidarla nunca.

Pero no me voy a doblar.

Finito.

martes, junio 24, 2008

Google Developer Day 2008

Ayer fue un día muy emocionante: el primer Google Developer Day en México.

Único desde el proceso de inscripción en el cual tenías que proporcionar mucho de tu perfil e incluso url's de aplicaciones desarrolladas.

Finalmente llegó la confirmación y empezó la cuenta atrás para la fecha del evento y la travesía de media ciudad (o ciudad y media) para arribar al Centro Banamex.

El registro simple y directo. Cero complicaciones. Se perfilaba el look de la gente de Google, todos con unas curiosas batas tipo laboratorio.

En ese momento fue cuando empecé a encontrar conocidos y a conocer a muchas personas. Varios amigos nos fuimos encontrando y se fue armando la banda antes de entrar al salón de las conferencias plenarias.

Estas conferencias estuvieron interesantes, si tuviera que reducir al máximo lo que me dejaron quedan solamente dos palabras: comunidad y compartir. Realmente creó que la gente de Google se preparó para dar un mensaje positivo, incluyente e incluso comercial pero en un marco de una relación "ganar-ganar".

Al termino de las plenarias se organizó un brunch y me impactó de sobre manera la diferencia de cultura, actitudes y gente contra la conferencia gubernamental que se llevaba a cabo paralelamente. El área de los visitantes del GDD era un bonche de puffs para desparramarte a tu gusto. Lamentablemente no fueron suficientes y algunos tuvimos que buscar espacios alternativos.

Las conferencias por separado (breakout) dieron inicio y me apunté a la que trataba el tema de Google App Engine (GAE). Lo primero que me decepcionó fue ver que ponente utilizaba Windows... al menos era XP. Lo noté nervioso y algunas veces novatón. Esperaba más de la presentación.

A continuación vino el tema de GWT, que ya lo conocía y que me pareció interesante escucharlo de alguien que lo conoce muy, muy, muy a fondo. Excelente ponente.

El penúltimo tema fue Gears, la herramienta de Google para desarrollar aplicaciones web que pueden funcionar fuera de línea (offline). El ponente estuvo de miedo: ¡excelente! Y pues el tema da harto para hablar.

La última presentación a la que asistí fue la de OpenSocial + GAE. El ponente ya estaba muy cansado y la veda' fue como que de medio hueva.... pero bueno...

Como casi siempre lo mejor de todo fue la gente. Harto twittero, harto geek, harto conocido. Creo que a la fecha ha sido el mejor evento del año.

Finito.

sábado, junio 21, 2008

Adios Dulcinea, felicidades Ara...


He decidido escribirte
después de tanto llorar
Mis lágrimas son hoy estos versos
que tu ausencia nunca podrá borrar

Me voy como vine a tu vida
sin hacer ruido me despido, me voy
pero me cuesta tanto olvidarte mi amor
me cuesta tanto decirte adiós

Hoy he vuelto a entender
que jamás volverán aquellos paseos
de vuelta al hotel
en que tu me empujabas para no perder
ni un solo instante en hacer el amor

Dejaré de verte crecer
me marcho a vivir donde habita el olvido
intentaré buscar otro camino, otro amor

Cada vez que intento perder el miedo a caer
me tropiezo en mí mismo
y dejo escapar a quien me ha querido
y me quedo sin luz

El suelo de mi vida se viste
se abriga con hojas de un adiós
Mi destino es amar y despedirme
pedir permiso para vivir

Te dejaste olvidados
en cada rincón de mi alma
trocitos de tu corazón

Te dejaste olvidado en mi alma tu olor,
dormía abrazado a una flor

Dejaré de verte crecer
me marcho a vivir donde habita el olvido
intentaré buscar otro camino, otro amor
y no sé si me perderé o me encontraré
me siento tan solo...
pero venciendo iré
en busca de todo lo que no te di

Hoy he vuelto a entender que jamás volverás
a acariciarme antes de dormir
y pegada a mi pecho me pidas
que te abrace y no te deje ir

Dejaré de verte crecer
me tengo que ir y encontrar mi camino
y nunca olvidaré lo que me has querido, amor
cada vez que intento perder el miedo a caer
me tropiezo en mí mismo
y dejo escapar a quien me ha querido
y me quedo sin luz

Adiós mi vida, me voy
te dejo marchar
viviré en tus recuerdos
jamás te olvidaré

Adiós Dulcinea, mi amor
y si nos volvemos a ver, sólo abrázame
sigo siendo aquél niño con miedo a madurar
duermo pegado a tu foto, mi amor
adiós Dulcinea, mi amor

Por fin te acepto como un recuerdo, hoy que cumples un año más.

Felicidades Ara, adiós mi primer Dulcinea.

Finito.

jueves, junio 12, 2008