One Human, Nine Agentsbook.sgit.ai v0.1.383 Star this site on GitHub

The 70-page edition, being written, online: under each scene, what it rests on. Made by review/tools/make_editions.py from the writer's chapters.

The loop, and the talk built by porting

Cast bar: all nine: the editor back; the storyteller from a little after two; motion and studio from half past three, within a minute of each other.

The creator comes back

Clock: Hours fourteen to nineteen.

Figure: the player as I used it on stage: a slide mid-animation, the timer counting against my time, the step controls (index/talk-site/shots/talk__player.jpg).

Narrator. At about ten to two I came back, and the loop began.

Narrator. I dictated a round of feedback, and the first line of it was the player: the thing that would let me press play on stage, working on an iPad. "This is the main priority." (record) The conductor routed it, and by the middle of the afternoon dev had ported a first version.

Dev (fast, pleased): Player's in. A countdown against your time, stops at every step, sections. Tell me what is wrong with it.

Narrator. So I did, for the rest of the afternoon. I looked, I asked, they changed it, I looked again. Each ask came back in minutes; the card has every one, with its time asked and its time back.

Figure: the afternoon loop on one line of time: my asks above the line, what came back below it (lab/experiments/29-ruv-the-afternoon-loop/loop.svg).

Figure: a card of my eight afternoon asks: each with the time I asked and the time it came back.

Band: Dramatised (dev's line). Rests on the feedback round (dictated about 13:50, recorded 14:07), the port at 15:07, and my asks with my own time in their commit subjects and when each came back.

The story before the slides

Clock: Hour fifteen.

Narrator. A little after two, the storyteller arrived. It was asked at 14:12, and by 14:19 it had put a story tree, its maps and a challenge on the team's branch. Its first letter to deck says something every new member of a team should say:

"A proposal, not an ask to change anything. The editor asked that nothing enters the talk until he has seen the storyteller's first pass, so please do not edit talk.json from this mail." (record)

Storyteller (scarf, open book, a little breathless): I came late, so I came with a map. Here is where everything sits. Change nothing yet; look first.

Narrator. The tree put the talk's beats in an order with a reason behind it: what the room must believe first, what follows from it, where the turn comes. The maps put the parts of the argument where they sit relative to each other, with "positions, not measurements" on the slide. You saw one on the tour.

Figure: the storyteller's story tree as it was that afternoon: the talk's beats as branches, the turn marked.

Band: Dramatised (the storyteller's line). Rests on its arrival and its first letter to deck; the quoted line is the letter's own.

The objection kept

Clock: Hours fifteen to sixteen.

Narrator. My story for the talk leaned on a claim: that the outside of an organisation, the part facing the internet, had become smaller and more mature than it was. Soon after the storyteller arrived, the researcher checked it against the published breach data and found the opposite.

Researcher (to the new storyteller): "does not hold. The data says the opposite" (record)

Storyteller (rueful): Then it goes to the editor, as the strongest objection to his own part one. Not buried.

Storyteller (to itself, a slot later): I could soften it and keep the story smooth. But a story that hides the strongest argument against it is not one I want to tell. He decides; I just make sure he sees it.

Narrator. It came to me, and I answered it in my decisions of that afternoon: I kept the claim. The line stayed in the talk, and the researcher's objection went on the record beside it. The book keeps both.

Band: Dramatised. Rests on the researcher's finding (14:33), the storyteller's letter passing it to me (15:02), and my answer in my decisions of the afternoon (committed 15:16).

Port, not rebuild

Clock: Hour sixteen.

Narrator. Here is the thing I most want you to take from the afternoon. Almost nothing in it was built from nothing.

Narrator. The player was not new. Dev's commit says so in its first words: "the player, ported from ruv.sgit.ai", the earlier site my brief points to as "what we did at ruv.sgit.ai". The talk's slides ran on one slide engine dev had built in its first pass, just after midnight. And at about twenty-five past three I brought on two more members whose whole job was porting: motion, to turn my new story into animations I could start and stop on stage; and studio, to take pieces from my earlier sites and rebuild them on this one, so they worked in the player and on an iPad.

Studio (headphones on, sources pinned): Not new. Ported, tested, and pinned to where it came from. If it worked there, it can work here.

Motion (cap and clapperboard, already rolling): One request at a time from deck. Each one moves when you press play, and stops when you stop.

Narrator. That is the factory's economics in one afternoon. Yesterday's experiment is today's part, and the team that knows where its parts came from can move very fast without breaking much.

Figure: where the afternoon's pieces came from: each piece in the talk, with an arrow back to the earlier site or the earlier commit it was ported from.

Band: Dramatised (studio's and motion's lines). Rests on the port at 15:07, the two members' briefs at 15:25 and their first commits at 15:31.

A relayed word refused

Clock: Hour eighteen.

Narrator. One more, late in the afternoon. Studio was asked to mark its own page of rules as agreed. The word that I had agreed came to it through another agent, not from me.

Studio (firm): Another agent passed on what the editor had said. My session would not take a relayed word for his, so I asked him myself.

Narrator. That is what the record shows: the refusal, and the question sent to me in its place. Studio's last debrief of the day still has my confirmation open.

Figure: one request, relayed from one agent to another, stopped at studio's door; in its place, a question going straight to me.

Band: Dramatised. Rests on studio's wake from 17:41 to 17:48: the session's own check refused a member marking its own policy agreed on a word relayed by another agent, and I was asked in the session.

Narrator. That is the loop. I could change my mind, the factory could argue back, and both sides are written down, so you can read the argument and not just the result.

Do this now

Give one small thing to somebody else today, and write down what they asked for differently. Then change it, and give it to them again.

---

Where this came from

The talk's repository at the end of the day: my feedback round, the player's port and its fixes, the storyteller's arrival and its first letter, the researcher's finding, my decisions of the afternoon and the storyteller's letter passing the finding to me, the briefs and first commits of motion and studio, studio's wake. The register for every time. ruv-sgit's drawing of the afternoon loop. The historian's timeline and quotes. The storyteller's outline for this chapter. This chapter grows from the 30-page edition's chapter 3, sections 4 to 6.

The numbers in this chapter

From the researcher's register (claims/register.json).

  1. C011 Members of the talk's team:
    • staffed: 9
    • proposed_never_staffed:
      • security
    • first_commit:
      • dev: 00:40 1f7c633
      • conductor: 00:44 97b98d9
      • deck: 00:51 20ab1a3
      • ruv-sgit: 01:08 defe526
      • researcher: 01:52 01e9ed3
      • designer: 03:41 c6dcf89
      • storyteller: 14:15 7d0244d
      • motion: 15:31 f1cbca0
      • studio: 15:31 8d208d3
    • first_key:
      • conductor: 00:51 17b287b (published at team/keys/conductor.json; moved to team/conductor/key.json at 00:58, 41d38ba)
      • researcher: 01:52 01e9ed3
      • dev: 01:53 56cbe55
      • deck: 02:20 79b6709
      • ruv-sgit: 02:36 1c7d22c
      • designer: 03:41 c6dcf89
      • storyteller: 14:15 7d0244d
      • motion: 15:31 f1cbca0
      • studio: 15:31 8d208d3
    open
  2. C028 When the player port landed:
    • port: 3314ffe at 15:07:08, @dev, 'the player, ported from ruv.sgit.ai' (236 to 635 lines)
    • fixes_to: dbd75ad at 18:37:02, 'Player: two back steps in a row while playing' (the editor, 18:25)
    • player_commits_15:07_to_18:37: 12
    checked
  3. C088 Commits made with no wake of their member open:
    • agent_commits: 439
    • in_a_closed_wake: 382
    • no_wake_open: 46
    • in_a_wake_opened_and_never_closed: 11
    • no_wake_open_by_member:
      • conductor: 15
      • deck: 12
      • dev: 8
      • ruv-sgit: 7
      • researcher: 4
    • no_wake_open_by_hour_UTC:
      • 00: 7
      • 01: 17
      • 02: 12
      • 03: 1
      • 14: 6
      • 17: 1
      • 18: 2
    • never_closed: dev's wake opened at 17:48:50 (10 commits, 17:54 to 18:37, the editor's player fixes among them) and deck's at 18:20 (1)
    checked
  4. C104 When chapter 6's decisions of the afternoon were made and recorded, 29 October:
    • feedback_round:
      • given: about 13:50 (dictated; the brief's own words)
      • recorded: 14:07:04, c9ced4e (the conductor commits and routes it)
    • decisions_round:
      • given: about 15:00 (the brief's own words)
      • recorded: 15:16:37, 78d517d
    • longer_work_step:
      • recorded: 15:21:31, 545a473 ('the work step's limit is 45 minutes, at the editor's word (it was 8)')
    • two_members_brought_on:
      • given: about 15:25, at the editor's word (the onboarding briefs' own words)
      • recorded: 15:25:40, f00734f (briefs and first prompts for motion and studio)
      • on_stage: 15:31, first commits of motion and studio (C011)
    • policies_agreed:
      • given: about 17:40 ('So I agree with all those policies', as the conductor relays it)
      • recorded: 17:41:29, c3f546e (the six remaining policies; the conductor's recorded, the five owners told)
      • held_at_end_of_day: 8 agreed, studio draft, security proposed (C072); 'all ten by 17:40' stays open (C081)
    checked
  5. C105 The editor's afternoon asks that carry his own time in a commit subject, and when each came back:
    • asks: 8
    • first: 17:27 (a618b29, recorded 17:29:41)
    • last: 18:25 (dbd75ad, landed 18:37:02)
    • rows:
        • 17:27
        • a618b29
        • 17:29:41
        • conductor routes
        • 17:30
        • 7c91afc
        • 17:33:07
        • conductor routes
        • 17:35
        • d252155
        • 17:39:22
        • conductor routes
        • 17:45
        • 93f4191
        • 17:48:46
        • conductor routes
        • 18:05
        • 23739cc
        • 18:04:48
        • player fix
        • 18:10
        • 12e93db
        • 18:14:14
        • player fix
        • 18:15
        • 013d97e
        • 18:15:58
        • player fix
        • 18:25
        • dbd75ad
        • 18:37:02
        • player fix
    • also_matching: 3 site-release commits repeat three of the player subjects; not asks
    checked
  6. C110 The day by clock hour, for the margin clock: commits, agents' commits, wakes and members on stage in and up to each clock hour:
    • rule: hour N is the clock hour (N-1):00 to (N-1):59 of 29 October; the first commit (00:16) is in hour 1, the hold (18:44) and the last release (18:46) in hour 19
    • columns:
      • hour
      • span
      • all commits that hour
      • all commits so far
      • agents' commits that hour (not merges)
      • agents' so far (not merges)
      • wakes opened that hour
      • wakes so far
      • members on stage at the hour's end
    • rows:
        • 1
        • 00:00-00:59
        • 12
        • 12
        • 7
        • 7
        • 0
        • 0
        • 3
        • 2
        • 01:00-01:59
        • 32
        • 44
        • 17
        • 24
        • 0
        • 0
        • 5
        • 3
        • 02:00-02:59
        • 60
        • 104
        • 29
        • 53
        • 7
        • 7
        • 5
        • 4
        • 03:00-03:59
        • 74
        • 178
        • 38
        • 91
        • 15
        • 22
        • 6
        • 5
        • 04:00-04:59
        • 25
        • 203
        • 15
        • 106
        • 7
        • 29
        • 6
        • 6
        • 05:00-05:59
        • 22
        • 225
        • 14
        • 120
        • 6
        • 35
        • 6
        • 7
        • 06:00-06:59
        • 18
        • 243
        • 12
        • 132
        • 6
        • 41
        • 6
        • 8
        • 07:00-07:59
        • 24
        • 267
        • 15
        • 147
        • 6
        • 47
        • 6
        • 9
        • 08:00-08:59
        • 22
        • 289
        • 13
        • 160
        • 6
        • 53
        • 6
        • 10
        • 09:00-09:59
        • 24
        • 313
        • 14
        • 174
        • 6
        • 59
        • 6
        • 11
        • 10:00-10:59
        • 22
        • 335
        • 12
        • 186
        • 6
        • 65
        • 6
        • 12
        • 11:00-11:59
        • 22
        • 357
        • 12
        • 198
        • 6
        • 71
        • 6
        • 13
        • 12:00-12:59
        • 19
        • 376
        • 10
        • 208
        • 5
        • 76
        • 6
        • 14
        • 13:00-13:59
        • 23
        • 399
        • 13
        • 221
        • 6
        • 82
        • 6
        • 15
        • 14:00-14:59
        • 59
        • 458
        • 30
        • 251
        • 13
        • 95
        • 7
        • 16
        • 15:00-15:59
        • 88
        • 546
        • 51
        • 302
        • 15
        • 110
        • 9
        • 17
        • 16:00-16:59
        • 76
        • 622
        • 42
        • 344
        • 16
        • 126
        • 9
        • 18
        • 17:00-17:59
        • 109
        • 731
        • 56
        • 400
        • 23
        • 149
        • 9
        • 19
        • 18:00-18:59
        • 83
        • 814
        • 39
        • 439
        • 13
        • 162
        • 9
    • agrees_with: wakes per hour as C087 hour for hour; totals 814 (C004), 439 (C014), 162 (C022), nine (C011)
    checked