Kahran Singh One of the tools on the wall

Movement

How it works out where I am, and what it refuses to look at.

A short film about this is coming.

For a week in Provincetown my planner kept prescribing a gym 250 miles away. Upper B — push, downstairs, every morning, while I was on Cape Cod. It had two ways to know I had left and both were blind: Provincetown sits inside my home timezone, and my calendar entry for the trip is one word, ptown. The old check scanned calendar titles for words like vacation, travel, flight, away, and that title had none of them. A line in my own notes had said where I was since August. Nothing read it. The fix was not a longer word list. Five sources each cast a vote now. The answer carries how sure it is. When they disagree, it asks me one question — and that is the only thing it is allowed to ask.

Five sources, one answer

Nothing is trusted alone. Each source votes with its own evidence, the votes are reconciled into one place, and the confidence that comes out of that decides what anything downstream is permitted to do with it.

How the five sources become one answer Five ranked sources each cast a vote. What I told the assistant wins outright and lands at confirmed. The rest are reconciled into one place; a failed feed drops the answer one rung; and the confidence that comes out decides what the clock, the day’s plan and the one question are each allowed to do. five sources, in order of trust reconciled how sure what reads it 1What I told the assistantWins outright while it lasts,and only I can produce it.explicit 2An all-day calendar eventTwo days or longer, or anout-of-office word in the title.calendar_allday 3A lodging or travel bookingMail adds it. Its location fieldnames the place — a flight, none.lodging 4The timezone my ring reportsAway when it isn’t New York.Never says where.tz 5The note on what I’m up toCorroborates only. It can agreewith a place, never name one.persona names a place votes away, no place corroborates only Reconcile Two sources agree on a place high Only one source names it medium Two different places named the majority — low, and a question Only “away”, no place named medium No away votes at all home, high wins outright confirmed1.00only I can produce this high0.85 medium0.60 low0.35 A feed that failedRecorded as a source. The answer drops one rung.A dead feed never reads as “no trip”. The clock the planner runs onconfirmed or high onlyIt overrides the timezone my ringreports only when the two disagree.A clock is not a notification. The day’s planevery rung, differentlyconfirmed or highreshape the day, and say nothingmediumreshape it, and say so in the blocklowplan a day at home, name the doubt The one questionmedium and low onlyNever “are you home?”Never more than a day ahead.At most one for any one trip. How the five sources become one answer Five ranked sources each cast a vote. What I told the assistant wins outright and lands at confirmed. The rest are reconciled into one place; a failed feed drops the answer one rung; and the confidence that comes out decides what the clock, the day’s plan and the one question are each allowed to do. five sources, in order of trust 1What I told the assistantWins outright while it lasts,and only I can produce it.explicit 2An all-day calendar eventTwo days or longer, or anout-of-office word in the title.calendar_allday 3A lodging or travel bookingMail adds it. Its location fieldnames the place — a flight, none.lodging 4The timezone my ring reportsAway when it isn’t New York.Never says where.tz 5The note on what I’m up toCorroborates only. It can agreewith a place, never name one.persona names a place votes away, no place corroborates only 1 wins outright Reconcile Two sources agree on a place high Only one source names it medium Two different places named the majority — low, and a question Only “away”, no place named medium No away votes at all home, high A feed that failedRecorded as a source. The answer drops one rung.A dead feed never reads as “no trip”. how sure confirmed1.00only I can produce this high0.85 medium0.60 low0.35 what reads it The clock the planner runs onconfirmed or high onlyIt overrides the timezone my ringreports only when the two disagree.A clock is not a notification. The day’s planevery rung, differentlyconfirmed or highreshape the day, and say nothingmediumreshape it, and say so in the blocklowplan a day at home, name the doubt The one questionmedium and low onlyNever “are you home?”Never more than a day ahead.At most one for any one trip.
Ranked strongest to weakest. A vote can name a place, or say only that I am away, or corroborate a place another source already named — the note about what I am up to carries no dates, so it can agree and never establish.

Three days

The same five sources, on three real shapes of day. Nothing here is live — these are worked examples.

A Tuesday at home

  • What I told the assistantsilentnothing on file
  • An all-day calendar eventsilentno multi-day event, no out-of-office word
  • A lodging or travel bookingsilentno booking covering today
  • The timezone my ring reportsno signalAmerica/New_York — home tz, recorded anyway, so its silence is legible
  • The note on what I’m up tosilentnothing about a trip

Home. high · 0.85

The clock
Nothing to override. The day runs on the timezone my ring reports.
The day’s plan
An ordinary day. The basement is right there.
The question
None. It never asks whether I am home.

The Provincetown week

  • What I told the assistantsilentI had not told it anything
  • An all-day calendar eventnames a placean all-day event, six days long, titled ptown — read by its shape, not its words
  • A lodging or travel bookingsilentthe next booking starts on the 8th, so it is evidence about the 8th and lives under what’s next
  • The timezone my ring reportsno signalAmerica/New_York — Provincetown is Eastern, so a domestic trip is invisible here
  • The note on what I’m up tocorroboratesa line saying Ptown over the Labor Day weekend — it agrees, and could never have named this alone

Provincetown, until Tuesday 8 September. high · 0.85

The clock
High enough to decide, but both say Eastern. Nothing moves.
The day’s plan
Reshaped around Provincetown, silently. No rack, no downstairs.
The question
None. Two sources agreed, so there is nothing an answer would change.

A flight day

  • What I told the assistantsilentnothing on file
  • An all-day calendar eventsilentthe trip window has closed
  • A lodging or travel bookingaway, no placeFlight to New York (AA 4430) — its location field is the airport it leaves from, which is true of the runway and useless as an answer
  • The timezone my ring reportsno signalAmerica/New_York — home tz
  • The note on what I’m up tosilentnothing that fits today

Away, place unknown, until Saturday 12 September. medium · 0.60

The clock
Medium is under the bar. The clock does not move.
The day’s plan
Reshaped, with a line in every block telling me how to correct it.
The question
“Looks like you’re away until Sat 12 Sep — where are you?”

What it will never use

These are not a policy I wrote down. They are in the module, at the top, above the code that does the work.

NEVER inferred: GPS, Find My, network beacons, photo EXIF, IP geolocation, or another person’s calendar read as his location. the first lines of the module

I share a calendar with my husband. An event on it that the owner check attributes to him is his trip, and it is dropped rather than read as where I am. An event it cannot settle is kept and flagged, never quietly discarded — dropping the ambiguous ones once cost me my own dance class.

It does not geocode either. The place names come from a short list inside the system, eight places so far, each with its coordinates and timezone; a new one is added before a trip. A geocoder that turns “Stay at a bed & breakfast” into a plausible wrong point is exactly the confident wrong answer this thing exists to stop. A miss is honest: it records that I am away, that it does not know where, and it asks.

Three things it will never ask. It never asks whether I am home — home is where I already am, and being wrong about that costs one line of text. It never asks about a trip more than a day out. And it asks once per trip: the question is stamped with the place and the dates, and a window that has been asked about is never asked about again.

The principles it keeps

The system has a constitution — a short list of constraints, each one recovered from something I actually said. A design that breaks one is wrong even if it works. Six of them decided the shape of this.

Where it shows up

This page does not say where I am. It is about how the answer gets made. The rest of the tools are on the home page.