"esperamos un Mercedes por el precio de un Tsuru"

De una plática muy larga que tuve con @playgali y entre los temas que siempre van alrededor del transporte público en ciudades mal planeadas como la ZMG concluía que yo estaría dispuesto a pagar por un servicio que costara dos o tres veces más, si así se pudiera tener algo de calidad y de buenas condiciones.

Lectura obligada para entender como se podría financiar un servicio que nos de gusto utilizar, que pase a sus horas, que no vaya abarrotado y que muchos estuvieran dispuestos a pagar:

https://ciudadpedestre.wordpress.com/2017/05/02/la-trampa-de-la-tarifa-no-esperemos-un-mercedes-por-el-precio-de-un-tsuru/ 

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