Blog
-
path.join Considered Harmful, or openat() All The Things
Say goodbye to path traversal attacks by using modern kernel facilities and get ready for the capabilities-secure future at the same time! โฆ read more โ
-
Introducing TiddlyPWA: putting TiddlyWiki on modern web app steroids
Oops, I think I just turned the legendary personal wiki system into an offline-first, installable, encrypted, synchronized Progressive Web App โฆ read more โ
-
Yet another keyboard post, or, introducing ErgoNICE
I made a custom split mechanical keyboard! Because it's me, this involved things like contributing to a PCB design tool and discovering a ridiculously optimized way to read a keyboard matrix. โฆ read more โ
-
FreeBSD and custom firmware on the Google Pixelbook
A search for a new thin-and-light laptop, a journey through the Chromebook firmware trust architecture, some FreeBSD kernel development, and finally, something about actually customizing open source firmware. โฆ read more โ
-
Moving VMs from VirtualBox to Client Hyper-V
The year of Windows on the desktop? Taking Microsoft's hypervisor for a spin by setting up a modern FreeBSD VM. โฆ read more โ
-
FreeBSD on the ThinkPad X240
The beginning of my FreeBSD laptop adventure. 2016 was an awkward time for this but I have contributed to fixing that. โฆ read more โ
Subscribe to new posts
Just point your feed reader at the whole website and it should discover everything! But if that didn't happen: here are the links for Atom, JSON Feed, and h-feed (wait, that's just the blog page itself).
Also, Patreon members get notifications for blog posts as well the work updates I publish there ;)