Welcome!
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!
Java Programs
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.
- City Density Visualizations. A visualization of the relative densities of US metropolitan areas.
- Commute Origin & Destination Visualization. An interactive map of commute destinations and origins in LA county.
Machine Learning
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
I know a bit about HTML, CSS, Javascript, etc and have made a few websites.
- I wrote this website from scratch using HTML, CSS, and jQuery.
- I made a Random Student Caller that allows students to call on random students and track their responses.
- I wrote this web version of Face Card, Kill Card, a card game that my friends and I made up.
Music
I sometimes like to play music, though I'm not very good. Here are a few public domain songs I have transcribed. I've included the musescore files so that they're easy to edit.Articles, Etc
- 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.