linux

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.

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

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

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

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.

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.

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 ↑

archival

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 ↑

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

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 ↑

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.

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 ↑

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.

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 ↑

gaming

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.

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.

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 ↑

showcase

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.

Back to Top ↑

ai

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 ↑

games

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 ↑

irc

Someodd XMPP

Chat, kinda everywhere and everyone

Back to Top ↑

someodd-irc

Someodd XMPP

Chat, kinda everywhere and everyone

Back to Top ↑

someodd-cs16

Back to Top ↑

events

Back to Top ↑

xmpp

Someodd XMPP

Chat, kinda everywhere and everyone

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 ↑

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 ↑

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.

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.

Back to Top ↑

bash

Back to Top ↑

media

Back to Top ↑

whisper-radio

Back to Top ↑

someodd-xmpp

Someodd XMPP

Chat, kinda everywhere and everyone

Back to Top ↑

windowmaker

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 ↑

ltfs

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 ↑

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 ↑

cs1.6

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 ↑

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 ↑