What, week 1 of 2026 is in 2025? Yes: the “first week of 2026” starts on the Monday of the first week that has at least 4 days that fall in 2026, AKA the week with the first Thursday of the year. 
 Since years don’t have an integer number of weeks, a year has either 52 or 53 weeks - so you can say we have ’leap weeks’ sometimes. 
 This is all laid out in…
A ‘Software Bill of Materials’ (SBOM) tells you the list of ‘ingredients’ of
a software artifact. The idea is that you may need technology-specific tools
to build this SBOM, and then can have technology-agnostic tools to analyze them.
The canonical example is ‘vulnerability scanners’, that intend to give you an
overview of which security…
Reproducible Builds are a great way to
convince yourself the binary artifacts you (or others) publish online were not tampered
with on the build infrastructure. 
 NixOS is a Linux distribution that provides a nice starting point for reproducible builds, because it is very precise about build inputs, and runs its builds in a sandbox (so build processes can’t download arbitrary…
NixOS tests are pretty cool! 
 I’ve been fixing an issue where, if you do a deployment to a remote machine (with nixos-rebuild switch --target-host=foo ), and the connection would get broken off during the ‘switch’, the switch would be aborted - worst-case leading to that connection not getting restored. 
 
 I initially tested this manually, with the Raspberry Pi I…
When I started debugging this issue, I had no idea how far down the rabbithole would go! 
 A few months ago, I was writing an end-to-end test for the Nextcloud integration with OnlyOffice under NixOS, to be run in a QEMU virtual machine. Curiously, my test suffered from corrupt reads from a host folder that was mounted into the VM. That was the start of a journey that led me deep into the…
Al sinds 1989 wordt in Nederland iedere 4 jaar een grote hackersbijeenkomst georganiseerd, sinds de tweede editie in de vorm van een meerdaags kampeerevenement. Iedere editie vindt het evenement zichzelf opnieuw uit, inclusief nieuwe naam. HAR2009 gaf de start aan de eerste Nederlandse hackerspaces, waaronder Hack42. De nieuwste editie, WHY2025, was een paar weken geleden een groot succes – en…
Op 21 September, Software Freedom Day , verwelkomden we de Nederlandse Nix Meetup ( NixNL ) bij Hack42: rond de 20 geïnteresseerden, zowel bekende gezichten uit de community als nieuwe. 
 Het formele programma bestond uit een presentatie van raboof over hoe Nix mooi samengaat met software freedom, en van Adriel Matei over zijn framework om een neovim-configuratie te genereren vanuit Nix. 
…
Krita celebrates its 25th birthday. For the occasion, I visited Halla Rempt, who is the lead maintainer of the Krita project and loves to talk about how the project grew and what the future looks like. During Software Freedom Day events, this video can be the occasion to discuss sustainable Free Software Development. 
 
 
 Your browser does not support the video tag.

In een vorig blog hebben we een seriële aansluiting gesoldeerd aan een WiFi-router om het boot-proces te kunnen volgen en beinvloeden. Het uiteindelijke doel is Liminix te installeren op deze router. Gelukkig is deze router al goed ondersteund onder OpenWRT , dus dat is een mooi beginpunt. 
 OpenWRT-upgrade 
 Liminix is qua kernel gebaseerd op OpenWRT. Helaas zat Liminix nog op een oude…
“I Love Free Software Day” is een leuke positieve campagne van de Free Software Foundation Europe ( FSFE ) om op valentijnsdag de mensen te bedanken die vrije software mogelijk maken. Met vele bijeenkomsten is het ook een goede gelegenheid om gezellig samen te komen. In Nederland was er een workshop in Den Haag en een bijeenkomst bij Hack42 . 
 
 De bijeenkomst begon met een…
Om meer inzicht te krijgen in het boot-proces, en later aan de slag te gaan met custom firmware zoals OpenWrt en Liminix , wilden we graag toegang tot de seriele poort van deze WiFi-router: 
 
 Hiervoor hebben we eerst het doosje opengemaakt en zijn op zoek gegaan naar de juiste contacten. Dit was nog niet gedocumenteerd, maar de vier niet-aangesloten contacten op een rijtje waren een…
At the 2022 edition of the quadrennial large Dutch hacker camp, MCH2022 , I had the pleasure of telling the story of how Reproducible Builds help software authors and distributors create trustworthy binaries: 
 
 
 Your browser does not support the video tag.

When you hit a failure (or breakpoint) in the Java Virtual Machine, it shows a stack trace of the Java code. You can do the same for C code with the gdb debugger. But what if you want to do both at the same time? This talks shows off a gdb plugin that will show you a trace combining the Java stack and the native stack inside the JVM: 
 
 
 Your browser does not support the video…
When designing a streaming system, you can generally use a ‘push’ or a ‘pull’ approach. In this talk I explain the trade-offs, and motivate the ‘pull-to-push’ model used in Pekko / Akka Streams 
 
 
 Your browser does not support the video tag.

CRDTs are a distributed data structure. While conceptually simple, it can be tricky to get a good intuition for them at first. This talk, which I was honored to give at the amazing Strange Loop conference, might help: 
 
 
 Your browser does not support the video tag.

Transparante HTTPS-proxy op de firewall 
 Om gebruikers in bedrtjfsnetwerken te beschermen tegen de gevaren van het web, wordt meestal gebruik gemaakt van een firewall. Moderne firewalls zetten niet meer alleen poorten open en dicht, maar kijken ook naar de inhoud van pakketten: bijvoorbeeld om ‘goed’ HTTP-verkeer te onderscheiden van ‘slecht’ HTTP verkeer. Dit levert…