This day marks the fifth anniversary of my Homelab. Five years ago, as a| thewagner.net
Six months of CDK| thewagner.net
Last August I started a new job. I joined a team of engineers building cloud| thewagner.net
I started the 2024 with an intense training program for the 20 km of Lausanne. I moved to a new place, I rode my new bike as much as I could and I started a new job. Fortunately, next to all these changes in my life, I could still find …| The Wagner
Since 2020, every year I solve the Advent of Code| thewagner.net
My new Lenovo X1 Carbon Gen 12 arrived today. I plan to use this computer as my personal workstation for the coming years. I’ve been watching the evolution of the X1 Carbon series for a while; I was convinced that this is the right model for me. I don …| The Wagner
In this article, I describe how I configured my Raspberry Pi v1 camera module on my Raspberry Pi 3 running NixOS. The Raspberry Pi OS has excellent support for many camera modules. If you run the officially supported operating system, most cameras work without any further configuration. In my Homelab …| The Wagner
This post is a short summary of the articles I wrote in 2023. At the beginning of the year reviewed Winston Royce’s 1970 paper on Managing the development of large software systems. This paper is list of suggestions about what makes a software project succeed. Perhaps at places the …| The Wagner
This year I wrote only three articles (including this one), so this will be a short review of the articles in 2022. The puzzle of Day 8 in 2021 Advent of Code inspired me to explore logic programming, a lesser known, perhaps forgotten, yet powerful programming paradigm. In this article …| The Wagner
This year I wrote six posts on this blog (including this one), which is fewer than the ten written in 2020. In the first half of the year I was looking for a new job which sucked up most of my creative energy, but eventually last Summer I changed my …| The Wagner
This blog has no specific theme, I write about topics that are on my mind at the moment. In this post I reconstruct a story arc of the year and link to articles I wrote in 2020. During the holiday break in 2019 I wrote about functions in disguise. I …| The Wagner
This is an experimental post, sort of proof of principle, to see how comfortable it is to write blog posts from my mobile phone.| The Wagner
Building an obscura camera out of cardboard in the office.| The Wagner
I changed the blog’s theme from the default to fresh. I wanted to have something that uses Twitter Bootstrap so that if you resize the browser window, or read the posts on a small screen, the layout changes dynamically. Also, now there’s a Github ribbon in the top …| The Wagner
Building a systematic backup solution for my personal laptop at home.| The Wagner
In the lab we have a camera system composed of four cameras. The system is| thewagner.net
I decided to start blogging again. I wanted to move away from Blogspot and write posts using some markup in vi and| thewagner.net
This work is licensed under a Creative Commons Attribution 4.0 International License.| thewagner.net
I bought a Raspberry Pi. No need to explain| thewagner.net
I was always part of software teams that wanted to write high quality software.| thewagner.net
This is a review of the book The Stupidity Paradox by Mats Alvesson and| thewagner.net
Since 2020, every year I solve the Advent of Code| thewagner.net
I configured continuous deployment in my homelab. This article| thewagner.net
Building Nix packages for the Raspberry Pi 3 or newer requires building for an| thewagner.net
This is a review of the paper Managing the development of large systems by| thewagner.net
Since 2020, every year I solve the Advent of Code| thewagner.net
In this article I revisit the problem Seven Segment Search of Day 8 in the| thewagner.net
I solved the Advent of Code, puzzles. This post,| thewagner.net
After four years at Pix4D, today is my last working day. This article| thewagner.net
In the past years I have been learning about technical writing. In this article| thewagner.net
Recently I reread some chapters of the book The Practice of Programming by| thewagner.net
This year I participated the first time in the Advent of| thewagner.net
In July I described how I use Travis CI to deploy this static site to GitHub| thewagner.net
Previously, I distilled the essence of a software delivery| thewagner.net
In the past I wrote two articles where I| thewagner.net
For a long time I’ve been manually deploying this blog to GitHub| thewagner.net
I own a few computers which I use to experiment with new languages, tools and| thewagner.net
For the last few weeks I’ve been exploring NixOS and its| thewagner.net
Perhaps everything in our mainstream programming languages is at least 50 years| thewagner.net
Practitioners of continuous integration often describe the| thewagner.net
Mainstream programming languages support structured| thewagner.net
Between November 5-7 I spent three days on the O’Reilly Velocity conference.| thewagner.net
Recently I contributed a retry functionality to the cache-s3 Haskell| thewagner.net
Mainstream programming languages provide various constructs for control| thewagner.net
In a previous post I demonstrated some| thewagner.net
Today I went to the talk “Build systems à la carte” of Andrey Mokhov. He| thewagner.net
This is an experience report of playing with Megaparsec, a parser combinator| thewagner.net
In this post we are going to write a simple load balancer in Haskell. The| thewagner.net
Thinking using a computer is hard. First, a computer is full of distractions,| thewagner.net
In this post I solve the Minimum Coin Exchange problem programmatically using| thewagner.net
The other day I got a question from a colleague: Do you know an algorithm for| thewagner.net
In this post I’m replicating in Haskell some of the examples from the talk Go| thewagner.net
Inarguably David Allen’s Getting Things Done had the great influence on me in developing an efficient working routine. I have implemented my own system based on the book which works well for me most of the times. Interestingly, GTD also taught me what I should not do, and when things go less great I am noticing it in a short time:| thewagner.net
Daemon| thewagner.net
This is a description of my git workflow for writing blog posts. I will use this very post as an example and explain in detail how it was made.| thewagner.net
Potentiometer| thewagner.net
I have a unipolar stepper motor I want to control with my Raspberry Pi.| thewagner.net
I finally got around to tinkering with the Raspberry Pi hardware. A while| thewagner.net
Dockerfiles are de facto standard for creating container images. In this| thewagner.net