T_LU
New York

Tommy Lu

Work

Four projects I built and still run.

  1. FitCheck

    Photograph the clothes you own. It builds outfits from those and nothing else.

    The wardrobe lives in the browser, so it works with no signal and syncs to a server you control. Outfit logic is a readable rule set rather than a model, so it can always show why it picked something. 530 tests.

  2. Home Server

    Movies, music, books and photos for my family. Most of it is software I did not write. The interesting parts are what I had to build when the rest didn't fit together.

    Four services exist because the alternative was asking my family to care which application does what. The web client is patched by a build that refuses to deploy JavaScript it cannot parse.

  3. Flipping Engine

    A pricing model for the Old School RuneScape economy. It scores itself against what actually happened.

    It pulls prices every five minutes across about 4,700 items, then replays its own suggestions against recorded history to see how far off they were. Right now it is out by roughly a third on timing. The case study covers why.

  4. Ledger

    Turns PDF statements, forwarded emails and order confirmations into one ledger.

    Four kinds of input, four parsers, one record shape. Bills file themselves when they land in the mailbox. Ownership is set per line item, so a single invoice can split several ways.

Investigations

Things that broke, and what was actually wrong.

Tools

Small utilities that live on this server.

01NFL Sports DeskLive football, team form and transparent forecasts. 02MLB Sports DeskBaseball scores, probable pitchers and matchup context. 03UFC Sports DeskFight cards, fighter form and honest forecast records. 04NBA Sports DeskLive games, team form, injuries and transparent pregame forecasts. 05NHL Sports DeskLive hockey, projected goalies, schedule pressure and model evidence. 06Driving LabPersonal Assetto Corsa lap coaching: learn circuits and compare braking, throttle, speed and gears. 07F1 PredictRace-winner odds, scored on every race since 2018 against the grid and the betting market. 08ReconcileCompare two exports; get back only what disagrees. 09Spec checkCheck a batch of records against a specification, with a reason attached to every failure. 10PomodoroA timer that runs off an end time, so a background tab cannot lose minutes.
Back to top