• CoreOS cluster deployments with Foreman

    Posted on

    As Major Hayden mentioned more than a year ago, deploying CoreOS is a bit of a different beast than deploying other operating systems. In this case, we are going to do it by PXE booting the image, then applying a cloud-config script which will will set the SSH keys, core user password, CoreOS version, and… Read more »

  • Unattended Atomic deployments with Foreman

    Posted on

    Project Atomic is a new initiative to have a family of well-known, enterprise-tested operating systems ready for massive container deployments. Atomic operating systems focus on: Minimal size Immutable Easy to update and rollback Container cluster and runtime provided (currently via Docker and Kubernetes) It comes with a set of tools. ostree, fleet, kubectl to manage… Read more »

  • How I work

    Posted on

    After breakfast, hopefully 7:15am, I make a list of things I want to carry out on that day. I write this list by hand on a notepad to always keep it in front of me. This includes some tasks that might not have to do with work.  I estimate how long each of these will… Read more »

  • High Availability and Configuration Management

    Posted on

    Disclaimer: This is only meant to be a list of experiences and solutions. Ultimately, high availability depends a lot of the particular setup of your application, servers, architecture, etc… If you have had different experiences than those outlined here with this tools, or you feel that we are missing something, please comment, send me an email… Read more »

  • Becoming a better software developer is like being in a maze

    Posted on

    Nearly every time the word ‘metric’ comes up in software development, is to drop another diss about it. This post is not meant to rant about the latest fad on how to measure code quality (wtfs/minute), monitor your developers (ROI), or count your sushi. Instead, I would like to share how complicated it is to… Read more »

  • Why is curry not popular among Rubyists?

    Posted on

    I’ve been wondering this one for a while. In fact, as much as I like functional programming, most of the time my Ruby functions are not curried or partially applied in any way. I guess this is because I have always thought of Ruby as a very paradigmatic Object Oriented language, where absolutely everything is… Read more »

  • An overview of serialization formats. Numbers and anecdotes.

    Posted on

    There are lots of format specifications to serialize your data against. These days, I have been looking for potential alternatives to YAML, which has been my go-to tool for a while, basically because since Rails decided to use YAML from its very beginnings, Ruby developers started to follow the leader and it’s pretty widely used…. Read more »

  • Code Tuning, a programming pearl in Ruby

    Posted on

    After a few weeks at CERN of not much blogging, I have been mostly flat hunting at one of the most expensive cities in the world. Of course the real estate market is accordingly crazy. This means I spend a big chunk of my spare time on the trolley, which is okay because I borrowed… Read more »

  • hackNY Lessons: Week 8

    Posted on

    We met Anthony Volodkin from Hype machine and Thatcher Bell, Greg Pass (former Twitter CTO) and Daniel Huttenlocher (Cornell’s Information and Computer Science dean). I had no idea they were trying to open a Cornell branch in NYC (CornellNYC Tech, in partnership with Technion, aka Israel’s MIT), but if someone had to run it, they… Read more »

  • Project Euler 4 solution

    Posted on

    I am doing Project Euler problems as a way to learn better idiomatic Clojure. Today’s problem really made me realize how cool is clojure. Wording is the following A palindromic number reads the same both ways. The largest palindrome made from the product of two 2-digit numbers is 9009 = 91 *99. Find the largest palindrome… Read more »