The last week before launch was about trusting the data.
Between September 28 and October 2 the final production board, IM-1.1.7, was settled. Kris Droste's standard for the data it carries: "dropped packets are not acceptable. period." A packet is a small bundle of samples sent over Bluetooth.
On September 29 unit one and the IM-1.0 prototype streamed to one laptop at once, at 250 samples per second each, for 60 minutes and 15 seconds: 903,780 samples from one, 903,762 from the other, and none lost.
Firmware 1.3.7, on October 2, brought the device's clock to within 4 or 5 parts per million, under two hundredths of a second an hour. Kris: "timing precision is everything."
On the morning of October 4, Kris wrote: "right now i have actually decided to launch the product today."
Before launch, firmware 1.4.2 built the age head into the device, selected from the moment it powers on and run whenever predictions are switched on, with the sex head stored beside it. Version 1.4.5 is the firmware units ship with. With the model on, at 1,000 samples per second, a test run delivered 300,264 samples and lost none.
On October 5 Kris wrote: "fix them and then LAUNCH." Two minutes later the five public repositories went live, the places where code is published for anyone to read and use: the software that talks to the device, the developer kit, the Command Center, the open heads and the documentation. Over the next 43 minutes the developer packages were published, and docs.intomind.com went live.
That night unit one was timed on the shipping firmware. Over 12 back-to-back windows, each pass took 3.504 to 3.507 seconds, inside the four.