Hi! I'm Craig Weidert.
This website contains some of the things I've worked on. I also have a modest github presence. Note that since starting work at Google in 2017, my work on programming side projects has tapered off. And as of May 2020, I have a kid, so free time is at a premium!
You can view summaries of these on my programs page. There are pictures and everything.
- Reverse Polish Notation Calculator. A calculator I made and use regularly.
- Space / Tank Game. A fun game you can play online.
- Traffic Simulator. A program to simulate toy cars running around a network of roads.
- Simple Keyboard. A program to play little melodies...
- Ear Trainer. A program to help train your ear.
- Drum Machine. A simple drum looper.
- Game Of Life. A simulation for Conway's game of life.
- RGB Color Demo. A color finder.
- Number Base Demo. A demonstration of different number bases.
- Keyboard Displayer. A display to sit on your desktop so you can practice typing without looking at the keyboard.
Data Visualizations, Etc.
You can view summaries of these on my data visualizations page. Again, there are pictures.
I haven't done anything too crazy with machine learning outside of taking a couple of classes, but it's very interesting to me. I talk a little more about it here.
HTML & Websites
- My Resume
- Instructions for the "Face Card / Kill Card" game that some friends and I made up.
- An article relating skid patches and simplified fractions.
- My master's thesis about how many edges an ordered bipartite graph can contain before it must contain a paritcular subgraph. Alternately, it's about how many zeros you can cram into a zero-one matrix before that matrix must contain a particular different matrix as a submatrix.
- A paper summarizing some research I did with a few other students during the 2006 Research Experience for Undergraduates program at Harvey Mudd College. It describes some approximation algorithms / heuristics for routing traffic requests through a sub-network with a single source node and multiple bands / wavelengths along which the traffic can be sent. It's like a weird case of bin packing.