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.

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.

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.

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.

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.

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.

Out of disk space!

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

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.

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.

Restic on LTFS

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

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.

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.

Someodd XMPP

Chat, kinda everywhere and everyone

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.

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.

Using the Gopher Protocol

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

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.

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.

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.

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