Well, enough of the whole 'content pending' shizzle. I'm getting to grips with how things work in the stuff behind serving this page but in good old fashioned '90s style I'm going to start populating the site with things I like. While I'm figuring that out, for now here are two pages for the musical works I created in January 2025 and January 2026, each of which represents an attempt to write an original work for each day of January of the year in question.
29th July 2026
 
Currently working on a personal programming project called 'Elvish'. Elvish is a virtual machine of my own design consisting of the following components:
 
Elvish is a big-endian machine. I'll be implementing an assembler and debugger for it as well as creating some demos and games. The objective is to reproduce something not entirely dissimilar to the 8-bit and 16-bit machines of the '80s and provide a modern platform with deliberate limitations that encourage programmers to make the most of the available resources.
 
11th August 2026
 
I'm at the point where the Virtual CPU is executing the first implemented instructions. This needs to have built-in testing so rather than hand-assemble object code and I want the test-suite to be seme-written in the native machine code of THR-1 thus I've started work on the assembler (called "Elasm"). This in turn requires regular expressions as part of the parsing process. C doesn't have these by default. I know one can use the C++ standard library for the purpose but this is a home-brew project so I'm rolling my own regex engine. Regex is a solved problem but I don't need an all-singing-and-dancing solution, just some basics. I've been researching the implementation of regex and have started a Finite State Automata implementation with a view to compiling arbitrary regex (albeit a subset of the modern specs) and wil be eating my own dogfood rather than just dropping in a 3rd party library the size of a small country.