I sometimes do small projects, library experimentation or just follow a curious tutorial I see online.
Ray Tracing in One Weekend
Peter Shirley released this book in February 2016 and I decided to get it and go through it. It was fun and showed how quickly you get a toy ray-tracer up and running. If you have a mild interest in computer graphics, I suggest you get it, it's very cheap and doable in a couple of hours. This is a link to my source code. There's a slight change from the book in my code as I use a camera matrix to describe the camera's position, lookat and up vector.
Sometimes I want to try out new things such as a tutorial or I hear about some algorithm or some new competitive programming website and I like having a look and doing those. I currently have 3:
- C++ sandbox, mostly to try out new features from the standard or when I'm reading the Effective C++ series.
- CUDA sandbox, used to work out CUDA tutorials. I have a fascination with GPUs and have been slowly trying to learn CUDA.
- Competitive programming sandbox. I used to enjoy doing a lot of competitive programming problems - not that I don't anymore but I'm usually working on Solstice .