CCSE60171 Artificial Intelligence, Learning to Play Games

I did this project with Allison Regier. It’s not too difficult to write a program which uses an exhaustive search to play a game. What this requires, though, is some way to evaluate one board against another to tell which moves to make. Usually such a comparison function is hand written. We asked whether it was possible to write a generic board evaluation function which would learn a preference over board states by playing many games, either against itself or a hand coded evaluation function.

Read more

Share

Formal Logic

I also studied formal logic, under the direction of the amazing Don Faust. I still recommend the book What Is Mathematical Logic for a good (but dense) overview of the topic. These are just some proofs I worked out. Proof of deduction theorem Proof of a lemma used in proof of Completeness: Soundness implies Completeness

Read more

Share

CS446, Computer Graphics

Some code from a very cool computer graphics class, mostly in Java.

Read more

Share

CS422, Algorithms

Just a few things from my undergrad algs class.

Read more

Share

CS322, Principles of Programming Languages

I really enjoyed the survey of programming topics and paradigms this class offered.

Read more

Share

Epistemology

I took a Theory of Knowledge class as an undergraduate, and thoroughly enjoyed it. To this day I’m surprised how much epistemology is to be found at the intersection of science and engineering. Three Principles of Cartesian Epistemology Gettier’s Second Counterexample The Nature of Sense Data Unger’s Defense of Scepticism Goldman’s Causal Chains Dretske’s Epistemic Operators Quine’s Naturalization and Kim’s Response

Read more

Share

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