DevOps crash course at Wizeline


    A few weeks ago I was contacted by a friend who used to work with me. He told me that he was now working at Wizeline, a relatively new IT company. I had heard of them before and was intrigued. He also told me they would be sponsoring a two-day DevOps crash course and invited me to attend.

    To be honest, my interest in DevOps is minimal. I still think the area needs to become much more mature to get the recognition it deserves. Precisely for this reason is that I was interested in attending. I wanted to learn more about it and get a more informed opinion about the professionals in the DevOps world and what I can learn from them. Turns out, I can learn a lot.

    The course was part of the Wizeline Academy initiative. An effort from Wizeline to impart knowledge to their employees and to other people in the community. An effort that has been impressive so far. They have organized several courses (including free meals and swag for the attendees) and also sponsored meetups for the local communities of programmers, project managers, and DevOps professionals. Hopefully they will soon organize a data science course like the one they did in Mexico City.

    The lecturer was Kennon Kwok, a customer architect working at Chef itself, who regularly provides this course. I researched Kennon and was very impressed with his resume. Seriously, take a look at this.

    The most fun part of this was the application to the course. It was not enough to send your information. Since Wizeline’s offices are not that big and it was clear there would be much interest in the course, they implemented a “capture the flag” challenge to narrow the attendees to a final list of just 25. It was very similar of other challenges I’ve seen from IT recruiters. It involved following directions and clues that only led to more difficult clues. For example, most of the instructions were encrypted, so you had to decrypt them first and then understand the clue. I really wanted to explain the whole process and how I solved it, but I think it is better when people solve these things on their own. Besides, the challenge was not that hard. It had just the right amount of difficulty to keep it interesting but still make it challenging. To be honest, solving it was the most fun I’ve had in months. During the course I heard that hundreds of people applied, but only a few of us solved it all.

    A few days after I completed the challenge I was contacted by Wizeline and asked if I would be able to attend and also asked me a few questions just to confirm that my English was good enough to understand a native speaker like Kennon. At this point I was really excited about the course. The fact that I earned my attendance with the resolution of the challenge made me look forward to it. However, the challenge was much more aimed to programming and hacking skills, not DevOps.

    A couple of days before the course, the local DevOps meetup took place precisely at the Wizeline offices. One of the lecturers was Kennon. The other one was Basilio Briceño, another DevOps engineer who has a lot of experience. Attending this meetup was probably overkill since I already was going to attend the course in a few days, but I wanted to be there since I wanted to know the Wizeline offices before the training began. Besides, the DevOps meetup is organized by Emerson, who has been a great friend for years, and I also got to see many people who used to work with me. This meetup was sponsored both by Wizeline and Epam, which is surprising since both companies are competitors and lately have been in an unspoken war trying to hire as many people as possible. It is nice to see that rival companies can collaborate trying to improve the local community.


The course

    I arrived early and got a healthy breakfast that was provided by Wizeline. I realized we where almost 30 people attending the course and I only knew one of them. This was not surprising, after all, the challenge required some programming skills, and most people I know have gravitated towards the DevOps/Sysadmin path. There was also a Project Management group having breakfast with us. They were there for another of the Wizeline Academy courses.

    I won’t go into much detail about what we actually did in the course, but I will just mention that we played with recipes, berkshelf, resources, cookbooks, tests, virtual machines and containers. I think we all learned a lot, even people who already had some experience with Chef. Kennon was very patient but also challenged us to think outside the box and try our own solutions. The Wizeline DevOps team was also present, trying to learn from Kennon and serve as guides to the rest of us.



    At the end of the course we had a little “graduation ceremony” where we received a symbolic document about our accomplishment. We also got a free Wizeline t-shirt and a couple of stickers. There was also a little party with free drinks and snacks (which is something Wizeline employees enjoy permanently). Alas, I had to attend a concert so I had to leave early. You can read all this from Kennon’s point of view in his linkedin post.

    Overall, I am very satisfied about this experience. Everything was very enjoyable and interesting, from the selection process and the logistics, to the actual course and the aftermath. I could tell that a lot of effort went into this and at times I could not believe I was having all this for free. As I said before, hopefully Wizeline (and other companies) will continue organizing and sponsoring these events. It is obvious that it helps the IT community, which in turn raises the level of knowledge and abilities of all of us, and this is extremely beneficial to companies like Wizeline.

Trip to Las Vegas

    In the last post I wrote about my work in Las Vegas, but I did not write about two fundamental aspects: The city and its people.

    I have been in Vegas before, but it has been too long since then. I don’t remember what I did last time or where I went. This time, the city seemed new and old at once.

    Las Vegas is where decorum goes to die. In the Sin City everybody can easily buy drugs, sex and probably many other things that I am too innocent to know. Of course, doing any of this is illegal, but it is illegal just as talking about a taboo is. Nobody wants to discuss what is happening, but everybody knows it happens, and they know this because they are part of it.

    I am still surprised about the homeless people that adorn the streets. I have come to expect to see them, but somehow I am still surprised. I remembered the trips to NYC and how out of place the homeless looked near the luxurious stores in midtown Manhattan. They also look out of place in Vegas, but the scenario now was The Strip, surrounded by humongous casino resorts that seem conceived in the mind of a Saudi princess during an acid trip.

    And the girls… I could write a whole book about that. Girls in the US are so different to Mexican girls. For instance, they are overloaded with confidence an ego. And this is good. Mexican girls tend to pretend they are not interested and will rarely take the initiative, but all the girls I met in Las Vegas were the complete opposite of that: they approach you, they talk to you, they flirt with you, they take what they want and they do not care about anything else.

    I know what you are thinking: “But Alan, I am pretty sure they were prostitutes!”, and I see your point. Prostitutes in Las Vegas roam freely everywhere. Some of them are very obvious, wearing transparent cocktail dresses, fishnet stockings, and heels that double their height. But some of them are incredibly classy ladies that would not look out of place in a Nobel prize award ceremony. You can try to identify them and after a few days you will get good at it, but you will never know for sure.

    So, how do I know the girls were flirting with me and not my money? I know because all the girls who approached me were either staying in the hotel or working in the same place I was. In fact, two of them were staying a few doors from my room. Another one was a make-up artist who fixed my hair for some photographs. I was so focused on the posing that when she asked how I wanted her to do my hair, I told her to do anything she wanted with me. She told me that I should not say that. While saying that, she looked at me in a way that made me understand that she was already thinking way too many things that she could do with me.

    I don’t want to sound like I am bragging about all this. I am writing this because these are perfect examples of how people behave in Vegas: They come here to have fun and do not care about anything else. They drink too much, they have sex with strangers, they take drugs, they bet all of their savings and they do not care, because “What happens in Vegas, stays in Vegas”. Still don’t believe me? Go and ask that girl I saw while having breakfast, the one who wore only a pair of slippers and a tiny hand towel.

    In fact, all this made me think about prostitution in Vegas. As I said before, hiring a prostitute is extremely easy, you get flyers advertising “full experience massages”, you see ads in the streets and magazines promising girls from every possible ethnicity and their combinations, wearing any kind of outfit your pervert mind could envision. However, I wonder what kind of person would hire them while the other girls are so happy to take that role free of charge. I guess Cyndi Lauper was right: Girls (and boys) just want to have fun, and Vegas is the place to have fun, any kind of fun.

IBM Interconnect 2017

    I had the opportunity to attend IBM Interconnect 2017. This was my first time attending a serious technical conference and I must say that it was an excellent experience for many reasons.

    The reason I was sent to Interconnect in the first place was to show a proof of concept of a project I had been working on for the past few months. I might write about that project in a future post but in this post I will focus on the overall Interconnect experience and the things I learned during the event.

    As usual, the event took place in Las Vegas, more specifically, in the Mandalay Bay convention center. There was another event called IBM Amplify at the MGM Grand, but I did not have the time to attend (which is quite ironic since I was staying right there, at the MGM hotel).

    I had access to the venue since day zero, which means I got to see how everything was put together. As a matter of fact, I was extremely disappointed during the first day because I got to the convention center and I only saw a gigantic warehouse with many boxes in it. I was impressed by the ridiculous size of the convention center, but I was much more impressed when I saw how, in just a matter of hours, this almost-empty warehouse was converted into an actual technology conference, complete with booths, places to eat, enormous screens, a couple of mainframes and a few humanoid robots. That, and thousands of humans beings.

    I did have some free time every now and then, which I used to get lost in the crowd, grab some swag, speak with random interesting people and attend a few sessions. However, I missed some of the sessions that I wanted to attend, like Ginny Rometty’s keynote and Will Smith’s interview. Thankfully, replays are available at IBMGO and/or Youtube. The following are some of the things that I liked the most.


    IBM had on display a couple of their legendary Mainframes. They look impressive, mystifying and gigantic by today’s standards. A very friendly representative approached me and explained the advantages of the mainframes, which, according her, are far from dead. She gave me a quick tour of the components, mentioned that mainframe’s main focus on reliability and compatibility, that most Fortune 500 companies still rely on mainframes, and they are way more affordable than I expected. It was quite an eye-opening experience, learning that such old technology is still alive and well.

Recorded future

    To be honest, I had no idea what Recorded future was. I only got close to this booth to get a figurine of their super-cute mascot, Marty the Martian. However, once I was on their booth, Alex (whose last name I don’t remember) approached me and explained what Recorded future does: They basically crawl the web looking for intelligence about security treats, then, they use machine learning and all sorts of algorithms to warn their clients about vulnerabilities and exploits that could affect them in the near future. They are basically taking a proactive approach to IT security using analytics, which I think is a great idea.


    I spend some time talking with the IBM analytics teams, they where very friendly and answered all of my novice questions. In fact, they provided very useful recommendations about Watson Analytics and Data Science Experience.


    This was actually Canonical’s booth, but everything was branded with the Ubuntu logo. Ivan Dobos, a solutions architect, kindly explained to me how Juju works and its use cases. I was very impressed by Juju’s capabilities and it is something that I will definitively explore in the near future.

Phone chargers

    There were a couple of lockers where attendees could lock and charge their phones. A brilliant and very simple idea. Of course, this is not cutting-edge technology, but it was smart, useful and easy to use, which are three characteristics that are often forgotten while designing solutions to problems.

Bluemix server challenge

    Somewhere in a IBM office, somebody was faced with a critical problem: “How can we make videogames even more nerdy?” the answer is Bluemix Server Challenge, a VR game where you take the place of a heroic data center admin and pickup hardware which needs to be correctly placed into a rack. I did not have time to play it, but everybody absolutely loved it.


    During my days at the conference, I heard so many languages and saw so many faces. Technology truly is one of the few things with the ability to bring people together regardless of nationality, language or any preconceived “differences”. I was often reminded of those lines in the Hacker’s manifesto

This is it… this is where I belong…
I know everyone here… even if I’ve never met them, never talked to them, may never hear from them again… I know you all…

    I now understand that conferences of this size are better used as intelligence gathering points, where decision makers, innovators, thought leaders and futurists can get a first-hand idea of the technological trends that will inevitably influence the directions of the other industries in the following years. Even better, all this people can interact to generate more ideas.

    I hope I have another chance to attend Interconnect (or any other tech conference) again. More importantly, I hope I can continue attending while being paid for it. However, while the tickets could be seen as expensive, I am convinced that these conferences are invaluable if you take the time to attend labs, sessions and just try to engage in conversations with random people, after all, smart people from all over the world travel to attend and you never know who may be listening to your ideas, or whose ideas you could listen to.

Advertencia de fraudes con RetroPie

    Después del rotundo y controvertido éxito del mini NES de Nintendo, parece ser que surgió un mercado para pequeñas consolas retro. Esto realmente no es nada nuevo, los entusiastas de los juegos antiguos han usado emuladores por mucho años. A mi parecer, lo que logró el mini NES fue lograr captar la atención dos grupos:

  1. Gente que sabe de la existencia de los emuladores, pero quiere apoyar a Nintendo o sentir que está jugando sus juegos antiguos de una manera legal. Esto no tiene nada de malo, de hecho, creo que es bastante admirable.
  2. Gente que no tiene idea de que otras opciones existen desde hace años y que tienen muchas mejores características (por ejemplo, poder usar controles inalámbricos, sólo por mencionar una).

    Hasta este momento creí que estos dos grupos de alguna manera lograban cierto equilibrio. Ambas opciones tienen ventajas y desventajas. El segundo grupo tiene una ética dudosa, y el primero se está perdiendo de muchas ventajas tecnológicas de los últimos años.

    Sin embargo, parece ser que ha llegado un momento en que estos dos grupos se están empezando a unir, y creo que es de la peor manera posible. Han surgido personas que están tratando de vender la opción #2 como si fuera la opción #1. Y lo peor es que hay gente que está cayendo en la trampa.

    Más específicamente, estoy hablando de personas que han empezado a vender Raspberries con RetroPie a precios exorbitantes. Ya he escrito antes sobre las Raspberries, pero básicamente son mini-computadoras (aproximadamente del tamaño de una tarjeta de crédito). Por su tamaño y precio tan reducidos, las Raspberries se han vuelto muy famosas con gente que hace proyectos caseros que involucran tecnología.


    El precio al que estas personas están vendiendo su “consola” es de $3,000 por una Raspberry Pi, dos controles USB, una carcasa, un cargador y una tarjeta Micro SD de tamaño desconocido. Yo usé una de mis Raspberries para jugar juegos retro, es decir, me hice una de estas “consolas” que esta gente está vendiendo y me salió mucho más barato que $3,000 pesos.

    Vamos a hacer un desglose de lo que yo invertí en esto: Una Raspberry Pi 3 (la más nueva y poderosa a la fecha) cuesta sólo $35dll. El kit que yo usé trae muchas cosas extra y se vende en Amazon por $75 dólares ($1530 pesos mexicanos aproximadamente, con el dolar a los $20.36 actuales). Digamos que son $500 extra por envío, sólo por ser conservadores. Eso lleva al total a unos $2,000, es decir, sólo dos tercios de lo que esta gente está pidiendo. Los emuladores y el software son obviamente gratis así que no entran en la ecuación.

    En pocas palabras, hacer una de estas “consolas” que venden a $3,000 me costó únicamente $2,000, y podría llegar a costar sólo $35 dlls ($712 pesos mexicanos) si es que ya se cuenta con un cargador USB, una tarjeta micro SD y un cable HDMI, cosas que mucha gente ya tiene. La única parte esencial de el proyecto es la misma Raspberry Pi. Cosas como la carcasa, aunque si son útiles, no llegan a ser imprescindibles.

    El dilema aquí es, ¿qué tanto cobrar un precio tan alto es aceptable? Por una lado, los vendedores podrían argumentar que están vendiendo un producto ya listo para jugar y que el esfuerzo de instalar todo el software vale ese precio tan alto. Este es el peor argumento que podrían tener, pues por experiencia propia, sé que todo el proceso lleva, a lo mucho, unos 20 minutos. Hay muchos tutoriales en internet que muestran paso a paso cómo hacer todo esto.

    También podrían argumentar que las personas comunes no quieren, o no pueden, configurar una Raspberry Pi para usarla de esta manera. A pesar de que este es un argumento igual de ridículo, creo que es el único que podría tener algo de sentido. Por ejemplo, a pesar de que yo puedo cocinar, regularmente prefiero ahorrarme el problema, ir a un restaurante y que alguien más lo haga por mi. Sin embargo ¿que pasa cuando se me oculta el hecho de que esto es algo que yo mismo podría hacer?

    La razón de mi indignación es que estas personas no están siendo honestas. En ningún punto los vendedores dicen claramente lo que realmente están vendiendo: Una Raspberry Pi con accesorios y software pre-instalado. No, el producto se anuncia como una “Consola Retro”, y esto, muy sutilmente, esconde el fraude que se está cometiendo: La gente podría ir a comprar una Raspberry Pi y hacer esto ellos mismos muy fácilmente, pero están siendo engañados al no escuchar claramente lo que están comprando. Desgraciadamente mucha gente no conoce las Raspberries o RetroPie, y por lo tanto tiende a caer en el fraude sin sospecharlo.

    En pocas palabras, hay personas que se están aprovechando de la falta de conocimiento de otras personas, y sólo hay una palabra para eso: Fraude. La frase “gato por liebre” es perfecta para comunicar lo que está pasando aquí.

    El comentario que puse advirtiendo a la gente de la situación fue rápidamente eliminado y se me negó el acceso a seguir escribiendo nuevos comentarios. Esto demuestra que los vendedores reconocen que están haciendo algo incorrecto, y tratan de esconderlo. Que tristeza que este tipo de situaciones sean tan comunes en nuestro país. Aprovecharnos unos de los otros es lo último que necesitamos en la situación económica tan incierta que estamos viviendo estos días.

WipEout HD / Fury

Title: WipEout HD / Fury.

Development: Sony Studio Liverpool.

Publisher: Sony Computer Entertainment.

Launch year: 2008.

Genre: Racing.

System: PlayStation 3.

Number of players: 1-8.


    Like many people, I got this game totally free as an apology from Sony, after the PlayStation Network service was interrupted. As I had not played any WipEout game before, I choose WipEout HD Fury as one of my free downloads based only on the graphical aspect, and, to be honest, I am very happy to have chosen it.

    I am ashamed to admit that, before playing this game, I always thought that the WipEout franchise was only a cheap copy of F-Zero, and I was very happy to be proven wrong. I did not know that a racing game could offer so much, and to top it all, I got all this for free.

    WipEout HD offers several game modes: Race campaign, Single race, Tournament, Time trial, Speed lap, and Zone. In the Zone races, your ship accelerates by itself gradually and the goal is to survive as long as possible. It sounds simple, but it is very hard and, more importantly, very addictive. In a game with really good graphics, this mode is particularly gorgeous and shows off the talent of The Designer’s Republic. The normal aspect of the tracks changes to something very reminiscent of the Tron bike races and every time the player completes a set of laps, the colors change in a very flashy way. In my opinion, this is by far the most interesting mode in the game. It requires patience, lightning-quick reflexes, and endurance. Watching a good run in the last zones is something really spectacular. Feel free to skip to the last few minutes of the following video to understand what I am saying.

    The online mode deserves special recognition. I have ran many times in the online mode, including 8-player tournaments and I have never experienced any kind of lag, even on my third-world internet connection. All of my online races have been as smooth as the offline races. This is something notable due to the neck-breaking speed characteristic of the game. The online community is keeping strong and constant even to this date. I’ve never had a problem to find opponents in any time of the day or night, which is also notable for such an old game. It was even relatively easy to organize a “Bling Brigade” race (a race which requires 8 simultaneous players to use a special silver paint-job in their ships).

    The Fury expansion adds the following modes to the game: Eliminator, Zone battle and Detonator. As you can imagine, Fury focuses on combat and destruction rather than in a traditional race mode.

    WipEout has always had a very special relationship with music (for example, the disc of the first game could be inserted on a regular CD player in order to listen to the game’s soundtrack). In WipEout HD, the player can change the soundtrack for any songs in the PS3 hard drive. This is a very welcome bonus for those of us who are not fans of electronic music, which is so prevalent in the game.

    This game alone made me a fan of WipEout, The Designer’s Republic and Studio Liverpool (even thought Sony decided to terminate the studio). I really regret not having played the other games before, but I am thankful to whoever hacked the PlayStation Network, because otherwise I could have gone without playing it. WipEout HD, Fury and 2048 will be bundled and relaunched as the Omega Collection for PS4, and it is the first PS4 game that really made me want to buy a new console.