Find the hot bit
Track down the loop, query, or side effect making the whole server wheeze.
42clownfish
I make small tools for messy work, strange experiments, and the occasional game server that refuses to behave.
#####
##@@@@@@@@@@#
#@@@@@@@@@@@@@@@@#
#@@@@@@@@@@@@@@@@@@@@@#####
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%###
%%%@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%@@@@@##
#@@@@@@@@@@@@###%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@#%%%%%%#@#####@@@@#
#@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@%%%%%%#@######@@@@@@#
#@@@@@@@@@@@@@@@@@@#%%%%%%%%%%%%%%%%%%%@@@@@@@@@#%%%%%%#@@####@@@@@@@#
#@@@@@@@@@@@@@@@@@@@#%%%%%%%%%%%%%%%%%%%%#@@@@@@#%%%%%%#@@@@@@@@@@@###
##### #@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%@@@@@@@@@@@@@@@@@#%%%%%%@@@@@@@@@@@@#
@@@@@@@@@@## ##@@@@@@@@@@@@@@@@@@@@%%%%%%%%#@@@@@@@@@@@@@@@@@@@#%%%%%%%@@@@@@@@#
@@@@@@@@@@@@@%%%%%@@@@@@@@@@@@@@@@@@@@#%%%%%%%#@@@@@@@@@@@@@@@@@@@@#%%%%%%%%@@@##
@@@@@@@@@@@@@#%%%%#@@@@@@@@@@@@@@@@@@@@%%%%%%%#@@@@@@@@@@@@@@@@@@@@@@%%%%###
#@@@@@@@@@@@@#%%%%%@@@@@@@@@@@@@@@@@@@@#%%%%%%%@@@@@@@@@@@@@@@@@@@@@@##
@@@@@@@@@@@@@@%%%%@@@@@@@@@@@@@@@@@@@@@%%%%%%%%#@@@#@@@@@@@@@@@###
#@@@@@@@@@@@@@@%%%#@@@@@@@@@@@@@@@@@@@@#%%%%#################@@@
@@@@@@@@@@@@@### @@@@@@@@@@@@@@@@@@@@## @@@@@@@@@@@@@#
@@@@@@@@@@@# @@@@@@@@@@@@@@@@@@# #@@@@@@@@@@@@@
#@@@@@@@ @@@@@@@@@@@@@@## @@@@@@@@@@@@#
### ###@@@@@@@## #@@@@@@@@@@
#######
If a process is slow, confusing, or held together by vibes, I like to poke at it until it makes sense.
Some recent activity from the repo. Not a scorecard, just a little sign of life.
| month | mar | . | . | . | apr | . | . | . | may | . | . | . | . |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| week | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| sun | . | . | . | . | . | : | @ | : | . | # | . | . | @ |
| mon | . | . | . | . | . | @ | @ | . | . | . | . | . | . |
| tue | . | . | . | . | . | # | # | . | . | = | . | . | . |
| wed | . | . | . | # | = | @ | @ | . | . | @ | . | . | . |
| thu | . | . | . | . | . | # | # | . | . | = | . | # | . |
| fri | . | . | . | . | = | @ | @ | . | . | . | . | @ | . |
| sat | . | . | . | . | = | @ | @ | . | @ | . | . | @ | . |
. quiet : notes = fixes # shipped @ fire
One live project, plus whatever has my attention this week.
01 / live
Live project ↗
A browser experiment with sound, brains, and pixels
Paste in a YouTube track and watch a population-level brain response move with it. Part research prototype, part visual toy.
I like the awkward middle ground where people, software, and a half-broken process all meet.
Follow the weird bit. Make one useful change. See what breaks.
Where does the process become unclear, slow, or surprisingly manual?
A sketch, a table, a log, a tiny reproduction—whatever makes the problem less slippery.
Remove duplicate steps, mystery handoffs, and work that only exists because it always has.
Sometimes that is a dashboard. Sometimes it is a script. Sometimes it is a better sentence in the right place.
A solution is not finished while it only works in my head or on my laptop.
Write down what changed, watch the result, and leave the next person a map.
Track down the loop, query, or side effect making the whole server wheeze.
Keep packets, commands, and player actions predictable under load.
Useful logs, reproducible crashes, and fewer mysteries at 2 a.m.
Small changes, real tests, and a rollback path you can actually find.
Put version assumptions somewhere visible before they bite.
Same seed, same rules, clear enough to debug when the terrain gets weird.