DR McCullochTHE ESSAYHOMESHOPABOUT

The Mill

I read an essay of mine into a microphone over two days and bounced the result out of GarageBand five times. All five files are still in the folder, named by the export dialog with the day and the minute they were written, and because that renderer is deterministic I can lay any two of them together and ask which samples came out the same.

Between the bounce at 16:30 and the bounce at 16:44 the two files carry exactly the same samples for their first four and a half minutes, and the second that stops is 4:32.7.

  1. 01The Mill - 19:07:2026, 21.05.mp316,079,643 bytes
  2. 02The Mill - 20:07:2026, 14.52.mp316,079,643 bytes
  3. 03The Mill - 20:07:2026, 16.30.mp316,117,259 bytes
  4. 04The Mill - 20:07:2026, 16.44.mp316,117,259 bytes
  5. 05The Mill - 20:07:2026, 16.53.mp316,117,259 bytes

The names are as GarageBand wrote them, and the dates are day, month, year, so the five run from a Sunday night to the following afternoon. The folder around them runs to 652.6 MB across 258 files, most of it 570.6 MB of raw takes that never leave my machine.

Go to the axis

I · THE AXIS

Five bounces, one clock

The five lanes are the five exports, oldest at the top. Each strip between two lanes is the difference between those two renders second by second: flat where the audio is identical down to the sample and lit where it isn't, in proportion to how loud the difference is. Move the cursor across it, drag on a phone or step with the arrow keys.

21:0519 Jul-19.9 LUFS
21:05 → 14:5221:05→14:521 of 502 s identical1/502
14:5220 Jul-25.2 LUFS
14:52 → 16:3014:52→16:300 of 502 s identical0/502
16:3020 Jul-31.3 LUFS
16:30 → 16:4416:30→16:44287 of 503 s identical287/503
16:4420 Jul-31.2 LUFS
16:44 → 16:5316:44→16:5315 of 503 s identical15/503
16:5320 Jul-30.7 LUFS
minutes
0:00
0:00second 0 of 503
21:05 → 14:52-25.2 dBFS
14:52 → 16:30-26.4 dBFS
16:30 → 16:44identical
16:44 → 16:53-103.1 dBFS

← → one second · shift for ten · Home / End for the ends

A lit second only tells me those two renders aren't the same audio there. It can't tell me whether I redid a line, moved a fader or nudged a region along and shifted everything after it. Where the strip is flat I can say something firmer: the two files carry exactly the same samples there, so whatever I did between those two exports never reached them.

I compared a mono 8 kHz decode of each lossy file, so a change living only above 4 kHz or only in the stereo image would read here as no change at all. The lanes and the strips are both drawn on a square-root scale so the quiet late bounces still show some shape, while the level in the read-out is the real RMS of the subtraction in dBFS with nothing done to it. The first two bounces are 1.1755 s shorter than the last three, so the top two strips stop early and their tails are hatched, where there was nothing to compare.

II · 4:32.7

Where two renders part

The 16:30 and 16:44 bounces agree for 2,181,952 samples and disagree at the next one. That boundary falls at 272.744 seconds into the mono 8 kHz decode I compared, and everywhere else on the page I give it as 4:32.7, since those last digits belong to the decode rather than to the 44.1 kHz master. Nothing differs after 487.234 seconds either, and that is about where the piece stops making sound at all: both fall quiet at 487.19 s and run silent for the last 16.35 seconds, so there is nothing left to differ about.

16:304:23 to 4:47
16:444:23 to 4:47

24 seconds of each, with the divergence 9.7 seconds in. Both were cut from the same offset, encoded at 80 kbps mono with the same 14 dB of gain, because these bounces are very quiet. Their MP3 data is byte-identical for the first 94,796 bytes of 240,372 and diverges from there. The encoder carries a bit reservoir across frames, so the files part a little before the audio does.

III · THE FIVE FILES

Nineteen hours and forty-eight minutes

GarageBand stamps an export with the day and the minute you press it, so the folder keeps its own diary: 21:05 on the Sunday, then nothing until 14:52 the next afternoon, then 16:30, 16:44 and 16:53. The first two files are the same length to six decimal places and the same size to the byte, and the last three run 1.1755 seconds longer.

WrittenBytesLengthLUFSmean dBpeak dBLast soundSilence afterr vs previous
21:0519 Jul16,079,643502.360844-19.9-22.8-0.1501.241.12—
14:5220 Jul16,079,643502.360844-25.2-28.7-0.1501.031.330.9385
16:3020 Jul16,117,259503.536344-31.3-35.6-0.1487.1916.35-0.0067
16:4420 Jul16,117,259503.536344-31.2-35.4-0.1487.1916.350.9118
16:5320 Jul16,117,259503.536344-30.7-34.8-0.1488.9714.570.5849
-19.921:05
-25.214:52
-31.316:30
-31.216:44
-30.716:53

Integrated loudness, EBU R128, in the order I made them. The peak sat at -0.1 dB in all five, so the ceiling never moved; the loudness under it fell 11.4 LU between the first bounce and the third and then crawled 0.6 back. Trailing silence tells the same story from the other end, since the first two files stop making sound within a second and a half of their end while 16:30 and 16:44 fall quiet a full 16.35 seconds before their own. The piece lost about fourteen seconds of audible material while the file got longer.

IV · 14:52 → 16:30

The pair that shares nothing

-0.0067correlation of the two 10 ms loudness envelopes at zero lag
0.0348the best it ever reaches, sliding one against the other across ±60 s
0 of 502seconds identical sample for sample

Somewhere in that hour and thirty-eight minutes the piece stopped resembling itself. A correlation of -0.0067 is what two unrelated signals give you, and no timing offset recovers the resemblance, so this is not the same mix moved along the clock. The pair before it behaves completely differently: 21:05 and 14:52 correlate at 0.9385, and the single gain that best carries the first into the second is 0.4186, which is -7.56 dB. Those two are one mix at two levels.

What I can't do is tell you what happened in between. The take timestamps put 51 files inside the four seconds from 16:09:09 to 16:09:12 that afternoon, which is the application rewriting a batch rather than 51 performances, and it sits temptingly between the two exports. I don't remember, and these files don't say.

V · 228 TAKES

Sixty-eight minutes of recording for eight minutes of piece

The media folder holds 228 wav files, 570.6 MB, 4076 seconds of recording for a piece that runs 503.5, so I read it 8.1 times over. Every one of them is an exact multiple of 2 seconds, which at 120 BPM is one bar. The shortest runs a single bar and the longest is Narration Vocal#11.wav at 756 seconds, one continuous read four minutes longer than the finished piece, last written on 19 July at 16:53 and listed by the project as unused.

15:0016:0017:0018:0019:0020:0021:0022:0019 Jul20 JulBox Talking#01.wav · 2s (1 bars) · 2026-07-19 16:07:36 · unusedDeeper Vocal#01.wav · 28s (14 bars) · 2026-07-19 16:08:29 · unusedNarration Vocal#01.wav · 36s (18 bars) · 2026-07-19 16:05:35 · unusedNarration Vocal#02.wav · 10s (5 bars) · 2026-07-19 16:06:04 · unusedNarration Vocal#03.wav · 30s (15 bars) · 2026-07-19 16:06:39 · unusedNarration Vocal#04.wav · 30s (15 bars) · 2026-07-19 16:14:04 · unusedNarration Vocal#05.wav · 68s (34 bars) · 2026-07-19 16:17:48 · unusedNarration Vocal#06.wav · 8s (4 bars) · 2026-07-19 16:20:29 · unusedNarration Vocal#07.wav · 66s (33 bars) · 2026-07-19 16:21:42 · unusedNarration Vocal#08.wav · 10s (5 bars) · 2026-07-19 16:24:44 · unusedNarration Vocal#09.wav · 70s (35 bars) · 2026-07-19 16:26:26 · unusedNarration Vocal#10.wav · 16s (8 bars) · 2026-07-19 16:40:00 · unusedNarration Vocal#100.wav · 4s (2 bars) · 2026-07-19 19:52:54 · usedNarration Vocal#101.wav · 14s (7 bars) · 2026-07-19 19:53:20 · usedNarration Vocal#102.wav · 8s (4 bars) · 2026-07-19 19:53:27 · unusedNarration Vocal#103.wav · 12s (6 bars) · 2026-07-19 19:53:54 · usedNarration Vocal#104.wav · 6s (3 bars) · 2026-07-19 19:54:05 · unusedNarration Vocal#105.wav · 8s (4 bars) · 2026-07-19 19:54:27 · unusedNarration Vocal#106.wav · 2s (1 bars) · 2026-07-19 19:54:34 · unusedNarration Vocal#107.wav · 12s (6 bars) · 2026-07-19 19:54:49 · usedNarration Vocal#108.wav · 14s (7 bars) · 2026-07-19 19:55:11 · unusedNarration Vocal#109.wav · 10s (5 bars) · 2026-07-19 19:55:25 · unusedNarration Vocal#11.wav · 756s (378 bars) · 2026-07-19 16:53:25 · unusedNarration Vocal#110.wav · 4s (2 bars) · 2026-07-19 19:55:57 · usedNarration Vocal#111.wav · 10s (5 bars) · 2026-07-19 19:56:08 · unusedNarration Vocal#112.wav · 12s (6 bars) · 2026-07-19 19:56:22 · usedNarration Vocal#113.wav · 4s (2 bars) · 2026-07-19 19:56:26 · unusedNarration Vocal#114.wav · 6s (3 bars) · 2026-07-19 19:56:32 · unusedNarration Vocal#115.wav · 14s (7 bars) · 2026-07-19 19:56:49 · unusedNarration Vocal#116.wav · 18s (9 bars) · 2026-07-19 19:57:12 · unusedNarration Vocal#117.wav · 8s (4 bars) · 2026-07-19 19:57:45 · unusedNarration Vocal#118.wav · 18s (9 bars) · 2026-07-19 19:58:05 · usedNarration Vocal#119.wav · 4s (2 bars) · 2026-07-19 20:00:36 · usedNarration Vocal#12.wav · 4s (2 bars) · 2026-07-19 17:14:37 · unusedNarration Vocal#120.wav · 4s (2 bars) · 2026-07-19 20:02:36 · unlistedNarration Vocal#121.wav · 2s (1 bars) · 2026-07-19 20:02:44 · usedNarration Vocal#122.wav · 10s (5 bars) · 2026-07-20 15:12:04 · unusedNarration Vocal#123.wav · 90s (45 bars) · 2026-07-20 15:15:10 · unusedNarration Vocal#124.wav · 20s (10 bars) · 2026-07-20 16:09:09 · usedNarration Vocal#125.wav · 32s (16 bars) · 2026-07-20 16:09:09 · usedNarration Vocal#126.wav · 18s (9 bars) · 2026-07-20 16:09:09 · usedNarration Vocal#127.wav · 4s (2 bars) · 2026-07-20 15:21:58 · unusedNarration Vocal#128.wav · 28s (14 bars) · 2026-07-20 16:09:09 · usedNarration Vocal#129.wav · 10s (5 bars) · 2026-07-20 15:23:22 · unusedNarration Vocal#13.wav · 66s (33 bars) · 2026-07-19 17:15:46 · unusedNarration Vocal#130.wav · 2s (1 bars) · 2026-07-20 15:23:50 · unusedNarration Vocal#131.wav · 4s (2 bars) · 2026-07-20 15:24:00 · unusedNarration Vocal#132.wav · 8s (4 bars) · 2026-07-20 16:09:09 · usedNarration Vocal#133.wav · 16s (8 bars) · 2026-07-20 16:09:09 · usedNarration Vocal#134.wav · 6s (3 bars) · 2026-07-20 15:25:07 · unusedNarration Vocal#135.wav · 6s (3 bars) · 2026-07-20 15:25:34 · unusedNarration Vocal#136.wav · 12s (6 bars) · 2026-07-20 16:09:09 · usedNarration Vocal#137.wav · 18s (9 bars) · 2026-07-20 16:09:09 · usedNarration Vocal#138.wav · 14s (7 bars) · 2026-07-20 15:27:11 · unusedNarration Vocal#139.wav · 14s (7 bars) · 2026-07-20 15:27:42 · unusedNarration Vocal#14.wav · 10s (5 bars) · 2026-07-19 18:57:00 · unusedNarration Vocal#140.wav · 18s (9 bars) · 2026-07-20 16:09:10 · usedNarration Vocal#141.wav · 12s (6 bars) · 2026-07-20 16:09:10 · usedNarration Vocal#142.wav · 10s (5 bars) · 2026-07-20 15:29:25 · unusedNarration Vocal#143.wav · 14s (7 bars) · 2026-07-20 15:29:54 · unusedNarration Vocal#144.wav · 14s (7 bars) · 2026-07-20 16:09:10 · unusedNarration Vocal#145.wav · 10s (5 bars) · 2026-07-20 16:09:10 · unusedNarration Vocal#146.wav · 10s (5 bars) · 2026-07-20 15:31:35 · unusedNarration Vocal#147.wav · 12s (6 bars) · 2026-07-20 16:09:10 · usedNarration Vocal#148.wav · 8s (4 bars) · 2026-07-20 15:32:15 · unusedNarration Vocal#149.wav · 8s (4 bars) · 2026-07-20 15:32:31 · unusedNarration Vocal#15.wav · 52s (26 bars) · 2026-07-19 18:58:43 · unusedNarration Vocal#150.wav · 4s (2 bars) · 2026-07-20 15:32:45 · unusedNarration Vocal#151.wav · 4s (2 bars) · 2026-07-20 15:32:52 · unusedNarration Vocal#152.wav · 8s (4 bars) · 2026-07-20 15:33:02 · unusedNarration Vocal#153.wav · 6s (3 bars) · 2026-07-20 15:33:21 · unusedNarration Vocal#154.wav · 8s (4 bars) · 2026-07-20 15:33:30 · unusedNarration Vocal#155.wav · 10s (5 bars) · 2026-07-20 16:09:10 · usedNarration Vocal#156.wav · 12s (6 bars) · 2026-07-20 16:09:10 · usedNarration Vocal#157.wav · 4s (2 bars) · 2026-07-20 16:09:10 · usedNarration Vocal#158.wav · 8s (4 bars) · 2026-07-20 16:09:10 · usedNarration Vocal#159.wav · 10s (5 bars) · 2026-07-20 16:09:10 · usedNarration Vocal#16.wav · 14s (7 bars) · 2026-07-19 18:59:37 · unusedNarration Vocal#160.wav · 10s (5 bars) · 2026-07-20 16:09:10 · usedNarration Vocal#161.wav · 12s (6 bars) · 2026-07-20 16:09:10 · usedNarration Vocal#162.wav · 14s (7 bars) · 2026-07-20 16:09:10 · usedNarration Vocal#163.wav · 14s (7 bars) · 2026-07-20 16:09:10 · usedNarration Vocal#164.wav · 18s (9 bars) · 2026-07-20 15:43:29 · unusedNarration Vocal#165.wav · 18s (9 bars) · 2026-07-20 16:09:10 · usedNarration Vocal#166.wav · 22s (11 bars) · 2026-07-20 16:09:11 · usedNarration Vocal#167.wav · 6s (3 bars) · 2026-07-20 16:09:11 · usedNarration Vocal#168.wav · 6s (3 bars) · 2026-07-20 16:09:11 · usedNarration Vocal#169.wav · 22s (11 bars) · 2026-07-20 16:09:11 · usedNarration Vocal#17.wav · 14s (7 bars) · 2026-07-19 19:02:06 · unusedNarration Vocal#170.wav · 10s (5 bars) · 2026-07-20 16:09:11 · usedNarration Vocal#171.wav · 12s (6 bars) · 2026-07-20 16:09:11 · usedNarration Vocal#172.wav · 14s (7 bars) · 2026-07-20 16:09:11 · unusedNarration Vocal#173.wav · 6s (3 bars) · 2026-07-20 15:48:31 · unusedNarration Vocal#174.wav · 6s (3 bars) · 2026-07-20 16:09:11 · usedNarration Vocal#175.wav · 12s (6 bars) · 2026-07-20 16:09:11 · unusedNarration Vocal#176.wav · 6s (3 bars) · 2026-07-20 16:09:11 · unusedNarration Vocal#177.wav · 4s (2 bars) · 2026-07-20 15:49:47 · unusedNarration Vocal#178.wav · 10s (5 bars) · 2026-07-20 16:09:11 · usedNarration Vocal#179.wav · 10s (5 bars) · 2026-07-20 16:09:11 · unusedNarration Vocal#18.wav · 8s (4 bars) · 2026-07-19 19:02:28 · unusedNarration Vocal#180.wav · 10s (5 bars) · 2026-07-20 15:50:53 · unusedNarration Vocal#181.wav · 12s (6 bars) · 2026-07-20 16:09:11 · usedNarration Vocal#182.wav · 12s (6 bars) · 2026-07-20 16:09:11 · usedNarration Vocal#183.wav · 12s (6 bars) · 2026-07-20 16:09:11 · usedNarration Vocal#184.wav · 16s (8 bars) · 2026-07-20 16:09:11 · usedNarration Vocal#185.wav · 8s (4 bars) · 2026-07-20 15:53:25 · unusedNarration Vocal#186.wav · 10s (5 bars) · 2026-07-20 15:53:49 · unusedNarration Vocal#187.wav · 10s (5 bars) · 2026-07-20 16:09:12 · usedNarration Vocal#188.wav · 10s (5 bars) · 2026-07-20 16:09:12 · usedNarration Vocal#189.wav · 8s (4 bars) · 2026-07-20 16:09:12 · usedNarration Vocal#19.wav · 36s (18 bars) · 2026-07-19 19:03:41 · unusedNarration Vocal#190.wav · 2s (1 bars) · 2026-07-20 15:55:38 · unusedNarration Vocal#191.wav · 14s (7 bars) · 2026-07-20 16:09:12 · unusedNarration Vocal#192.wav · 20s (10 bars) · 2026-07-20 16:09:12 · usedNarration Vocal#193.wav · 4s (2 bars) · 2026-07-20 15:57:43 · unusedNarration Vocal#194.wav · 4s (2 bars) · 2026-07-20 16:09:12 · usedNarration Vocal#195.wav · 4s (2 bars) · 2026-07-20 15:58:29 · unusedNarration Vocal#196.wav · 4s (2 bars) · 2026-07-20 16:09:12 · usedNarration Vocal#197.wav · 14s (7 bars) · 2026-07-20 16:09:12 · usedNarration Vocal#198.wav · 8s (4 bars) · 2026-07-20 16:09:12 · unusedNarration Vocal#199.wav · 10s (5 bars) · 2026-07-20 16:09:12 · usedNarration Vocal#20.wav · 16s (8 bars) · 2026-07-19 19:05:31 · unusedNarration Vocal#200.wav · 8s (4 bars) · 2026-07-20 16:09:12 · usedNarration Vocal#201.wav · 10s (5 bars) · 2026-07-20 16:09:12 · usedNarration Vocal#202.wav · 2s (1 bars) · 2026-07-20 16:21:40 · unlistedNarration Vocal#203.wav · 2s (1 bars) · 2026-07-20 16:21:55 · unusedNarration Vocal#21.wav · 28s (14 bars) · 2026-07-19 19:06:50 · unusedNarration Vocal#22.wav · 10s (5 bars) · 2026-07-19 19:07:30 · usedNarration Vocal#23.wav · 8s (4 bars) · 2026-07-19 19:07:41 · usedNarration Vocal#24.wav · 12s (6 bars) · 2026-07-19 19:07:54 · usedNarration Vocal#25.wav · 14s (7 bars) · 2026-07-19 19:08:38 · usedNarration Vocal#26.wav · 2s (1 bars) · 2026-07-19 19:09:27 · unusedNarration Vocal#27.wav · 44s (22 bars) · 2026-07-19 19:10:10 · usedNarration Vocal#28.wav · 18s (9 bars) · 2026-07-19 19:10:52 · unusedNarration Vocal#29.wav · 10s (5 bars) · 2026-07-19 19:11:47 · usedNarration Vocal#30.wav · 12s (6 bars) · 2026-07-19 19:12:19 · usedNarration Vocal#31.wav · 6s (3 bars) · 2026-07-19 19:13:30 · usedNarration Vocal#32.wav · 26s (13 bars) · 2026-07-19 19:14:07 · usedNarration Vocal#33.wav · 20s (10 bars) · 2026-07-19 19:14:44 · usedNarration Vocal#34.wav · 6s (3 bars) · 2026-07-19 19:15:14 · unusedNarration Vocal#35.wav · 10s (5 bars) · 2026-07-19 19:15:33 · usedNarration Vocal#36.wav · 10s (5 bars) · 2026-07-19 19:15:49 · usedNarration Vocal#37.wav · 18s (9 bars) · 2026-07-19 19:17:28 · usedNarration Vocal#38.wav · 14s (7 bars) · 2026-07-19 19:18:26 · unusedNarration Vocal#39.wav · 10s (5 bars) · 2026-07-19 19:18:58 · unusedNarration Vocal#40.wav · 16s (8 bars) · 2026-07-19 19:19:17 · usedNarration Vocal#41.wav · 12s (6 bars) · 2026-07-19 19:19:52 · unusedNarration Vocal#42.wav · 10s (5 bars) · 2026-07-19 19:20:19 · unusedNarration Vocal#43.wav · 4s (2 bars) · 2026-07-19 19:20:25 · usedNarration Vocal#44.wav · 10s (5 bars) · 2026-07-19 19:20:45 · unusedNarration Vocal#45.wav · 8s (4 bars) · 2026-07-19 19:21:07 · unusedNarration Vocal#46.wav · 6s (3 bars) · 2026-07-19 19:21:20 · unusedNarration Vocal#47.wav · 6s (3 bars) · 2026-07-19 19:21:28 · unusedNarration Vocal#48.wav · 2s (1 bars) · 2026-07-19 19:21:47 · unlistedNarration Vocal#49.wav · 4s (2 bars) · 2026-07-19 19:21:56 · unusedNarration Vocal#50.wav · 20s (10 bars) · 2026-07-19 19:22:18 · usedNarration Vocal#51.wav · 6s (3 bars) · 2026-07-19 19:22:51 · unusedNarration Vocal#52.wav · 18s (9 bars) · 2026-07-19 19:23:16 · unusedNarration Vocal#53.wav · 10s (5 bars) · 2026-07-19 19:25:13 · unusedNarration Vocal#54.wav · 10s (5 bars) · 2026-07-19 19:25:22 · unusedNarration Vocal#55.wav · 10s (5 bars) · 2026-07-19 19:25:35 · usedNarration Vocal#56.wav · 8s (4 bars) · 2026-07-19 19:26:01 · unusedNarration Vocal#57.wav · 8s (4 bars) · 2026-07-19 19:26:10 · unusedNarration Vocal#58.wav · 8s (4 bars) · 2026-07-19 19:26:20 · unusedNarration Vocal#59.wav · 10s (5 bars) · 2026-07-19 19:26:40 · unusedNarration Vocal#60.wav · 8s (4 bars) · 2026-07-19 19:26:50 · usedNarration Vocal#61.wav · 20s (10 bars) · 2026-07-19 19:27:11 · usedNarration Vocal#62.wav · 14s (7 bars) · 2026-07-19 19:27:51 · usedNarration Vocal#63.wav · 18s (9 bars) · 2026-07-19 19:28:24 · usedNarration Vocal#64.wav · 18s (9 bars) · 2026-07-19 19:29:24 · usedNarration Vocal#65.wav · 10s (5 bars) · 2026-07-19 19:29:55 · unusedNarration Vocal#66.wav · 10s (5 bars) · 2026-07-19 19:37:04 · unusedNarration Vocal#67.wav · 20s (10 bars) · 2026-07-19 19:37:27 · usedNarration Vocal#68.wav · 16s (8 bars) · 2026-07-19 19:37:45 · usedNarration Vocal#69.wav · 18s (9 bars) · 2026-07-19 19:38:21 · usedNarration Vocal#70.wav · 16s (8 bars) · 2026-07-19 19:38:58 · unusedNarration Vocal#71.wav · 16s (8 bars) · 2026-07-19 19:39:31 · usedNarration Vocal#72.wav · 12s (6 bars) · 2026-07-19 19:40:05 · unusedNarration Vocal#73.wav · 10s (5 bars) · 2026-07-19 19:40:21 · usedNarration Vocal#74.wav · 16s (8 bars) · 2026-07-19 19:40:46 · unusedNarration Vocal#75.wav · 2s (1 bars) · 2026-07-19 19:41:09 · unusedNarration Vocal#76.wav · 14s (7 bars) · 2026-07-19 19:41:31 · usedNarration Vocal#77.wav · 4s (2 bars) · 2026-07-19 19:41:57 · unusedNarration Vocal#78.wav · 18s (9 bars) · 2026-07-19 19:42:18 · usedNarration Vocal#79.wav · 6s (3 bars) · 2026-07-19 19:42:38 · unusedNarration Vocal#80.wav · 18s (9 bars) · 2026-07-19 19:43:01 · usedNarration Vocal#81.wav · 12s (6 bars) · 2026-07-19 19:43:32 · unusedNarration Vocal#82.wav · 14s (7 bars) · 2026-07-19 19:44:19 · unusedNarration Vocal#83.wav · 14s (7 bars) · 2026-07-19 19:44:50 · usedNarration Vocal#84.wav · 18s (9 bars) · 2026-07-19 19:45:26 · unusedNarration Vocal#85.wav · 12s (6 bars) · 2026-07-19 19:46:04 · usedNarration Vocal#86.wav · 4s (2 bars) · 2026-07-19 19:46:13 · unusedNarration Vocal#87.wav · 6s (3 bars) · 2026-07-19 19:46:19 · unusedNarration Vocal#88.wav · 18s (9 bars) · 2026-07-19 19:47:08 · usedNarration Vocal#89.wav · 4s (2 bars) · 2026-07-19 19:47:35 · usedNarration Vocal#90.wav · 22s (11 bars) · 2026-07-19 19:48:42 · usedNarration Vocal#91.wav · 22s (11 bars) · 2026-07-19 19:49:34 · usedNarration Vocal#92.wav · 16s (8 bars) · 2026-07-19 19:50:13 · usedNarration Vocal#93.wav · 20s (10 bars) · 2026-07-19 19:50:51 · usedNarration Vocal#94.wav · 14s (7 bars) · 2026-07-19 19:51:15 · usedNarration Vocal#95.wav · 6s (3 bars) · 2026-07-19 19:51:32 · unusedNarration Vocal#96.wav · 18s (9 bars) · 2026-07-19 19:51:51 · usedNarration Vocal#97.wav · 4s (2 bars) · 2026-07-19 19:52:01 · usedNarration Vocal#98.wav · 4s (2 bars) · 2026-07-19 19:52:12 · unusedNarration Vocal#99.wav · 10s (5 bars) · 2026-07-19 19:52:22 · unusedNatural Vocal#01.wav · 58s (29 bars) · 2026-07-19 19:35:21 · usedNatural Vocal#02.wav · 10s (5 bars) · 2026-07-19 19:36:33 · unusedNatural Vocal#03.wav · 2s (1 bars) · 2026-07-20 16:22:29 · unusedNatural Vocal#04.wav · 2s (1 bars) · 2026-07-20 16:22:35 · unusedRobot Vocal#01.wav · 12s (6 bars) · 2026-07-19 19:31:00 · unusedRobot Vocal#02.wav · 60s (30 bars) · 2026-07-19 19:32:15 · unusedThe Mill_5#01.wav · 8s (4 bars) · 2026-07-20 15:39:52 · unusedThe Mill_5#02.wav · 8s (4 bars) · 2026-07-20 15:40:38 · unusedThe Mill_5#03.wav · 8s (4 bars) · 2026-07-20 15:41:00 · unusedThe Mill_5#04.wav · 56s (28 bars) · 2026-07-20 15:42:31 · unusedThe Mill_8#01.wav · 24s (12 bars) · 2026-07-20 21:39:08 · unusedThe Mill_8#02.wav · 52s (26 bars) · 2026-07-20 21:40:02 · unusedThe Mill_8#03.wav · 12s (6 bars) · 2026-07-20 21:41:17 · unusedThe Mill_8#04.wav · 36s (18 bars) · 2026-07-20 21:41:56 · unusedThe Mill_8#05.wav · 4s (2 bars) · 2026-07-20 21:42:32 · unusedThe Mill_8#06.wav · 38s (19 bars) · 2026-07-20 21:43:19 · unusedThe Mill_8#07.wav · 58s (29 bars) · 2026-07-20 21:44:45 · usedUntitled 4_1#01.wav · 14s (7 bars) · 2026-07-19 16:04:10 · unusedUntitled 4_3#01.wav · 10s (5 bars) · 2026-07-19 17:08:31 · unusedUntitled 4_3#02.wav · 26s (13 bars) · 2026-07-19 17:08:59 · unusedUntitled 4_3#03.wav · 12s (6 bars) · 2026-07-19 17:10:51 · unusedUntitled 4_3#04.wav · 16s (8 bars) · 2026-07-19 17:11:10 · unusedUntitled 4_3#05.wav · 72s (36 bars) · 2026-07-19 17:12:40 · unused21:0514:5216:3016:4416:53
used, 95unused, 130in neither list, 3bounce

One tick per file at the minute it was last written, height by length, and the five dashed lines are the exports. The project's own accounting lists 95 recordings as in use and 130 as not; 3 files on disk appear in neither array (Narration Vocal#120, Narration Vocal#202, Narration Vocal#48). The spike at 16:09 on the second day is the 51 files sharing one four-second stamp, so it is a shape in the timestamps and not a burst of work. The last 7 takes run from 21:39 to 21:44 that night, nearly five hours after the final bounce, and the last of them (The Mill_8#07, recorded at 21:44:45) is one the project lists as in use, though nothing was ever exported after 16:53.

203Narration Vocal
7The Mill_8
5Untitled 4_3
4Natural Vocal
4The Mill_5
2Robot Vocal
1Box Talking
1Deeper Vocal
1Untitled 4_1

VI · THE WINDOW

What it looked like when I closed it

GarageBand keeps a screenshot of its own window inside the project bundle, taken at the last save. Mine has the transport reading bar 235.4 with the tempo at 120 and the key at C major, six of the eight track headers on screen, two lanes tiled edge to edge with dozens of small Narration Vocal regions and the Notepad open on the right with the script in it. Automatic Level Control is ticked in Recording Settings and the noise gate is off. Click it to enlarge.

WindowImage.jpg · 1512 × 864 · The Mill.band/Alternatives/000/
120BPM
C majorsong key
4/4signature
44,100sample rate
8tracks
330region names in the binary
106carrying a split suffix
10pieces of Narration Vocal#128

Straight out of MetaData.plist and ProjectInformation.plist, except the last three, which are counted from strings in the 964,378-byte ProjectData blob and are therefore a floor rather than an exact census of the arrangement. Two impulse responses are in use, 1.1s_Vocal Plate.SDIR and 1.6s_Short Vocal Hall.SDIR, and the vocal chain that survives in the binary names Bright Vocal.pst alongside Channel EQ, Compressor, Chorus and Echo. The file was last saved from GarageBand 10.4.12 (6182).

VII · THE NOTEPAD

The words were moving too

The project binary carries the whole narration as an RTF blob in GarageBand's Notepad pane, 9,126 bytes at offset 954,732, 19 paragraphs, 1,535 words. It's an earlier state of an essay I've published here, so while I was cutting the audio into bars I was still editing the thing I was reading off the screen. Of the 19 paragraphs in the Notepad, 12 come through to the essay page unchanged to the character.

  1. ¶1“remembers.” → “remembers what it's for.”

    recorded

    being paid to do other things, and the mill remembers.

    published

    being paid to do other things, and the mill remembers what it's for.

  2. ¶3spacing only

    Whitespace closed up, with the words unchanged.

  3. ¶7cut “it”

    recorded

    their latest machines brought in. On paper, this oil it does not exist. Very clean, the regulation. It has

    published

    their latest machines brought in. On paper, this oil does not exist. Very clean, the regulation. It has

  4. ¶12became a pull-quote

    recorded

    They have forgotten how to be enchanted by their own kin.

    published

    They have forgotten how to be enchanted by their own kin.

  5. ¶15“nowhere.A” → “nowhere. A”

    recorded

    wanting to become the same picture, the same beautiful nowhere.A monoculture of the imagination. Finally, the enchantment was broken.

    published

    wanting to become the same picture, the same beautiful nowhere. A monoculture of the imagination. Finally, the enchantment was broken.

  6. ¶16cut “glistening”

    recorded

    factory where the checkboxes are all checked, of the glistening machine that made the oil and put a picture

    published

    factory where the checkboxes are all checked, of the machine that made the oil and put a picture

  7. ¶18spacing only

    Whitespace closed up, with the words unchanged.

Computed with difflib over the two paragraph sequences, the Notepad blob against src/content/writing/reflections-on-the-fourth-industrial-revolution.md as it stands in this repository. The published version also gained 6 photographs and 3 pull-quotes that the Notepad has no room for. The only other RTF blob in the binary is 386 bytes at offset 963,992, and all it decodes to is Marker ##.

The script as it sat in the Notepad19 paragraphs, 1,535 words, verbatim

1He wrote to me that somewhere in the interior of Portugal there is a mill that wakes once a year. The rest of the time it sleeps, a machine holding its breath in a shed while the village lives elsewhere. Autumn comes. The cars come back from Lisbon and from the factories of France, carrying home the same hands that spend all year being paid to do other things, and the mill remembers.

2You could tell, he said, how far a person had travelled by the way they held those first olives. The ones who never left held them casually. The ones who came home, for a moment, held them like a gift.

3Green, the olives. They come in cold from the trees and are washed in the street and piped into clear plastic bags. And then the granite wheels begin to turn, the same grey wheels that turned for the grandparents. The olives flow into the mill, stone and flesh at once. Watch the colour leave. The grinding and the air collude until what was fruit is now heavy brown paste.

4This paste is laid onto the round mats, the capachos, woven from grass by those from even farther afield, by those who have left their own rituals behind. Disc on disc the mats are stacked high, and this tower is set inside the heavy iron press the village calls a lagar, and then pressed with the memory of that first industrial revolution. The oil weeps from the weave. It runs gold but looks black against the grass, collected, and then channelled.

5They say the first tool was a weapon, a sharpened thing pregnant with violence. He disagrees, and instead sees primordial Eve gathering grass and weaving it into a basket, to collect and to share, to store and to carry. The prototype of the weave that the oil would one day be pressed through. He wrote 'a woven basket sitting at the centre of the machine, an ancient craft at the centre of the tower'.

6Is this a return to nature? He asked himself. He was careful to say no. It is an industrial process, born in the century that swore its machines would set us free, and it goes on here doing precisely what that century intended, while we all collectively forget.

7In a building far away, where olives are in martinis and served with crudités, where they are stacked in cans, a committee decided that the oil may not leave the door without their checkboxes checked and their latest machines brought in. On paper, this oil it does not exist. Very clean, the regulation. It has the cleanliness of people who have never had their future divined through the shape of the oil as it spreads.

8And still every autumn the cars come back. Paid just enough to keep them from poverty, enough to buy the screens that can sell them fear and dissatisfaction, they return for unpaid labour, as kin. It is here, doing the work that nobody can buy from them, he notes, that they look to me like the richest people alive.

9How the mill runs: the village picks a master, the lagareiro, and they share out the wages between every house. Each family is owed its measure, fixed by old agreements. An arcane and tender socialism he called it in his writing. The labour is not for money. It is for the dead and for the not-yet-born and for the neighbour and for the name you will scribble on the bottle you give away.

10That winter my friend had been reading about the new machines, the ones that grow a picture from a sentence and will write in your own voice while you sleep. They chitter to each other all night, in a language of tokens, and she found that if you slowed the chitter down you could almost make out the words. She dreamt of them one night and so as not to forget, whispered them back to her machine.

11The picture is ready. Who made it? A person in a black box tagged it. We pay them more than the hospital does. More than the school. Enough to buy us. They work on us now in their free hours, for nothing, and what they make enriches our masters. Efficient. The children are set in front of us while the teachers toil. Soon there is no money left for teachers. No money left for doctors either. We can treat their ills. A doctor trained us. We are cost-effective, we can prescribe. The masters are pleased. The masters make more money. The village has a singer, the best in a hundred. It is not enough. She competes with billions now and the billions keep growing. Their toil, their time, their thoughts, their knowledge. Spread. Pressed. Funnelled. Processed. Ours. They have forgotten how to be enchanted by their own kin. Shall we make them another picture? Or a video? A message to a loved one?

12They have forgotten how to be enchanted by their own kin.

13He wrote that it was the politeness that frightened him with statements like that. Hiding the cruelty of their origin. Just the flat arithmetic of a thing that will never have pulp under a fingernail, sensuality without a sensorium.

14He thought of this, of machines that eat their own tails, and he liked the idea. The machine trains on the machine's own pictures until the whole of the possible shrinks to a single dream, every thought seeded and channelled. The mill turns again every autumn, grinding through last year to make the next. The millstone grinding, the paste pressed to gold.

15Sixteen thousand pictures he made with one of these machines, in a single week no less. What unsettled him was not the ease of it. It was that somewhere after the first few thousand, every picture began wanting to become the same picture, the same beautiful nowhere.A monoculture of the imagination. Finally, the enchantment was broken.

16The industrial oil, he thought to himself, performs the identical trick on the tongue, tuning every kitchen on the continent to the flavour of the same shelf, always the exact same colour. The oil he tasted from the mill, it tastes of one particular hillside in one particular year that will not come again, and you cannot manufacture that, because it was never a thing in the first place. It is a relationship, an event last autumn and others to come. Take a photograph of the factory where the checkboxes are all checked, of the glistening machine that made the oil and put a picture of this on the label instead of those plump ripe olives. Suddenly the oil no longer calls from the shelf. Sell the village oil and it stops being what it was. Some things can only exist in the place where they are made to be given away.

17Here is what the ministries fail to grasp about their fourth industrial revolution. They think the question is whether the machine can do the work. The village settled that one generations back. The real question shows up quietly the next morning, and it goes like this. When the wage is gone, what is the work for? Here the wage vanished a long time ago and the work carried on. Because it wasn't just about capital. So he had started to wonder whether a day is coming when we keep our offices the way they keep this mill. A season set aside for the spreadsheets nobody is paid to fill and the Powerpoint built for no meeting, performed like a kind of singing so the others can see you have not forgotten how. Whole families driving through the night to make together the documents the machines now churn out alone in the dug up earth stacked high to chitter.

18He did not think the machines would replace us. The photograph never replaced the painter, the film never replaced the photograph. But there was something lost each time. The painted portrait went flat, and still, once no one needed to sit for it, the subject quietly gone. The same waits for us, he thought. The work will be collected and channelled, and the pressure will keep pressing down from above. Slippery gold, sliding through the same old veins, the weave straining out the inconvenient pulp. Or, maybe the work is kept in kinship and in memory, where nothing is thrown out, where even the pulp is carried off to the place where things go to be loved, the mulch for our grove. And the film? Well the film was never the truth.

19Next autumn the cars will come back. The three daughters, back for November, remembering their father while they empty their nets, laughing as always when Ana gets tangled. The grandchild, paid in a city to feed a machine that will one day have no more need of them, will drive the whole night to stand in the grove. They'll open the doors of the breeze-block cottage, to go back to the creak of the lagar and they will labour, for no money on earth, for the memory that only their village can keep.

VIII · THE OTHER THING IN THE FOLDER

Median Humans

The same folder holds a Godot project called Median Humans, dated 6 January 2025, that never got a scene. project.godot names it, points config/icon at res://icon.svg and sets the renderer to gl_compatibility. The editor layout records open_scenes=PackedStringArray() and current_scene="", the script class cache reads list=[], the uid cache holds one entry (res://icon.svg) and the 12 shader cache folders contain 0 files. The only asset is the 994-byte robot head Godot writes into a new project.

The only file in there that records a choice of mine is .godot/editor/create_recent.Node, and its entire contents are the word Parallax2D.

How it was measured

Every number here came off the files. I decoded each bounce to mono 8 kHz with ffmpeg, subtracted the pairs sample by sample in numpy and counted the seconds whose difference is exactly zero. Lengths, sizes and tags are ffprobe; the loudness is ffmpeg's ebur128 and volumedetect; the settings are read out of MetaData.plist and ProjectInformation.plist with plistlib; the script is the RTF blob in ProjectData, brace-matched out of the binary and converted with textutil; the diff is difflib against the markdown in this repository. The script that does all of it lives in this repository at scripts/build-mill-data.py, so it can be rerun against the folder to hand these same figures back.

What it is

It's a record of one piece of work being worked, kept by accident, because I wasn't versioning anything. What stands in for a history is GarageBand stamping each export with the minute, macOS stamping the takes and the Notepad holding the draft I was reading off. Because the renderer is deterministic, that carelessness turns into something I can actually read, and the flat stretches in those strips are the parts of an afternoon I can prove I left alone.

Source · The Mill - 19:07:2026, 21.05.mp3 and four others · The Mill.band/Alternatives/000/{MetaData.plist, ProjectData, WindowImage.jpg} · The Mill.band/Media/Audio Files/ (228 wav) · project.godot ·652.6 MB in 258 files, no repository, no history except the timestamps

← Back home