Blog post introducing S-box cryptanalysis with a utility to calculate probability/bias tables.
Contributions to Open Source projects
I have contributed to open source projects and open-sourced some of my personal projects, which can be found on my GitHub profile. Most notably I wrote a major patch to P2Pool, a decentralized Bitcoin mining protocol. I have also contributed to electricitymap.org, a visualisation of CO2 emissions of electricity consumption.
University Functional Programming competition
The ray tracer is capable of accurately calculating specular reflection and refraction. It approximates diffusive reflection by projecting 100 rays into 80% of the area above each point on a diffusive surface.
There is a recursion limit of 16 for specular reflection and refraction (for each refraction it is halved as each refraction is accompanied by a reflection) and a limit of 1 for diffusive reflection. — README