Mantiz Titan Dock

It just works

Although I’m working with technology everyday I’m a big proponent of using the least amount of tech possible, especially when it comes to my personal life. It’s great when a piece of technology fits organically and disappears from sight, causing as little friction as possible. I don’t always succeed in my quest but sometimes I stumble upon pure gems! Just like with this Thundebolt 3 docking station from a lesser known company Mantiz. [Read More]

From NAND to Game of Life

Build a computer system from scratch

Few weeks ago I finished an online course that deserves an honorable mention. The course is called Nand2Tetris and the goal of the course is to develop a computer from scratch, starting with primitive logic gates all the way up to a high-level application written in a custom object-oriented programming language. By the way, I chose to implement a Game of Life simulation. It’s an outstanding well thought-through course. It has taken the authors six years to develop and it shows. [Read More]

Voxxed Days Zurich 2018

Yesterday I’ve attended a developer’s conference in Zurich. It’s called Voxxed Days Zurich and it’s held at an alluringly convenient venue - the SihlCity cinema. This year I’ve attended Voxxed Days for the first time.

[Read More]

Customized disposable desktop VMs, fast!

Provisioning VMs on-demand from scratch with Vagrant, Packer and Arch Linux

I’ve been running virtualized desktop environments for a couple of years now, doing various tasks from within Virtualbox VMs. I like the fact the tools and libraries for the job at hand are isolated from other environments. But I have been missing on the dynamic aspect, somehow ending up with VMs which are as prone to maintenance as physical installations. Recently, I’ve decided to solve this issue once and for all with the help from Arch Linux, Vagrant and Packer.

[Read More]

Toolkits for Machine Learning

Just use one and stick to it

There are many toolkits available for doing typical data analysis/data mining/machine learning tasks. There are programming languages, libraries, frameworks and development environments to choose from. Some are aimed at solving particular problems, others at techniques and algorithms. This presents a challenge to all the newcomers. Which toolkits to learn? Just one? All of them? I’ve done the mistake of trying to use too many. I’ve been using R, Octave, Python and Matlab on and off. [Read More]

Applied Machine learning

From Calculus to Jupyter

I’m going to break another blogging taboo. Namely, I admit the prolonged silence. Somehow, talking about the blogging platform hasn’t killed this blog so, who knows, maybe this won’t either. I’ve been busy changing from one awesome job to another, which I’ll talk about in a separate post. From now on, though, I’ll keep posting once a week, rotating a few persistent themes: technology (software engineering and machine learning), sports (cycling, running, training), travel and personal reflections. To keep up I’ll give myself roughly 1 hour per week to get the post published. We’ll see how that goes…

[Read More]