Hi! Quantum physicist by day and programming geek by night, I share my experiences, ideas and opinions about our digital world here. Why not flip through some of my posts below?

Systemd units for Buildbot in Conda

Buildbot is a Python framework for continuous integration systems. In my research group we are deploying it in a Conda environment, which we also use to manage all the different moving parts of our Python-centric control infrastructure on both Windows and Linux. To start up the master and worker services, the corresponding Conda environment… Read more

Photographing a Single Atom

When I spent one Sunday night working on a photograph in our basement laboratory last August, I was admittedly quite pleased with the results. But I certainly didn't expect the attention it recently received from news media around the globe after winning an award in a photography competition. In this post, I will try to provide some of the scientific background sorely missing… Read more

Testing Verilog AXI4-Lite Peripherals

Chips that combine one or more processor cores and FPGA fabric into one integrated system have become quite popular recently, the most well-known product being Xilinx’ ARM-based Zynq series. The standardized AXI buses connecting them make it trivial to bring custom IP cores… Read more

The State of LDC on Windows

LDC is one of the three major D compilers. It uses the same frontend as DMD, the reference implementation of the language, but leverages LLVM for optimization and code generation. While it has been stable on Linux and OS X for quite some time… Read more

Purity in D

Programming language design is a controversial topic, but in light of current challenges regarding both hardware trends and maintainability, several concepts originating in the functional programming world are being rediscovered as universally helpful… Read more