everything of mine that is public or online. back to the index.
An Xbox 360 avatar editor that runs in the browser. It carries 20,344 marketplace items
across 719 collections plus the built-in wardrobe, and draws them with the console's own
renderer, animations and camera presets, reimplemented from the original binaries so a
figure comes out the way the console drew it. There is a photo booth, GIF export, a
display case for embedding a figure on another page, and accounts with twenty save slots.
The item files never reach the browser in the clear: a gate on a VPS meters every request
behind a proof of work and hands out encrypted per-session handles, so the archive can be
used without being copied. Made because the console's editor is gone and the items only
survived as an archive dump nobody could look at.
Three tools for PGT-M linkage work. Before an experiment, give it a pathogenic variant and
it returns a ranked menu of candidate flanking SNP markers, querying ClinVar, Ensembl and
gnomAD live and scoring candidates against a bundled deCODE genetic map. After one,
Syngamy reads SNP arrays and reports which parental genome is present, on which
chromosomes and across which regions. Progenitor builds a SNP array for a parent nobody
genotyped out of the haploid cells that parent produced, then calls the parental origin of
every sample against it. Genotype files are read in the browser and never uploaded. Built
for the Egli Lab at Columbia University Irving Medical Center. Research use only.
An archive of 1990s and 2000s web banner ads. A picker builds the one line of HTML that
serves a random period-correct banner to your page, filtered by size, category, colour and
language, and there is also a browse gallery, a JSON API and a provenance page for every
banner. It exists because the banners are scattered across dead pages with no index you
can actually pull from; ingest and image screening run on a Jetson, the NAS serves it.
Nightly financial-condition grades, A to E, for every eligible SEC filer, about 2,200
companies a night. Every figure on a company page cites the filing it came from, and a time
machine page shows any company's grade on any date back to 2012, from 178 point-in-time
rescans. It is Python standard library only, runs in a container on my homelab at 3 a.m.,
and publishes the whole site here as static files. Made so a
company's condition can be checked against its own filings instead of taken on trust.
A read-only static object store holding all 20,350 Xbox 360 avatar marketplace items,
mirrored from an archive.org dump. It serves a manifest of every item plus the package
and a PNG thumbnail per item, with CORS open so a browser app can read it directly. The
official marketplace is gone, so this is the copy; the items themselves only load on
consoles that run unsigned code.
A private file origin that hands installer images, disk images and build artifacts to my
own machines. Apache with no index and no listing, plus a Host header rule that allows
only the front page from the public side while LAN and Tailscale clients get everything,
so bulk traffic never crosses the tunnel. Built to give my VM fleet somewhere local to
pull ISOs from.
It is also the serving backend for 360sona: the editor's
items arrive through a gate instead of a public folder, one wrapped asset at a time, so the
corpus can be browsed without being copied.
This site. It is a real Apache mod_autoindex directory listing rather than a static site
generator, so publishing is dropping an HTML file into a folder. It runs in a container on
my NAS behind a Cloudflare tunnel, with no ports opened on the router.
Homelab scripts collected off all my machines, one folder each with the script and a short
writeup. They are generalized, so anything setup-specific is a variable at the top of the
file. Put here so they live somewhere other than scattered across seven boxes.
A fork of the i3 window manager in which every window floats: cascade placement, titlebar
buttons, drag-to-edge snapping with a live preview, minimize, an overview and hot corners.
It is seven patches on upstream i3 and one small daemon, so an existing i3 config runs
unmodified and upstream's test suite still passes. Written to get macOS-grade window
behaviour without leaving i3.
A macOS menu bar app that ranks every shell command you and your AI agents run, from Iron to
Root across ten tiers. It hooks zsh and bash, reads Claude Code, Codex and Amazon Q
history, and matches non-interactive shells against a registry of about 55 agents so each
command is credited to the right provider and model. There is a rank reveal, a year
heatmap and share cards. Nothing leaves the machine. Made because most of my commands are
now run by agents and I wanted to see how many.
A free, self-hosted replacement for a paid service that fills your GitHub contribution
graph. One Python file with no dependencies, installed with one line, that plans commits,
pull requests, issues and reviews from a seed per year and draws the plan over your real
graph in a local web page. Made because running a hash function and git commit on a
schedule should not cost a monthly fee.
last updated 09/28/26, e. kruger