O O Ø O O O O
Hack ’n’ Slash
When I'm not wrangling with my thesis, I occasionally hack on a fish-mascotted BSD-derived Unix-like Operating System. This might have something to do with the fact that I tend to drink a lot of beer with the project's founder. Either that, or I'm just a big weenie. Either way, it consumes a fair amount of my time.
This page contains links to material that hasn't yet, and might never, make its way into the OpenBSD (or any other project's) source tree. But hell, I have to put it somewhere.
Current
- mg
- mg is a tiny, mostly public domain emacs-like editor. It's included in the base OpenBSD system. I maintain it for reasons that not even I remember.
- rut
- rut is a test framework I build much of my new C code in. It's based around a reverse-polish-notation-style stack machine, and lets me write unit tests for C functions relatively quickly.
- Hardware Hacking
- My Ph.D. required me to be a computer engineer again. Here's where I keep my current set of hardware hacking resources.
- Assembly Language Hacking
- Sooner or later, it all boils down to this. This is where I keep my bits and pieces relvant to all things assembly.
- Autoconf and Other Stupidity
- Wouldn't it be nice if C was portable? It isn't, and so we have the pain and misery of autoconf to (ahem) help us fix the situation. Here's my collection of autoconf tips and tricks. Not rocket science, just necessary.
- C Programming Tidbits
- I've been learning C for over 17 years. I figure another 17, and I'll have it licked.
- Xemacs-compatable zenicb.el
- I didn't write this, but I like to keep it someplace handy. It has some useful mods that have been floating around the OpenBSD community, and was patched to work with Xemacs by Thomas Graichen.
Old
By old, I mean unmaintained, and probably wrong by now.
- Firewalls (on OpenBSD)
- All these years later, and I'm still building OpenBSD-based firewalls. Time flies when your code is good.
- MBR, fdisk, and boot issues
- I was at one point working on some booting issues with OpenBSD 3.0, including fixing the long-standing bug in the MBR (the Partition:0 Disk:3 hang).
Mouldy
I only keep these because I'm too lazy to delete them.
- GutenMark Port
- This was a port-in-progress, back when it was relevant. Gutenmark is an automated HTML markup tool for Project Gutenberg etexts.
- AOLServer Port
- Another port-in-progress. This is the AOLServer web server. The main motivation for having this is to run OpenACS
- OpenBSD 2.4 VPN Minifaq
- I wrote this many moons ago. Rather than update it, I moved most of the content to the vpn(8) man page. Still, this old thing gets over 50 hits a day, so we keep it around
- OpenACS under OpenBSD. Like most of the stuff on this page, it is a work in progress.
- (Incomplete) installation instructions for getting OpenACS working under OpenBSD.
- OpenBSD /etc Changes
- What's changed in the OpenBSD configuration files, from 2.7 to 3.0. This is along the same lines as the upgrade minifaq, but goes into more detail.
- Saga of an Upgrade - 2.7 to 3.0
- A detailled accounting of performing a remote upgrade from OpenBSD 2.7 to OpenBSD 3.0.