Kerem Özdemir

The workshop

17 finished tools in 17 trades that have nothing to do with each other, and 870 checks holding them up. None of them was launched. They are here because what they show is not any one of the jobs they do.

What finished means here

Each one runs entirely in your browser, uploads nothing, keeps no account and holds no data. Each opens with a real job already in it, so what it does is visible before anything is typed. Each carries a test suite whose answers were worked by hand rather than read off the code, and each says in its own pages what it is not, because the limits are the part somebody needs before the features.

The number worth reading is not 17. It is that in five of these the test caught an error in the hand worked example rather than in the code. Anybody can claim to check their work. The part worth publishing is the check that found the author wrong.

All 17

labelgrid

27 checks

A column of addresses onto a sheet of Avery 5160 labels, positioned so the printer's own margin does not shift the grid.

tagsheet

24 checks

Sequential Code 128 barcode labels for stock and equipment, with a check that they will actually scan at the size printed.

cutplan

43 checks

An SVG into GRBL G-code for a laser, with the inside shapes cut before the outline that would drop the part.

loudmeter

36 checks

EBU R128 loudness on an audio file, and the single gain that hits the target without breaking the peak ceiling.

dotsheet

58 checks

Text into Unified English Braille, shipped with a back translator so the tables can be checked rather than trusted.

sheetwise

72 checks

A PDF imposed onto press sheets: saddle stitch, sewn signatures, n-up, cut and stack, step and repeat.

roomtake

39 checks

A flooring take off walked wall by wall, with a check that catches a room whose measurements do not close.

cutfill

45 checks

Earthwork cut and fill between existing ground and a proposed level, with the sections that let somebody check it by hand.

setter

50 checks

Crossword grids filled from your own word list, with the symmetry and the interlock checked as it fills.

boardplan

37 checks

Parts onto boards in an order a panel saw can actually cut, rather than a nesting no operator could follow.

buildup

40 checks

A wall build up in, a U value out to ISO 6946, with the thermal bridging handled rather than ignored.

cuecheck

69 checks

A subtitle file against the reading speed and timing rules a broadcaster actually applies, cue by cue.

letterrun

56 checks

A table and a template in, a Word document out with each row filled in and each letter on its own page.

placement

48 checks

A guest list and a handful of rules onto tables, refusing the set of rules that contradict each other.

costcurve

64 checks

A marginal abatement cost curve that will not abate more of a stream than the stream actually emits.

truescale

57 checks

Four measurements in, a skirt block drafted to that body and tiled onto A4, with a square that proves the printer scaled nothing.

passcard

105 checks

Names, roles and photographs onto ID cards, refusing every name the card or the font cannot carry.

Four of these stand behind a number somebody signs: a flooring take off, an earthwork quantity, a cutting list and a U value. None of them guarantees that number, and each says so on the result itself rather than only in the small print, because the person who signs it is the one who has to stand behind it.