• Ruby’s DATA Stream

    The STDIN and ARGF streams are commonly used in Ruby, however there’s also the less popular DATA one. This is how it works and some examples in the wild. HOW TO READ FROM DATA? Like with any other stream you can use gets and readlines. This behaviour is defined by the IO class. However there’s a caveat, your script needs to have a data section. To […]

  • Esclavitud 2.0 y cómo evitarla: una guía práctica para cíborgs

    Esta es una traducción del artículo de Aral Balkan publicado el 02/05/2019. Lee la versión original en inglés. Probablemente eres un cíborg y ni siquiera lo sabes. ¿Tienes un teléfono inteligente? Eres un cíborg. ¿Usas una computadora? ¿O la web? ¡Cíborg! En términos más generales, si hoy en día utilizas tecnología digital y conectada a […]

  • Numbered Parameters in Ruby 2.7

    A new feature called “numbered parameters” will see the light of day in the Ruby 2.7 release at the end of the year. What caught my attention was not the feature itself but the mixed reception it got from the community. BLOCK PARAMETERS Whenever you open a block you have the chance to pass a […]

  • Installing openSUSE Tumbleweed On the Dell XPS 13

    This post will show you how install openSUSE’s rolling release, Tumbleweed, on the Dell XPS 13 9350 FHD. Update 2016–06–30: Bios 1.4.4 is out. Update 2016–06–22: The kernel flag is not needed anymore since kernel 4.6 which was introduced around Tumbleweed version 20160612. Update 2016–05–04: Added a section to fix the sound issues when using […]

  • Running Multiple Redis Instances

    This article will teach you how to run one or more Redis instances on a Linux server using systemd to spawn copies of a service. INSTALLING REDIS The easiest way to install Redis in Linux is with your distributions package manager. Here is how you would do it on openSUSE: In case your distribution doesn’t […]

  • Profiling Vim

    I like Vim because it’s very fast. Unfortunately the other day I found myself opening a diff file that took forever to load. The file had 58187 (this number will be important later on) lines in it but I never thought Vim would choke with something that was less than 2M size. This post was […]

  • Yes, Ship It!

    Last week I had the chance to participate in my first Hackweek. I never had such an experience in any other company I’ve ever worked for and between my colleagues’ reports about previous experiences and my own expectations I was very excited to see what was all the fuzz about. These type of events are not […]

  • Running openSUSE 13.2 on Linode

    Linode is one of my favorite VPS providers out there. One of the reasons why I like them is because they make it extremely easy to run openSUSE. This post is a quick tutorial on how to get you started. The first time you log in you will be presented with the different Linode plans. […]

  • Getting Started With Continuous Delivery

    More and more companies are requiring developers to understand Continuous Integration and Continuous Delivery but starting to implement it in your projects can be a bit overwhelming. Start with a simple website and soon enough you will feel more confident to do with more complex projects. THE RIGHT MINDSET TDD/BDD, CI/CD, XP, Agile, Scrum …. […]

  • Installing SQL Developer on Ubuntu 9.04

    One of the mayor reasons why I still use my Windows box is because I havent found a subtitute for TOAD. I know I could make it work some how using wine but I just didn’t feel like it. Since Oracle is so Linux supportive I looked for something on their website and for my […]