Table of Contents
Programming
One of my most productive days was throwing away 1000 lines of code.
— Ken Thompson
FreeBSD
- Wiki profile
- Mainly articles, most of which are also mirrored here. Not regularly updated.
- Patches and code reviews
- I also keep some of my patches here.
- Portscout
- Ports I maintain.
- DTrace: Instruction-level dynamic tracing
- Along with Mark Johnston (markj@) I developed a new DTrace provider called “kinst” that allows the user to trace arbitrary instructions in a kernel function. The project started as part of Google Summer of Code 2022 and was initially committed to FreeBSD 14.0. I’m currently working on extending the DTrace framework to support inline function tracing for kinst, along with other new features.
- Sound mixer improvements
- An OSS mixer library implementation, a complete rewrite of mixer(8) and sound(4) update. The project was partially developed during Google Summer of Code 2021 and was committed to FreeBSD 14.0.
Own projects
- os
- My toy OS. Currently does nothing other than boot.
- pic_therm
- Temperature and humidity measurement using PIC16F877A and BME280.
- inlinecall
- Print call sites of an inline function.
- nfy
- Minimal and daemonless notification program for X.
- chip8
- Yes, another CHIP-8 emulator.
- cstring
- Lightweight string library for C. Kind of inspired by C++’s STL (stop laughing) string library.
- graphcurses
- Curses 2D graph generator. Plots single variable functions and their derivatives.
More on Sourcehut, GitHub and my Git server. Plan 9 code is also mirrored on Shithub.
Other Open Source
Relatively important patches are kept here.
- neomutt
- Greek translators team member.
- 9front
- Minor patches and guides.
- suckless.org
- Minor patches.
- sfeed
- Implemented bookmarking for sfeed_curses(1).
Music
I mainly play guitar and a few other stringed instruments. I’m currently playing in a post-punk band with no released songs yet, and also occasionally play as a session musician.
Below is a list of (published) projects I’ve worked on:
- Defilade
- My dead band. It started as a solo project in 2016 when I bought my first sound card and proper headset, so that I could record music that didn’t sound like it was recorded with a Fisher-Price cassette recorder (see image below). The songs were all written and recorded before the band was formed, so we didn’t get the chance to write new songs as a band, apart from one or two drafts. Compared to my other musical projects, this one has been quite “successful”, but nowadays I’m not really interested in working on it.
- Friend
- A Slovak friend of mine’s collective project I took part in. Here is a previous project of his.
- Socrates Slit His Throat
- A neighbor’s project I wrote parts and produced songs for. He now has a new post-rock project going on.
- Krigstid
- I was 15, edgy and hadn’t discovered mixing yet. Didn’t even bother using a metronome in 2 of the songs. The guitars were recorded using a Jack-to-USB cable going straight to my computer’s default sound card, and some random amp VST I can’t remember the name of. “Mixing” was done using earbuds.
Firefighting
I’m a firefighter at Fire Station 6 in Athens, Greece.

History
- World History Daily
- A history page I created a few years ago.