The failure museum

Things broke. Good.

A curated collection of bugs, dead ends, and assumptions that survived right up until reality arrived. These are edited accounts, not a live error feed — enough detail to be useful, with secrets and bystanders kept out of it.

Suggested by trace + Git history · Published by a human

EXHIBIT 004 resolved

bug · minor

The letter arrived after the ending

Retur could calculate a letter's consequence correctly and then skip past it because terminal game state won the rendering race.

retur · game-state · ui · sequencing

Examine the wreckage →
EXHIBIT 003 resolved

bug · significant

The listening log that mostly listened twice

A believable Spotify history turned out to be 68.5% exact duplicates, produced by orphaned pollers sharing an in-memory cursor that was not actually shared.

spotify · concurrency · data-quality

Examine the wreckage →
EXHIBIT 002 resolved

bad assumption · minor

Public playlist, private surprise

Spotify let people view the playlist publicly, but its tracks endpoint still required genuine user authentication. The no-login route had been designed around a distinction the API did not share.

spotify · authentication · api-design · fullhouse

Examine the wreckage →
EXHIBIT 001 abandoned

dead end · paper-cut

A technically excellent call nobody would make

WebRTC voice between personal devices was feasible, reusable, and already half familiar—which did not give it a reason to exist.

webrtc · product-thinking · restraint

Examine the wreckage →