AWS lambda functions and internal reusable containers

Some time has happened from the last post, but today I have some information that is not relevant to anyone and that's the main purpose of this blog.

Okay this is the deal. I was following one of the amazon web services posts on how-to-receive-alerts-when-specific-apis-are-called-by-using-aws-cloudtrail-amazon-sns-and-aws-lambda. Translated into "my grandmother" language: being alerted when some AWS events are happening.

The flow on how the services work together is shown on this diagram:

Diagram showing how the AWS services from this blog post work together

But why am I writing about this? Well I've faced an issue while building this setup, actually opened a support case with amazon and since I'm not an expert with AWS lambda, they clarified to me some of the lambda nature that cause my function not to work properly.

The expectation: Receive an email once an event happened on AWS coming from route53 each time a bucket object was created
The issue: The email was sent only for the first time the lambda function was invoked, but it didn't send an email on second time and any other subsecuent time
The problem: AWS Lambda reuse their containers to run the code, and the environment variables as well. The cloudtrail.js code use a FILTER_CONFIG global variable, and the logic of the code says that it will run some code if FILTER_CONFIG is empty. But since this global variable is kept on the container, none of the following code is being executed.
The solution: Set the FILTER_CONFIG as empty just at the beginning of the init function

After doing this change the lambda function worked just like a charm. 

Grand designs

Hace unos días empecé a ver una serie que me llamó la atención, su nombre es "grand designs" y se encuentra en netflix. Trata de la aventura de parejas que hacen construcciones desde cero en Reino Unido y las dificultades, dimes y diretes que se presentan en el desarrollo de los proyectos.


Sin embargo lo que me ha llamado mucho la atención hasta el momento es lo siguiente. En el primer episodio la pareja que construye su proyecto invierte unas $450 mil libras o unos 10 millones de pesos, la profesión de la persona es desarrollar software educativo. En el segundo episodio la pareja que hace la construcción invierte unos 23 millones de pesos, o algo así como $950 mil libras y lo que no me deja de sorprender es que la persona que invierte este dinero lo obtiene entre préstamos y vender su empresa de automóviles ecológicos. Incluso se queda sin trabajo y tiene que mantener a tres dependientes y aún así completan el proyecto.

¿Pues qué demonios es ese universo alterno donde construyes obras de 23 millones de pesos y desempleado?

¿Qué clase de brujería es esa donde haciendo software educativo construyes una casa de 10 millones de pesos?

No entiendo como funcionan las cosas en Reino Unido, pero me queda claro que para hacer algo parecido en México, definitivamente haciendo software o vendiendo tu empresa de autos ecológicos y desempleado y con tres dependientes no puedes lograr construir una casa de 23 millones de pesos.


Del kilómetro 27 al 37

Esta semana se cumple uno de mis milestones mas grandes.

Hace 10 años decidí buscar hacer mi propia vida, no sabía lo que quería, solo deseaba buscar algo allá afuera que iba a llenar mis expectativas emocionales y laborales, no se deja de ser un niño hasta que uno se separa de su seno familiar.

Como un maratón en el que jamás se entrenó para correr del kilómetro 27 al 37 he desarrollado habilidades y también descubierto muchas debilidades de mi persona. Me costó 2 años y medio de psicoterapia aceptar diversos aspectos de mi vida, y descubrir esas fuerzas que me movían hacia cierta dirección sin saber siquiera de que fuerzas se trataban o el combustible que las mantenía.

He visto amigos ir, amigos venir, como las plantas, unas se marchitaron y otras son correosas como mala hierba, aunque no existan las condiciones, siguen vivas. Los familiares del mismo modo, unos se han ido, otros aquí siguen, unos se vuelven familia, otros familiares.

No cambié al mundo, y no sé siquiera si lo voy a cambiar, lo mas seguro es que no. Ahora 2 personas aprenden de mi día a día y me da mucho miedo ser yo. Es mas fácil seguir los malos ejemplos que los buenos ejemplos, una vez que la cagas, jamás vuelve a ser lo mismo. Se aprende que el idealismo es solo una guía que se rompe, solo un extremista puede ser idealista, y el extremismo desgasta, no permite ser alegre, destruye y deforma.

Ha habido como en toda novela, risas, diversión, llanto, drama, protagonistas principales, secundarios, extras y ambientación.

Nos vemos del kilómetro 37 al 47.

Fotografía de una exposición de vacas en Av Chapultepec en Enero de 2007

Festival de Software Libre 2016

Es el año 2016 y el evento de Festival de Software Libre se llevó a cabo como es tradición en Puerto Vallarta Jalisco. Recuerdo que hace unos años metí algunas propuestas y no habían sido aceptadas pero este año las cosas sucedieron distinto. Tuve la oportunidad de presentar dos conferencias una más del estilo motivacional Divertirse como enano y crecer en la profesión, y otra más técnica Automatización de configuración basada en puppet. Tuve la fortuna de saludar y conocer por primera vez después de muchos años de conocerlos en línea a varios linuxistas (como dice @kwame) y compartir con ellos experiencias y conversaciones.

De igual modo me topé con mucha banda de Nayarit que me dió gusto ver. Viejos amigos de fiestas LAN de fin de semana, otros más que conocí por la cuestión videojuegos, y otros más que andaban en el GULNAY. Algo constante es que ahora ya forman parte de las filas de la academia y tienen la oportunidad de proponer nuevos rumbos en los programas de estudio con las nuevas generaciones.

Ya pasó al menos una década desde que no me tocaba vivir una experiencia de esta naturaleza y he de decir que las cosas no han cambiado mucho desde entonces, seguimos habiendo contadas personas, conocemos las caras, salvo algunas nuevas que se han venido anexando, y montones de estudiantes que seguramente se llevarán esa semilla de curiosidad para el día de mañana. Espero que esa semilla llegue a planta, crezca y rinda frutos, que los frutos son escasos.

Mis reflexiones sobre FSL 2016:

  • Es sano convivir con la comunidad, incluso aunque no seas una convivencia hardcorera (o hardcorista?) técnica.
  • Acepta todos los puntos de vista y formas de la comunidad, por eso se llama comunidad, así se nutre
  • No todos queremos o podemos resolver los problemas técnicos más grandes ahí existentes. Nuestro entorno presenta situaciones particulares con sus respectivos matices
  • Si quieres aprender a andar en bicicleta, vas a tener que subirte a una, caerte y rasparte para aprender a manejarla
  • Qué distribución es la mejor para alguien que jamás ha usado linux es un tema que no se toca cuando tienes tiempo limitado para responder
  • La libertad se tiene que defender de manera permanente, y para eso no solo necesitas programadores
  • ¿Iremos a tener perl 7?
  • Llegaremos a ver laptops con capacidad de Yottabytes? y especialmente, ¿Pronunciaremos esa palabra sin sentir vergüenza?