Worth the Time, A Live Read on xkcd 1205
xkcd 1205 is one of those comics that quietly informs whole industries of personal advice about automation. The chart asks a single, useful question, how much time is it worth spending to optimise a routine task before the optimisation costs you more than it saves?, and gives a single, useful answer in matrix form. It is widely shared, widely linked, and widely static. The reader sees the chart once, internalises the rough shape, and moves on. The interactive read of the same idea, against the reader's own assumptions, is what this tool is.
The problem
A static chart freezes assumptions that, in real life, are not frozen. The comic's grid assumes a five-year horizon and a particular sense of "savings": those are sensible defaults but they are not yours. The interesting question is rarely what does the chart say, it is what does the chart say when I plug in my own numbers, for my own situation.
The reframe: take the same matrix shape, the same break-even logic, the same vocabulary of "time per task" against "how often you do it", but let the reader scrub the assumptions and watch the cells light up or grey out accordingly.
The approach
A small Flask application serving two pages, with all the maths in client-side JavaScript so the matrix updates as you move the sliders.
The grid. Nine rows of "time saved per task" (one second through one day) against six columns of "how often you do it" (yearly through fifty times a day). Each cell shows the maximum time you can defensibly spend optimising, given the current values of the two sliders.
The sliders. One for the time horizon (defaulted to roughly five years, matching the comic). One for expected efficiency improvement, defaulted to 50%. The break-even formula is T x F x P x E / 100, four inputs the user controls, one output the matrix renders.
The gating. Cells where the optimisation cost would exceed the period itself fade out. The visual move is the explanation: a faded cell is the message "not worth it", without a sentence of prose. Tooltips on hover spell out the underlying numbers for users who want the receipts.
The narrative panel. Clicking a cell pins it as the selected scenario, and a one-paragraph plain-English narrative materialises above the matrix. "You can spend up to forty-five minutes optimising this task. If it currently takes thirty seconds and you do it daily, you will break even over five years with a 50% time improvement." The chart and the sentence are saying the same thing twice.
Evidence
- Live at worththetime.lol
- All maths runs client-side in vanilla JavaScript modules (
engine.js for pure functions, scripts.js for DOM glue)
- Flask backend serves two pages and a
/healthz probe, around fifty lines of Python total
- Frequency conversions match real calendar units (monthly = 12 / 365.25 ≈ 30.44 days, not the naive 30)
- Cells gated by whether the optimisation would take longer than the period itself, the actual decision the comic is teaching
- Deployed by SCP to a shared homelab box; the same pipeline runs urmeetingcost.lol and a handful of other small tools next door
The point of the tool is not the calculation. The calculation is trivial. The point is the interactive read: the moment the user moves the slider and watches their personal version of the chart redraw, the comic stops being a cultural reference and starts being a defensible argument for or against a specific decision they were about to make.
Companion to the meeting-cost calculator, the other live tool in this folder.
← kipjordan.com