Posts

Time Auction Simulator (Draft)

From the, “programming for programming’s sake” desk: this is the README of a smol simulator we wrote after we watched S02E04 of The Devil’s Plan.

Time Auction Simulator

This is a simulator for different strategies in for The Devil’s Plan season two day two (S02E04) prison challenge, Time Auction.

Why?

The Devil’s Plan is a Korean reality show. It is far-and-away the most cerebral reality show we have ever seen. Each game day, the contestants play in several novel complex social gamesβ€”think: mafia on steroids. These games tend to have mixture of game theory, puzzle solving, and social engineering. We highly recommend it! (We watch with English dubs; don’t @ us πŸ˜‰)

Read more β†’


A story of three friends

There was once a boy named Steven. This boy was happy being a boy, but he always felt something was missing, that there was another part of him. While part of him wanted to be a dad, another part wanted to be a mom. While one part wanted to be a fighter pilot like his dad, the other wanted to be a kindergarten teacher like her mom. While one wanted to play sports with the boys, the other wanted to play dolls with the girls. Because he was born a boy, he thought being a girl wasn’t an option. Just like staying up passed eight to watch Nick At Nite wasn’t an option.

Read more β†’


A year for community

Here are our 2025 intentions:

  1. make a new local close friend
  2. plan 4 vacations (visiting friends and family)
  3. reconnect with two old friends
  4. learn to ice skate (to ref hockey)
  5. attend a spiritual place

Read more β†’


phpBB in Docker with SMTP backed sendmail

phpBB3 is a forum software written, appropriately enough, in php. It’s a nostalgic piece of software for us because I ran a phpbb forum for our high school friends. The tilde.town community has been chatting about standing up 2000’s era forum software, some folks even going so far as to start writing their own forum software.

We didn’t win the tilde.town phpbb space race. dzwzd and a group of townies stood up https://forum.sickos.net. The folks working on it have an idea of what kind of community they want to build and how they want to modify their instance either with skins, extensions, and custom CSS. We do not have such lofty ambitions. We stood up https://tilde.fans/ with minimal changes, even in the settings. The biggest challenge for us was that we did not want to install apache on our machine, and we did not want to have to worry about security vulnerabilities in php and phpbb. The natural tools to use in 2024 is containerization, and php applications are especially good candidates for containerization. They have a lot of system dependencies that can be vendored into a (docker) container for instance. This blog post steps through the steps we took to containerize phpbb from scratch.

Read more β†’


Debian 12 on MacBookPro9,2

Quick notes on setting up Debian 12 on a MacBookPro9,2

  1. download debian 12 dvd installer iso
  2. write ISO to usb device sudo cp debian.iso /dev/sdX
  3. plug into mac
  4. hook mac up to ethernet (le sigh)
  5. boot holding alt
  6. boot into none graphical installer–touchpad doesn’t work work well in graphical installer
  7. install ignoring missing firmware notices
  8. I unselected Gnome and selected xcfe
  9. reboot into new system
  10. edit /etc/apt/sources.list
  11. remove cdrom
  12. add “contrib” at the end of each deb and deb-src line
  13. su
  14. apt update
  15. apt install xserver-xorg-input-synaptics firmware-b43-installer
  16. restart
  17. pray
  18. connect to wifi network
  19. smudge

~ Tom

Read more β†’


MANAGER.md

Hello there! If you’re reading this, then I might be your manager! I am currently cosplaying as a manager at the Wikimedia Foundation. Different people have different ways of wanting to know how to work (deal) with their manager. My preferred method is synchronous conversation, but many people’s preferred style is reading and async conversations. This document is to help facilitate that conversation and answer some questions you might have.

Read more β†’



SYSTEM.md

Updated 2025-07-25.

Hello, and welcome. If you’ve been handed this README, then you’re someone I trust. You’re someone with whom I want to share the whole “me,” or rather should I say, “the whole ‘us’”. You see, I (we) am (are) plural, a system, a collection of multiple persons in the same body, three sloths in a trench coat. (That last one’s a joke.)

three sloths in a trench coat

Read more β†’


HYPOMANIA.md

Hello, and welcome. If you’ve been handed this README, then you’re likely interacting with me while I’m experiencing a hypomanic episode. I’ve written this README on some ways you can help (if you’re so inclined) and some best practices for interacting with me.

About (my) hypo-mania

I have been diagnosed with bipolar II with a generalized anxiety disorder (GAD) component. I’m under the care of doctors and counsellors who are aware of the diagnosis and prescribe appropriate medicines and therapies. Despite this, I still have regular hypo-manic episodes. These episodes can have obvious triggers, but often they don’t. They generally occur about once every three months and last one to four weeks.

Read more β†’


Android SFTP Clients Review

I’ve done a quick survey of SFTP clients for Android. Here are my findings.

Recommendation

My top pick is Owlfiles

  • (+) supports a lot of protocols alongside SFTP (e.g. WebDav and S3)
  • (+) shows previews of remote files
  • (+) supports private keys
  • (+) is aesthetically pleasing
  • (~) It’s free(mium), but not very pushy to upgrade
  • (-) closed source

Other contenders

  • Termux
    • (+) open source
    • (~) first and foremost a terminal emulator
    • (~) scp is included
    • (-) not particularly friendly for quickly uploading a file
  • FTPClient on F-Droid
    • (+) open source
    • (+) decent UI
    • (-) some features are broken (e.g. renaming a file)
  • Terminus
    • (+) very polished
    • (-) closed source
    • (~) first and foremost an SSH client
    • (-) wants you to sign up for a subscription
    • (-) has some odd restrictions about uploading files from the Downloads folder

Discussion

If you have any thoughts or comments, drop a reply in this mastodon thread.

Read more β†’


NixOS with AwesomeWM on a Framework laptop

Framework is a company that makes laptops that are easily repairable. AwesomeWM is a modular tiling window manager. NixOS is a Linux distribution that is configured using a declarative, idempotent language. This is a blog post about how to install and configure NixOS using AwesomeWM with no display manager (i.e. using startx) on a Framework laptop. I was inspired to write this after receiving help from elly’s post about installing Alpine on a Framework laptop.

Read more β†’


DEPRESSION.md

Hello, and welcome. If you’ve been handed this README, then you’re likely interacting with me while I’m experiencing a depressive episode. I’ve written this README on some ways you can help (if you’re so inclined) and some best practices for interacting with me.

About (my) depression

I have been diagnosed with bipolar II with a generalized anxiety disorder (GAD) component. I’m under the care of doctors and counsellors who are aware of the diagnosis and prescribe appropriate medicines and therapies. Despite this, I still have regular depressive episodes. These episodes can have obvious triggers, but often they don’t. They generally occur about once every three months and last one to four weeks.

Read more β†’


mintwise

mintwise logo

So imagine this scenario: you move in with your partner and you want to start splitting rent, utilities, groceries, dining out, vacation expenses, home goods expenses, etc. “Don’t worry,” you say, “there’s an app for that, Splitwise!”

Great! Now all you have to do is comb through all of your credit card expenses at the end of the month and put them in Splitwise… and put the right date… and the right category…

Read more β†’


Hexaflexago: the friendly hexaflexagon template generator

I was originally turned on to hexaflexagons while watching a video by vihart. I’ve since become a tad obsessed. My partner, Jane Meredith, and I created Hexaflexago, a hexaflexagon template generator.

Hexaflexago screenshot

Features

  • Generates a printable trihexaflexagon template
  • Upload up the three images; Hexaflexago splices them into the template for you

Technical Notes

Written with:

What’s Next?

There are some improvements I’d like to make to Hexaflexago eventually.

Read more β†’


πŸ¦†.to

un moment

Though ICANN has disallowed emojis in domain names1, some ccTLD (country code top-level domain) registrars have gone rouge and permit (and even encourage) the purchase of emoji domains. One of the first ccTLDs to do this was .ws which is the TLD for Samoa. Normally when a new ccTLD announces that they are selling emoji domains, the single emoji domains sell out fast. When I found that .to was selling emoji domains, almost every single emoji domain was gone when I got there. Luckily there’s nothing stopping you from registering emoji domains for emoji that haven’t been implemented by most phones and OSes yet. This is how I came to own πŸ¦†.to.

Read more β†’


Idea for Part-time Agile Development Shop

Agile software development is awesome, but there’s more to life than writing code, developing software, and becoming the next successful start-up. People might like to work part-time so that they can devote the rest of their time to other things like school, research, theirs kids, or what-have-you in a sustainable way. Unfortunately part-timer employees at full-time Agile shops can create friction. Web search “agile part time employee” and you’ll see a wash of people trying to hammer out the problem of how to coordinate fragmented, part-time, and/or remote teams in an agile work place. The problem, I think, is that it’s not possible, or at least it’s very hard. Think: trying to jam a large rectangular prism through a small circular hole. You might make it work, but you’re probably not going to like it.

But that’s only thinking about the problem with the 8 hour work week as a constant. Read on to see a proposed way to work agile, part-time.

Read more β†’


Connecting to University of Cincinnati's Securewireless with netctl

If you’ve set-up an Arch Linux installation, and you’ve used wifi-menu then you’ve used netctl before and didn’t even know it. netctl is

… a CLI-based tool used to configure and manage network connections via profiles. It is a native Arch Linux project for network configuration.

I used to think that the wifi-menu dialouge was a cute little installer helper program, but I learned later, that it can be used to automatically generate profiles in /etc/netctl that you can subsequently use to reconnect to network later with

# netctl start INTERFACE-SSID

… where INTERFACE is the name of your wireless interface device (see below) and SSID is the “name” of the network.

I was a little disappointed (but not too shocked) when wifi-menu failed to connect to the University of Cincinnati’s Securewireless network. This short guide will discuss the steps needed to connect to Securewireless using netctl, and discuss why these extra steps are needed.

Read more β†’


Getting Candle Wax Off an LCD Monitor

First you might ask, “How does one get wax on their monitor?” A valid question. In my case, I had a taper candle on my desk, and I blew it out right before bed. When I awoke, I found a splatter of wax from the candle in the bottom left corner of my LCD. This post will talk about the steps I took to safely remove the wax from the monitor without damaging the surface or liquid crystals of the display.

Note that this guide is intended for soft-surface LCD monitors (the kind that are not glass/plastic covered and make distorted colors when you press on the screen.)

Read more β†’


Arch on a Lenovo ThinkPad x140e

Recently at work I had been virtualizing Arch Linux on a MacBook Pro using VirtualBox. While there were many perks (easy backups, no hardware issues), when I left that assignment (and had to give back the Mac), I couldn’t justify spending a grand on a Mac which would spend most of its time running Linux in a virtual machine, so I set out to find a cheap, modern, Linux compatible laptop. Ultimately, I landed on the Lenovo Thinkpad x140e which was certified by Canonical to run Ubuntu. Unfortunately, for Arch Linux, much of the hardware did not work out of the box. This post covers the modifications I performed to get all of the hardware working including:

  • graphics
  • network adapters (wired and wireless)
  • input devices (trackpad and trackpoint)
  • sound
  • Fn keys for volume and brightness

Read more β†’