The lab contains various small scripts or other projects I've worked on in the past, along with descriptions and download links. Have a look through them, you might find something interesting.
Concerned about your desktop wallpaper burning into your fancy new OLED monitor? I am, so I created these fairly plain, but not quite just a single color, wallpapers for use on my computer. I have a 4K display, so these wallpapers are also in 4K resolution. You can download the wallpapers, which all have the same design but come in various colors, as a ZIP file using the link above. Here’s the cyan-colored one.
ELFHex is a simple "assembler" designed for learning machine code. It takes programs comprising machine instructions and packages them into ELF executable binaries.
Byte pair encoding is a simple but (sometimes) effective algorithm for compressing data (especially textual data). Best of all, it is very easy to understand! Therefore, in this experiment I have created a simple Python script that implements byte pair encoding on files.
Following on from part one of my series of chemistry visualisations is a useful diagram detailing the components of many common organic reactions, that typical high school students may come across in their work.
A simple chart that visually describes the relationships between various units found in chemistry, created to help with my high school chemistry classes.
Some maths functions I wrote for my TI-89 calculator that may help with various maths problems. Fully documented both with NoteFolio and in an included text files.
In this experiment, I created a completely customisable JavaScript-based alternative to the notoriously difficult-to-style <select> form control. It works by hiding the original select element, and when the user clicks on an option, the original control is automatically updated. This means that it also degrades nicely with JavaScript off, as the old select is simply not replaced and continues to be usable. It even works in IE6!
A Flash-based application that renders the Mandelbrot set. I first attempted a renderer written in Javascript, which can be found in the article, but it was too slow. So, Flash was used.
A HTML layout with three columns that expand to fit the browser’s width and have both columns the same height, which can incorporate images in the design.