DHO is Mostly Confused
Rants from Devon H. O'Dell
Projects
Projects
My contributions to software projects are varied, ranging from documentation help to web development, firmware and device drivers to network and systems programming. Below is a non-comprehensive list of open source projects I’ve worked on (and a bit about what I did / do for those projects).
ASCIIToSVG
I love both ASCII art and Markdown. When I’m working on technical docs, it just makes sense to combine the two. Markdown handles the text aspect, but nothing really existed that adequately solved the other portion. Enter ASCIIToSVG.
CasTTY
I wanted to make terminal screencasts that could have text copied, but also had audio. Nothing did this, so I invented CasTTY.
Concurrency Kit
I’m a contributor to Concurrency Kit, a comprehensive library providing atomic primitives, many different spinlocks, wait-free and lock-free datastructures, and safe memory reclamation. I provided the original i386 port and do various other things as I see the need.
DragonFly BSD
I worked on documentation, a new installer project, some kernel stuff, and served as a security officer for DragonFly BSD back in the early 2000s.
FreeBSD
Once upon a time, I used to contribute to FreeBSD. I did some kernel work, and apparently was quite involved in the redesign of freebsd.org. I don’t remember this at all, but the mailing lists seem to.
Ganglia
We track many many thousands of metrics at Fastly using Ganglia. At some point, it started getting slow, so I developed some patches to improve gmond performance. There’s still plenty of work to do to improve it further.
Go (Language)
I ported the Go language toolchain and runtime to FreeBSD on both amd64 and i386 architectures. I maintained cgo for a little bit as well.
Libfsm
I’ve done some performance and feature work on my colleague’s library for creating finite state automata. We use this at Fastly for a few projects related to compilers and string matching.
UGHJIRA
Some tools for converting GitHub repositories to JIRA. And a JIRA CLI that sucks less than the web interface. It can also create dependency graphs of tickets and epics. Check it out.
Varnish
I work on Varnish at Fastly, and have contributed a few patches upstream. I’d like to do more, but we’ve effectively forked from a rather old version, so it’s unfortunately rather difficult to get many of our improvements ported.