linux

Windows ME Museum

Introducing the ME Museum. Play around with Windows ME from The Internet Gopher Protocol (you can also use my gopher proxy).

How to set up a Mumble server

Mumble is an old-school, low-latency voice chat app, perfect for games like Counter-Strike 1.6. It’s a bit tricky to set up but offers strong encryption and full control. My server provides a lightweight, private alternative for high-performance voice chat.

Counter-Strike 1.6 Server (Linux)

How to run a Counter-Strike 1.6 server in Linux (namely Debian). I even go into some bonus materials, like making bonus assets (maps, sounds, etc.) download quickly, making statistics accessible as JSON via HTTPS.

Routing gopher requests (reverse proxy) + Tor

I host different Gopher Protocol services which use different ports on one box. So I kind of need a reverse proxy of sorts. I wanted to make sure I could access all of them using port 70.

Simple, quick VPN server using WireGuard

Why do I use a VPN? I personally use it because I think exposing a VPN service with which to connect to all my services like SSH is a lot safer than just exposing SSH to the wild, wild Internet.

Out of disk space!

I’m out of disk space and need to figure out how to free up space.

git, GitHub and multiple accounts/profiles

If you use more than one GitHub account you may want a nice set up to make it easy to assign a specific user to a specific repo with ease. Here are some instructions for that, plus signing commits with GPG key.

Cashing out Monero in Debian

I was trying to get all of my XMR (Monero) sold, but this took some work on my Debian server, as I hand’t touched it in a while.

Making my server quieter

Entered BIOS and looked for acoustic/power/performance settings which led me to some way to reduce fan intensity in BIOS.

Restic on LTFS

Archiving to tape with restic: how I processed 414980 files, roughtly 60 GiB in about 10 minutes, with incremental updates too.

Using GNU screen

I love GNU screen. It allows me to keep various sessions open regardless if my SSH connection terminates or not. It’s also very nice for my VT320 terminal, because I can easily switch between windows and divide up the screen. I’m told tmux is better and more useful (I think for old terminals, too?), so I’ll look into that, too, at some point.

Set up an XMPP Server

XMPP allows you to host your own encrypted communication server, where you can talk to other people on their own servers. Think of email, but for instant messaging.

Set up an IRC server

My journey setting up a little IRC server, with SSL support and services, on Debian 12.

Back to Top ↑

sysadmin

Windows ME Museum

Introducing the ME Museum. Play around with Windows ME from The Internet Gopher Protocol (you can also use my gopher proxy).

Routing gopher requests (reverse proxy) + Tor

I host different Gopher Protocol services which use different ports on one box. So I kind of need a reverse proxy of sorts. I wanted to make sure I could access all of them using port 70.

Simple, quick VPN server using WireGuard

Why do I use a VPN? I personally use it because I think exposing a VPN service with which to connect to all my services like SSH is a lot safer than just exposing SSH to the wild, wild Internet.

Out of disk space!

I’m out of disk space and need to figure out how to free up space.

Cashing out Monero in Debian

I was trying to get all of my XMR (Monero) sold, but this took some work on my Debian server, as I hand’t touched it in a while.

Making my server quieter

Entered BIOS and looked for acoustic/power/performance settings which led me to some way to reduce fan intensity in BIOS.

Restic on LTFS

Archiving to tape with restic: how I processed 414980 files, roughtly 60 GiB in about 10 minutes, with incremental updates too.

Using GNU screen

I love GNU screen. It allows me to keep various sessions open regardless if my SSH connection terminates or not. It’s also very nice for my VT320 terminal, because I can easily switch between windows and divide up the screen. I’m told tmux is better and more useful (I think for old terminals, too?), so I’ll look into that, too, at some point.

Set up an XMPP Server

XMPP allows you to host your own encrypted communication server, where you can talk to other people on their own servers. Think of email, but for instant messaging.

Set up an IRC server

My journey setting up a little IRC server, with SSL support and services, on Debian 12.

Back to Top ↑

gopher

4-ch over Gopher

I wrote a tiny open source 4-ch.net viewer that runs over Gopher.

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.

Presenting smallnet documentary at brcon2025

If you haven’t noticed, I am a member of Bitreich, which is one of the forerunners in not just preserving The Internet Gopher Protocol, but propelling it forward. The Gopher Protocol is a very simple barebones protocol from the early 90s which predated the web. Think of a different way of navigating information than a web browser, kinda.

Best of Smallnet Zine #0: April 2025

This is the 0th edition of Smallnet Zine (April Edition). The point of this is to just blab about the state of the smallnet, indieweb, and self-hosting. Originally I had this idea to start something called netring.cafe, which was a cool idea, but I really already have too much on my plate at-the-moment. So now I’m just going to use a tag on my phlog to act as a zine:

Routing gopher requests (reverse proxy) + Tor

I host different Gopher Protocol services which use different ports on one box. So I kind of need a reverse proxy of sorts. I wanted to make sure I could access all of them using port 70.

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?).

Using the Gopher Protocol

The point of this article is to get you browsing gopherspace quickly and to share some of my favorite gopherholes…

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?).

Back to Top ↑

haskell

4-ch over Gopher

I wrote a tiny open source 4-ch.net viewer that runs over Gopher.

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.

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.

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.

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.

Back to Top ↑

my_warez

4-ch over Gopher

I wrote a tiny open source 4-ch.net viewer that runs over Gopher.

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.

Whisper Radio

Whisper Radio is a (hopefully) 24/7 Internet radio station “hosted by a bot.”

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.

Back to Top ↑

debian

Counter-Strike 1.6 Server (Linux)

How to run a Counter-Strike 1.6 server in Linux (namely Debian). I even go into some bonus materials, like making bonus assets (maps, sounds, etc.) download quickly, making statistics accessible as JSON via HTTPS.

Simple, quick VPN server using WireGuard

Why do I use a VPN? I personally use it because I think exposing a VPN service with which to connect to all my services like SSH is a lot safer than just exposing SSH to the wild, wild Internet.

Out of disk space!

I’m out of disk space and need to figure out how to free up space.

Restic on LTFS

Archiving to tape with restic: how I processed 414980 files, roughtly 60 GiB in about 10 minutes, with incremental updates too.

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?).

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?).

Back to Top ↑

my_servs

4-ch over Gopher

I wrote a tiny open source 4-ch.net viewer that runs over Gopher.

Windows ME Museum

Introducing the ME Museum. Play around with Windows ME from The Internet Gopher Protocol (you can also use my gopher proxy).

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.

Someodd XMPP

Modern, encrypted communication owned by everyone, not big tech giants.

Someodd IRC

Place for people to talk using a text-based chat system from 1988 (IRC). Some people may find IRC dated and counter-intuitive (partially for them, I have something in the works). Think of it like an old Discord, where people can create their own channels (and sort of be the boss of them).

Whisper Radio

Whisper Radio is a (hopefully) 24/7 Internet radio station “hosted by a bot.”

Back to Top ↑

nix

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.

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?).

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.

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?).

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.

Back to Top ↑

showcase

Whisper Radio

Whisper Radio is a (hopefully) 24/7 Internet radio station “hosted by a bot.”

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.

Back to Top ↑

nginx

Counter-Strike 1.6 Server (Linux)

How to run a Counter-Strike 1.6 server in Linux (namely Debian). I even go into some bonus materials, like making bonus assets (maps, sounds, etc.) download quickly, making statistics accessible as JSON via HTTPS.

Someodd IRC

Place for people to talk using a text-based chat system from 1988 (IRC). Some people may find IRC dated and counter-intuitive (partially for them, I have something in the works). Think of it like an old Discord, where people can create their own channels (and sort of be the boss of them).

Whisper Radio

Whisper Radio is a (hopefully) 24/7 Internet radio station “hosted by a bot.”

Back to Top ↑

archival

Windows ME Museum

Introducing the ME Museum. Play around with Windows ME from The Internet Gopher Protocol (you can also use my gopher proxy).

Back to Top ↑

letsencrypt

Counter-Strike 1.6 Server (Linux)

How to run a Counter-Strike 1.6 server in Linux (namely Debian). I even go into some bonus materials, like making bonus assets (maps, sounds, etc.) download quickly, making statistics accessible as JSON via HTTPS.

Someodd IRC

Place for people to talk using a text-based chat system from 1988 (IRC). Some people may find IRC dated and counter-intuitive (partially for them, I have something in the works). Think of it like an old Discord, where people can create their own channels (and sort of be the boss of them).

Whisper Radio

Whisper Radio is a (hopefully) 24/7 Internet radio station “hosted by a bot.”

Back to Top ↑

irc

Someodd XMPP

Chat, kinda everywhere and everyone

Someodd XMPP

Modern, encrypted communication owned by everyone, not big tech giants.

Someodd IRC

Place for people to talk using a text-based chat system from 1988 (IRC). Some people may find IRC dated and counter-intuitive (partially for them, I have something in the works). Think of it like an old Discord, where people can create their own channels (and sort of be the boss of them).

Back to Top ↑

gaming

Scepter of Goth

I had the pleasant experience of playing the first MMORPG with one of the people involved, who also happens to be a co-author of The Internet Gopher Protocol: Bob Alberti. I met him because I interviewed him for a documentary.

Counter-Strike 1.6 Server (Linux)

How to run a Counter-Strike 1.6 server in Linux (namely Debian). I even go into some bonus materials, like making bonus assets (maps, sounds, etc.) download quickly, making statistics accessible as JSON via HTTPS.

Back to Top ↑

ai

Whisper Radio

Whisper Radio is a (hopefully) 24/7 Internet radio station “hosted by a bot.”

Back to Top ↑

server

Counter-Strike 1.6 Server (Linux)

How to run a Counter-Strike 1.6 server in Linux (namely Debian). I even go into some bonus materials, like making bonus assets (maps, sounds, etc.) download quickly, making statistics accessible as JSON via HTTPS.

Making my server quieter

Entered BIOS and looked for acoustic/power/performance settings which led me to some way to reduce fan intensity in BIOS.

Back to Top ↑

code

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.

Back to Top ↑

backup_archive

Restic on LTFS

Archiving to tape with restic: how I processed 414980 files, roughtly 60 GiB in about 10 minutes, with incremental updates too.

Back to Top ↑

games

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.

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.

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.

Back to Top ↑

bash

Whisper Radio

Whisper Radio is a (hopefully) 24/7 Internet radio station “hosted by a bot.”

Back to Top ↑

events

Back to Top ↑

xmpp

Someodd XMPP

Chat, kinda everywhere and everyone

Someodd XMPP

Modern, encrypted communication owned by everyone, not big tech giants.

Back to Top ↑

security

Using GPG to encrypt messages (like email)

I wanted to email phrack, but their contact info specifies the use of a public key/GPG. So I wanted to send them a GPG-encrypted/signed email message! Here’s a guide on encrypting/signing arbitrary text content with GPG.

git, GitHub and multiple accounts/profiles

If you use more than one GitHub account you may want a nice set up to make it easy to assign a specific user to a specific repo with ease. Here are some instructions for that, plus signing commits with GPG key.

Back to Top ↑

my_interviews

Presenting smallnet documentary at brcon2025

If you haven’t noticed, I am a member of Bitreich, which is one of the forerunners in not just preserving The Internet Gopher Protocol, but propelling it forward. The Gopher Protocol is a very simple barebones protocol from the early 90s which predated the web. Think of a different way of navigating information than a web browser, kinda.

Back to Top ↑

smallnet

4-ch over Gopher

I wrote a tiny open source 4-ch.net viewer that runs over Gopher.

Presenting smallnet documentary at brcon2025

If you haven’t noticed, I am a member of Bitreich, which is one of the forerunners in not just preserving The Internet Gopher Protocol, but propelling it forward. The Gopher Protocol is a very simple barebones protocol from the early 90s which predated the web. Think of a different way of navigating information than a web browser, kinda.

Best of Smallnet Zine #0: April 2025

This is the 0th edition of Smallnet Zine (April Edition). The point of this is to just blab about the state of the smallnet, indieweb, and self-hosting. Originally I had this idea to start something called netring.cafe, which was a cool idea, but I really already have too much on my plate at-the-moment. So now I’m just going to use a tag on my phlog to act as a zine:

Back to Top ↑

sdl

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.

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.

Back to Top ↑

game

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.

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.

Back to Top ↑

webdev

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.

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.

Back to Top ↑

media

Whisper Radio

Whisper Radio is a (hopefully) 24/7 Internet radio station “hosted by a bot.”

Back to Top ↑

whisper-radio

Whisper Radio

Whisper Radio is a (hopefully) 24/7 Internet radio station “hosted by a bot.”

Back to Top ↑

someodd-irc

Someodd XMPP

Chat, kinda everywhere and everyone

Back to Top ↑

someodd-cs16

Back to Top ↑

window_maker

Back to Top ↑

networking

Simple, quick VPN server using WireGuard

Why do I use a VPN? I personally use it because I think exposing a VPN service with which to connect to all my services like SSH is a lot safer than just exposing SSH to the wild, wild Internet.

Back to Top ↑

lto

Restic on LTFS

Archiving to tape with restic: how I processed 414980 files, roughtly 60 GiB in about 10 minutes, with incremental updates too.

Back to Top ↑

hardware

Making my server quieter

Entered BIOS and looked for acoustic/power/performance settings which led me to some way to reduce fan intensity in BIOS.

Back to Top ↑

crypto

Cashing out Monero in Debian

I was trying to get all of my XMR (Monero) sold, but this took some work on my Debian server, as I hand’t touched it in a while.

Back to Top ↑

selfhosted

Back to Top ↑

news

Back to Top ↑

announcements

Back to Top ↑

zpaq

Back to Top ↑

someodd-xmpp

Someodd XMPP

Chat, kinda everywhere and everyone

Back to Top ↑

retro_tech

Back to Top ↑

server,

Back to Top ↑

gopher,

Back to Top ↑

irc,

Back to Top ↑

znc

Back to Top ↑

halloween

Back to Top ↑

retro tech

Back to Top ↑

retro

Back to Top ↑

development

git, GitHub and multiple accounts/profiles

If you use more than one GitHub account you may want a nice set up to make it easy to assign a specific user to a specific repo with ease. Here are some instructions for that, plus signing commits with GPG key.

Back to Top ↑

git

git, GitHub and multiple accounts/profiles

If you use more than one GitHub account you may want a nice set up to make it easy to assign a specific user to a specific repo with ease. Here are some instructions for that, plus signing commits with GPG key.

Back to Top ↑

cs16

Counter-Strike 1.6 Server (Linux)

How to run a Counter-Strike 1.6 server in Linux (namely Debian). I even go into some bonus materials, like making bonus assets (maps, sounds, etc.) download quickly, making statistics accessible as JSON via HTTPS.

Back to Top ↑

mumble

How to set up a Mumble server

Mumble is an old-school, low-latency voice chat app, perfect for games like Counter-Strike 1.6. It’s a bit tricky to set up but offers strong encryption and full control. My server provides a lightweight, private alternative for high-performance voice chat.

Back to Top ↑

libraries

Back to Top ↑

san francisco

Back to Top ↑

prosody

Back to Top ↑

audio

Back to Top ↑

radio

Back to Top ↑

someodd

Back to Top ↑

career

Back to Top ↑

community

Back to Top ↑

indieweb

Best of Smallnet Zine #0: April 2025

This is the 0th edition of Smallnet Zine (April Edition). The point of this is to just blab about the state of the smallnet, indieweb, and self-hosting. Originally I had this idea to start something called netring.cafe, which was a cool idea, but I really already have too much on my plate at-the-moment. So now I’m just going to use a tag on my phlog to act as a zine:

Back to Top ↑

bestofsmallnet

Best of Smallnet Zine #0: April 2025

This is the 0th edition of Smallnet Zine (April Edition). The point of this is to just blab about the state of the smallnet, indieweb, and self-hosting. Originally I had this idea to start something called netring.cafe, which was a cool idea, but I really already have too much on my plate at-the-moment. So now I’m just going to use a tag on my phlog to act as a zine:

Back to Top ↑

http

Back to Top ↑

art

Presenting smallnet documentary at brcon2025

If you haven’t noticed, I am a member of Bitreich, which is one of the forerunners in not just preserving The Internet Gopher Protocol, but propelling it forward. The Gopher Protocol is a very simple barebones protocol from the early 90s which predated the web. Think of a different way of navigating information than a web browser, kinda.

Back to Top ↑

scripts

Back to Top ↑

tls

Back to Top ↑

debugging

Back to Top ↑