Daniel Bittman


About Me

I am a 24 year old systems programmer who loves low-level tinkering, breaking things, and re-inventing the wheel. I started pursuing a PhD in computer science at UC Santa Cruz in late 2016, and my current research is regarding non-volatile memory support in operating systems. In the past I have developed a self-hosting Unix-like kernel and userspace to learn about kernel engineering.

Download my Résumé, or my CV.

Selected Projects

SeaOS - Self-hosting Unix-like kernel

Wait-free MPSC Queue Library

Physics Statics and Poisson's Equation Solver


The Magically Changing Errno

July 16, 2015
Turns out changing errno inside memset can break things, and the standard totally lets you do it.

Rain, Rain, Don't Go Away

April 25, 2015
Makin' graphs to track California's drought.

Fighting With Your Compiler

November 5, 2014
What happens when gcc replaces an implementation of memset with a call to itself? The kernel breaks!

Selected Publications