Hiya!
Welcome to my homepage! To contact me, email dc (my last name) AT gmail DOT com.
I do computer science with some applied math, in particular I design and code algorithms. I am currently working designing a new application in both WPF and Silverlight. Now that I've really got your attention, keep reading for more excitement! You can read my bio and resume info here, about my interests below, or click on a link to the side.
My recent projects
Here's what I've been working on lately.
- WPF (Windows Presentation Foundation) (and its 'web version' Silverlight) is a relatively new way to develop UI on windows (and in browsers respectively). To try my hand at it, I wrote a recipe database program. It doesn't actually store the recipe instructions but rather the ingredients and info about the recipes. In my household, deciding what meals to buy at the grocery store each week is a complex, dynamic process. This program allows you to enter the recipes when you know how to cook and their ingredients and some information about ranking and frequency and it will suggest which recipes you should have for the next week. It demonstrates some basic WPF principles (such a MVVM - Model, View, View-Model).
- I wrote a web (javascript) front end to a flash card database. It's a simple interface but it allows one to continually add flash cards to the system as you use it. Flash cards will be repeated less and less often as you presumably get to know the data. It is my on personal simple version of the Leitner system as you can read about in wikipedia.
- A windowed (MFC) version and a console-based Windows implementation of the game Coloretto, a card game. Here are the rules; let me know if you need any clarifications. I love gaming so I think I've developed a knack for explaining rules, but it's always easier to jump in and play.
- I'm currently working on the AI for the computer players and polishing the UI for the windowed version; it still needs color!
- A few months ago I built myself a new gaming computer again. When you play video games, it doesn't take long for a computer to become obsolete. Here are the stats: BFG Tech GeForce 8800GTS Video Card, Athlon 64 X2 5200+ Windsor 2.6GHz 2 x 1MB L2 Cache Processor, ASUS M2N-SLI Deluxe Motherboard, 2 GB Memory, and a new 22" monitor.
- One "project" is that my partner and I collect O'Reilly books! Yes, we're geeks.
- I have a listing of all my board and card games I own that I'm putting into a database so I can put a searching front-end on it; I need to read up on some Python first. (I tend to have more projects and plans than time.) For now, here's the text file version.
- An analysis of my iTunes collection.
- I have an old Java calculator program I wrote that I can put up sometime if I can find it on my old linux partition. It was practice with parsing into an abstract syntax tree.
Computer books I recommend
- Coders at Work
- The Old New Thing
- Managing Humans
- Art of Computer Programming
- Code Complete
- Introduction to Algorithms
- Joel on Software
- Applied Cryptography
- Debugging
- Design Patterns
- Programming Pearls
- Effective C++ and More Effective C++
Random interesting stuff
- A gallery of pictures taken by me and my significant other.
- My old webpage from my math career at UT.
- Sneakemail helps you reduce spam. It generates a unique, "random" email address for every website you need one for. These all forward to your real email address but you can turn off each individual one if someone starts spamming you through one of them. It's free!
- A good Beer-Bike jack of Martel, by Wiess College at Rice University! The pig will fly!
- Here's the wonderful and infamous"All Your Base..." flash movie. Funny stuff.
Change the css style for this page! You can also do this at the View - Page Style menu in Firefox. I think I prefer the elegant version myself.