Projects

PanDiff

JavaScript ES6 Node.js TypeScript Star
Generates prose diffs for multiple document formats.

Tensor

C++ Qt5/QML Star
Cross-platform chatroom client (Windows, Mac, Linux, Android, iOS).

Polya

Python 2 Cython C++
Library for performing statistical inference with Pólya urn models.

Datum

Java 6 ANTLR
Question Answering system, implementing a subset of Prolog (Datalog).

LLJVM

Java 6 C++ LLVM Star
Compiles C source code to Java Virtual Machine (JVM) bytecode.

PyZUI

Python 2 PyQt4
Zooming User Interface, optimised for viewing very large images.


Posts

Shaders of Schrödinger

This is a quick tutorial on implementing a simple quantum mechanics simulator in a GLSL fragment shader. Prior knowledge of physics or GLSL is not required, but some familiarity with differential equations and C/C++ will be helpful. The goal is not to explain any of the physics involved, merely to demystify it by demonstrating how it can be simulated in less than 50 LOC.