Programming language from scratch: 3 easy steps to an interpreter

A little while ago I wrote about 16bitjs, a 16 bit virtual machine written in javascript. It implemented a custom CPU architecture and assembly language, assembler, and debugger. I had the thought at some point that it would be pretty awesome to create a programming language from scratch that would compile to 16bitjs assembly and... Continue Reading →

16-Bit VM in javascript

A little while ago I started working on a 16 bit virtual machine running in node. I'd been watching these amazing series of videos from Ben Eater about how he build a fully functional 8 bit computer from scratch, and wanted to see if I could put into practice some of the things I'd learned.... Continue Reading →

Euclids Carpet

Euclid's carpet is the best name I could come up with for the interference pattern that emerges when you take a series of regularly spaced shapes in a grid and grow them while keeping the center point the same. When I first starting playing with this idea I just used circles. They usually produce quite nice... Continue Reading →

Waves from images

Some time ago I came across a gif of a torus which was made of a bunch of waves. In the gif non empty space corresponded to larger amplitudes and frequencies, and it had a really cool overall effect. Unfortunately I cannot find the original image, but I was really inspired to try and figure out... Continue Reading →

Create a website or blog at

Up ↑