Event Driven Simulation

Event driven molecular dynamic simulation doesn't time step in the mormal way: it jumps from collision to collision. This allows for real hard sphere interaction. In this post I discuss building a simple ballistic event driven simulation package.

A Neural Network so simple its SINNfull

In this post I look at the basics of Neural Networks, and build (a very simple) one from scratch.

Python's stretchy integers.

One of the awesome things about Python are the indefinitely sized numbers (Long and Decimal) which allow arbitrary precision in calculation. In this post I explore Python's Long implementation, and I write a simple "Big Integer" in C++.

Undersampling: recovering high frequencies from an aliased sample.

Signal processing features prominently in my PhD project, and one issue I'm facing is how to recover an a signal given an aliased (undersampled) measurement.

Genetic Algorithms are cool

I've been looking at using a genetic algorithm to perform symbolic function fitting. In this post I introduce the topic (as I understand it) and outline my use-case.

crisp - A(nother) LISP Interpreter. Part 3: C++, objects, polymorphism, and exceptions

Taking a wee meta-tangent by looking at the language we're using for this.

crisp - A(nother) LISP Interpreter. Part 2: Objects and Parsing

How can a lisp function be represented in terms of data?

crisp - A(nother) LISP Interpreter. Part 1: Introduction and Tokenisation

Writing a lisp interpreter in C