I primarily program in the Haskell programming language.
4-ch over Gopher
I wrote a tiny open source 4-ch.net viewer that runs over Gopher.
I was interviewed on screwtape 2025-11-04 about Gopher, Haskell, Category Theory
I was interviewed again on Screwtape (an AnonrRadio program powered by SDF):
I Made a Multiplayer RPG Where You Explore Gopherspace With Others
An MMORPG where the game world is literally live gopherspace itself. Find treasure where people haven’t been before, so the more gopherspace pioneering you do, the better your stats can be. You can leave your words in gopherspace, but also kill people and steal their loot.
Becoming a Hackage uploader
I was working on Venusia because I keep writing Gopher servers. I realized I wanted to just create a library/dependency. So I wanted to actually put this on Hackage, which is Haskell’s package repository.
What I learned writing Haskell code for a 33 year old pre-web Internet protocol (Gopher)
If you take a look at my GitHub you’ll notice two things:
Setup Haskell verification with LiquidHaskell and Stack
This article helps you get started with LiquidHaskell, which I found confusing.
Nix Flake a Haskell Project
I wrote these notes because I wante to reduce the friction for myself and others to getting a Nix Flake working for their Haskell Project.
burrow: Static Gopherhole Generator
You may have heard of static site generators. You may even have heard of the Gopher Protocol. But have you heard of a static gopherhole generator?
Waffle: Gopher Client
I made a Gopher client called waffle. Basically, a web browser, but for the Gopher Protocol. I started it about 4 years ago now (2020?).
Intramaze: Chat encounters in collab-built maze
Intramaze is web software which can serve a website allowing users to collaboratively build a maze together, by creating rooms which then can be linked together by defining polygons that act as links to other rooms. Users can chat together if they’re in the same room.
haskellcard: hypercard-like game engine
haskellcard an SDL2 game engine based around the idea of exploring different scenes. Ended up being similar to HyperCard. Kind of a point-and-click type thing, but I wanted to have a lot of real-time support, since I think feel like point-and-clicks are kind of boring or not very fun.
gopherden: Forum via Gopher Protocol
gopherden is forum software for the Gopher Protocol. View the official gopherden server via the web or via the Gopher Protocol (as intended) (you may want to read my post about the Gopher Protocol).
burrow: Static Gopherhole Generator
You may have heard of static site generators. You may even have heard of the Gopher Protocol. But have you heard of a static gopherhole generator?
gopherden: Forum via Gopher Protocol
gopherden is forum software for the Gopher Protocol. View the official gopherden server via the web or via the Gopher Protocol (as intended) (you may want to read my post about the Gopher Protocol).
gopherdashboard: Sysadmin via Gopher
gopherdashboard: Sysadmin via Gopher
Waffle: Gopher Client
I made a Gopher client called waffle. Basically, a web browser, but for the Gopher Protocol. I started it about 4 years ago now (2020?).
Intramaze: Chat encounters in collab-built maze
Intramaze is web software which can serve a website allowing users to collaboratively build a maze together, by creating rooms which then can be linked together by defining polygons that act as links to other rooms. Users can chat together if they’re in the same room.
haskellcard: hypercard-like game engine
haskellcard an SDL2 game engine based around the idea of exploring different scenes. Ended up being similar to HyperCard. Kind of a point-and-click type thing, but I wanted to have a lot of real-time support, since I think feel like point-and-clicks are kind of boring or not very fun.