Expression 2 Raytracer
  I'll cut the philosophy and cut to the tracethis thing was a logistically terrible idea in retrospect.  Who would be such an idiot as to write a raytracer that runs serverside, in an interpreted language built upon another interpreted language?  Yup.  That would be me.

While I still occasionally peck at this thing from time to time, at this point, this project has served its purpose.  From the very beginning, where simultaneous reflection and transparency forced me to truly tackle recursion for the first time, to the very end, where I learned nearly every render I'd done used only naïve guesses as to how light really behaves in real life, this project was a journey.

I learned stuff.  I made friends.  I pissed people off.  I found a COMMUNITY of people who wanted to do this together.
...and then I lost it all because it turned into a toxic academic arms race I never asked for.

Godsend, E2 Raytracer.  You will never be forgotten.

Special thanks to @Speedeo (bitmaps) and @Vurv (pnglib) for helping me encode my traces into mostly-to-spec image formats.
The gallery below would be empty if not for their help!

(Click the left or right sides of the image carousels to browse them.)