Where the numbers come from

Most numbers name their source.

Both twins are built from what the island has published about itself.

Copernicus Sentinel-2, 13 July 2026 · sources

The first build

Four ways a fact gets in.

A pack is a data file of records, one subject per file.

  1. Committed packs. Twelve in the README's count, 1.9 megabytes, about three thick paperbacks of text. Around fourteen hundred records, 1,100 source fields, 760 source addresses. Most marked high, medium or low confidence. Nearly everything on screen comes from here.
  2. Documents with page citations. A tool reads a named public document, pulls out the island lines, and writes candidates: page number and sentence, word for word. It never writes a pack. A person decides what is true; nothing unread becomes data. Two Redland City Council documents are registered, none promoted when the README was written.
  3. Contributions from islanders. The running build has one. A seafood business at Amity Point still shows in several directories. A resident said it had closed. Recorded 6 May 2026, kept as closed, so a stale listing cannot put it back. No form, no portal, somebody typed it in.
  4. Synced feeds, with a date. A person runs a sync offline. It reads a real source and writes a stamped feed into the repository. The running twin fetches nothing itself. Each synced record says when, from what source, and how fresh that source claimed to be. Four feeds: weather, wildlife rescue, the noticeboard, the events engine. The twin reads weather only; it goes stale after a day.

Trading hours and the cut-off

Three words for an opening time.

The business pack grades trading hours three ways.

Published

The business published them itself.

On its own site or page.

Listed

Someone else published them.

A council, a tourism body or an island directory.

Estimate

Nobody published them.

A pattern for the simulation, never shown as fact about a real street.

A record below the confidence cut-off is not shown. The build calls that held: invisible, no note attached. Thirty-one businesses were marked unconfirmed at 10 August 2026, real things nobody had checked lately.

The build blurs locations on the way in, never at display time. Wildlife rescue coordinates round to about 110 metres, their times to the hour. Holiday lettings round to 250 metres. A display filter, the build says, is "one bug away from publishing the thing it was hiding". The intake refuses contact details and home addresses.

The wanted list

What the first build does not know.

The twin lists its own gaps, counted from the packs. Trading hours nobody published. Premises with no coordinates. Businesses nobody could confirm still trade. One cafe has two published street addresses, so its coordinates stay empty until a local says which. Fill a gap and your name goes on the record.

PackWhat is in it
geographyGround, coast, roads. Missing roads fail some vehicle trips.
placesTownships, beaches, headlands, jetties, halls.
businessesEvery business, graded hours. Closed stays closed.
ecologyKoalas, whales, shorebirds, marine life, vegetation, dunes, lakes.
residentsThe pattern generated residents come from. No real person.
transportFerry timetables, roads, beach closures around high water.
civicSixty-two levers, who decides each, council process, budget.
eventsWhat is on, organiser, source.
narrativeSeeds for the story layer.
soundscapeGenerated sound: surf, wind, birds, engines.
subterraneanWorks below the sand, marked proposed everywhere.
legislationWhich Acts bind which person.
loreAcknowledgement wording and the build's bans, read by its checker.

Thirteen files sit in the data folder today; the README's twelve predates the lore pack. Beside them: a feeds folder and a contributions folder.

The second build

A receipt for every fetch.

The second build fetches only through a connector, a tool run from the terminal. It writes a receipt beside every raw file: the address, the time in island time, the server's answer. Then the size in bytes, the seconds taken, the licence as read. Plus a hash, a fingerprint of the exact bytes. A failed fetch writes nothing, and the tool says: do not type in a timetable instead.

Everything a connector fetches lands in a sealed inbox, out of the repository's history. A check tests that by asking the version-control system, not a setting. Five connectors exist: OpenStreetMap, TransLink, past weather, the 2021 census, the Atlas of Living Australia. Only the bus pack has been committed.

Every record points into a sources file by id, never free text. Each source gives title, publisher, the exact request. Then the date fetched, the licence text as read, the date read, the credit owed.

Recorded as missing

The tide table nobody obtained.

Nobody has obtained a published table of harmonic constituents for Dunwich, the standard port: the numbers that give you the tide at any hour. The tide pack has none, plus a record saying so: "not obtained", count zero, the source, the date. The ferry page prints "contested or unknown" with the date.

The five packs

  • crossings: the boat timetables, transcribed and sealed.
  • transport-gtfs: the island bus feed, with its receipt.
  • tide: zero constituents and the absence record.
  • _sources: every source by id, with its licence.
  • lore: the acknowledgement wording, byte for byte the first build's file.

Open questions and an open decision

What the crossings pack cannot answer.

The crossings pack stores its open questions as records: the question, what is known, the possibilities, confidence unknown. None answered yet.

OpenStreetMap data comes with the Open Database Licence's share-alike rule: use it and you share your own work back. The owner decides that, not the build. Until he does, the OpenStreetMap, weather, census and ecology packs stay in the inbox, blocked by a gate rule. A licence questions document sets out the options. The bus pack is Creative Commons Attribution, so it did not wait.