Projects

I always have a few interesting projects underway – it’s how I learn!

Bendix G-15 Restoration

I’m restoring a Bendix G-15 computer a local computer museum!

Bendix G-15 Restoration


DEC PDP-11/23+ Restoration

I’m restoring a DEC PDP-11/23+ computer for the Media Archaeology Lab, a computer museum at the University of Colorado. It’s a big, fun project that involves hardware, software and road-trips!

DEC PDP-11/23+ Restoration


Vintage Tape I/O Board for the RC2014 Bus
C, DSP, Embedded, Electronics, Microcontroller

I’m developing a PCB and embedded software for the RC2014 bus that emulates a variety of audio cassette I/O interfaces used by personal computers in the 70s and 80s.

Vintage Tape I/O for the RC2014


CineShot: Real-Time Video Analysis
Java, OpenGL, MPEG, GPU

This project is a re-spin of a product I developed back in the day to support real-time video production. It was featured by Jim Gosling at JavaOne and used by Apple as an example of their Java support.

CineShot: Real-Time Video Analysis


High-Performance SSD Firmware in Rust
Rust, C, NVMe, Embedded, Multiprocessor

This project will evaluate the use of the Rust language to implement high-performance SSD firmware. For the last few years I’ve been involved with SSD controller firmware at companies like Micron, Intel, and CNEX Labs, and want to see what this new language on the block can bring to this very demanding field. C and C++ rule the roost here, but their use comes with very costly reliability issues, schedule delays, inflexible designs, etc.

High-Performance SSD Firmware in Rust