Welcome!

I’m David, a programmer interested in programming languages, developer tools, terminals, and graphics. Here you’ll find a bit about my projects and maybe some related writing.

Projects

jolt.nvim

A plugin that turns Neovim into a static site generator with djot.lua. Uses treesitter to give code blocks the same syntax highlighting they have in Neovim. See the source.

site-tui

Serving my (old) portfolio website over ssh using charm.sh’s wish. It used to be up on tui.dparrott.dev, but you can see a demo of it here. I still think ssh ‘websites’ are fun though, I might revisit this with libvaxis eventually. See the source.

boids

A simple flocking simulation in Godot. Based on the flocks described in this paper.

chip-8 emulator

I wrote a basic chip-8 emulator to learn more about emulation and a bit of SDL. It’s not quite complete: there’s no sound, window is size, and sprites don’t wrap around the screen edge, but it can play simple roms. Emulators are a pretty interesting topic, and someday I’d like to write one for a more complicated system like the SNES or GBA. See the source.