Main project
- Linux kernel.
Mostly SATA
driver and network driver work, but dabble in other areas.
Completed projects
These projects are considered to be feature-complete. Although
actively maintained (contributions welcome!) and production ready, I do
not plan any large additions or code upheavels for these projects.
- cgicache: Provides an easy and highly efficient method of
caching the results of any CGI program's output. (repo,
git
browser)
- ethtool:
Network device management, configuration tool.
(home, repo,
git
browser)
This is permits
an admin to configure various hardware-specific details on their
ethernet NIC.
- glib-app-skeleton: GIT repository of a
skeleton GLib application with autoconf/automake
configuration already set up.
(repo,
git
browser)
- rng-tools:
Hardware RNG entropy daemon, tools.
(home, repo,
git
browser)
On-going projects
These projects are being actively developed. Their status is
generally "beta": usable, but probably needs tuning, optimizing,
standard security features, etc.
- bitcoin
- a unique, distributed
currency experiment.
- blktool:
Block device management, configuration tool.
(home, repo,
git
browser)
This is intended to be the blkdev complement of ethtool, permitting
an admin to configure various hardware-specific details on their block
device, or host controller.
- dvdns: Authoritative DNS server, with SQlite backend.
(repo,
git
browser)
Like djbdns, this server is
intended to be a small, fast, authoritative-only server.
Most common RRs are supported.
Distributed computing
- See Project hail.
- nfs4d: NFSv4 server daemon, serving file data
directly from POSIX local filesystems (and Berkeley DB4). Status: single-node
working, not yet distributed.
- paxreg: An implementation of the crash-resistant
Paxos algorithm, using the paxos
register form recently introduced. (C
source)
- storaged: Single-node data
storage service, meant to be used as a building block for larger distributed
storage services. Uses HTTP REST network protocol.
- trouter: A
distributed hash table router for the TANGLE protocol.
(home, repo,
git
browser)
Unpolished works-in-progress
This software is use-at-your-own-risk software. It is likely that this
software will not work, and is just a rough draft.
Archived software
This software is no longer being actively developed, but is archived in
case it will be of use to others.
- ext2meta: kernel module used for online ext2 defragmenting and
other online metadata access. (C source)
- fuse-ext2:
FUSE implementation of ext2,
using e2fsprogs library.
Unfinished, read-only code. Someone on linux-fsdevel has a much more
complete implementation.
(repo,
git
browser)
- ot_100.zip: OS2TERM v1.00, one of the
earliest programming examples of mine that I can find on the 'net.