ELFHex is a simple "assembler" designed for learning machine code. It takes programs comprising machine instructions and packages them into ELF executable binaries.
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.
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.
A small classic snake game, with five speeds. The script is actually adapted from a snake game I wrote for the TI-89 calculators in TI-BASIC.
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.