Linguists hate him! How to build your very own statistical language classifier at home in 60 minutes or less!

How I built a naïve language guessing oracle at home using Python, a few cups of tea, and a few random words that I found in the deepest, darkest corners of the Internet. See inside for details.

Subverting 512-bit RSA using RSA-BDH: an RSA backdoor based on the Decisional Diffie-Hellman (DDH) assumption

RSA-BDH is an asymmetric backdoor for RSA based on the Decisional Diffie-Hellman (DDH) assumption and is suitable for compromising short RSA keys in black-box environments.

So, a scientific data visualisation tool, and a Minecraft world walk into a bar

I developed a tool for visualising the growth and development of Minecraft worlds over time to impress an interviewer

A gentle introduction to Berkeley Packet Filters

Berkeley/BSD packet filters can be used for stateless, protocol-agnostic network traffic filtering by examining the headers, and payload associated with packets in a given stream of network traffic.