FIFTEEN MINI APPS · BUILT, WORKING, PUBLISHABLE

The Mini Apps

Small single-purpose tools, each with its own visual identity. Six pull live data, one reads files you export yourself, two track what you tap, and the rest need nothing but a browser.

6 live API
1 paste-in import
2 self-tracking
6 self-contained
0 servers, keys, or logins
Six Degrees of Anything

Two things — people, films, bands, companies, towns — and the shortest path between them. Dolly Parton reaches Austin through Willie Nelson, who she influenced and who worked there.

DATA
Wikidata search API + SPARQL — live, keyless
THE MECHANIC
Entity resolution, bidirectional neighbour expansion, client-side intersection, property-specificity ranking
TYPE
Graph search
THREE WAYS TO PUSH IT
01 Go to four degrees

A queue, a visited set, and cached frontiers gets you past the current two-and-a-half hop ceiling without hammering the endpoint.

MEDIUM · REAL ALGORITHM WORK
02 Draw the graph

Replace the row of cards with an animated force layout: nodes settle, the winning path lights up, rejected bridges fade out.

MEDIUM · MOST VISIBLE PAYOFF
03 Make it a game

Daily pair, guess the bridge before revealing, score by degrees. Turns a lookup into something people return to.

SMALL
Died Doing What
02 Died Doing What LIVE API

Pick a trade and Wikidata reports how its people actually died. Poets: tuberculosis leads at 460 of 2,564 recorded deaths, median age 58. Click any cause to see who.

DATA
Wikidata SPARQL — live, keyless
THE MECHANIC
Aggregate COUNT query plus a separate sample query for names, median age computed in-browser
TYPE
Mortality analysis
THREE WAYS TO PUSH IT
01 Control for century

Tuberculosis wins any pre-1950 trade. Bucket by era and the real occupational hazards surface.

SMALL · BIGGEST HONESTY GAIN
02 Compare two trades

Boxers against poets on one axis. Comparison is where this stops being trivia and starts being analysis.

SMALL
03 Animate the cohort

Deaths accumulating along a timeline as bars fill, so you watch a profession's mortality shape build.

MEDIUM · PURE POLISH
The Nepotism Graph
03 The Nepotism Graph LIVE API

Which professions run in families. Of 25,885 conductors in Wikidata, 347 have a parent, child, or sibling who was also a conductor — and the Stamitz and Newman lines run deep.

DATA
Wikidata SPARQL — live, keyless
THE MECHANIC
VALUES-bound property instead of a 4-way UNION (1s instead of a timeout), pair de-duplication, ratio against a total-count query
TYPE
Social-structure analysis
THREE WAYS TO PUSH IT
01 Rank trades against each other

Conductor vs economist vs racing driver on one screen — the interesting claim is which trade is most hereditary.

MEDIUM
02 Follow a line past this trade

Let a dynasty keep going when descendants changed profession, so the Coppolas stay one family across directing and acting.

MEDIUM · REAL GRAPH WORK
03 Animate the descent

Portraits already stagger in; add a vertical family tree that grows downward generation by generation.

SMALL · ALREADY HALF DONE
Taco Coin Flip
04 Taco Coin Flip LIVE API

Settles a lunch argument between two Austin restaurants. Search either one against the city's real inspection records, flip the coin, and if one place scored materially worse the coin defers to the cleaner option.

DATA
data.austintexas.gov (Socrata) — live, keyless
THE MECHANIC
SoQL query, grouped by facility_id, full inspection history per venue
TYPE
Civic data toy
THREE WAYS TO PUSH IT
01 Map the two options

Geocode both picks and draw the walk between them.

MEDIUM
02 Cleanest taco near me

Geolocation plus a radius query turns the joke into a weekly-use tool.

MEDIUM · MOST USEFUL
03 Animate the flip properly

A real 3D coin with a settle-and-wobble landing, then the verdict typing in underneath.

SMALL · PURE DELIGHT
Same Name, Different Life

Type a name and it finds every human in Wikidata who carried it, laid out three ways: a packed timeline by birth year, a constellation joining people who shared a line of work, and the plain list.

DATA
query.wikidata.org SPARQL — live, keyless
THE MECHANIC
GROUP_CONCAT aggregation, greedy lane packing, client-side edge building
TYPE
Data visualisation
THREE WAYS TO PUSH IT
01 Two names, side by side

Compare namesakes and see which name skews to which trade and era.

SMALL
02 Put them on a map

Birthplaces plotted, so you watch a name migrate across centuries.

MEDIUM
03 Animate the century strip

Columns filling in chronological order on load, so the shape of the name arrives over time rather than all at once.

SMALL
Whodunit Roulette
06 Whodunit Roulette LIVE + IMPORT

Picks your next mystery by mood rather than publication order. Import your Goodreads or StoryGraph export and it learns which authors you return to, then ranks accordingly. “Go deeper” swaps the curated pool for live records from Open Library.

DATA
Open Library subjects API (live) + Goodreads / StoryGraph CSV
THE MECHANIC
CSV parsing with quoted-field handling, author-affinity weighting, redacted body count
TYPE
Recommender
THREE WAYS TO PUSH IT
01 Learn from rejections

‘Not tonight’ should weigh as heavily as ‘I’ll read it.’

SMALL
02 Show me my taste

A profile built from your log: short, fair, mean, nothing over 400 pages.

SMALL · MOST SHAREABLE
03 Animate the deal

Card flips from a face-down deck, spine-out shelf of what you’ve read building alongside.

MEDIUM
Backlog Reaper
07 Backlog Reaper IMPORT

Your unplayed pile, scored by guilt — years owned weighed against hours actually played — and one title condemned. Delete it forever or spare it like a coward. Import your real Steam library by pasting the JSON you fetched yourself.

DATA
Steam GetOwnedGames JSON, or plain text lines (any platform)
THE MECHANIC
Dual-format parser, guilt scoring, persistent graveyard
TYPE
Decision tool
THREE WAYS TO PUSH IT
01 Escalate on spared titles

Track reprieves and call them out the second time around.

SMALL
02 Price the pile

Paste prices and show the guilt in dollars, not counts.

SMALL
03 Animate the reaping

The condemned row struck through, greying, then sliding into the graveyard.

SMALL · PURE DELIGHT
Streak Autopsy
08 Streak Autopsy SELF-TRACKING

A habit tracker that only gets interesting when you fail. It counts the days itself — tap done, watch the streak — and at a two-day gap it stamps the habit DECEASED, opens a case file, and asks exactly one question about why.

DATA
Your own taps, in localStorage
THE MECHANIC
Date-keyed logs, streak and best-run computation, repeat-cause detection
TYPE
Personal tracker
THREE WAYS TO PUSH IT
01 Predict the next death

It knows rain kills your streaks; one keyless weather call makes it an early-warning system.

MEDIUM · BEST IDEA HERE
02 Issue a death certificate

A shareable image per case, stamped and dated.

SMALL
03 Animate the dot grid

Days filling left to right on load, with the gap opening up as a visible break.

SMALL
Was It Worth It?
09 Was It Worth It? SELF-TRACKING

Log a purchase. Thirty days later it asks whether you still care, and takes only yes or no. The receipt keeps your lifetime regret rate, which is the number nobody tracks and everybody should.

DATA
Manual entry, in localStorage
THE MECHANIC
Judgment queue gated by elapsed days, regret-rate aggregation
TYPE
Personal ledger
THREE WAYS TO PUSH IT
01 Find the pattern

Cluster regrets by price band and time of day: ‘70% of purchases over $150 made on weeknights.’

MEDIUM
02 Import a bank CSV

Bulk-load a month so the 30-day clock starts properly.

SMALL
03 Animate the receipt

It should print — paper feeding up, line items landing one at a time.

SMALL · PURE DELIGHT
Sample Size Roast
10 Sample Size Roast SELF-CONTAINED

Paste a percentage claim, give it n, and receive consequences. Real Wald margin-of-error maths, a verdict tier, the interval drawn to scale, and a copyable honest rewrite of the stat.

DATA
Whatever you type
THE MECHANIC
p̂ ± 1.96√(p̂(1−p̂)/n), required-n solve, tiered verdicts
TYPE
Statistics literacy
THREE WAYS TO PUSH IT
01 Make it a bookmarklet

Roast any stat on the page you’re reading.

MEDIUM
02 Two-claim mode

Test whether the gap between two percentages is significant at all — the mistake people actually make.

SMALL · SHARPEST
03 Animate the interval

The confidence band snapping wider as n falls, so you feel the uncertainty.

SMALL
One-Question Oracle
11 One-Question Oracle SELF-CONTAINED

An obsidian scrying stone that never answers. Ask it anything and it hands back a harder question, which it then loads into the input so the next consult goes one level deeper. Five descents, then it goes dark.

DATA
None — a rule ladder over your phrasing
THE MECHANIC
Keyword routing on turn one, fixed descent ladder after, session chain log
TYPE
Thinking tool
THREE WAYS TO PUSH IT
01 Let a model take turn one

Keep the ladder as fallback; show both answers and label which is which.

MEDIUM
02 Save the descent

A shareable transcript of the five questions you were asked.

SMALL
03 Deepen the stone

Smoke that reacts to the question’s length, text surfacing character by character.

SMALL
SQL Tarot
12 SQL Tarot SELF-CONTAINED

A fourteen-card deck of SQL clauses, upright or reversed, dealt into past, present, and ships-to-prod. It reads the spread and then assembles the query the cards imply.

DATA
None — the deck is the data
THE MECHANIC
Weighted deal, reversal states, spread-driven query assembly
TYPE
Whimsy with domain knowledge
THREE WAYS TO PUSH IT
01 Make the query runnable

Point the spread at a public dataset and return real rows.

MEDIUM · BEST PAYOFF
02 Reading history

Keep past spreads so patterns emerge across days.

SMALL
03 Animate the deal

Cards flipping from a face-down deck with a slight rotation, reversed ones landing upside down.

SMALL
Locked Room Generator
13 Locked Room Generator SELF-CONTAINED

A house, a body, six guests, one impossible exit. Generates the floor plan, the particulars, the suspect list, and — on request — how it was actually done.

DATA
None — combinatorial generation
THE MECHANIC
Seeded shuffles, scene-consistent plan marking, solution reveal
TYPE
Generative fiction
THREE WAYS TO PUSH IT
01 Make the plan playable

Click rooms to place suspects, commit to an accusation, then reveal.

MEDIUM · TURNS IT INTO A GAME
02 Score across cases

Track how often you were right.

SMALL
03 Animate the reveal

The solution typing out like a detective’s summation, plan annotating itself as it goes.

SMALL
Escalation Simulator
14 Escalation Simulator SELF-CONTAINED

An enterprise account is on fire and you have five decisions. Every choice moves account health, champion status, and your internal capital, and each one names the real tradeoff afterwards. Four endings.

DATA
None — hand-authored decision tree
THE MECHANIC
State machine over health / capital / relationships, outcome branching
TYPE
Domain expertise as a game
THREE WAYS TO PUSH IT
01 Show the road not taken

Reveal what the other branches would have done to account health.

SMALL · BIGGEST SIGNAL
02 Ground it in real training

Cite the account-management frameworks behind each tradeoff so it teaches, not just tests.

MEDIUM
03 Animate the health meter

Ticking down in real time after each choice, with the log typing in beneath.

SMALL
Corporate Translator
15 Corporate Translator SELF-CONTAINED

Paste an email and slide from passive-aggressive to Texan warm. The slider genuinely rewrites the text at five stops, counts the passive tells it found, and states the honest subtext underneath.

DATA
Whatever you paste
THE MECHANIC
Ordered regex substitution table, tell detection, subtext inference
TYPE
Language tool
THREE WAYS TO PUSH IT
01 Rules vs model, side by side

Same input, both engines, labelled. Shows you know where deterministic rules win.

MEDIUM · BEST SIGNAL
02 Detect the tone you sent

Paste a received email and have it read the subtext back to you.

SMALL
03 Animate the slider

Text morphing word by word as the tone moves, rather than snapping between stops.

MEDIUM · PURE POLISH
STILL ON THE LIST
Chart Crimes
A lineup of charts that name their own crime — truncated axis, dual-axis abuse — with room to add your own.
The Correlation Machine
Two real Socrata datasets, one spurious correlation, zero causation.
SAMIEVARGAS.COM · MINI APPSSCREENSHOTS ARE STATIC · CLICK ONE TO OPEN THE REAL THING