About me

Hello, I'm Jonathan Coates, aka SquidDev. I'm a recent graduate of the University of Edinburgh, with a first in Computer Science. I mess around with other things in my free time. I work on all sorts of projects, with a strong focus on compilers, ComputerCraft, and reinventing the wheel.


Here's some blog articles I have written:


While all my projects may be found on GitHub, here's a small sample of my favourite ones.


Amulet takes the beauty and power of existing functional languages like ML and Haskell, strips them down to their bare essentials and builds up a new, elegant language.

Perpetually a work in progress, Amulet represents the latest endeavours of plt_amy and I to create a language we actually want to use.

CC: Tweaked

A fork of the popular mod ComputerCraft, CC: Tweaked adds programmable computers to Minecraft. This fork largely focuses on improving the usability and reliability of the original mod, rather than adding brand new features.

I also help maintain all sorts of projects related to ComputerCraft, such as the CCEmuX emulator, popular add-on mod Plethora, and cloud-catcher, a remote interface for computers.


Urn is a new language developed by SquidDev, and plt_amy. Urn is a Lisp dialect with a focus on minimalism which compiles to Lua.


Cobalt is a Java implementation of the Lua 5.1 virtual machine. Based on LuaJ, it fixes numerous bugs, improves performance, and provides much closer emulation of the original Lua implementation.


If you've got a question about a specific project, it's probably easier just to file an issue on the repository. I tend to check my notifications pretty regularly. Otherwise, you've a couple of options: