Skip to content

Instantly share code, notes, and snippets.

@altercation
altercation / rpg-club-advice-2026.md
Last active October 20, 2026 18:55
rpg-club-advice-2026.me

From: https://bsky.app/profile/ethanschoonover.com

I ran a large RPG club at a girls middle school for many years and do have thoughts and advice that I've updated. I’ll thread but also post here: https://gist.github.com/altercation/3874797d5b6a33fc0965b17ac4521bbf Spoiler: A lot of my advice is not specific to RPGs!

As an RPG nerd the temptation is to think about the games first. Don't. First thought should be constrained student schedules. School days are tight. Fit any play style to shorter sessions. If choosing lunch/after school look to maximize time slot. Be aware sports interfere after school.

Also not RPG specific: Make sure you get vetted and background checked with the school as a volunteer! These are standard procedures and they exist for a reason. Get in touch with the school main office or website for details.

ALSO ALSO not RPG specific: consider a way to keep the group in touch when not in club time. E.g. a Discord or other chat space where content can be shared. Be aware that this means you

@altercation
altercation / ghostty.conf
Created April 16, 2026 22:17
ghostty config
# https://ghostty.org/docs/config
background-opacity = 0.9
background-blur = true
font-size = 16
font-thicken
window-padding-x = 5
window-theme = system
window-height = 30
window-width = 100
theme = light:solarized-light,dark:solarized-dark
@altercation
altercation / motd.sh
Created May 25, 2025 22:10
Pretty /etc/motd.sh message of the day banner for my remote systems
#!/usr/bin/env zsh
divider="${(l:59::-:)}"
hostname="$(/usr/bin/figlet -f lean $HOST:u)"
banner="${divider}\n${hostname%[^[:print:]]*}\n${divider}"
location="LOCATION: FREMONT * CALIFORNIA * USA ~~> 37.5° N 121.9° W"
echo -e "\n${location}"
echo ${banner} | /usr/bin/lolcat
echo -n "System "; /usr/bin/uptime --pretty
@altercation
altercation / karabiner.edn
Created May 31, 2023 16:37
Karabiner Goku Config Snapshot - es
; {
; Karabiner-Elements Goku Config
; es@ethanschoonover.com / github: altercation
; -----------------------------------------------------------------------------
; SUMMARY
; Karabiner-Elements is a low level utility to manage macOS keyboard behavior.
; The JSON config for K-E is awkward to manage at any level of complexity and
; thus we use Goku to maintain the configuration in EDN and compile it out to
; native K-E JSON config.
; -----------------------------------------------------------------------------
@altercation
altercation / dataview_proj_sample.md
Last active February 5, 2026 14:47
Active Projects - Obsidian Dataview Sample - Ethan Schoonover
TABLE WITHOUT ID

	choice(striptime(date(today)) - striptime(file.mtime) <= dur("2 days"),
			"<span style=color:#859900;>●</span> ",
			choice(striptime(date(today)) - striptime(file.mtime) < dur("1 week"),
				"<span style=color:#b58900;>◐</span> ",
				"<span style=color:#dc322f;>⊗</span> "
			)
			) +
author Hugo Authors
title Markdown Syntax Guide (modified es)
date 2023-01-09
description Sample article showcasing basic Markdown syntax and formatting for HTML elements.
tags
markdown
css
html
themes

Sample Markdown syntax file, modified from Hugo source by ES for Markdown editor comparison.

@altercation
altercation / on-unlock.scpt
Last active December 3, 2024 12:13
Applescript to call dispreset when connected to multiple displays
# I use EventScripts to call this on screen unlock
# https://www.mousedown.net/software/EventScripts.html
tell application "Image Events"
launch
set countDisplays to count displays
if countDisplays > 1 then
do shell script "/usr/bin/curl \"http://192.168.0.99:3091/button-mbp-docked-unlock-trigger?event=click\""
do shell script "/Users/es/bin/dispreset"
end if
@altercation
altercation / dispreset.sh
Created May 18, 2022 16:58
Display Reset Script for macOS
#!/bin/sh
# dispreset:
# When called reset displays to last known arrangement using displayplacer
# if called within a timeout period (30 seconds), swap position.
# This is to work around the fact that in certain multimonitor configurations
# macOS fails to properly ID the displays using serial numbers pulled in via
# EDID and so loses track about which monitor is left/right positioned.
@altercation
altercation / starship.toml
Created April 27, 2022 22:48
Starship Prompt TOML config
[username]
style_user = "yellow"
style_root = "red bold"
format = "[$user]($style)"
disabled = false
show_always = true
[hostname]
ssh_only = false
format = "[@](white)[$hostname](bold blue)"
% IANA WHOIS server
% for more information on IANA, visit http://www.iana.org
% This query returned 1 object
refer: whois.verisign-grs.com
domain: COM
organisation: VeriSign Global Registry Services
address: 12061 Bluemont Way