CS228, Network Programming

Once upon a time, I knew how to use Unix sockets.

Read more

Share

Gainclone Amplifier

This one was a long time in the making. The case is cherry, the face plate and knobs are copper. The left knob is input select, center volume, and the right knob is a rotary dimmer switch for the (incandescent) backlight on the volume knob. Sounds absolutely beautiful, looks just as good, with more coats of polyurethane than I kept track of! Thanks to all of the people at diyaudio.com, especially BrianGT, who made the PCB boards I used, and to my then landlord Steve who let me use his shop.

Read more

Share

CS222, Data Structures

Some old code files from my undergraduate CS222 Data Structures class. At the time I was pretty proud of my fully-recursive AVL tree!

Read more

Share

Cellular Automata

In my earlier programming career, I was very interested in cellular automata and Braitenberg vehicles. I wrote a couple of object-oriented Java packages to explore their behavior. These are Java applets, one should be able to run them with appletviewer PanelApplet.html.

Read more

Share

Headphone Amp

The second iteration of the headphone amp was the same internal design, packed into a slightly smaller, sleeker container. This one has a much more solid feel to it. It’s based on Chu Moy’s design; I checked the first iteration using a scope and it checks out nice, no clipping and the input/output resistances are good (100k in, theoretical 0 out.)

Read more

Share

CS122

A few old code files from my undergraduate CS122 class; these are all written as Java applets (as was the fashion at the time), so I’m just making the code available. They do still run though (thanks Java!)

Read more

Share