Currently expanding the FIRST scouting project to generate PDFs with barcode IDs. Data entry will be epic.
Roxy's Blog
Going to Google

Hello, everyone! I am excited to announce that I will be a Software Engineering Intern at Google this summer! I was waiting until everything was finalized and the paperwork was signed before I made the announcement, and the time has come. Mountain View, here I come!


After fixing my ray/triangle intersection code, I’ve moved to working on the material system for my raytracer. I’m starting on the simple material first: Lambert shading with recursive raytracing for reflection.
For those who don’t know that much about raytracing, the Wikipedia article is surprisingly informative. The cool part is that the same code that you use to compute the normal scene just gets called recursively to create the reflection. It also makes physics class fun when you can readily see that just by applying the Law of Reflection, you can make cool effects. Next stop, Snell’s law!

When you have a bug in an enterprise program, money is lost. When you have a bug in a graphics program, art is created.
I’ve been working on rewriting parts of the raytracer I wrote in Go in x86-64 assembly. The test model I’ve been using is Suzanne, one of the primitives in Blender. Needless to say, something in the assembly code is not right, but it’s the first actual image the raytracer has spit back since I removed the pure Go implementation of the ray/triangle intersection code.
FIRST Experiences with MongoDB
I’m currently working on a FIRST scouting data management project in my spare time. The requirements I’m working with are fairly well-defined, but the statistics collected change from year to year. I want to be able to use the same software year after year and keep historical data intact. I’m using Django for the front-end, but instead of using a traditional SQL database, I’m experimenting with using MongoDB, one of those new, fancy No-SQL databases.