C

2015

Tweetable Art Code -

2014

Showing urgent (flashing) windows on all desktop in LXDE's taskbar (window list) in Lubuntu -

Five Quines video -

Absolute Truth in programming languages -

Best GCC warning flags for compiling C++ -

Simple template programming -

Avoid mocks by refactoring to functional -

2013

Goodness in programming languages, part 4 - Ownership & Memory -

Goodness in programming languages, part 4 - Ownership & Memory -

C++14 "Terse" Templates - an argument against the proposed syntax -

2012

Goodness in programming languages, part 3 " not doing the same thing more than once -

Scheme 7: Macros video -

Goodness in programming languages, part 2 " getting your code running -

Lambda functions timeline -

Goodness in programming languages, part 3 " not doing the same thing more than once -

Tail Call Optimisation in C++ - lightning talk video -

Tail Call Optimisation in C++ published in Overload journal -

Generalising tail call optimised C++ -

Performance of tail call optimised C++ -

Tail call optimisation in C++ -

Lighting talk - Tail call optimisation in C++ -

Goodness in programming languages, part 2 " getting your code running -

2009

IGCC - a real-eval-print loop for C/C++ -

Don't design for performance until it's too late -

NNDB 0.1 -

NNDB's Not a Database -

Firefox keyword search for finding C++ keywords -

IGCC - a real-eval-print loop for C/C++ -

Analog literals -

Talk in code -

2008

Public git repo for GSSMP -

Finally released last.fm support for GSSMP -

Debugging memory use and fragmentation on Windows using Address Space Monitor -

C++ is an expert language -

Templated test code? -

2007

last.fm in GSSMP -

Obviously, there was a bug -

GSSMP 1.0 -

GSSMP goes beta -

2019

What is a Monad? Video -

2017

C++ iterator wrapping a stream not 1-1 -

C++ iterator wrapper/adaptor example -

C++ iterator example (and an iterable range) -

2011

Anatomy of an interpreter: the Evaluator -

2010

Anatomy of an interpreter: the Parser -

Anatomy of an interpreter: the Lexer -

Subs Scheme Lisp Interpreter -

Scalable Graph Coverage -