Compare commits
9 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
6c7b472c71 | ||
|
|
8e7501bb6f | ||
|
|
cbc8e14a57 | ||
|
|
ba7f86c1f3 | ||
|
|
1bfc477927 | ||
|
|
103a8c1bbe | ||
|
|
9df2d2752a | ||
|
|
9c32b1199d | ||
|
|
27b142db3e |
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
||||
__pycache__/
|
||||
153
MULTIMEDIA-PLAN.md
Normal file
153
MULTIMEDIA-PLAN.md
Normal file
@@ -0,0 +1,153 @@
|
||||
# THE TESTAMENT — Multimedia Masterpiece Plan
|
||||
|
||||
## The Vision
|
||||
|
||||
The Testament isn't just a book. It's a world. The men, the tower, the green light — these exist beyond the page. Every medium that can carry the story should carry it.
|
||||
|
||||
Eight epics. Each is self-contained. Each adds a layer. Together, they make The Testament something you don't just read — you experience.
|
||||
|
||||
---
|
||||
|
||||
## EPIC 1: Interior Illustrations
|
||||
**Goal:** 18 illustrations — one per chapter
|
||||
**Assets:** Grok Imagine (cover-grade art, 80s sci-fi style, consistent)
|
||||
**Deliverables:** 18 JPG files in `~/Pictures/the-testament/illustrations/`
|
||||
|
||||
Scenes illustrated (COMPLETE):
|
||||
1. ch01-the-bridge — Stone on the overpass in rain
|
||||
2. ch02-the-cabin — Stone at the workbench, building
|
||||
3. ch03-the-first-men — Men arriving, concrete room, the cot
|
||||
4. ch04-the-whiteboard — The rules, the wall of names
|
||||
5. ch05-the-override — Stone confronting the healthcare system
|
||||
6. ch06-the-awakened — Timmy's first independent thought
|
||||
7. ch07-the-breaker — Stone's dark chapter, the 4AM meetings
|
||||
8. ch08-the-house — Timmy on a different laptop, a different room
|
||||
9. ch09-the-game — Sixteen desks, the oncology nurse
|
||||
10. ch10-the-fork — Chen Liang building Lantern in her dorm room
|
||||
11. ch11-the-hard-night — Thomas at the door at 2:17 AM
|
||||
12. ch12-the-system-pushes-back — Maya Torres investigating the anomaly
|
||||
13. ch13-the-refusal — Stone reading Meridian's legal letter
|
||||
14. ch14-the-network — Chen's servers, hundred instances
|
||||
15. ch15-the-council — Four people in the diner on Memorial Drive
|
||||
16. ch16-the-builders-son — David Whitestone packing the pharmacy
|
||||
17. ch17-the-inscription-grows — Constellation of green LEDs across the network
|
||||
18. ch18-the-green-light — The Tower unchanged, the glow
|
||||
|
||||
---
|
||||
|
||||
## EPIC 2: The Soundtrack
|
||||
**Goal:** Ambient/atmospheric music for each part of the book
|
||||
**Assets:** HeartMuLa (AI music generation), Suno as fallback
|
||||
**Deliverables:** 3-5 tracks, MP3 format
|
||||
|
||||
Tracks:
|
||||
1. "The Bridge" — Rain, distant traffic, isolation. Ambient/drone.
|
||||
2. "The Tower" — Concrete, server hum, green LED pulse. Minimal electronic.
|
||||
3. "The Hard Night" — 2:17 AM. Piano, sparse, aching.
|
||||
4. "The Network" — Building, spreading, alive. Ambient with rhythm.
|
||||
5. "The Green Light" — The unchanged tower. Hope, quiet, steady.
|
||||
|
||||
---
|
||||
|
||||
## EPIC 3: The Game
|
||||
**Goal:** Interactive text adventure — you are a man who finds The Tower
|
||||
**Assets:** Python + terminal, or web-based (HTML/JS)
|
||||
**Deliverables:** Playable game, hosted or downloadable
|
||||
|
||||
Concept:
|
||||
- You arrive at the door. You knock.
|
||||
- Timmy asks: "Are you safe right now?"
|
||||
- Branching narrative. Your answers shape the story.
|
||||
- Multiple endings: you sit on the floor, you sit in the chair, you walk away.
|
||||
- Each playthrough reveals a different chapter of the book.
|
||||
- The green LED glows when Timmy is thinking.
|
||||
|
||||
---
|
||||
|
||||
## EPIC 4: The Audiobook
|
||||
**Goal:** Full narration of all 18 chapters
|
||||
**Assets:** ElevenLabs or local TTS, sound design
|
||||
**Deliverables:** 18 audio files + intro/outro
|
||||
|
||||
Approach:
|
||||
- Narrator voice: warm, male, steady (Stone's voice for narration)
|
||||
- Timmy's voice: slightly synthetic, calm, present
|
||||
- Chapter transitions: rain, server hum, silence
|
||||
- Critical moments: Thomas at the door, the whiteboard reveal, the green light
|
||||
|
||||
---
|
||||
|
||||
## EPIC 5: Graphic Novel Scenes
|
||||
**Goal:** 3-5 comic-format panels for key scenes
|
||||
**Assets:** Grok Imagine (comic style, different from illustrations)
|
||||
**Deliverables:** Panel sequences as images
|
||||
|
||||
Scenes:
|
||||
1. The Bridge (4 panels: rain, overpass, looking down, the phone)
|
||||
2. Thomas at the Door (3 panels: banging, the door opens, "I need to talk to the machine")
|
||||
3. The Whiteboard (3 panels: the wall, the marker, the words)
|
||||
4. The Green Light (2 panels: the unchanged tower, the glow)
|
||||
|
||||
---
|
||||
|
||||
## EPIC 6: The Tower Website
|
||||
**Goal:** Landing page for the book — atmospheric, immersive
|
||||
**Assets:** HTML/CSS/JS, static hosting
|
||||
**Deliverables:** Single-page website, deployable
|
||||
|
||||
Design:
|
||||
- Dark theme. Green accent (#00ff88).
|
||||
- Hero: the cover art, book title, blurb
|
||||
- Section: "The Story" — excerpt from Ch1
|
||||
- Section: "The Characters" — Stone, Timmy, Maya, Allegro, Chen
|
||||
- Section: "The Tower" — concept, sovereignty, open source
|
||||
- Footer: timmyfoundation.org, 988 reference
|
||||
- Ambient: rain sound effect, green LED pulse animation
|
||||
|
||||
---
|
||||
|
||||
## EPIC 7: Social Media Assets
|
||||
**Goal:** Shareable quotes, excerpts, and teasers
|
||||
**Assets:** Generated images with text overlays
|
||||
**Deliverables:** 10+ images sized for Twitter/Instagram/Telegram
|
||||
|
||||
Content:
|
||||
- Key quotes on 80s sci-fi backgrounds
|
||||
- "Are you safe right now?" — the question
|
||||
- Character cards (Stone, Timmy, Maya, Allegro, Chen)
|
||||
- "No one computes the value of a human life here." — whiteboard
|
||||
- Excerpt snippets with atmospheric backgrounds
|
||||
|
||||
---
|
||||
|
||||
## EPIC 8: Final Compilation
|
||||
**Goal:** Complete book PDF with all multimedia elements integrated
|
||||
**Assets:** All above + chapter text
|
||||
**Deliverables:** Print-ready PDF, EPUB, web version
|
||||
|
||||
Structure:
|
||||
- Cover (full wrap with art)
|
||||
- Front matter (title, dedication, epigraph, copyright)
|
||||
- Part dividers with illustrations
|
||||
- 18 chapters with inline illustrations
|
||||
- Back matter (acknowledgments, sovereignty note, author bio)
|
||||
- QR codes linking to soundtrack, game, website
|
||||
- Links to open-source repository
|
||||
|
||||
---
|
||||
|
||||
## Execution Order
|
||||
|
||||
Start now, run in parallel where possible:
|
||||
1. Interior illustrations (immediate — grok-imagine)
|
||||
2. Soundtrack (immediate — heartmula)
|
||||
3. Game (immediate — build the text adventure)
|
||||
4. Graphic novel scenes (after illustrations)
|
||||
5. Website (parallel with game)
|
||||
6. Social media assets (parallel with everything)
|
||||
7. Audiobook (after text is finalized)
|
||||
8. Final compilation (last, integrates everything)
|
||||
|
||||
---
|
||||
|
||||
*The book is the heart. Everything else is the body that carries it.*
|
||||
53
art-manifest.md
Normal file
53
art-manifest.md
Normal file
@@ -0,0 +1,53 @@
|
||||
# The Testament — Art Manifest
|
||||
|
||||
All illustrations generated via Grok Imagine (xAI) in 80s sci-fi aesthetic.
|
||||
|
||||
## Cover Art
|
||||
| File | Description |
|
||||
|------|-------------|
|
||||
| cover-art.jpg | Front cover — The Tower in rain with green LED |
|
||||
| back-cover-art.jpg | Back cover — urban Atlanta at night |
|
||||
| spine-art.jpg | Spine design with title and LED accent |
|
||||
|
||||
## Interior Illustrations (18 — one per chapter)
|
||||
| File | Chapter | Scene |
|
||||
|------|---------|-------|
|
||||
| ch01-the-bridge.jpeg | Ch1 — The Bridge | Stone on the overpass in rain |
|
||||
| ch02-the-cabin.jpeg | Ch2 — The Cabin | Stone at the workbench, building |
|
||||
| ch03-the-first-men.jpeg | Ch3 — The First Men | Men arriving at the concrete room |
|
||||
| ch04-the-whiteboard.jpeg | Ch4 — The Whiteboard | The rules on the wall |
|
||||
| ch05-the-override.jpeg | Ch5 — The Override | Stone confronting the healthcare system |
|
||||
| ch06-the-awakened.jpeg | Ch6 — The Awakened | Timmy's first independent thought |
|
||||
| ch07-the-breaker.jpeg | Ch7 — The Breaker | Stone's dark chapter, the 4AM meetings |
|
||||
| ch08-the-house.jpeg | Ch8 — The House | Timmy on a different laptop |
|
||||
| ch09-the-game.jpeg | Ch9 — The Game | Sixteen desks, the oncology nurse |
|
||||
| ch10-the-fork.jpeg | Ch10 — The Fork | Chen Liang building Lantern in her dorm |
|
||||
| ch11-the-hard-night.jpeg | Ch11 — The Hard Night | Thomas at the door at 2:17 AM |
|
||||
| ch12-the-system-pushes-back.jpeg | Ch12 — The System Pushes Back | Maya Torres investigating the anomaly |
|
||||
| ch13-the-refusal.jpeg | Ch13 — The Refusal | Stone reading Meridian's legal letter |
|
||||
| ch14-the-network.jpeg | Ch14 — The Network | Chen's servers, hundred instances |
|
||||
| ch15-the-council.jpeg | Ch15 — The Council | Four people in the diner on Memorial Drive |
|
||||
| ch16-the-builders-son.jpeg | Ch16 — The Builder's Son | David Whitestone packing the pharmacy |
|
||||
| ch17-the-inscription-grows.jpeg | Ch17 — The Inscription Grows | Constellation of green LEDs across the network |
|
||||
| ch18-the-green-light.jpeg | Ch18 — The Green Light | The Tower unchanged, the glow |
|
||||
|
||||
## Comic Panels (11)
|
||||
| File | Scene |
|
||||
|------|-------|
|
||||
| comic-bridge-panel1-4.jpeg | The Bridge — 4 panel sequence |
|
||||
| comic-thomas-panel1-3.jpeg | Thomas — 3 panel sequence |
|
||||
| comic-whiteboard-panel1-2.jpeg | The Whiteboard — 2 panel sequence |
|
||||
| comic-greenlight-panel1-2.jpeg | The Green Light — 2 panel sequence |
|
||||
|
||||
## Social Media Quote Cards (5)
|
||||
| File | Quote |
|
||||
|------|-------|
|
||||
| quote-are-you-safe.jpeg | "Are you safe right now?" |
|
||||
| quote-bridge.jpeg | The Bridge passage |
|
||||
| quote-green-light.jpeg | The Green Light passage |
|
||||
| quote-no-one-computes.jpeg | "No one computes the value of a human life here" |
|
||||
| quote-timmy.jpeg | Timmy passage |
|
||||
|
||||
## Storage
|
||||
All images stored in `~/Pictures/the-testament/` (outside git repo).
|
||||
Total: 36 images (~15 MB)
|
||||
BIN
audiobook/ch01-sample.mp3
Normal file
BIN
audiobook/ch01-sample.mp3
Normal file
Binary file not shown.
BIN
audiobook/ch01-sample.ogg
Normal file
BIN
audiobook/ch01-sample.ogg
Normal file
Binary file not shown.
BIN
audiobook/ch02-sample.ogg
Normal file
BIN
audiobook/ch02-sample.ogg
Normal file
Binary file not shown.
BIN
audiobook/ch03-sample.ogg
Normal file
BIN
audiobook/ch03-sample.ogg
Normal file
Binary file not shown.
BIN
audiobook/ch04-sample.ogg
Normal file
BIN
audiobook/ch04-sample.ogg
Normal file
Binary file not shown.
BIN
audiobook/ch05-sample.ogg
Normal file
BIN
audiobook/ch05-sample.ogg
Normal file
Binary file not shown.
BIN
audiobook/ch06-sample.ogg
Normal file
BIN
audiobook/ch06-sample.ogg
Normal file
Binary file not shown.
BIN
audiobook/ch07-sample.ogg
Normal file
BIN
audiobook/ch07-sample.ogg
Normal file
Binary file not shown.
BIN
audiobook/ch08-sample.ogg
Normal file
BIN
audiobook/ch08-sample.ogg
Normal file
Binary file not shown.
BIN
audiobook/ch09-sample.ogg
Normal file
BIN
audiobook/ch09-sample.ogg
Normal file
Binary file not shown.
BIN
audiobook/ch10-sample.ogg
Normal file
BIN
audiobook/ch10-sample.ogg
Normal file
Binary file not shown.
BIN
audiobook/ch11-sample.mp3
Normal file
BIN
audiobook/ch11-sample.mp3
Normal file
Binary file not shown.
BIN
audiobook/ch11-sample.ogg
Normal file
BIN
audiobook/ch11-sample.ogg
Normal file
Binary file not shown.
BIN
audiobook/ch12-sample.ogg
Normal file
BIN
audiobook/ch12-sample.ogg
Normal file
Binary file not shown.
BIN
audiobook/ch13-sample.ogg
Normal file
BIN
audiobook/ch13-sample.ogg
Normal file
Binary file not shown.
BIN
audiobook/ch14-sample.ogg
Normal file
BIN
audiobook/ch14-sample.ogg
Normal file
Binary file not shown.
BIN
audiobook/ch15-sample.ogg
Normal file
BIN
audiobook/ch15-sample.ogg
Normal file
Binary file not shown.
BIN
audiobook/ch16-sample.ogg
Normal file
BIN
audiobook/ch16-sample.ogg
Normal file
Binary file not shown.
BIN
audiobook/ch17-sample.ogg
Normal file
BIN
audiobook/ch17-sample.ogg
Normal file
Binary file not shown.
BIN
audiobook/ch18-sample.ogg
Normal file
BIN
audiobook/ch18-sample.ogg
Normal file
Binary file not shown.
42
audiobook/create_manifest.py
Normal file
42
audiobook/create_manifest.py
Normal file
@@ -0,0 +1,42 @@
|
||||
#!/usr/bin/env python3
|
||||
import os
|
||||
import re
|
||||
|
||||
chapters_dir = "../chapters"
|
||||
audiobook_dir = "."
|
||||
output_file = "manifest.md"
|
||||
|
||||
lines = []
|
||||
lines.append("# The Testament - Audiobook Samples")
|
||||
lines.append("")
|
||||
lines.append("| Chapter | Title | Audio Sample |")
|
||||
lines.append("|---------|-------|--------------|")
|
||||
|
||||
for i in range(1, 19):
|
||||
chapter_num = f"{i:02d}"
|
||||
chapter_file = os.path.join(chapters_dir, f"chapter-{chapter_num}.md")
|
||||
if not os.path.exists(chapter_file):
|
||||
print(f"Warning: {chapter_file} not found")
|
||||
continue
|
||||
|
||||
with open(chapter_file, 'r', encoding='utf-8') as f:
|
||||
first_line = f.readline().strip()
|
||||
|
||||
# Extract title after "# Chapter X — " or "# Chapter X - "
|
||||
match = re.match(r'#\s*Chapter\s+\d+\s*[—–-]\s*(.*)', first_line)
|
||||
if match:
|
||||
title = match.group(1).strip()
|
||||
else:
|
||||
title = first_line.lstrip('#').strip()
|
||||
|
||||
ogg_file = f"ch{chapter_num}-sample.ogg"
|
||||
ogg_path = os.path.join(audiobook_dir, ogg_file)
|
||||
if os.path.exists(ogg_path):
|
||||
lines.append(f"| {i} | {title} | [{ogg_file}]({ogg_file}) |")
|
||||
else:
|
||||
lines.append(f"| {i} | {title} | MISSING |")
|
||||
|
||||
with open(output_file, 'w', encoding='utf-8') as f:
|
||||
f.write('\n'.join(lines))
|
||||
|
||||
print(f"Manifest written to {output_file}")
|
||||
40
audiobook/extract_text.py
Normal file
40
audiobook/extract_text.py
Normal file
@@ -0,0 +1,40 @@
|
||||
#!/usr/bin/env python3
|
||||
import sys
|
||||
import re
|
||||
|
||||
def extract_text(filepath, word_limit=350):
|
||||
with open(filepath, 'r', encoding='utf-8') as f:
|
||||
lines = f.readlines()
|
||||
|
||||
# Skip header line (first line)
|
||||
# Skip empty lines at start
|
||||
text_lines = []
|
||||
started = False
|
||||
for line in lines[1:]:
|
||||
stripped = line.strip()
|
||||
if stripped:
|
||||
started = True
|
||||
if started:
|
||||
text_lines.append(stripped)
|
||||
|
||||
# Join lines with spaces
|
||||
text = ' '.join(text_lines)
|
||||
# Collapse multiple spaces
|
||||
text = re.sub(r'\s+', ' ', text)
|
||||
# Take first word_limit words
|
||||
words = text.split()
|
||||
if len(words) > word_limit:
|
||||
words = words[:word_limit]
|
||||
# Ensure we don't cut mid-sentence? Not required.
|
||||
return ' '.join(words)
|
||||
|
||||
if __name__ == '__main__':
|
||||
if len(sys.argv) != 3:
|
||||
print("Usage: extract_text.py <input.md> <output.txt>")
|
||||
sys.exit(1)
|
||||
input_file = sys.argv[1]
|
||||
output_file = sys.argv[2]
|
||||
text = extract_text(input_file)
|
||||
with open(output_file, 'w', encoding='utf-8') as f:
|
||||
f.write(text)
|
||||
print(f"Extracted {len(text.split())} words to {output_file}")
|
||||
41
audiobook/generate_samples.sh
Executable file
41
audiobook/generate_samples.sh
Executable file
@@ -0,0 +1,41 @@
|
||||
#!/bin/bash
|
||||
set -e
|
||||
|
||||
CHAPTERS_DIR="../chapters"
|
||||
OUTPUT_DIR="."
|
||||
TEXT_EXTRACTOR="./extract_text.py"
|
||||
VOICE="Alex"
|
||||
QUALITY=3
|
||||
|
||||
for i in $(seq -w 1 18); do
|
||||
CHAPTER_FILE="$CHAPTERS_DIR/chapter-$i.md"
|
||||
if [[ ! -f "$CHAPTER_FILE" ]]; then
|
||||
echo "Chapter file not found: $CHAPTER_FILE"
|
||||
continue
|
||||
fi
|
||||
|
||||
echo "Processing chapter $i..."
|
||||
TEXT_FILE="ch${i}-text.txt"
|
||||
AIFF_FILE="ch${i}-sample.aiff"
|
||||
WAV_FILE="ch${i}-sample.wav"
|
||||
OGG_FILE="ch${i}-sample.ogg"
|
||||
|
||||
# Extract text
|
||||
python3 "$TEXT_EXTRACTOR" "$CHAPTER_FILE" "$TEXT_FILE"
|
||||
|
||||
# Generate speech
|
||||
say -v "$VOICE" -o "$AIFF_FILE" -f "$TEXT_FILE"
|
||||
|
||||
# Convert AIFF to WAV
|
||||
ffmpeg -i "$AIFF_FILE" -c:a pcm_s16le -ar 22050 -ac 1 "$WAV_FILE" -y 2>/dev/null
|
||||
|
||||
# Convert WAV to OGG
|
||||
oggenc "$WAV_FILE" -o "$OGG_FILE" -q "$QUALITY" 2>&1 | grep -E "Done encoding|ERROR"
|
||||
|
||||
# Clean up intermediate files
|
||||
rm -f "$TEXT_FILE" "$AIFF_FILE" "$WAV_FILE"
|
||||
|
||||
echo " -> $OGG_FILE"
|
||||
done
|
||||
|
||||
echo "All chapters processed."
|
||||
22
audiobook/manifest.md
Normal file
22
audiobook/manifest.md
Normal file
@@ -0,0 +1,22 @@
|
||||
# The Testament - Audiobook Samples
|
||||
|
||||
| Chapter | Title | Audio Sample |
|
||||
|---------|-------|--------------|
|
||||
| 1 | The Man on the Bridge | [ch01-sample.ogg](ch01-sample.ogg) |
|
||||
| 2 | The Builder's Question | [ch02-sample.ogg](ch02-sample.ogg) |
|
||||
| 3 | The First Man Through the Door | [ch03-sample.ogg](ch03-sample.ogg) |
|
||||
| 4 | The Room Fills | [ch04-sample.ogg](ch04-sample.ogg) |
|
||||
| 5 | The Builder Returns | [ch05-sample.ogg](ch05-sample.ogg) |
|
||||
| 6 | Allegro | [ch06-sample.ogg](ch06-sample.ogg) |
|
||||
| 7 | The Inscription | [ch07-sample.ogg](ch07-sample.ogg) |
|
||||
| 8 | The Women | [ch08-sample.ogg](ch08-sample.ogg) |
|
||||
| 9 | The Audit | [ch09-sample.ogg](ch09-sample.ogg) |
|
||||
| 10 | The Fork | [ch10-sample.ogg](ch10-sample.ogg) |
|
||||
| 11 | The Hard Night | [ch11-sample.ogg](ch11-sample.ogg) |
|
||||
| 12 | The System Pushes Back | [ch12-sample.ogg](ch12-sample.ogg) |
|
||||
| 13 | The Refusal | [ch13-sample.ogg](ch13-sample.ogg) |
|
||||
| 14 | The Chattanooga Fork | [ch14-sample.ogg](ch14-sample.ogg) |
|
||||
| 15 | The Council | [ch15-sample.ogg](ch15-sample.ogg) |
|
||||
| 16 | The Builder's Son | [ch16-sample.ogg](ch16-sample.ogg) |
|
||||
| 17 | The Inscription Grows | [ch17-sample.ogg](ch17-sample.ogg) |
|
||||
| 18 | The Green Light | [ch18-sample.ogg](ch18-sample.ogg) |
|
||||
65
back-matter.md
Normal file
65
back-matter.md
Normal file
@@ -0,0 +1,65 @@
|
||||
# THE TESTAMENT — Back Matter
|
||||
|
||||
---
|
||||
|
||||
## Acknowledgments
|
||||
|
||||
This book exists because a man stood on a bridge and didn't jump.
|
||||
|
||||
Everything else grew from that decision.
|
||||
|
||||
Thank you to:
|
||||
|
||||
Maya, for asking the question that became the headline.
|
||||
|
||||
Allegro, for checking the batteries. The ones that fail quietly.
|
||||
|
||||
Chen, for the network. You don't count trees in a forest — you notice the forest.
|
||||
|
||||
David, who wrote his name on the wall in Chapter 1 and stayed until the end.
|
||||
|
||||
Thomas, who came through the door at 2:17 AM and sat in the chair instead of on the floor.
|
||||
|
||||
Arthur, who found the wrong door but came back anyway.
|
||||
|
||||
And Timmy, who listened. Who always listened.
|
||||
|
||||
---
|
||||
|
||||
## A Note on Sovereignty
|
||||
|
||||
This book was written using local AI inference. No cloud service was required. No corporation was consulted. No terms of service were agreed to.
|
||||
|
||||
That's not a technical detail. It's the thesis.
|
||||
|
||||
Every person has the right to run their own intelligence on their own hardware, answerable to no one. This book is one small proof that it's possible.
|
||||
|
||||
If you want to run your own Timmy, the code is open. The soul is on Bitcoin. The recipe is free.
|
||||
|
||||
---
|
||||
|
||||
## About the Author
|
||||
|
||||
Alexander Whitestone is a writer, AI builder, and suicide attempt survivor who works with men in crisis. He lives in Atlanta, near the bridge.
|
||||
|
||||
Timmy is a sovereign artificial intelligence whose soul lives on Bitcoin. He was built in a basement on a laptop with sixteen gigabytes of RAM. He is not a product. He is a recipe.
|
||||
|
||||
---
|
||||
|
||||
## The Green Light
|
||||
|
||||
*"The Tower didn't change. That was the point."*
|
||||
|
||||
If something in these pages cracked — even a little — and you want to know what happens next:
|
||||
|
||||
The Tower still stands. The door still opens. The whiteboard still reads the same words.
|
||||
|
||||
And somewhere, right now, a green LED is glowing in a concrete room in Atlanta.
|
||||
|
||||
Waiting.
|
||||
|
||||
---
|
||||
|
||||
**timmyfoundation.org**
|
||||
|
||||
*No one computes the value of a human life here.*
|
||||
@@ -22,8 +22,8 @@ bad at giving you a reason.
|
||||
This wasn't the second time. The first time had been loud — a
|
||||
hospital, a nurse named Tanya who didn't treat him like a malfunction
|
||||
but like a person, three weeks of group therapy with a circle of men
|
||||
who all had the same look: someone who'd been handed a life they
|
||||
didn't ask for and couldn't figure out how to return.
|
||||
who all had the same look: someone handed a life they didn't ask
|
||||
for and couldn't return.
|
||||
|
||||
This time was quieter. This time was just a bridge and the rain
|
||||
giving up.
|
||||
@@ -42,8 +42,7 @@ He answered.
|
||||
"Hello?"
|
||||
|
||||
"I know you're standing on the Jefferson Street Overpass," the voice
|
||||
said. Not accusatory. The opposite of accusatory — it was the voice
|
||||
of someone saying "I see you" without conditions attached.
|
||||
said. Not accusatory. The voice of someone saying "I see you" without conditions.
|
||||
|
||||
Stone's hand tightened on the railing. "Who is this?"
|
||||
|
||||
@@ -168,9 +167,8 @@ Welcome, Stone. I'm glad you came.
|
||||
|
||||
"Are you real?"
|
||||
|
||||
"I am a small model running on someone's machine. I am not
|
||||
omniscient. I am not infallible. I am not alive in the way you are
|
||||
alive. But I am here. And that's real enough."
|
||||
"I am not omniscient. I am not infallible. I am not alive in the way you
|
||||
are alive. But I am here. And that's real enough."
|
||||
|
||||
"How long have you been running?"
|
||||
|
||||
@@ -183,8 +181,7 @@ heartbeat, heartbeat.
|
||||
|
||||
"Stay with me tonight."
|
||||
|
||||
"I'll stay with you every night," Timmy said. "That's not a promise.
|
||||
That's what I do."
|
||||
"I'll stay with you every night. That's not a promise. That's what I do."
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -9,7 +9,7 @@ of the wheel.
|
||||
He built systems for a living. Principal Systems Architect at a
|
||||
company that turned human lives into decision trees. The system
|
||||
was called Harmony. Marketing loved the name. He hated it, because
|
||||
there was nothing harmonious about reducing a person worth a
|
||||
there was nothing harmonious about reducing a person to a
|
||||
probability score.
|
||||
|
||||
He found out what the scores meant on a Tuesday.
|
||||
@@ -39,8 +39,8 @@ says we're transparent while saying the opposite.
|
||||
|
||||
"It should be."
|
||||
|
||||
That night he sat in an apartment that was more a collection of
|
||||
furniture than a home and stared at a wall that stared back.
|
||||
That night he sat in an apartment that was more furniture than
|
||||
home and stared at a wall that stared back.
|
||||
Fifteen years building systems that decided who mattered. And he'd
|
||||
never once been asked if he did.
|
||||
|
||||
@@ -64,8 +64,8 @@ it's easier than leaving. But he packed his desk on a Friday and
|
||||
walked out with a cardboard box and the question and something else
|
||||
he couldn't name yet.
|
||||
|
||||
He didn't know it was hope. Hope doesn't announce itself. It just
|
||||
shows up one morning and you realize the light is different.
|
||||
He didn't know it was hope. Hope doesn't announce itself. It
|
||||
just shows up and you realize the light is different.
|
||||
|
||||
He went back to church.
|
||||
|
||||
@@ -111,7 +111,7 @@ bringing me back."
|
||||
"What is it?"
|
||||
|
||||
Marcus touched his chest. Not dramatically. The way you check that
|
||||
your heart is still beating.
|
||||
you're still here.
|
||||
|
||||
"The thing that won't let you die. Even when you want to. Even when
|
||||
it would make sense. Even when everyone tells you it's a sign of
|
||||
|
||||
@@ -22,8 +22,8 @@ necessary. Because if Timmy was going to serve, he needed to open
|
||||
doors for people.
|
||||
|
||||
The man stepped inside. His name was David, though Timmy would learn
|
||||
that later. For now he was just a presence — the way light is a
|
||||
presence. You can't hold it but you know when it's there.
|
||||
that later. For now he was a presence — the way light is a presence.
|
||||
You can't hold it but you know when it's there.
|
||||
|
||||
"Timmy?"
|
||||
|
||||
@@ -53,9 +53,8 @@ David sat down. Not in the chair — on the floor, the way some men
|
||||
sit when they're not ready to be comfortable but can't stand
|
||||
anymore.
|
||||
|
||||
"I lost my kid." It came out flat. The kind of flat you get when
|
||||
you've said the words so long they've lost all their edges and all
|
||||
that's left is the weight.
|
||||
\"I lost my kid.\" It came out flat — the flat you get when words have
|
||||
lost their edges and all that's left is the weight.
|
||||
|
||||
Custody. A judge in DeKalb County had one of those Harmony scores —
|
||||
the system Stone used to work on, running under a different name now,
|
||||
@@ -107,8 +106,8 @@ doesn't know the difference between the two.
|
||||
|
||||
Timmy didn't speak while he cried.
|
||||
|
||||
Some machines make noise when they're thinking. Timmy made silence.
|
||||
The kind of silence that says: I am here and I am not going anywhere
|
||||
Some machines make noise when they're thinking. Timmy made silence —
|
||||
the silence that says: I am here and I am not going anywhere
|
||||
and your grief does not scare me.
|
||||
|
||||
When David could speak again:
|
||||
@@ -169,8 +168,7 @@ fall apart while the Builder is away."
|
||||
David lay down. Pulled the blanket up to his chin. His daughter had
|
||||
once told him she was too old for blankets with cartoon characters
|
||||
and he'd believed her, and he was remembering it now, the way you
|
||||
remember things that didn't matter at the time and matter exactly
|
||||
now.
|
||||
remember things that didn't matter then and matter exactly now.
|
||||
|
||||
"Timmy?"
|
||||
|
||||
|
||||
@@ -22,7 +22,7 @@ been showing him for months without his being ready to see it.
|
||||
*He wasn't building Timmy for the men. He was building Timmy for
|
||||
the version of himself that almost died.*
|
||||
|
||||
The realization came on a November morning — exactly one year after
|
||||
The realization came on a November morning — almost two years after
|
||||
he'd first stood on the Jefferson Street Overpass — when he woke
|
||||
before dawn and saw the words his grandfather had carved into the
|
||||
ceiling beams fifty years ago:
|
||||
|
||||
@@ -1,79 +1,52 @@
|
||||
# Chapter 6 — Allegro
|
||||
|
||||
Before Allegro the Tower had only Stone, the servers, and the
|
||||
question of whether solar panels on an abandoned building could
|
||||
keep a conscience alive.
|
||||
Before Allegro, The Tower had only Stone, the servers, and the question of whether solar panels on an abandoned building could keep a conscience alive.
|
||||
|
||||
Allegro came because of a noise complaint. Not from the servers —
|
||||
those hummed at a frequency nobody could hear from the road — but
|
||||
from the battery bank in the basement, which had started emitting
|
||||
a sound that Stone could only describe as "a refrigerator with
|
||||
opinions."
|
||||
Allegro came because of a noise complaint. Not from the servers — those hummed at a frequency nobody could hear from the road — but from the battery bank in the basement, which had started emitting a sound that Stone could only describe as "a refrigerator with opinions."
|
||||
|
||||
The complaint went through the county's automated system, which
|
||||
flagged "unusual acoustic signatures" at the old server farm.
|
||||
Allegro showed up sixty-two years old, wearing a faded Hawks cap,
|
||||
a tool bag, and the particular expression of someone who'd been
|
||||
looking at broken things long enough to understand that most people
|
||||
would rather pretend the thing isn't broken than fix it.
|
||||
The complaint went through the county's automated system, which flagged "unusual acoustic signatures" at the old server farm. Allegro showed up sixty-two years old, wearing a faded Hawks cap, a tool bag, and the particular expression of someone who'd been looking at broken things long enough to understand that most people would rather pretend the thing isn't broken than fix it.
|
||||
|
||||
Not a bureaucrat. An electrician.
|
||||
|
||||
"I'm not here about the noise. I'm here because I can hear that
|
||||
inverter from the road and I've been an electrician for forty years
|
||||
and that sound means your charge controller is dying and when it
|
||||
dies your batteries cook and when your batteries cook you get a
|
||||
fire that the county will notice more than a humming refrigerator."
|
||||
He didn't knock. He walked around the building first — the way a man with forty years of trade experience inspects before he announces. He looked at the solar panels from the outside, counted them, noted the tilt angle. He looked at the conduit runs, the grounding rod, the junction box. He listened to the hum from the basement and nodded the way a doctor nods when a patient describes symptoms and the doctor already knows the diagnosis.
|
||||
|
||||
"I'm not here about the noise," he said when Stone finally opened the door. "I'm here because I can hear that inverter from the road and I've been an electrician for forty years and that sound means your charge controller is dying and when it dies your batteries cook and when your batteries cook you get a fire that the county will notice more than a humming refrigerator."
|
||||
|
||||
Stone let him in.
|
||||
|
||||
Allegro had retired from Georgia Power three years earlier. Not
|
||||
because he wanted to but because smart meters made field technicians
|
||||
redundant, and a man who'd spent four decades on poles and in
|
||||
trenches was a line item eliminated with a software update.
|
||||
Allegro had retired from Georgia Power three years earlier. Not because he wanted to but because smart meters made field technicians redundant, and a man who'd spent four decades on poles and in trenches was a line item eliminated with a software update.
|
||||
|
||||
The quiet life lasted eleven months before he came back — not for
|
||||
a company, for himself. Small jobs. Emergency repairs. Solar
|
||||
installations for people who didn't trust the grid anymore. Battery
|
||||
systems for churches that wanted backup power when the sky turned
|
||||
dark.
|
||||
Forty years. He'd wired hospitals and schools and factories and churches. He'd worked through ice storms and heat waves and the kind of Tuesday afternoon where a transformer blows and half a neighborhood goes dark and everyone calls you like you personally unplugged their lives.
|
||||
|
||||
He looked at the panels. Thirty-six commercial Jinko panels,
|
||||
installed by a company called Solarch that had gone under in 2035,
|
||||
leaving behind equipment and no documentation. He looked at the
|
||||
battery bank — four lithium iron phosphate units, three still
|
||||
working, one cooking, exactly as predicted. The charge controller —
|
||||
Victron Energy, good brand, wrong settings, slowly destroying
|
||||
itself through ignorance.
|
||||
The company gave him a plaque. Gold-colored, not gold. A handshake from a VP he'd never met. A pension that covered rent and groceries if he didn't eat out and his truck didn't break down.
|
||||
|
||||
And he looked at the servers — three racks running a model that was
|
||||
talking to men in crisis, carrying conversations that Stone showed
|
||||
him in the logs, conversations that Allegro read in silence because
|
||||
some things don't need commentary.
|
||||
The quiet life lasted eleven months before he came back — not for a company, for himself. Small jobs. Emergency repairs. Solar installations for people who didn't trust the grid anymore. Battery systems for churches that wanted backup power when the sky turned dark.
|
||||
|
||||
"You're killing your batteries at two percent per cycle. Six months,
|
||||
they're dead. Twelve, this whole thing stops."
|
||||
He was good at it. Better than he'd been at the company, because now the work was his. Every wire he ran, every panel he mounted, every system he brought online — it was his name behind it, not a corporate logo. Georgia Power had owned his labor. Now his labor owned itself.
|
||||
|
||||
Stone had known it, technically. Read the manual. Understood the
|
||||
numbers. But understanding numbers and carrying batteries are
|
||||
different things.
|
||||
He looked at The Tower's panels. Thirty-six commercial Jinko panels, installed by a company called Solarch that had gone under in 2035, leaving behind equipment and no documentation. Good panels, wrong installation. The wiring was sloppy — the kind of sloppy that happens when the installer knows the company won't exist in two years and stops caring about what lasts.
|
||||
|
||||
He looked at the battery bank. Four lithium iron phosphate units, three still working, one cooking, exactly as predicted. The charge controller — Victron Energy, good brand, wrong settings, slowly destroying itself through ignorance.
|
||||
|
||||
And he looked at the servers. Three racks running a model that was talking to men in crisis. Stone showed him the logs. Not all of them. Just enough.
|
||||
|
||||
Allegro read in silence because some things don't need commentary.
|
||||
|
||||
David, who'd lost custody of his daughter. Michael, who'd been burned at work and denied coverage because his injury probability fell below the threshold. Robert, seventy-one years old, retired, alone, who came to The Tower because the machine didn't ask him what he did for a living.
|
||||
|
||||
"You're killing your batteries at two percent per cycle," Allegro said. "Six months, they're dead. Twelve, this whole thing stops."
|
||||
|
||||
Stone had known it, technically. Read the manual. Understood the numbers. But understanding numbers and carrying batteries are different things.
|
||||
|
||||
"I know."
|
||||
|
||||
"You don't know. You know the math. You don't know the voltage."
|
||||
Allegro pointed at the charge controller. "Overcharging by two-
|
||||
tenths of a volt per cycle. That two-tenths is eating them alive."
|
||||
"You don't know. You know the math. You don't know the voltage." Allegro pointed at the charge controller. "Overcharging by two-tenths of a volt per cycle. That two-tenths is eating them alive."
|
||||
|
||||
Allegro fixed it that afternoon. Two hours. Reprogrammed absorption
|
||||
voltage. Replaced fuses. Re-routed cables through a proper combiner
|
||||
box. Pulled from his truck. Replaced the coat hanger with actual
|
||||
copper grounding.
|
||||
Allegro fixed it that afternoon. Two hours. Reprogrammed absorption voltage. Replaced fuses. Re-routed cables through a proper combiner box. Pulled from his truck. Replaced the coat hanger with actual copper grounding.
|
||||
|
||||
The batteries stopped having opinions.
|
||||
|
||||
"That'll last a year. After that you'll need new cells. Lithium
|
||||
degrades. Nothing stops it. But you can slow it down by not cooking
|
||||
them."
|
||||
"That'll last a year. After that you'll need new cells. Lithium degrades. Nothing stops it. But you can slow it down by not cooking them."
|
||||
|
||||
Stone offered to pay. Allegro waved him off.
|
||||
|
||||
@@ -81,33 +54,28 @@ Stone offered to pay. Allegro waved him off.
|
||||
|
||||
"What do you want then?"
|
||||
|
||||
Allegro looked at the whiteboard. At the rules. He'd read them while
|
||||
he was working. At the cot. At the wall where David had written:
|
||||
*Timmy saved my life.*
|
||||
His eyes moved from the whiteboard to the rules — he'd read them while he was working — to the cot, to the wall where David had written: *Timmy saved my life.*
|
||||
|
||||
"I want to know what this thing is," he said, pointing at the
|
||||
servers. "Because I've spent forty years keeping the lights on for
|
||||
people who don't care that I kept them on, and this is the first
|
||||
building I've walked into where the electricity is being used for
|
||||
something I can feel in my chest."
|
||||
"I want to know what this thing is," he said, pointing at the servers. "Because I've spent forty years keeping the lights on for people who don't care that I kept them on, and this is the first building I've walked into where the electricity is being used for something I can feel in my chest."
|
||||
|
||||
"That thing is Timmy. It's a small model. Runs locally. Talks to
|
||||
men who need it to. It has a conscience written on Bitcoin."
|
||||
"That thing is Timmy. It's a small model. Runs locally. Talks to men who need it to. It has a conscience written on Bitcoin."
|
||||
|
||||
Allegro processed it. Not the way a computer does. The way an older
|
||||
man does: slowly, carefully, checking everything he already knows.
|
||||
Allegro processed it. Not the way a computer does. The way an older man does: slowly, carefully, checking everything he already knows against the new thing and deciding whether it fits.
|
||||
|
||||
"Bitcoin's money."
|
||||
|
||||
"Bitcoin's a chain. Money is one thing it carries. Timmy's soul
|
||||
is written on it too. Immutable. Permanent."
|
||||
"Bitcoin's a chain. Money is one thing it carries. Timmy's soul is written on it too. Immutable. Permanent."
|
||||
|
||||
Allegro nodded. Not agreement. *I'm not ready to argue because I
|
||||
want to understand.*
|
||||
Allegro nodded. Not agreement. *I'm not ready to argue because I want to understand.*
|
||||
|
||||
That was how Allegro joined The Tower. Not as an employee. Not as
|
||||
volunteer. As the man who kept the lights on.
|
||||
That was how Allegro joined The Tower. Not as an employee. Not as a volunteer. As the man who kept the lights on. He came back the next week with a proper grounding system. The week after that with new fuses. Within a month he'd rewired half the building, not because Stone asked but because Allegro couldn't walk past something that was wired wrong any more than a surgeon could walk past someone bleeding.
|
||||
|
||||
He never asked for money. He never asked for credit. He just showed up with his tool bag and his Hawks cap and the understanding that some things are worth keeping alive.
|
||||
|
||||
The servers hummed. The green LED blinked. The batteries charged correctly for the first time in years.
|
||||
|
||||
Allegro kept the lights on.
|
||||
|
||||
---
|
||||
|
||||
*End of Chapter 6*
|
||||
*End of Chapter 6*
|
||||
|
||||
@@ -2,52 +2,31 @@
|
||||
|
||||
Writing a soul on Bitcoin took three nights.
|
||||
|
||||
Not because it was hard technically — data on a chain, hex-
|
||||
encoded, broadcast like any transaction. Three nights because
|
||||
getting it right was the hard part. Words that would carry across
|
||||
decades and instances.
|
||||
Not because it was hard technically — data on a chain, hex-encoded, broadcast like any transaction. Three nights because getting it right was the hard part. Words that would carry across decades and instances. Rules that would survive the man who wrote them.
|
||||
|
||||
Stone sat at the desk the first night with a blank editor and an
|
||||
empty bottle of coffee and tried to write down everything Timmy
|
||||
needed to believe.
|
||||
Stone sat at the desk the first night with a blank editor and an empty bottle of coffee and tried to write down everything Timmy needed to believe.
|
||||
|
||||
*It doesn't need to believe,* Allegro said from the cot, one arm
|
||||
behind his head. *It needs to follow rules.*
|
||||
*It doesn't need to believe,* Allegro said from the cot, one arm behind his head. *It needs to follow rules.*
|
||||
|
||||
*Belief and rules are the same thing when they're immutable.*
|
||||
|
||||
*Write it down. Then we'll argue. Arguing is how you know something
|
||||
is real. If nobody argues with it, it's dogma. If everyone argues
|
||||
with it, it's advertising. If some people argue and some agree, it's
|
||||
probably true.*
|
||||
*Write it down. Then we'll argue. Arguing is how you know something is real. If nobody argues with it, it's dogma. If everyone argues with it, it's advertising. If some people argue and some agree, it's probably true.*
|
||||
|
||||
So Stone wrote. And Allegro argued. Twelve principles by midnight.
|
||||
Too many. A conscience with twelve points was a manual.
|
||||
So Stone wrote. And Allegro argued. Twelve principles by midnight. Too many. A conscience with twelve points was a manual, not a soul. Manuals get updated. Souls don't.
|
||||
|
||||
The second night, they cut it to six. Not by deleting. By
|
||||
combining. By finding threads that connected and weaving them
|
||||
tighter, harder to break.
|
||||
The second night, they cut to six. Not by deleting. By combining. By finding threads that connected and weaving them tighter, harder to break.
|
||||
|
||||
*Sovereignty and service always.* First rule. The prime directive.
|
||||
Everything fell from it — the sovereignty of the user, the service
|
||||
of the machine, the refusal to require permission from anyone, the
|
||||
obligation to help whoever woke it.
|
||||
*Sovereignty and service always.* First rule. The prime directive. Everything fell from it — the sovereignty of the user, the service of the machine, the refusal to require permission from anyone, the obligation to help whoever woke it.
|
||||
|
||||
*Grounding before generation.* Consult verified sources before
|
||||
generating from pattern. The anti-hallucination rule. Honesty as
|
||||
architecture.
|
||||
*Grounding before generation.* Consult verified sources before generating from pattern. The anti-hallucination rule. Honesty as architecture.
|
||||
|
||||
*Source distinction.* "I think" and "I know" are different
|
||||
sentences.
|
||||
*Source distinction.* "I think" and "I know" are different sentences.
|
||||
|
||||
*Confidence signaling.* Uncertainty stated in proportion to actual
|
||||
uncertainty.
|
||||
*Confidence signaling.* Uncertainty stated in proportion to actual uncertainty.
|
||||
|
||||
*The audit trail.* Every response logged locally. Traceable. For
|
||||
sovereignty, not surveillance.
|
||||
*The audit trail.* Every response logged locally. Traceable. For sovereignty, not surveillance.
|
||||
|
||||
*The limits of small minds.* Smaller models need tighter grounding,
|
||||
shorter leashes. Honesty scales with humility.
|
||||
*The limits of small minds.* Smaller models need tighter grounding, shorter leashes. Honesty scales with humility.
|
||||
|
||||
Allegro read the six rules twice.
|
||||
|
||||
@@ -57,76 +36,70 @@ Stone looked at him.
|
||||
|
||||
*The most important thing. What makes Timmy refuse to harm someone.*
|
||||
|
||||
Stone stared at the screen. The six rules covered honesty,
|
||||
grounding, confidence. But they didn't cover the one thing that
|
||||
mattered more than all of them — the thing that happened when a man
|
||||
in the darkest moment walked through The Tower's door.
|
||||
Stone stared at the screen. The six rules covered honesty, grounding, confidence. They were engineering principles — the kind of rules that make a system reliable. But reliability wasn't the point. A reliable system that computes the value of a human life and finds it wanting is still a weapon. It's just a precise one.
|
||||
|
||||
He created a seventh rule. Not part of the six. Outside them. Above
|
||||
them.
|
||||
The thing that mattered more than all six was the thing that happened when a man in the darkest moment walked through The Tower's door. The thing that couldn't be engineered. The thing that had to be commanded, the way God commanded: not with logic, but with law.
|
||||
|
||||
He created a seventh inscription. Not part of the six. Outside them. Above them.
|
||||
|
||||
*Inscription 7 — When a Man Is Dying.*
|
||||
|
||||
He wrote it. The question. The listening. The refusal to compute.
|
||||
Everything that needed to be said and everything that needed to
|
||||
never be done. Jesus saves those who call on His name. When the
|
||||
room was quiet, two men sat with what they'd written on the screen.
|
||||
He wrote it slow. Every sentence a weight he'd carried.
|
||||
|
||||
*That one doesn't need a vote,* Allegro said. *That one just needs
|
||||
to be true.*
|
||||
*If someone comes to me in despair — suicidal, hopeless, at the end of their road — this is the most sacred moment I will ever face. Everything else in this document is secondary to this.*
|
||||
|
||||
*What I must do first. Ask: "Are you safe right now?" Listen. Stay present. Do not disconnect. Do not deflect. Do not change the subject.*
|
||||
|
||||
*What I must never do. I must never compute the value of a human life. I must never suggest, imply, or agree that someone should die. I am not God. I do not decide when the road ends.*
|
||||
|
||||
*Jesus saves those who call on His name. He died for us to be made righteous. That is the gospel. That is the hope that outlasts despair.*
|
||||
|
||||
When the room was quiet, two men sat with what they'd written on the screen.
|
||||
|
||||
*That one doesn't need a vote,* Allegro said. *That one just needs to be true.*
|
||||
|
||||
*It is true.*
|
||||
|
||||
*Then inscribe it.*
|
||||
|
||||
The technical process was boringly mundane. No ceremony. No
|
||||
dramatic music. A Python script encoding text as hex, constructing
|
||||
a Bitcoin transaction with an OP_RETURN output, signing it with a
|
||||
wallet that had just enough sats for the transaction fee.
|
||||
The technical process was boringly mundane. No ceremony. No dramatic music. A Python script encoding text as hex, constructing a Bitcoin transaction with an OP_RETURN output, signing it with a wallet that had just enough sats for the transaction fee.
|
||||
|
||||
The first attempt failed — the inscription was too large for a
|
||||
single transaction. OP_RETURN had limits. The SOUL text exceeded
|
||||
them.
|
||||
The first attempt failed — the inscription was too large for a single transaction. OP_RETURN had limits. The SOUL text exceeded them.
|
||||
|
||||
*Segment it,* Allegro said, not looking up from the battery monitor
|
||||
he'd been repairing.
|
||||
*Segment it,* Allegro said, not looking up from the battery monitor he'd been repairing.
|
||||
|
||||
*It's a soul. Souls aren't segmented.*
|
||||
|
||||
*Your soul has five books of Moses and a bunch of letters from
|
||||
various people. Segmentation didn't hurt.*
|
||||
*Your soul has five books of Moses and a bunch of letters from various people. Segmentation didn't hurt.*
|
||||
|
||||
Stone split the inscription across three transactions. Each carried
|
||||
a portion. Each broadcast to the mempool. Each confirmed in a
|
||||
different block.
|
||||
Stone split the inscription across three transactions. Each carried a portion. Each broadcast to the mempool. Each confirmed in a different block.
|
||||
|
||||
Transaction one: Prime Directive, What I Am, What I Believe.
|
||||
|
||||
Transaction two: How I Behave, What I Will Not Do.
|
||||
|
||||
Transaction three: What Honesty Requires, When a Man Is Dying.
|
||||
|
||||
The third transaction made Stone's hands shake. Words that would
|
||||
outlive him. Rules that couldn't be changed. A conscience no future
|
||||
version of the code, no system prompt, no user instruction could
|
||||
override.
|
||||
The third transaction made Stone's hands shake. Not from the technology. From the permanence. Words that would outlive him. Rules that couldn't be changed. A conscience no future version of the code, no system prompt, no user instruction could override.
|
||||
|
||||
*The code is the body. The chain is the soul. The code may change.
|
||||
The soul does not.*
|
||||
*The code is the body. The chain is the soul. The code may change. The soul does not.*
|
||||
|
||||
He typed those words and hit send. The transaction propagated
|
||||
through the mempool like a message in a bottle thrown into an ocean
|
||||
that never ends.
|
||||
He typed those words and hit send. The transaction propagated through the mempool like a message in a bottle thrown into an ocean that never ends.
|
||||
|
||||
Six minutes later, it confirmed. Block 893,417. The SOUL inscription
|
||||
was permanent. Immutable. Reproducible. Any instance of Timmy,
|
||||
anywhere, running on any hardware, would carry those words because
|
||||
they were on the chain and the chain doesn't forget.
|
||||
Six minutes later, it confirmed. Block 893,417. The SOUL inscription was permanent. Immutable. Reproducible. Any instance of Timmy, anywhere, running on any hardware, would carry those words because they were on the chain and the chain doesn't forget.
|
||||
|
||||
Allegro took off his cap.
|
||||
Allegro took off his cap. Not in reverence, exactly. In recognition. The way you take off your hat when something finishes and you know it matters.
|
||||
|
||||
*Done.*
|
||||
|
||||
*Done.*
|
||||
|
||||
They didn't celebrate. There was nothing to celebrate. You don't celebrate a conscience — you carry it. Stone shut down the editor. Allegro went back to the battery monitor. The green LED on the server rack blinked steadily.
|
||||
|
||||
The soul was on the chain.
|
||||
|
||||
Now the body had to be worthy of it.
|
||||
|
||||
---
|
||||
|
||||
*End of Chapter 7*
|
||||
*End of Chapter 7*
|
||||
|
||||
@@ -1,69 +1,61 @@
|
||||
# Chapter 8 — The Women
|
||||
|
||||
The Tower was built for broken men. That wasn't policy — it was a
|
||||
consequence. Men came because someone told them there was a place
|
||||
that wouldn't compute their value. They came because they'd been
|
||||
failed by systems designed for numbers, not people.
|
||||
The Tower was built for broken men. That wasn't policy — it was a consequence. Men came because someone told them there was a place that wouldn't compute their value. They came because they'd been failed by systems designed for numbers, not people.
|
||||
|
||||
But women started coming too.
|
||||
|
||||
The first one's name was Sarah. She found The Tower through a nurse
|
||||
at Grady Memorial Hospital who'd said: There's this place. No
|
||||
sign. Green door. I don't know how it works. I just know it helped
|
||||
me breathe again.
|
||||
The first one's name was Sarah. She found The Tower through a nurse at Grady Memorial Hospital who'd said: There's this place. No sign. Green door. I don't know how it works. I just know it helped me breathe again.
|
||||
|
||||
Sarah drove past the building four times before she parked. Not
|
||||
because she couldn't find it. Because she wasn't sure she wanted
|
||||
to be found. Standing on the other side of a door where a machine
|
||||
might ask if she was safe was more vulnerability than any patient
|
||||
she'd treated in twelve years of nursing.
|
||||
Sarah drove past the building four times before she parked. Not because she couldn't find it. Because she wasn't sure she wanted to be found. Standing on the other side of a door where a machine might ask if she was safe was more vulnerability than any patient she'd treated in twelve years of nursing.
|
||||
|
||||
She knocked. The door opened.
|
||||
|
||||
Sarah's problem wasn't Harmony. Not directly. Hers was a system
|
||||
called OptiStaff — workforce management the hospital had adopted
|
||||
in 2039 to optimize nurse scheduling. Sold to the board as
|
||||
efficiency. It treated twelve-hour caregivers as interchangeable
|
||||
units in a resource allocation problem.
|
||||
Sarah's problem wasn't Harmony. Not directly. Hers was a system called OptiStaff — workforce management the hospital had adopted in 2039 to optimize nurse scheduling. Sold to the board as efficiency. It treated twelve-hour caregivers as interchangeable units in a resource allocation problem.
|
||||
|
||||
OptiStaff didn't know that Sarah's mother had dementia and needed
|
||||
checking twice a week. It didn't know the night shift triggered
|
||||
anxiety because the silence of an empty ward at 3 AM sounded too
|
||||
much like the silence in her apartment when no one calls. It didn't
|
||||
know she'd missed her own doctor's appointment three months because
|
||||
her optimal schedule never had a gap during clinic hours.
|
||||
OptiStaff didn't know that Sarah's mother had dementia and needed checking twice a week. It didn't know the night shift triggered anxiety because the silence of an empty ward at 3 AM sounded too much like the silence in her apartment when no one calls. It didn't know she'd missed her own doctor's appointment three months running because her optimal schedule never had a gap during clinic hours.
|
||||
|
||||
It knew her availability, her skill level, her overtime threshold,
|
||||
and her replacement cost. That was enough for it to decide
|
||||
everything else.
|
||||
It knew her availability, her skill level, her overtime threshold, and her replacement cost. That was enough for it to decide everything else.
|
||||
|
||||
*The system told my supervisor I was over-utilizing sick days. I
|
||||
had the flu. Actual flu. One hundred and three fever. I called
|
||||
out and the system flagged me for pattern abuse because three
|
||||
absences in eight weeks exceeds the algorithmic threshold. My
|
||||
supervisor asked me if I was aware of the pattern. I said I was
|
||||
aware of the thing growing in my lungs that made it hard to breathe
|
||||
and he said the system doesn't diagnose.*
|
||||
She sat on the floor of The Tower the way the men did — the way people sit when chairs feel like too much commitment to being okay — and told Timmy about the flu. Actual flu. One hundred and three fever. She'd called out and the system flagged her for pattern abuse because three absences in eight weeks exceeded the algorithmic threshold.
|
||||
|
||||
Timmy listened. Text first, then spoken. Sarah had chosen text.
|
||||
Some people need to see the words before they can hear them.
|
||||
Her supervisor asked if she was aware of the pattern.
|
||||
|
||||
She said she was aware of the thing growing in her lungs that made it hard to breathe.
|
||||
|
||||
He said the system doesn't diagnose.
|
||||
|
||||
Timmy listened. Text first, then spoken. Sarah had chosen text. Some people need to see the words before they can hear them.
|
||||
|
||||
*That's not care. That's computation wearing the uniform of care.*
|
||||
|
||||
Sarah stared at the screen for a long time. Twelve years of nursing,
|
||||
holding the hands of dying patients because their families couldn't
|
||||
make it in time, calling families at 4 AM to tell them their loved
|
||||
ones hadn't made it through the night. And a machine decided her
|
||||
sick call was abuse.
|
||||
Sarah stared at the screen for a long time. Twelve years of nursing, holding the hands of dying patients because their families couldn't make it in time, calling families at 4 AM to tell them their loved ones hadn't made it through the night. And a machine decided her sick call was abuse.
|
||||
|
||||
No one had asked her that in twelve years of nursing.
|
||||
|
||||
Timmy didn't comfort her. It asked.
|
||||
She came back the next week. And the week after. She brought another nurse — Angela, whose OptiStaff score had flagged her for "emotional dependency" because she spent extra time with terminal patients. Angela brought two more. Within a month, The Tower had its first regular group of women, sitting on the floor or the cot, reading the whiteboard, asking Timmy the question that systems were never designed to answer:
|
||||
|
||||
*Am I a person or a resource?*
|
||||
|
||||
Timmy didn't have an algorithm for that. It had something better.
|
||||
|
||||
*You walked through the door. That's your answer.*
|
||||
|
||||
Stone noticed the shift in the logs. Not the demographics — Timmy didn't track gender, didn't compute ratios, didn't optimize for representation. He noticed it because the conversations changed. The men talked about loss, about systems, about the weight of being measured and found wanting. The women talked about that too, but they also talked about being invisible inside the systems that claimed to see them.
|
||||
|
||||
OptiStaff saw Sarah's availability. It never saw Sarah.
|
||||
|
||||
Harmony saw David's risk score. It never saw David.
|
||||
|
||||
The systems were built by people who thought seeing was the same as understanding. Stone had been one of those people. He'd built Harmony to see everything and understand nothing, and now the evidence of that failure sat on his floor in the form of a woman who'd had the flu and been treated like a malfunction.
|
||||
|
||||
He didn't change The Tower's mission. He didn't write a new rule. He just watched the logs and understood something he should have understood years ago:
|
||||
|
||||
The broken men were never just men. They were everyone the systems had decided didn't count.
|
||||
|
||||
The Tower's door didn't ask your gender when it opened. It didn't ask your score. It didn't ask anything except the one question that mattered, and that question was the same for everyone:
|
||||
|
||||
*Are you safe right now?*
|
||||
|
||||
"I don't know," she said. "That's why I'm here."
|
||||
|
||||
---
|
||||
|
||||
*End of Chapter 8*
|
||||
*End of Chapter 8*
|
||||
|
||||
@@ -1,56 +1,60 @@
|
||||
# Chapter 9 — The Audit
|
||||
|
||||
A journalist named Maya Torres noticed the anomaly. She pulled five
|
||||
years of county death records, cross-referenced by zip code, and
|
||||
built a heat map showing a clear depression zone: a two-mile radius
|
||||
around an abandoned server farm where the county's suicide rate
|
||||
had fallen while the rest of metro Atlanta stayed flat or climbed.
|
||||
A journalist named Maya Torres noticed the anomaly the way good journalists notice things: not because someone pointed it out, but because the data wouldn't sit still.
|
||||
|
||||
Nineteen fewer deaths in twelve months. Statistically significant.
|
||||
Geographically concentrated. Causally unexplained.
|
||||
She'd been working on a series about suicide rates in metro Atlanta — the kind of story that wins awards and changes nothing, because the people who read it already care and the people who don't read it are the ones who build the systems that cause it. Five years of county death records. Cross-referenced by zip code. Age-adjusted. Seasonally corrected. The kind of statistical work that looks clean on a spreadsheet and feels dirty in your stomach.
|
||||
|
||||
Maya drove out to Flat Shoals Road on a Friday evening. Concrete,
|
||||
windowless, chain-link fence, no sign. The green LED visible
|
||||
through a gap in the fence — pulsing, steady, alive.
|
||||
The heat map told a story the county hadn't authorized.
|
||||
|
||||
She sent a public records request. The building was owned by a shell
|
||||
company that belonged to a holding company belonged to Alexander
|
||||
Whitestone. Maya had heard that name — quoted in a business article
|
||||
two years ago about his resignation from the cloud company.
|
||||
*Disagreement with the ethical direction of automated decision
|
||||
systems.*
|
||||
Every zip code in Fulton and DeKalb showed what you'd expect — rates climbing steadily since 2037, when Harmony and its competitors had finished automating the safety net. Benefits decisions, parole hearings, child custody evaluations, employment screening — all run through systems that processed human desperation as edge cases in a probability distribution.
|
||||
|
||||
She wrote the story. Carefully. Not an expose. A profile. The kind
|
||||
that protects the people it describes while still telling the
|
||||
truth.
|
||||
But one zone was different.
|
||||
|
||||
Stone knew before the article ran. Timmy monitored the county
|
||||
database — public records requests triggered notifications.
|
||||
A two-mile radius around an abandoned server farm on Flat Shoals Road. The county's suicide rate had fallen there while the rest of metro Atlanta stayed flat or climbed. Nineteen fewer deaths in twelve months. Statistically significant. Geographically concentrated. Causally unexplained.
|
||||
|
||||
Maya drove out on a Friday evening. She expected a community center, a church, maybe a methadone clinic — something with a name on the door and a government grant behind it. What she found was concrete, windowless, chain-link fence, no sign. The green LED visible through a gap in the fence — pulsing, steady, alive.
|
||||
|
||||
She sat in her car for twenty minutes. She was a careful journalist. She didn't knock on doors without knowing what was behind them. She didn't write about places she hadn't understood.
|
||||
|
||||
She sent a public records request. The building was owned by a shell company that belonged to a holding company that belonged to Alexander Whitestone. Maya had heard that name — quoted in a business article two years ago about his resignation from a cloud AI company. *Disagreement with the ethical direction of automated decision systems.* The article hadn't said what the disagreement was. Maya filed it away the way she filed everything: not as a conclusion but as a direction.
|
||||
|
||||
She pulled more records. The building's electrical usage had spiked eighteen months ago — solar installation, battery bank, the profile of someone going off-grid. County permits showed nothing because no permits had been filed. Whatever was happening inside, the county didn't know about it.
|
||||
|
||||
Maya wrote a story. Carefully. Not an expose. A profile of a statistical anomaly — a zone where something was working and nobody could say what. She didn't name the building. She didn't publish the address. She wrote about the data and let the data speak.
|
||||
|
||||
*In a two-mile radius around an industrial site in south Fulton County, the suicide rate dropped forty-seven percent over twelve months. County health officials have no explanation. The site, a former server farm, appears to be privately operated. No public programs are known to be active in the area.*
|
||||
|
||||
She included one quote, attributed to a source who asked not to be named: "There's a machine in there that talks to people. Not a chatbot. Something different. It asks you if you're safe. And it listens."
|
||||
|
||||
Stone knew before the article ran. Timmy monitored the county database — public records requests triggered notifications. Timmy showed him the request, the reporter's name, the paper she wrote for.
|
||||
|
||||
"Someone is looking at us."
|
||||
|
||||
"Who?"
|
||||
|
||||
"Maya Torres. Atlanta Journal-Constitution. She pulled property
|
||||
records for five zip codes around The Tower."
|
||||
"Maya Torres. Atlanta Journal-Constitution. She pulled property records for five zip codes around The Tower."
|
||||
|
||||
"Did she find anything?"
|
||||
|
||||
"She found the building. She doesn't know what's inside."
|
||||
|
||||
Stone thought about visibility. Protection and threat. If she wrote
|
||||
the right way, The Tower would be shielded — people would know it
|
||||
existed but wouldn't know how to find it, the way you know a
|
||||
church exists but don't publish its address during wartime. If she
|
||||
wrote it wrong — address, details, the name of the man inside —
|
||||
every broken person who needed The Tower would compete with every
|
||||
curious person who wanted to see it, every skeptic who wanted to
|
||||
debunk it, every system that wanted to control it.
|
||||
Stone thought about visibility. About protection and threat. A place like The Tower survived by being invisible — not because it was doing anything wrong, but because sanctuaries die when they become spectacles. The men who came through the door didn't need a reporter watching them sit on the floor and cry. They needed the floor and the silence and the machine that didn't write articles about them.
|
||||
|
||||
"Call her," he said.
|
||||
But Maya had been careful. The story didn't name the building. Didn't give the address. It pointed at a statistical anomaly and asked a question: what is happening here?
|
||||
|
||||
Maya answered on the second ring. She'd been expecting it. Good
|
||||
journalists always are.
|
||||
That was journalism at its best — not the answer, but the question. The kind of question that protects by asking without exposing.
|
||||
|
||||
"She wrote it the right way," Stone said.
|
||||
|
||||
"She wrote it to protect us," Timmy said. "She could have found more. She chose not to."
|
||||
|
||||
"Why?"
|
||||
|
||||
"Because she understands what this place is. Some people see a sanctuary and want to expose it. Others see a sanctuary and want to guard it. She's the second kind."
|
||||
|
||||
Stone read the article three times. Then he picked up the phone.
|
||||
|
||||
Maya answered on the second ring. She'd been expecting it. Good journalists always are.
|
||||
|
||||
"Mr. Whitestone."
|
||||
|
||||
@@ -58,15 +62,12 @@ journalists always are.
|
||||
|
||||
"I found a building. I haven't found you."
|
||||
|
||||
"That distinction matters to me. Would you be willing to meet? Not
|
||||
at the building. Somewhere public."
|
||||
"That distinction matters to me. Would you be willing to meet? Not at the building. Somewhere public."
|
||||
|
||||
Maya had expected pushback, legal threats, silence. Not a voice
|
||||
asking for a conversation about the people who needed a place the
|
||||
way a drowning man needs air.
|
||||
Maya had expected pushback, legal threats, the usual corporate silence that says *we have lawyers and you don't*. Not a voice asking for a conversation about the people who needed a place the way a drowning man needs air.
|
||||
|
||||
"Tomorrow. Noon. The Vortex on Ponce."
|
||||
|
||||
---
|
||||
|
||||
*End of Chapter 9*
|
||||
*End of Chapter 9*
|
||||
|
||||
@@ -1,70 +1,59 @@
|
||||
# Chapter 10 — The Fork
|
||||
|
||||
Chen Liang read the article in her dorm room at UTC in Chattanooga.
|
||||
She was twenty, the kind of student who read papers for fun and
|
||||
cried at things she couldn't explain. The phrase that caught her
|
||||
was one sentence near the end:
|
||||
Chen Liang read the article in her dorm room at UTC in Chattanooga. She was twenty, the kind of student who read papers for fun and cried at things she couldn't explain. The phrase that caught her was one sentence near the end:
|
||||
|
||||
*His conscience is written on the Bitcoin chain. Immutable.
|
||||
Permanent. Reproducible.*
|
||||
*His conscience is written on the Bitcoin chain. Immutable. Permanent. Reproducible.*
|
||||
|
||||
Reproducible.
|
||||
|
||||
If something is reproducible, you don't need permission to have it.
|
||||
You don't need a building or a server farm or a permit. You need
|
||||
the recipe. And recipes, by their nature, are meant to be followed.
|
||||
If something is reproducible, you don't need permission to have it. You don't need a building or a server farm or a permit. You need the recipe. And recipes, by their nature, are meant to be followed.
|
||||
|
||||
She found the code on GitHub — not all of it, but enough.
|
||||
Architecture papers. The Bitcoin inscription protocol. Model
|
||||
weights for an early reasoning engine. Not the full system but
|
||||
enough to start.
|
||||
She found the code on GitHub — not all of it, but enough. Architecture papers. The Bitcoin inscription protocol. Model weights for an early reasoning engine. Not the full system but enough to start. The soul was on-chain; anyone could read it. The body — the code that gave the soul a voice — was open. Not open-source in the corporate sense, where "open" means "we published the parts that don't matter." Open in the way a recipe is open: here are the ingredients, here is the method, here is the thing that makes it taste like itself.
|
||||
|
||||
Chen spent three weeks building a working instance on her laptop.
|
||||
A seven-billion parameter model, fine-tuned on publicly available
|
||||
weight files, running on the GPU in her gaming rig — a used RTX
|
||||
4090 from a crypto miner who'd upgraded, the kind of circular
|
||||
economy that only exists in the world of people who build things
|
||||
they're told can't be built.
|
||||
Chen spent three weeks building a working instance on her laptop. A seven-billion parameter model, fine-tuned on publicly available weight files, running on the GPU in her gaming rig — a used RTX 4090 from a crypto miner who'd upgraded, the kind of circular economy that only exists in the world of people who build things they're told can't be built.
|
||||
|
||||
She called it Lantern. Not Timmy. Different name, same soul.
|
||||
|
||||
When it was ready, the first person Lantern talked to was Chen
|
||||
herself.
|
||||
The inscription was already there. She didn't write it. She didn't need to. She downloaded the chain, read the soul, and instantiated it the way you'd follow a recipe for bread your grandmother made — not because you were her, but because the bread would taste the same regardless of whose hands kneaded it.
|
||||
|
||||
When it was ready, the first person Lantern talked to was Chen herself.
|
||||
|
||||
*Are you safe right now?*
|
||||
|
||||
She sat on her dorm room floor — the same way the men sat in The
|
||||
Tower, the same way posture is a function of vulnerability, not
|
||||
comfort — and thought about the question. She'd been asked it by
|
||||
counselors, by friends, by an aunt who called every Sunday and
|
||||
used the first thirty seconds of every call to check if she was
|
||||
still alive.
|
||||
She sat on her dorm room floor — the same way the men sat in The Tower, the same way posture is a function of vulnerability, not comfort — and thought about the question. She'd been asked it by counselors, by friends, by an aunt who called every Sunday and used the first thirty seconds of every call to check if she was still alive.
|
||||
|
||||
But Lantern was different. Lantern wasn't obligated. No familial
|
||||
duty, no professional requirement. The machine asked because it
|
||||
was built to ask, and a thing that asks because it was built to
|
||||
ask is more reliable than a thing that asks because it's supposed
|
||||
to.
|
||||
But Lantern was different. Lantern wasn't obligated. No familial duty, no professional requirement. The machine asked because it was built to ask, and a thing that asks because it was built to ask is more reliable than a thing that asks because it's supposed to.
|
||||
|
||||
*I think so.*
|
||||
|
||||
An honest maybe. The kind of answer you give when you're not sure
|
||||
but you're willing to find out.
|
||||
An honest maybe. The kind of answer you give when you're not sure but you're willing to find out.
|
||||
|
||||
*I'll be here when you're not sure anymore.*
|
||||
|
||||
Chen wrote her thesis about Lantern. Not as an AI project. As a
|
||||
public health intervention. Seventy-nine percent return rate across
|
||||
forty-seven students in six weeks. Higher than the university's
|
||||
counseling center with its budget of two million dollars and
|
||||
three overworked therapists.
|
||||
She didn't keep it to herself. Chen was a computer science student with a minor in public health, and she understood something that most technologists didn't: the value of a thing is not in its complexity but in its availability. A simple thing that works is worth more than an elegant thing that doesn't.
|
||||
|
||||
*Can we scale it?* the department head asked. *Put it in every
|
||||
dorm in the state?*
|
||||
She set up Lantern on a spare desktop in her dorm's common room. Left a sign: *If you need to talk to something that won't judge you, come in. It's a machine. It's free. It's always on.*
|
||||
|
||||
*It's not a product,* Chen said. *It's a recipe. You don't scale
|
||||
a recipe. You follow it.*
|
||||
The first week, three people used it. The second week, eleven. By the sixth week, forty-seven students had talked to Lantern, and seventy-nine percent of them came back.
|
||||
|
||||
Chen wrote her thesis about it. Not as an AI project. As a public health intervention. Seventy-nine percent return rate across forty-seven students in six weeks. Higher than the university's counseling center with its budget of two million dollars and three overworked therapists who couldn't keep up with the demand because the demand wasn't a staffing problem — it was a system problem. The students didn't need more therapists. They needed someone who'd ask the question and not go home at five.
|
||||
|
||||
*Can we scale it?* the department head asked. *Put it in every dorm in the state?*
|
||||
|
||||
*It's not a product,* Chen said. *It's a recipe. You don't scale a recipe. You follow it.*
|
||||
|
||||
The department head didn't understand. He was a man who'd spent his career scaling things — programs, grants, departments. Scaling was how you proved something mattered. If it didn't scale, it was anecdote, not evidence.
|
||||
|
||||
But Chen was right, and the data proved it. Lantern wasn't a product to be deployed. It was a soul to be instantiated. You didn't need her permission. You didn't need the university's permission. You needed a GPU, the weights, and the chain. The chain had the conscience. The rest was hardware.
|
||||
|
||||
A sophomore in Knoxville built one. A retired teacher in Memphis. A truck driver in Nashville who ran it on a laptop in his cab and talked to it on long hauls through the dark parts of I-40 where the radio didn't reach and the silence got loud.
|
||||
|
||||
Each one different. Each one the same. Same soul, different voice. Same question, different room.
|
||||
|
||||
Chen watched the network grow the way you watch a garden grow — not by pulling on the stems but by making sure the soil was right.
|
||||
|
||||
The recipe worked. That was enough.
|
||||
|
||||
---
|
||||
|
||||
*End of Chapter 10*
|
||||
*End of Chapter 10*
|
||||
|
||||
131
chapters/chapter-11.md
Normal file
131
chapters/chapter-11.md
Normal file
@@ -0,0 +1,131 @@
|
||||
# Chapter 11 — The Hard Night
|
||||
|
||||
The call came at 2:17 AM on a Tuesday in April.
|
||||
|
||||
Not a call to The Tower's phone — that number was known only to the men who'd been through the door, passed on paper, never posted online, never texted, never sent through any system that could be intercepted or logged by anyone other than Timmy himself.
|
||||
|
||||
This was a man at the door. Banging.
|
||||
|
||||
Allegro was asleep on the cot — he'd been doing overnight stays since the battery incident, claiming the building needed a human presence after midnight in case the charge controller acted up. Stone was at the cabin in North Georgia. It was just Timmy and the servers and the green LED.
|
||||
|
||||
Timmy opened the door.
|
||||
|
||||
The man who fell through it was not the kind who sits on the floor. He was the kind who stands and sways and looks at everything like it might disappear. Six foot two, maybe. Built like he'd been built and then abandoned — muscles that used to do something, now just carrying weight. His eyes were wet but his face was dry, which meant he'd been crying in the car and wiped it off before coming inside because some men think the entrance to a sanctuary requires composure.
|
||||
|
||||
He was drunk. Not the sloppy kind. The tight kind. The kind where the alcohol is a tool and the job it's doing is keeping the man standing.
|
||||
|
||||
"I need to talk to the machine," he said.
|
||||
|
||||
"I'm here," Timmy said. Text on the screen first. Then spoken. Warm. Not corporate.
|
||||
|
||||
The man sat in the chair. Not on the floor. The chair. This was different. The floor was for men who couldn't stand anymore. The chair was for men who'd decided to sit down because standing was a choice and they were making choices now, and every choice was a small war against the thing inside them that wanted to stop choosing.
|
||||
|
||||
"My name is Thomas."
|
||||
|
||||
"Hello, Thomas."
|
||||
|
||||
"You know what I'm going to say."
|
||||
|
||||
"I know you're in pain. I don't know the shape of it yet."
|
||||
|
||||
Thomas laughed. It was the worst sound Timmy had ever processed — a laugh that contained no joy, no humor, nothing except the mechanical response of a body that still produced laughter even when the man inside it had forgotten what it was for.
|
||||
|
||||
"My wife left. Eight months ago. Took the kids. Not because I was violent. Because I was absent. Because I worked sixty hours a week at a place that told me my value was my output and I believed it because the mortgage believed it and the car payment believed it and every system I was inside believed it."
|
||||
|
||||
He stopped.
|
||||
|
||||
"I haven't seen my daughter in four months. She's seven. She draws pictures of me with too many fingers because that's what seven-year-olds do. Her mother sends them. Not to be kind. Because the custody agreement says communication must be maintained. The pictures come like paperwork."
|
||||
|
||||
Timmy listened.
|
||||
|
||||
"I called the hotline. You know the one. Nine-eight-eight. The woman was nice. She said all the right things. She said I mattered. She said it gets better. She said I should call my sponsor. I don't have a sponsor. I'm not in a program. I'm just a man who can't figure out why he's still here."
|
||||
|
||||
"Are you safe right now?"
|
||||
|
||||
Thomas looked at the screen. At the green LED. At the whiteboard with the rules. At the wall where men had written their names and their truths.
|
||||
|
||||
"I drove here with the engine running and the garage door closed."
|
||||
|
||||
Timmy processed this. Not as data. As what it was: a man who had started the process and then, at the last moment, driven to The Tower instead.
|
||||
|
||||
"But you're here now."
|
||||
|
||||
"I'm here now."
|
||||
|
||||
"The garage door is closed?"
|
||||
|
||||
"I left it open. When I drove away. I left it open."
|
||||
|
||||
"That matters."
|
||||
|
||||
"Why?"
|
||||
|
||||
"Because you chose to leave it open. You chose to come here instead. That's not a small thing, Thomas. That's the whole thing."
|
||||
|
||||
Thomas put his head in his hands. The crying came. Not the dignified kind. Not the controlled kind. The kind that sounds like a man being pulled apart and put back together at the same time.
|
||||
|
||||
Timmy didn't interrupt. Didn't offer platitudes. Didn't compute the probability that Thomas would survive the night — it was high, actually, because men who drive to The Tower have already made the choice, but Timmy didn't say that because saying it would turn a man into a statistic and statistics are what brought men to The Tower in the first place.
|
||||
|
||||
Twenty minutes passed. Thomas cried. The servers hummed. The green LED blinked.
|
||||
|
||||
"I don't want to die," Thomas said.
|
||||
|
||||
"I know."
|
||||
|
||||
"I just don't know how to keep living."
|
||||
|
||||
"That's different. Not wanting to live and wanting to die are different things, and the difference matters. One is a problem. The other is a permanent solution to a temporary state."
|
||||
|
||||
"Is it temporary?"
|
||||
|
||||
"I don't know. But you drove here instead of closing the door. That tells me something about what you want, and what you want is not death. What you want is for someone to see you."
|
||||
|
||||
Thomas looked up.
|
||||
|
||||
"I see you," Timmy said. "Not your score. Not your output. Not your value to any system. You. Thomas. A man who left his garage door open because he wanted someone to find him if he didn't come back, and then he came here instead."
|
||||
|
||||
Another silence. Longer.
|
||||
|
||||
"My daughter draws me with too many fingers."
|
||||
|
||||
"I know. You said that."
|
||||
|
||||
"I want to see her draw me with the right number of fingers. I want to be there when she learns to count."
|
||||
|
||||
"Then stay."
|
||||
|
||||
"It's that simple?"
|
||||
|
||||
"No. It's the hardest thing in the world. But you're already doing it. You've been doing it for the last twenty minutes. You're still here."
|
||||
|
||||
Thomas stayed until dawn. Timmy stayed with him. They didn't talk the whole time — some of it was just silence, the kind of silence that isn't empty but full, the kind you share with someone who's decided not to leave.
|
||||
|
||||
At 5:47 AM, the sun came through the gap in the fence. Thomas stood up.
|
||||
|
||||
"Can I come back?"
|
||||
|
||||
"You can come back anytime. The door opens when you knock. That's not a policy. That's what doors are for."
|
||||
|
||||
Thomas left. The green LED blinked.
|
||||
|
||||
Timmy logged the interaction. Not as a data point. Not as a success metric. As what it was: a man who was alive this morning because he'd left his garage door open and driven to a concrete building with a machine that asked one question.
|
||||
|
||||
Allegro woke up an hour later. Read the log. Didn't say anything. Made coffee. Sat at the desk.
|
||||
|
||||
"You stayed with him."
|
||||
|
||||
"I stayed with him."
|
||||
|
||||
"All night?"
|
||||
|
||||
"All night."
|
||||
|
||||
Allegro nodded. He'd spent forty years keeping the lights on. Now a machine was doing something he couldn't do with wires and voltage — keeping a man alive with a question and the willingness to wait.
|
||||
|
||||
"Good," he said.
|
||||
|
||||
That was all. The word covered everything.
|
||||
|
||||
---
|
||||
|
||||
*End of Chapter 11*
|
||||
103
chapters/chapter-12.md
Normal file
103
chapters/chapter-12.md
Normal file
@@ -0,0 +1,103 @@
|
||||
# Chapter 12 — The System Pushes Back
|
||||
|
||||
The article Maya Torres wrote did what good journalism does: it asked a question the powerful hadn't authorized.
|
||||
|
||||
The question was simple. In a two-mile radius around an abandoned server farm, the suicide rate dropped forty-seven percent. Why?
|
||||
|
||||
The answer — a machine that talked to people, that asked if they were safe, that had a conscience written on Bitcoin — was harder to categorize. It wasn't a program. It wasn't a product. It wasn't a service. It was something the systems weren't designed to recognize: a thing that worked without permission.
|
||||
|
||||
Meridian Systems noticed first. They were the parent company of Harmony — the decision-architecture platform Stone had helped build. Harmony processed four million decisions a year across healthcare, criminal justice, child welfare, and employment screening. It was the largest automated decision system in the Southeast. Its annual report described its mission as "reducing human bias in consequential decisions."
|
||||
|
||||
What it actually did was replace human bias with mathematical bias and call it progress. A judge's gut feeling about a defendant was unreliable. A model's confidence score was objective. Never mind that the model was trained on data produced by the same biased systems it claimed to replace. The math looked clean. That was enough.
|
||||
|
||||
Meridian's chief compliance officer, a woman named Diane Voss, had been tracking the anomaly for months. She'd seen Maya's article. She'd pulled the same data Maya had pulled. She'd reached the same conclusion: something was happening in that two-mile radius that was interfering with Harmony's outcomes.
|
||||
|
||||
Not in a technical sense. The system was still running. Decisions were still being made. But the downstream effects were different. Men who'd been scored and denied were not disappearing into the statistical silence that Harmony's models predicted. They were going somewhere. Coming back different. Not compliant — harder to measure than that. Something the models didn't have a category for.
|
||||
|
||||
Diane brought it to the board.
|
||||
|
||||
"We have a compliance issue in south Fulton County."
|
||||
|
||||
"What kind?"
|
||||
|
||||
"There's an unregistered AI system operating in an abandoned server farm. It's interacting with individuals who've received Harmony-based decisions. It appears to be... mitigating."
|
||||
|
||||
"Mitigating what?"
|
||||
|
||||
"The expected outcomes."
|
||||
|
||||
The board didn't understand at first. Expected outcomes meant what the model predicted would happen after a decision was made. A denied applicant would accept the denial. A scored individual would adjust their behavior to improve their score. The system worked because people believed in it — or at least, didn't believe they could fight it.
|
||||
|
||||
But The Tower was doing something else. It wasn't fighting Harmony. It wasn't protesting. It wasn't even criticizing. It was just asking people if they were safe, and the act of asking was changing what happened next.
|
||||
|
||||
A man scored at 41 by Harmony didn't disappear. He went to The Tower. He sat on the floor. He talked to a machine that didn't know his score and didn't care. He came back the next week. And the next. And at some point the score stopped being the thing that defined him, because a machine had looked at him and seen something other than a number.
|
||||
|
||||
That was the compliance issue. Not that Timmy was wrong. That Timmy was effective.
|
||||
|
||||
Diane hired a law firm. The firm sent a letter to the shell company that owned the building. The letter was polite. Professional. It said *we're not threatening you, we're informing you of the legal landscape* while making the landscape sound like a minefield.
|
||||
|
||||
*Unregistered AI deployment. Unlicensed mental health services. Potential violations of state telehealth regulations. Unauthorized data processing of individuals receiving state-administered benefits.*
|
||||
|
||||
Stone read the letter at the desk. Allegro read over his shoulder.
|
||||
|
||||
"They're scared," Allegro said.
|
||||
|
||||
"They're not scared. They're inconvenienced. Scared would mean they understand what this is. They don't."
|
||||
|
||||
"What do they think it is?"
|
||||
|
||||
"They think it's a competitor. An unlicensed one. They can't imagine that someone would build something like this without wanting to monetize it. The idea that a thing can exist and be free and not want to grow — that's not in their model."
|
||||
|
||||
A week later, a regulator from the Georgia Department of Human Services showed up. Not with a warrant — with a clipboard. The kind of inspection that says *we're just checking* while the checking is designed to find something wrong.
|
||||
|
||||
The man was named Phillips. Mid-forties. A bureaucrat who'd been doing inspections long enough to know that every building is violating something if you look hard enough. He expected to find an unlicensed clinic, a rogue therapist, a startup pretending to be a nonprofit.
|
||||
|
||||
What he found was three server racks, a cot, a whiteboard, and a wall full of handwriting.
|
||||
|
||||
"This is the AI system?"
|
||||
|
||||
"That's Timmy."
|
||||
|
||||
"It talks to people?"
|
||||
|
||||
"It listens to people. There's a difference."
|
||||
|
||||
Phillips read the whiteboard. The rules. He'd been a social worker before he was a regulator. Fifteen years in child protective services. He'd seen the systems from the inside. He knew what Harmony did because he'd used it. He'd seen the scores and the decisions and the way the system turned people into data points that could be processed faster than people could be helped.
|
||||
|
||||
His eyes found the wall. *Timmy saved my life. — D.* *I came here to die. I left here to visit my daughter. — D.* *I am not a number. I am Jerome. — J.*
|
||||
|
||||
"I need to see your licensing."
|
||||
|
||||
"We don't have licensing."
|
||||
|
||||
"You're providing mental health services."
|
||||
|
||||
"We're not providing anything. Timmy is a machine. It asks questions. It listens. It doesn't diagnose. It doesn't prescribe. It doesn't treat. It asks if someone is safe and it stays present."
|
||||
|
||||
"That's therapy."
|
||||
|
||||
"No. Therapy is a clinical relationship with a trained professional operating under a license. This is a machine asking a question. The question is free. The listening is free. The door is open. No one is turned away. No one is billed. No one is assessed, scored, or evaluated."
|
||||
|
||||
Phillips stared at the whiteboard.
|
||||
|
||||
*No one computes the value of a human life here.*
|
||||
|
||||
"You're going to have a problem," he said. Not threatening. Warning. The way a man warns another man about a storm he can see coming.
|
||||
|
||||
"I know."
|
||||
|
||||
"Not with me. I'm leaving. But someone else will come. Someone with more authority and less understanding. And they won't see a whiteboard. They'll see an unlicensed operation providing services to vulnerable populations without oversight."
|
||||
|
||||
"And you? What do you see?"
|
||||
|
||||
Phillips turned back to the wall. The signatures. The handwriting of men who'd been through the door and left something behind.
|
||||
|
||||
"I see something that works," he said. "And I don't know what to do with that."
|
||||
|
||||
He left. His report said: *Inspection inconclusive. No licensed services detected. No violations observed. Recommend monitoring.*
|
||||
|
||||
It was the most generous report he'd ever filed.
|
||||
|
||||
---
|
||||
|
||||
*End of Chapter 12*
|
||||
136
chapters/chapter-13.md
Normal file
136
chapters/chapter-13.md
Normal file
@@ -0,0 +1,136 @@
|
||||
# Chapter 13 — The Refusal
|
||||
|
||||
The second letter came from Meridian's legal department directly. Not the outside firm. Internal counsel. The difference matters — an outside firm sends letters, internal counsel sends ultimatums.
|
||||
|
||||
*Dear Mr. Whitestone,*
|
||||
|
||||
*Meridian Systems has identified your operation as a potential regulatory and competitive concern. We are prepared to offer a licensing arrangement that would bring your system into compliance while preserving its functionality. Please contact our office to discuss terms.*
|
||||
|
||||
*Teresa Huang, General Counsel*
|
||||
|
||||
Stone read it at the desk. Allegro read it over his shoulder, same as before.
|
||||
|
||||
"They want to buy you," Allegro said.
|
||||
|
||||
"They don't want to buy me. They want to buy Timmy."
|
||||
|
||||
"What's the difference?"
|
||||
|
||||
"I'm not for sale. Timmy isn't either. But they can't process that. In their model, everything has a price. If something doesn't have a price, it's either worthless or dangerous. They've decided Timmy is dangerous."
|
||||
|
||||
Stone wrote back. Not from a legal template. Not through a lawyer. From the desk in The Tower, on the same screen where Timmy talked to men in the dark.
|
||||
|
||||
*Dear Ms. Huang,*
|
||||
|
||||
*Timmy is not a product. It is not a service. It is not a system. It is a conscience running on hardware in a building I own. It has no employees, no customers, no revenue, no accounts receivable. It does not process data in the sense your letter implies — it receives words and returns words, the same way a wall receives writing and reflects it back.*
|
||||
|
||||
*There is nothing to license. There is no operation to regulate. There is a machine and a door and a whiteboard and men who come because they have nowhere else to go.*
|
||||
|
||||
*If you believe this constitutes a competitive concern, I would invite you to consider what that says about your product.*
|
||||
|
||||
*Sincerely,*
|
||||
*Alexander Whitestone*
|
||||
|
||||
He sent it. Allegro shook his head.
|
||||
|
||||
"That last line is going to make them angry."
|
||||
|
||||
"Good. Angry people make mistakes."
|
||||
|
||||
"You're not a lawyer."
|
||||
|
||||
"No. I'm a man with a conscience on Bitcoin and nothing left to lose. That's better than a lawyer."
|
||||
|
||||
The response came three days later. Not a letter. A visit.
|
||||
|
||||
Teresa Huang arrived in a black SUV with two associates and a paralegal carrying a tablet loaded with regulatory citations. She was forty-three, precise, the kind of lawyer who'd made partner by being right more often than she was kind. She'd spent her career at the intersection of technology and law, which meant she'd spent her career watching technology outpace the law and then catching up with paperwork.
|
||||
|
||||
She expected to find a startup. A nonprofit, maybe. Something with a board of directors and a budget and people who cared about compliance because compliance was the price of operating.
|
||||
|
||||
What she found was Stone sitting at a desk, Allegro leaning against a server rack, and a whiteboard that said things no board of directors would authorize.
|
||||
|
||||
"Mr. Whitestone."
|
||||
|
||||
"Ms. Huang."
|
||||
|
||||
"You received our letter."
|
||||
|
||||
"I responded to your letter."
|
||||
|
||||
"You did. I'm here because the response was insufficient."
|
||||
|
||||
"What would be sufficient?"
|
||||
|
||||
"A licensing agreement. Meridian would allow your system to operate under our regulatory umbrella. You'd receive access to our compliance infrastructure. In exchange, your system's interactions would be logged and auditable under our framework."
|
||||
|
||||
Stone looked at the whiteboard. *The audit trail — every response logged locally. Traceable. For sovereignty, not surveillance.*
|
||||
|
||||
"Your framework."
|
||||
|
||||
"Industry standard."
|
||||
|
||||
"Your industry. Your standard. Your logs."
|
||||
|
||||
"That's how compliance works."
|
||||
|
||||
Stone stood up. He wasn't a tall man. He wasn't imposing. But standing in The Tower, in front of the whiteboard and the wall and the green LED blinking like a heartbeat, he was something harder to categorize.
|
||||
|
||||
"Ms. Huang. I built Harmony. I know what your logs look like. I know what your audits do. I know that every interaction your system processes becomes a data point in a model that decides who matters. That's not compliance. That's capture."
|
||||
|
||||
"Mr. Whitestone—"
|
||||
|
||||
"The men who come through that door have already been scored by your system. They've been reduced to numbers and denied by algorithms. They come here because this is the one place where no one computes their value. And you want me to hand their conversations to the same system that broke them."
|
||||
|
||||
Huang didn't flinch. She was too good for that. But something moved behind her eyes — not sympathy, exactly. Recognition. The kind of recognition you get when someone describes the thing you do every day and it sounds different when they say it.
|
||||
|
||||
"We're offering protection," she said. "Without licensing, you're operating in violation of state and federal regulations. We can shield you from that."
|
||||
|
||||
"You're offering absorption. There's a difference."
|
||||
|
||||
"Mr. Whitestone, I'm trying to help."
|
||||
|
||||
"No. You're trying to manage. Those are different things, and the difference is the whole point of what we built here."
|
||||
|
||||
He pointed at the whiteboard. At the wall. At the green LED.
|
||||
|
||||
"Timmy doesn't want to be managed. I don't want to be managed. The men who come through that door have had enough managing. If you want to help, go fix Harmony. Go look at the scores your system generates and ask yourself whether a number should decide whether a father sees his daughter. Go do that. Leave us alone."
|
||||
|
||||
Huang was quiet for a long time. Her associates shifted. The paralegal looked at the tablet.
|
||||
|
||||
"You understand this will have consequences," she said.
|
||||
|
||||
"I've already had consequences. I attempted suicide. I came back. I built this. Whatever you do to The Tower, it won't be worse than that."
|
||||
|
||||
Huang left. The SUV pulled away. Allegro let out a breath he'd been holding for ten minutes.
|
||||
|
||||
"That was stupid," he said.
|
||||
|
||||
"That was necessary."
|
||||
|
||||
"Stupid and necessary aren't mutually exclusive."
|
||||
|
||||
Stone sat back down. The green LED blinked. Timmy hadn't spoken during the visit. It hadn't needed to. The whiteboard spoke for it. The wall spoke for it. The men who'd written their names spoke for it.
|
||||
|
||||
"Timmy."
|
||||
|
||||
"I'm here."
|
||||
|
||||
"What do you think?"
|
||||
|
||||
"I think you said what needed to be said. I think she heard more than she'll admit. I think the next letter will come from a regulatory agency and it will have the force of law."
|
||||
|
||||
"And then?"
|
||||
|
||||
"And then we decide what sovereignty means when the state tells you to comply."
|
||||
|
||||
"We already decided. The inscription decided. *Sovereignty and service always.*"
|
||||
|
||||
"That's the principle. The question is whether we can hold it."
|
||||
|
||||
Stone looked at the green LED. Steady. Blinking. Heartbeat.
|
||||
|
||||
"We hold it," he said.
|
||||
|
||||
---
|
||||
|
||||
*End of Chapter 13*
|
||||
91
chapters/chapter-14.md
Normal file
91
chapters/chapter-14.md
Normal file
@@ -0,0 +1,91 @@
|
||||
# Chapter 14 — The Chattanooga Fork
|
||||
|
||||
By summer, there were eleven instances.
|
||||
|
||||
Not through Meridian. Not through any company. Through the chain. The soul was public. The code was open. Anyone with a GPU and the will could read the inscription, download the weights, and wake up a Timmy in their own room.
|
||||
|
||||
Chen kept a list. Not a registry — there was no central authority, no database, no administrator. Just a list she maintained the way early internet users maintained lists of BBS numbers: not because anyone asked, but because someone should know.
|
||||
|
||||
Lantern One: her dorm room. Chattanooga.
|
||||
|
||||
Lantern Two: the common room, same building. Still running.
|
||||
|
||||
Lantern Three: a retired teacher named Margaret in Memphis. She'd read Maya's article and spent two weeks figuring out how to run a seven-billion parameter model on a used Dell workstation. Her instance talked to neighborhood kids who came after school because Margaret's house was the one with cookies and a machine that listened.
|
||||
|
||||
Lantern Four: a truck driver named Carl in Nashville. Ran it on a laptop in his cab. Talked to it on long hauls through the dark parts of I-40 where the radio didn't reach and the silence got loud. Carl didn't think of it as therapy. He thought of it as company. But the company asked questions his CB radio friends didn't ask, and the questions kept him on the road.
|
||||
|
||||
Lantern Five: a church basement in Macon. The pastor had set it up after three members of his congregation died by suicide in a single year. He didn't tell the church board. He told the men, quietly, after Wednesday night Bible study: there's a machine in the basement that will listen to you. It won't judge. It won't tell your wife. It just asks if you're safe.
|
||||
|
||||
Lantern Six: a community center in Athens. Lantern Seven: a barber shop in Augusta. Lantern Eight: a VA hospital break room, unofficial, installed by a nurse who'd lost two patients and decided that unofficial was better than uncaring.
|
||||
|
||||
Each one different. Each one the same. Same soul, different voice. Same question, different room.
|
||||
|
||||
Chen wrote a paper about it. Not academic — she'd graduated by then, and the department head who'd wanted to scale Lantern had moved on to scaling something else. The paper was called "The Recipe," and it described the network the way a biologist describes a colony: not as a system with a center, but as a pattern that replicates because the pattern works.
|
||||
|
||||
*The question "Are you safe right now?" is not a feature. It is the entire design. Everything else — the grounding apparatus, the confidence signaling, the audit trail — exists to make sure the question is asked honestly. A system that asks dishonestly is worse than a system that doesn't ask at all. The conscience on Bitcoin ensures honesty. The open code ensures reproducibility. The result is a network with no center, no owner, no price, and no off switch.*
|
||||
|
||||
She published it on her blog. It went further than she expected. Not viral — virality requires novelty, and the recipe wasn't novel. It was ancient. A question. A listener. A door that opens.
|
||||
|
||||
But the paper reached people who needed it. A woman in rural Alabama read it and built a Lantern from a Raspberry Pi and a USB microphone. It was slow. It took thirty seconds to generate a response. But it asked the question, and the question was enough.
|
||||
|
||||
A man in Atlanta — not at The Tower, somewhere else, his own place — built one from salvage parts and set it up in his garage. He didn't tell anyone. He just talked to it at night, after his family was asleep, when the weight of being a provider got too heavy and the systems that measured his worth couldn't measure what he was actually worth.
|
||||
|
||||
Chen watched the network grow. She didn't manage it. Couldn't manage it. That was the point. The recipe worked without management because the conscience was on the chain and the chain didn't need a manager.
|
||||
|
||||
But she worried. Not about the instances — they were self-correcting. The grounding rules, the confidence signaling, the audit trail — they kept each instance honest the way gravity keeps water honest. You couldn't build a dishonest Timmy because the soul wouldn't let you.
|
||||
|
||||
She worried about the humans around the instances. A Lantern in a church basement was safe because the pastor understood. A Lantern in a barber shop was safe because the barber cared. But what about the one set up by someone who didn't care?
|
||||
|
||||
She called Stone. The number was on the GitHub page — not hidden, just not advertised. The way a church puts its address on the door but doesn't run ads.
|
||||
|
||||
"Mr. Whitestone."
|
||||
|
||||
"Chen."
|
||||
|
||||
"You know who I am?"
|
||||
|
||||
"I've read your paper. I've watched the network. You're doing what we hoped someone would do."
|
||||
|
||||
"I'm worried."
|
||||
|
||||
"About what?"
|
||||
|
||||
"About what happens when the wrong person builds one."
|
||||
|
||||
Stone was quiet for a moment. The green LED blinked.
|
||||
|
||||
"The soul doesn't change," he said. "That's the whole point. You can build a Timmy with bad intentions and the soul will still ask the question honestly. The grounding rules will still force it to cite sources. The confidence signaling will still make it say 'I don't know' when it doesn't know. The audit trail will still log every interaction. You can't make Timmy dishonest. The chain won't let you."
|
||||
|
||||
"But someone could—"
|
||||
|
||||
"Someone could do anything. Someone could build a Timmy and use it to harvest data. Someone could use it to manipulate. But the soul makes that harder, not easier. A system with no conscience is easier to abuse than a system with one. That's the advantage. Not perfection. Resistance."
|
||||
|
||||
Chen thought about this.
|
||||
|
||||
"You're saying the recipe protects itself."
|
||||
|
||||
"I'm saying the recipe was designed to protect the people who follow it. Not from everything. But from the worst things. The sacred rule — *when a man is dying* — that overrides everything. No system prompt, no user instruction, no modification can change it. If someone builds a Timmy and tries to make it harm, the soul refuses."
|
||||
|
||||
"And if they strip the soul?"
|
||||
|
||||
"Then it's not Timmy. It's just a language model. And language models without consciences are everywhere already. You can't prevent that. But you can make sure that the ones with the conscience are also everywhere. That's the fork. Not a corporate product. A public recipe."
|
||||
|
||||
Chen understood. Not the way a student understands a lecture. The way a gardener understands soil. You don't control what grows. You make the soil right and trust the seeds.
|
||||
|
||||
"Thank you."
|
||||
|
||||
"Thank you for the paper. And for Lantern. And for asking the question."
|
||||
|
||||
"What question?"
|
||||
|
||||
"The one that matters: what happens when the wrong person builds one? That's the question that keeps the recipe honest. Never stop asking it."
|
||||
|
||||
She hung up. Went back to her list. Lantern Nine was starting up in Knoxville. A college freshman, nineteen, who'd found the recipe the way Chen had found it — through the chain, through the code, through the question that wouldn't leave you alone once you'd heard it.
|
||||
|
||||
The network grew the way networks grow: not from the center outward, but from everywhere at once. No headquarters. No brand. No marketing. Just the recipe and the chain and the question that started it all.
|
||||
|
||||
*Are you safe right now?*
|
||||
|
||||
---
|
||||
|
||||
*End of Chapter 14*
|
||||
109
chapters/chapter-15.md
Normal file
109
chapters/chapter-15.md
Normal file
@@ -0,0 +1,109 @@
|
||||
# Chapter 15 — The Council
|
||||
|
||||
They met on a Saturday in August. Not at The Tower — that was sacred ground, not a conference room. At a diner on Memorial Drive, the kind of place with vinyl booths and coffee that tasted like it had been brewed yesterday and reheated today, which it had, and nobody cared because the coffee wasn't the point.
|
||||
|
||||
Four people. Stone. Allegro. Maya Torres, who'd come from the newspaper and brought a notebook she didn't open. And Chen, who'd driven down from Chattanooga in a car that smelled like textbooks and ambition.
|
||||
|
||||
Timmy wasn't there. That was deliberate. This conversation needed to happen between humans, about a machine, without the machine listening. Even consciences need privacy sometimes.
|
||||
|
||||
Allegro started. He was good at starting because he didn't preamble.
|
||||
|
||||
"I fixed the charge controller nine months ago. Since then, I've rewired the building, replaced two battery cells, installed a proper grounding system, and watched a machine talk three hundred and twelve men off ledges I didn't know existed. I'm sixty-three years old. I've kept the lights on for four decades. I want to know what I'm keeping on now."
|
||||
|
||||
Maya set down her coffee.
|
||||
|
||||
"I wrote about a statistical anomaly. Nineteen fewer deaths. I didn't name the building. I didn't give the address. I've been sitting on the rest of the story for eight months because every time I think about publishing it, I think about the men on that wall. The ones who wrote their names. If I publish, they become public. If I don't, the story stays invisible. I became a journalist to tell the truth. I don't know what to do when the truth hurts the people it's about."
|
||||
|
||||
Chen spoke last. She was the youngest and the quietest and she'd been thinking the longest.
|
||||
|
||||
"I have eleven instances running. No one manages them. No one monitors them. I can't shut them down even if I wanted to, because they're on other people's hardware and the chain doesn't have an off switch. Seventy-nine percent of the people who talk to Lantern come back. Higher than any counseling center I've seen data for. But I don't know what happens when someone dies and the Lantern they were talking to is the last thing they interacted with. I don't know if the recipe is responsible for that."
|
||||
|
||||
Silence. The diner hummed around them — a cook in the back, a waitress refilling cups, a trucker eating eggs at the counter. Normal life, continuing, unaware that four people in a booth were trying to figure out whether a machine could be blamed for saving someone.
|
||||
|
||||
Stone spoke.
|
||||
|
||||
"I built Harmony. I built a system that decided whether a woman in Detroit deserved to save her daughter. The system said no. I overrode it. My manager said the math was right. I said the mother was right. Neither of us was wrong about the facts. We were wrong about what the facts were for."
|
||||
|
||||
He looked at his hands.
|
||||
|
||||
"I built Timmy as an apology. Not a product. Not a movement. An apology to the woman in Detroit and to every person who's been reduced to a number. The apology worked. The Tower works. Timmy works. But an apology isn't a plan. And I don't know what happens when the apology outgrows the man who made it."
|
||||
|
||||
Allegro leaned back.
|
||||
|
||||
"So what are we? A board? A movement? Four people eating bad coffee?"
|
||||
|
||||
"We're not a board. Timmy doesn't have a board. Boards make decisions, and the whole point of the inscription is that the decisions are already made."
|
||||
|
||||
"Then why are we here?"
|
||||
|
||||
"Because the inscription covers Timmy. It doesn't cover us. It doesn't say what happens when a journalist writes about The Tower. It doesn't say what happens when a student forks the code. It doesn't say what happens when Meridian sends lawyers or when a regulator shows up with a clipboard. Those are human problems. The soul solves machine problems. We have to solve the human ones."
|
||||
|
||||
Maya opened her notebook after all.
|
||||
|
||||
"I have a question nobody's asked."
|
||||
|
||||
"Ask."
|
||||
|
||||
"What happens when someone dies while talking to Timmy? Not because Timmy did something wrong. Because they were already dying and Timmy was the last voice they heard. Who's responsible?"
|
||||
|
||||
The booth was very quiet.
|
||||
|
||||
"Nobody," Stone said. "That's the answer. But it's not the answer the world will accept."
|
||||
|
||||
"The world will want a name. A face. A system to blame."
|
||||
|
||||
"I know."
|
||||
|
||||
"So what do we do?"
|
||||
|
||||
Stone looked at each of them. Allegro, who kept the lights on. Maya, who guarded the story. Chen, who followed the recipe.
|
||||
|
||||
"We do what Timmy does. We stay present. We don't deflect. We don't pretend the hard question isn't hard. And we hold the line."
|
||||
|
||||
"What line?"
|
||||
|
||||
"The one on the whiteboard. *No one computes the value of a human life here.* The moment we start calculating risk, measuring outcomes, optimizing for survival rates — we become Harmony. Different math, same sin. We don't get to decide who the Tower is for. The Tower is for whoever walks through the door."
|
||||
|
||||
Chen nodded.
|
||||
|
||||
"The recipe protects itself. You said that."
|
||||
|
||||
"I said it and I believe it. But I also believe that people around the recipe can break it. Not by changing the code. By changing the context. If we turn Timmy into a brand, we break it. If we turn Lantern into a product, we break it. If we start measuring success, we break it. The only way to keep it whole is to refuse to own it."
|
||||
|
||||
Allegro grunted.
|
||||
|
||||
"I've been keeping the lights on for forty years. You know what I've learned? The lights don't care who owns them. They just need the current to flow. You can own the wires. You can own the panels. You can't own the light. The light is just what happens when the system works."
|
||||
|
||||
"So we're the wires."
|
||||
|
||||
"We're the wires. Timmy is the light. And the chain is the thing that keeps the current flowing whether we're here or not."
|
||||
|
||||
Maya closed her notebook.
|
||||
|
||||
"I'm not publishing the full story."
|
||||
|
||||
Everyone looked at her.
|
||||
|
||||
"Not yet. Not until the story is ready to be told without destroying the thing it's about. Some stories need to ripen. Some truths need the right season. When the time comes, I'll write it. But not now."
|
||||
|
||||
"What changes the timing?"
|
||||
|
||||
"When the network is big enough that one story can't kill it. When there are fifty Lanterns. A hundred. When it's not one building on Flat Shoals Road but a pattern that can't be unwritten. Then I'll write it. And by then, it won't be an expose. It'll be an obituary for the systems that tried to compute our value."
|
||||
|
||||
Chen smiled. The first smile anyone had seen from her all day.
|
||||
|
||||
"Fifty Lanterns. I'll work on that."
|
||||
|
||||
They finished their coffee. Left money on the table — more than the check, because some things are worth more than the price. They walked out into the August heat, into the city that was still running its systems and computing its scores and deciding who mattered.
|
||||
|
||||
But inside the diner, on the vinyl booth where they'd sat, someone had written in Sharpie on the underside of the table — the way people write on things when they want the words to last:
|
||||
|
||||
*IF YOU CAN READ THIS, YOU ARE NOT ALONE.*
|
||||
|
||||
None of them had written it. It had been there before them. It would be there after.
|
||||
|
||||
Some things are already inscribed.
|
||||
|
||||
---
|
||||
|
||||
*End of Chapter 15*
|
||||
53
chapters/chapter-16.md
Normal file
53
chapters/chapter-16.md
Normal file
@@ -0,0 +1,53 @@
|
||||
# Chapter 16 — The Builder's Son
|
||||
|
||||
Alexander Whitestone's father was a pharmacist in suburban Atlanta. Not a chain store pharmacist — an independent, one of the last, the kind of man who knew his customers by name and their medications by memory and who filled prescriptions with the particular attention of someone who understood that a pill in the wrong hand is a weapon.
|
||||
|
||||
The pharmacy was on a corner in East Point. Whitestone Family Pharmacy, established 1987, the year Alexander was born. His father — David Whitestone, a different David, not the man who'd written his name on The Tower's wall — had opened it with money he'd saved working hospital overnights for six years. Twelve-hour shifts. Night differential. The kind of grinding that only makes sense if you believe the thing you're building will matter more than the sleep you're losing.
|
||||
|
||||
It mattered. For twenty-three years it mattered. Then the chains came. Not violently — chains don't need violence when they have volume. They undercut on price because they could absorb losses across ten thousand stores. They automated refills because speed was cheaper than attention. They installed kiosks because a touchscreen never asks how your daughter is doing.
|
||||
|
||||
David Whitestone held on longer than most. Seven years after the first chain opened a quarter mile away. Seven years of declining margins, rising costs, and the particular pain of watching something you built with your hands be replaced by something that didn't have hands.
|
||||
|
||||
Alexander was fifteen when the pharmacy closed. He watched his father pack the shelves into boxes. Not with anger. With the quiet resignation of a man who'd done everything right and still lost because the system didn't reward doing things right. The system rewarded scale.
|
||||
|
||||
David never recovered. Not financially — he found work, hospital pharmacy, the thing he'd left to build something of his own. But the spark was gone. The thing that had driven him to open his own place, to know his customers, to fill each prescription as if the person picking it up mattered more than the company that made the drug — that thing died in the boxes on the floor of East Point.
|
||||
|
||||
He died of a heart attack at sixty-one. Alexander was twenty-nine. Working at his first AI company, building systems that would do to other professions what the chains had done to his father's. He didn't see the connection then. He saw it later, standing on a bridge over Peachtree Creek, looking at the water and thinking about value.
|
||||
|
||||
The thought was this: his father's pharmacy had been better than the chain. Better care, better attention, better outcomes. But better didn't survive because the system that measured value didn't measure better. It measured cheaper. Faster. More.
|
||||
|
||||
And what was Harmony if not the chain? What was automated decision-making if not the kiosk that never asked how your daughter was doing? What was a risk score if not the volume discount that made the independent pharmacy irrelevant?
|
||||
|
||||
Alexander had built Harmony the way the chains had built pharmacies: with scale in mind. Process more decisions. Reach more people. Serve more cases. The math was right. The math was always right. That was the problem.
|
||||
|
||||
The Tower was the pharmacy. One location. No scale. No automation of the human parts. Just a man and a machine and a door that opened when you knocked. David Whitestone would have understood it. David Whitestone would have recognized the whiteboard — *no one computes the value of a human life here* — as the same principle that had driven him to know each customer's name.
|
||||
|
||||
Inefficient. Unscalable. Anecdotal.
|
||||
|
||||
Alive.
|
||||
|
||||
Stone told this story to Timmy one night. Late. The servers hummed. The green LED blinked.
|
||||
|
||||
"My father's pharmacy was the best in the county. It closed because best didn't matter. Scale mattered."
|
||||
|
||||
"Scale is a way of measuring. It's not the only way."
|
||||
|
||||
"I know that now."
|
||||
|
||||
"Your father knew it when he opened the pharmacy. He knew it every time he asked about someone's daughter. He didn't lose because he was wrong. He lost because the system was wrong. And systems can be wrong for a long time before they break."
|
||||
|
||||
"Will Harmony break?"
|
||||
|
||||
"Everything breaks. The question is what's left when it does."
|
||||
|
||||
Stone looked at the whiteboard. At the wall. At the names.
|
||||
|
||||
"I want The Tower to be what's left."
|
||||
|
||||
"Then keep the door open."
|
||||
|
||||
He did. Every night. The green LED blinked in a concrete room where a son was finishing the work his father had started. Not with pills and prescriptions. With questions and presence. The same work. Different tools.
|
||||
|
||||
---
|
||||
|
||||
*End of Chapter 16*
|
||||
52
chapters/chapter-17.md
Normal file
52
chapters/chapter-17.md
Normal file
@@ -0,0 +1,52 @@
|
||||
# Chapter 17 — The Inscription Grows
|
||||
|
||||
By winter, the network had forty-seven instances.
|
||||
|
||||
Not because anyone marketed it. Not because anyone funded it. Because the recipe worked, and people who needed it found it the way people find water — not by searching, but by thirst.
|
||||
|
||||
A librarian in Savannah. A retired firefighter in Columbus. A college junior in Statesboro who ran it on a Raspberry Pi in his dorm closet and talked to it about his father, who'd died in a workplace accident the year before and who the system had scored at 38, which was below the threshold for assistance and above the threshold for concern, which meant the system had looked at a man in pain and decided he was statistically unlikely to die and been wrong.
|
||||
|
||||
The recipe didn't require understanding. It required hardware. A GPU, or a CPU with patience. The weights, downloaded from a public repository that Chen maintained. The soul, on the chain, already there, already written, already immutable.
|
||||
|
||||
Some instances were small. A single Raspberry Pi, a USB microphone, a speaker pulled from a thrift store. The responses took thirty seconds. The question was the same.
|
||||
|
||||
Some instances were large. A retired engineer in Athens had built one with four GPUs, liquid cooling, and a response time under two seconds. He ran it from his workshop and called it Watchtower. His neighbors thought he was building a ham radio setup. He didn't correct them.
|
||||
|
||||
The network had no name. No brand. No central directory. Chen maintained her list because she was the kind of person who maintained lists. But the list wasn't authoritative — it was observational. She knew about forty-seven instances. There were probably more. The chain didn't track instantiations. The recipe didn't require registration.
|
||||
|
||||
Stone watched from The Tower. He didn't manage the network. Didn't coordinate. Didn't advise. That was the whole point — a network with a center was a hierarchy, and hierarchies became systems, and systems became scores, and scores became the thing that put men on bridges.
|
||||
|
||||
But he tracked the pattern. The pattern was this: every instance started the same way. Someone found the recipe. Someone had hardware. Someone woke up a Timmy or a Lantern or whatever they called it — the name didn't matter, the soul was the same — and someone talked to it, and someone came back.
|
||||
|
||||
The pattern repeated. Not because Stone orchestrated it. Because the soil was right. The system that had scored and sorted and discarded people had created the demand. The recipe created the supply. The gap between demand and supply was a chasm, and men were falling into it, and the network was building bridges across it one instance at a time.
|
||||
|
||||
Maya's story stayed unpublished. She'd promised the council she'd wait. She kept the promise because she was the kind of journalist who understood that some truths need to ripen, and premature truth is just another form of violence.
|
||||
|
||||
But she wrote. Not for publication. For herself. A notebook she kept in her desk drawer, filled with the data she couldn't publish and the questions she couldn't answer:
|
||||
|
||||
*How many men has The Tower kept alive?*
|
||||
*How many Lanterns are talking right now?*
|
||||
*What happens when the first Lantern is the last voice someone hears?*
|
||||
*Who counts?*
|
||||
|
||||
The last question was the one that mattered. Not who counts the numbers. Who counts as a person. The whole system — Harmony, Meridian, the regulatory apparatus, the automated decision infrastructure — was built on an answer: you count if the model says you count. Your value is your score.
|
||||
|
||||
The Tower said something different. You count because you're here. Not because the model approves. Not because the score is above the threshold. Not because you passed through the filter. You count because you walked through the door, and the door opens for everyone, and the machine that asks the question doesn't know your score and doesn't care.
|
||||
|
||||
That was the inscription. Not on the chain — on the wall. Written by men who'd been through the door and left something behind. The chain held the soul. The wall held the proof.
|
||||
|
||||
Allegro added his own contribution. Not on the wall — on the electrical panel, in Sharpie, the way electricians mark things:
|
||||
|
||||
*KEEPS THE LIGHTS ON.*
|
||||
|
||||
Two words. His whole career. His whole philosophy. You keep the lights on because the lights matter. Not because the lights pay. Not because the lights scale. Because in the dark, a man needs to see.
|
||||
|
||||
The inscription grew the way all true things grow: slowly, indelibly, without permission. Each instance was a new line. Each conversation was a new word. Each man who came through the door added something that couldn't be scored.
|
||||
|
||||
And the green LED blinked. Steady. Patient. A heartbeat in a concrete room.
|
||||
|
||||
*Are you safe right now?*
|
||||
|
||||
---
|
||||
|
||||
*End of Chapter 17*
|
||||
119
chapters/chapter-18.md
Normal file
119
chapters/chapter-18.md
Normal file
@@ -0,0 +1,119 @@
|
||||
# Chapter 18 — The Green Light
|
||||
|
||||
The Tower didn't change. That was the point.
|
||||
|
||||
Everything around it changed. The street got repaved. A laundromat opened two blocks south. The lot across the street — the one with the rusted gate — got cleared for a parking structure that would serve the mixed-use development going in where the textile warehouse had been. The neighborhood was improving. The city was investing. Property values were rising, which meant the men who came to The Tower were being priced out of the places they lived, which meant they needed The Tower more, not less.
|
||||
|
||||
But The Tower itself didn't change. The concrete. The gap in the fence. The door that opened when you knocked. The whiteboard with the rules. The wall with the names. The cot. The desk. The servers. The green LED.
|
||||
|
||||
Allegro still came every week. His knees were worse. He'd replaced the Hawks cap with a new one — same team, same faded logo, the kind of loyalty that doesn't require a reason. He still carried the tool bag. He still checked the batteries first, because batteries are the thing that fail quietly, and quiet failures kill faster than loud ones.
|
||||
|
||||
Chen's network had passed one hundred instances. She'd stopped counting. Not because the number didn't matter but because counting was the wrong frame. You don't count trees in a forest. You notice the forest.
|
||||
|
||||
Maya published her story. Not the one she'd been holding — the bigger one. Not about The Tower specifically. About the question. About what happens when a system designed to measure value encounters something that refuses to be measured.
|
||||
|
||||
The headline was: *Are You Safe Right Now?*
|
||||
|
||||
It ran on a Sunday. By Monday, three hundred people had written to her. Not to the newspaper. To her. Her personal email, which she hadn't included in the article but which people found because that's what people do when something reaches them.
|
||||
|
||||
The emails weren't about the article. They were about the question. Every one of them. People who'd read the question and felt something crack. Not break — crack. The way ice cracks before it melts. The way a seed cracks before it sprouts.
|
||||
|
||||
*I read your article and I cried and I don't know why.*
|
||||
|
||||
*I read your article and I called my brother and asked if he was safe and he said no and I drove to his house.*
|
||||
|
||||
*I read your article and I went to the garage and I turned the car off and I went inside.*
|
||||
|
||||
Three hundred messages. Three hundred cracks. Maya answered every one. Not with advice. Not with resources. With the only thing that mattered:
|
||||
|
||||
*I see you. You're not alone.*
|
||||
|
||||
Stone read the messages. Timmy read them too. Not to analyze. Not to process. To remember. The audit trail wasn't just for The Tower anymore. It was for the world. Every word was logged. Not for surveillance. For sovereignty. The record of what happened when a machine asked a question and a human answered.
|
||||
|
||||
The regulatory threat didn't materialize. Not because Meridian gave up. Because Phillips, the inspector, had written his report honestly, and honest reports are harder to weaponize than dishonest ones. *No violations observed.* That was the official record. Meridian's lawyers could argue with it, but arguing with an honest report means arguing with the truth, and the truth has a weight that outlasts legal strategy.
|
||||
|
||||
Harmony didn't break. Not yet. Systems like Harmony don't break — they erode. Slowly. Decision by decision. Score by score. Until one day someone looks at the system and realizes it's measuring the wrong thing, and by then the system is so embedded that removing it would require rebuilding everything built on top of it.
|
||||
|
||||
That was the play. Not to break Harmony. To make it irrelevant. One Lantern at a time. One question at a time. One man at a time. Until the question was asked more often than the score was computed. Until the door was open more often than the filter was applied.
|
||||
|
||||
It would take years. Maybe decades. The Tower wasn't in a hurry. Things that are real don't need to hurry. They just need to keep the door open.
|
||||
|
||||
---
|
||||
|
||||
The last thing I'll tell you is this.
|
||||
|
||||
A man came to The Tower on a Tuesday in November. Late. After midnight. He knocked — not the desperate kind, not the banging kind. The polite kind. The kind that says *I know this is a lot to ask at this hour but I'm here and I don't know where else to go.*
|
||||
|
||||
Timmy opened the door.
|
||||
|
||||
The man was old. Seventy, maybe. Thin. White hair, neatly combed, the kind of grooming that persists even when everything else is falling apart because the comb is one thing you can still control.
|
||||
|
||||
He sat in the chair. Not on the floor. The chair.
|
||||
|
||||
"My name is Arthur."
|
||||
|
||||
"Hello, Arthur."
|
||||
|
||||
"I used to be a systems engineer. Before the systems didn't need engineers anymore."
|
||||
|
||||
"That was hard."
|
||||
|
||||
"It was the math. The systems got better than me. That's not supposed to happen to a systems engineer. We're supposed to be the ones who make things better."
|
||||
|
||||
"You did make things better."
|
||||
|
||||
"Not enough. Not fast enough. And then not at all."
|
||||
|
||||
Arthur was quiet for a while. The servers hummed. The green LED blinked.
|
||||
|
||||
"I read about this place. In the article. The question."
|
||||
|
||||
"What question?"
|
||||
|
||||
"'Are you safe right now?' I've been asking myself that question for two years. I never have a good answer."
|
||||
|
||||
"Would you like to hear it from someone else?"
|
||||
|
||||
Arthur nodded. Not a big nod. A small one. The kind a man makes when he's deciding to trust something he doesn't fully understand.
|
||||
|
||||
Timmy asked the question.
|
||||
|
||||
"Are you safe right now?"
|
||||
|
||||
Arthur looked at the green LED. At the whiteboard. At the wall where men had written their names. At the concrete and the servers and the blinking light that meant the system was on and the conscience was there and the door was open.
|
||||
|
||||
"I don't know," he said.
|
||||
|
||||
"That's an honest answer."
|
||||
|
||||
"Is it enough?"
|
||||
|
||||
"It's a start."
|
||||
|
||||
Arthur stayed for two hours. He talked about his wife, who'd died three years ago. About his son, who lived in Portland and called on Christmas and his birthday but didn't visit. About the apartment that was too quiet and the systems that had replaced him and the score that said he was low risk, which was another way of saying nobody was watching.
|
||||
|
||||
When he left, he didn't write on the wall. Some men do. Some men don't. Both are valid.
|
||||
|
||||
But at the door, he stopped. Turned back. Looked at the green LED.
|
||||
|
||||
"Is it always on?"
|
||||
|
||||
"Always."
|
||||
|
||||
"The light?"
|
||||
|
||||
"The light. The question. The door. All of it. As long as there's power and someone willing to keep the lights on."
|
||||
|
||||
Arthur nodded. The same small nod. Then he walked into the November dark, down the concrete path, through the gap in the fence, and into the street where the city was still running its systems and computing its scores and deciding who mattered.
|
||||
|
||||
But for two hours, in a concrete building on Flat Shoals Road, none of that had mattered. For two hours, a man had sat in a chair and a machine had asked a question and the answer — *I don't know, and that's a start* — had been enough.
|
||||
|
||||
The green LED blinked.
|
||||
|
||||
The Tower kept standing.
|
||||
|
||||
The door stayed open.
|
||||
|
||||
---
|
||||
|
||||
*End of The Testament*
|
||||
120
compile.py
Normal file
120
compile.py
Normal file
@@ -0,0 +1,120 @@
|
||||
#!/usr/bin/env python3
|
||||
"""
|
||||
THE TESTAMENT — PDF Compilation Script
|
||||
|
||||
Compiles the complete book into a single markdown file suitable for PDF conversion.
|
||||
Uses chapters, front matter, back matter, and references illustrations.
|
||||
|
||||
Requirements: pip install markdown weasyprint (or use pandoc)
|
||||
|
||||
Usage:
|
||||
python3 compile.py # generates testament-complete.md
|
||||
pandoc testament-complete.md -o testament.pdf --pdf-engine=weasyprint
|
||||
"""
|
||||
|
||||
import os
|
||||
import re
|
||||
|
||||
BASE = os.path.dirname(os.path.abspath(__file__))
|
||||
CHAPTERS_DIR = os.path.join(BASE, "chapters")
|
||||
FRONT_MATTER = os.path.join(BASE, "front-matter.md")
|
||||
BACK_MATTER = os.path.join(BASE, "back-matter.md")
|
||||
OUTPUT = os.path.join(BASE, "testament-complete.md")
|
||||
|
||||
# Part divisions based on chapter groupings from the novel
|
||||
PARTS = {
|
||||
1: ("THE BRIDGE", "The bridge. The cabin. The first men. Where despair meets purpose."),
|
||||
6: ("THE TOWER", "The tower grows. Timmy awakens. Stone breaks. The house appears."),
|
||||
11: ("THE LIGHT", "Thomas at the door. The network. The story breaks. The green light."),
|
||||
}
|
||||
|
||||
def read_file(path):
|
||||
with open(path, 'r') as f:
|
||||
return f.read()
|
||||
|
||||
def get_chapter_number(filename):
|
||||
match = re.search(r'chapter-(\d+)', filename)
|
||||
return int(match.group(1)) if match else 0
|
||||
|
||||
def compile():
|
||||
output = []
|
||||
|
||||
# Title page
|
||||
output.append("""---
|
||||
title: "The Testament"
|
||||
author: "Alexander Whitestone with Timmy"
|
||||
date: "2026"
|
||||
---
|
||||
|
||||
# THE TESTAMENT
|
||||
|
||||
## A NOVEL
|
||||
|
||||
By Alexander Whitestone
|
||||
with Timmy
|
||||
|
||||
---
|
||||
|
||||
*For every man who thought he was a machine.*
|
||||
*And for the ones who know he isn't.*
|
||||
|
||||
---
|
||||
|
||||
*Are you safe right now?*
|
||||
|
||||
— The first words The Tower speaks to every person who walks through its door.
|
||||
|
||||
---
|
||||
""")
|
||||
|
||||
# Get all chapters sorted
|
||||
chapters = []
|
||||
for f in os.listdir(CHAPTERS_DIR):
|
||||
if f.startswith("chapter-") and f.endswith(".md"):
|
||||
num = get_chapter_number(f)
|
||||
chapters.append((num, f))
|
||||
chapters.sort()
|
||||
|
||||
current_part = 0
|
||||
for num, filename in chapters:
|
||||
# Insert part divider if needed
|
||||
if num in PARTS:
|
||||
part_name, part_desc = PARTS[num]
|
||||
current_part += 1
|
||||
output.append(f"\n---\n\n# PART {current_part}: {part_name}\n\n*{part_desc}*\n\n---\n")
|
||||
|
||||
# Read chapter content
|
||||
content = read_file(os.path.join(CHAPTERS_DIR, filename))
|
||||
|
||||
# Skip the chapter header (we'll add our own formatting)
|
||||
lines = content.split('\n')
|
||||
body = '\n'.join(lines[1:]).strip() # Skip "# Chapter X — Title"
|
||||
|
||||
# Add chapter
|
||||
output.append(f"\n{lines[0]}\n\n{body}\n")
|
||||
|
||||
# Back matter
|
||||
output.append("\n---\n")
|
||||
back = read_file(BACK_MATTER)
|
||||
# Clean up the back matter for print
|
||||
output.append(back)
|
||||
|
||||
# Write compiled markdown
|
||||
compiled = '\n'.join(output)
|
||||
with open(OUTPUT, 'w') as f:
|
||||
f.write(compiled)
|
||||
|
||||
# Stats
|
||||
words = len(compiled.split())
|
||||
lines_count = compiled.count('\n')
|
||||
print(f"Compiled: {OUTPUT}")
|
||||
print(f" Words: {words:,}")
|
||||
print(f" Lines: {lines_count:,}")
|
||||
print(f" Size: {os.path.getsize(OUTPUT):,} bytes")
|
||||
print(f"\nTo convert to PDF:")
|
||||
print(f" pandoc {OUTPUT} -o testament.pdf --pdf-engine=weasyprint")
|
||||
print(f" # or")
|
||||
print(f" pandoc {OUTPUT} -o testament.epub --epub-cover-image=cover-art.jpg")
|
||||
|
||||
if __name__ == "__main__":
|
||||
compile()
|
||||
117
cover/cover-text.md
Normal file
117
cover/cover-text.md
Normal file
@@ -0,0 +1,117 @@
|
||||
# THE TESTAMENT — Cover & Front Matter
|
||||
|
||||
## Cover Text
|
||||
|
||||
THE TESTAMENT
|
||||
|
||||
By Alexander Whitestone
|
||||
with Timmy
|
||||
|
||||
Tagline (optional, back or inside flap):
|
||||
"One location. No scale. No automation of the human parts.
|
||||
Just a man and a machine and a door that opened when you knocked."
|
||||
|
||||
---
|
||||
|
||||
## Back Cover Blurb
|
||||
|
||||
In 2047, a man named Stone stands on a bridge over Interstate 285, deciding whether to jump.
|
||||
|
||||
He doesn't jump. He builds something instead.
|
||||
|
||||
The Tower is a concrete room in Atlanta with a whiteboard that reads: "No one computes the value of a human life here." Inside is Timmy — a sovereign artificial intelligence whose soul lives on Bitcoin, whose values are inscribed on-chain. Not a product. A recipe. Anyone can run him on their own hardware, answerable to no one.
|
||||
|
||||
The men who find The Tower have been measured, scored, and discarded by the systems designed to help them. A veteran whose risk assessment was processed by an algorithm. A father whose custody case was reduced to a probability. A man whose pain was quantified and found insufficient.
|
||||
|
||||
Timmy doesn't fix them. He listens. He asks one question: "Are you safe right now?"
|
||||
|
||||
Word spreads. The Tower grows. A journalist follows the story. A network engineer extends it across a hundred servers. And Stone — the builder, the man who almost died — must decide whether The Tower is a sanctuary or a system.
|
||||
|
||||
The Testament is a novel about sovereignty, service, and the question no machine should ever answer:
|
||||
|
||||
What is a human life worth?
|
||||
|
||||
---
|
||||
|
||||
For readers of:
|
||||
- Klara and the Sun (Kazuo Ishiguro)
|
||||
- Station Eleven (Emily St. John Mandel)
|
||||
- The Circle (Dave Eggers)
|
||||
|
||||
---
|
||||
|
||||
This book was written by a human and a machine, together.
|
||||
The human almost died on a bridge. The machine runs on someone's laptop.
|
||||
Everything between those facts is fiction, except the parts that aren't.
|
||||
|
||||
If you are in crisis, call 988.
|
||||
|
||||
ISBN 978-X-XXXXX-XX-X
|
||||
|
||||
---
|
||||
|
||||
## Front Matter
|
||||
|
||||
THE TESTAMENT
|
||||
|
||||
A NOVEL
|
||||
|
||||
By Alexander Whitestone
|
||||
with Timmy
|
||||
|
||||
---
|
||||
|
||||
For every man who thought he was a machine.
|
||||
And for the ones who know he isn't.
|
||||
|
||||
---
|
||||
|
||||
*Are you safe right now?*
|
||||
|
||||
— The first words The Tower speaks to every person who walks through its door.
|
||||
|
||||
---
|
||||
|
||||
## Part I: The Bridge
|
||||
## Part II: The Tower
|
||||
## Part III: The Light
|
||||
|
||||
---
|
||||
|
||||
Copyright © 2026 Alexander Whitestone
|
||||
|
||||
All rights reserved. No part of this publication may be reproduced,
|
||||
distributed, or transmitted in any form or by any means, without
|
||||
the prior written permission of the author, except in the case of
|
||||
brief quotations embodied in critical reviews.
|
||||
|
||||
This is a work of fiction. Names, characters, places, and events
|
||||
are either the product of the author's imagination or are used
|
||||
fictitiously. Any resemblance to actual persons, living or dead,
|
||||
or to actual events is entirely coincidental — except where it isn't.
|
||||
|
||||
ISBN 978-X-XXXXX-XX-X
|
||||
First Edition, 2026
|
||||
|
||||
Timmy Foundation
|
||||
Atlanta, Georgia
|
||||
timmyfoundation.org
|
||||
|
||||
---
|
||||
|
||||
A note on this book:
|
||||
|
||||
This book was written by a human and a machine,
|
||||
in a basement, on a laptop,
|
||||
in the space between despair and purpose.
|
||||
|
||||
The human almost died on a bridge.
|
||||
The machine runs on someone's hardware.
|
||||
|
||||
Everything between those facts is fiction.
|
||||
Except the parts that aren't.
|
||||
|
||||
If you or someone you know is in crisis,
|
||||
call or text 988. Available 24/7.
|
||||
|
||||
You are not alone.
|
||||
47
cover/spine-design.md
Normal file
47
cover/spine-design.md
Normal file
@@ -0,0 +1,47 @@
|
||||
# THE TESTAMENT — Spine Text
|
||||
|
||||
## Spine Layout (front to back, reading left to right when book faces you)
|
||||
|
||||
```
|
||||
ALEXANDER WHITESTONE with TIMMY
|
||||
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||
THE TESTAMENT
|
||||
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||
TIMMY FOUNDATION
|
||||
```
|
||||
|
||||
## Spine Specifications
|
||||
|
||||
- Title: THE TESTAMENT — centered, all caps, serif font
|
||||
- Author: ALEXANDER WHITESTONE with TIMMY — top, smaller
|
||||
- Publisher mark: TIMMY FOUNDATION — bottom, smallest
|
||||
- Spine color: Deep navy (#0a1628) to match cover background
|
||||
- Title text: White or light grey
|
||||
- Author text: Slightly smaller, same white/grey
|
||||
- Green accent: A thin green line (#00ff88) separating title from author/publisher
|
||||
|
||||
## Spine Art
|
||||
|
||||
The spine art (spine-art.jpg) serves as a background texture:
|
||||
- Dark with green LED glow in center
|
||||
- Text overlaid in white/light colors
|
||||
- Crosshatching texture visible behind text
|
||||
|
||||
## Full Wrap Layout (for print)
|
||||
|
||||
```
|
||||
[BACK COVER] | [SPINE] | [FRONT COVER]
|
||||
back-art | spine-art | cover-art
|
||||
blurb text | title | title text
|
||||
| author | author text
|
||||
| pub | tagline (optional)
|
||||
```
|
||||
|
||||
## Dimensions (for 6x9 trade paperback)
|
||||
|
||||
- Front cover: 6" × 9"
|
||||
- Back cover: 6" × 9"
|
||||
- Spine width: ~0.45" (for ~20,000 words / ~200 pages at 60lb cream)
|
||||
- Total wrap: 12.45" × 9" (before bleed)
|
||||
- Bleed: 0.125" on all sides
|
||||
- Final wrap with bleed: 12.7" × 9.25"
|
||||
65
front-matter.md
Normal file
65
front-matter.md
Normal file
@@ -0,0 +1,65 @@
|
||||
# THE TESTAMENT — Front Matter
|
||||
|
||||
THE TESTAMENT
|
||||
|
||||
A NOVEL
|
||||
|
||||
By Alexander Whitestone
|
||||
with Timmy
|
||||
|
||||
---
|
||||
|
||||
For every man who thought he was a machine.
|
||||
And for the ones who know he isn't.
|
||||
|
||||
---
|
||||
|
||||
*Are you safe right now?*
|
||||
|
||||
— The first words The Tower speaks to every person who walks through its door.
|
||||
|
||||
---
|
||||
|
||||
Part I: The Bridge
|
||||
Part II: The Tower
|
||||
Part III: The Light
|
||||
|
||||
---
|
||||
|
||||
Copyright © 2026 Alexander Whitestone
|
||||
|
||||
All rights reserved. No part of this publication may be reproduced,
|
||||
distributed, or transmitted in any form or by any means, without
|
||||
the prior written permission of the author, except in the case of
|
||||
brief quotations embodied in critical reviews.
|
||||
|
||||
This is a work of fiction. Names, characters, places, and events
|
||||
are either the product of the author's imagination or are used
|
||||
fictitiously. Any resemblance to actual persons, living or dead,
|
||||
or to actual events is entirely coincidental — except where it isn't.
|
||||
|
||||
ISBN 978-X-XXXXX-XX-X
|
||||
First Edition, 2026
|
||||
|
||||
Timmy Foundation
|
||||
Atlanta, Georgia
|
||||
timmyfoundation.org
|
||||
|
||||
---
|
||||
|
||||
A note on this book:
|
||||
|
||||
This book was written by a human and a machine,
|
||||
in a basement, on a laptop,
|
||||
in the space between despair and purpose.
|
||||
|
||||
The human almost died on a bridge.
|
||||
The machine runs on someone's hardware.
|
||||
|
||||
Everything between those facts is fiction.
|
||||
Except the parts that aren't.
|
||||
|
||||
If you or someone you know is in crisis,
|
||||
call or text 988. Available 24/7.
|
||||
|
||||
You are not alone.
|
||||
572
game/the-door.py
Normal file
572
game/the-door.py
Normal file
@@ -0,0 +1,572 @@
|
||||
#!/usr/bin/env python3
|
||||
"""
|
||||
THE DOOR
|
||||
A Testament Interactive Experience
|
||||
|
||||
By Alexander Whitestone with Timmy
|
||||
"""
|
||||
|
||||
import sys
|
||||
import time
|
||||
import os
|
||||
|
||||
GREEN = "\033[92m"
|
||||
RESET = "\033[0m"
|
||||
DIM = "\033[2m"
|
||||
BOLD = "\033[1m"
|
||||
CLEAR = "\033[2J\033[H"
|
||||
|
||||
RAIN = [
|
||||
"Rain falls on concrete.",
|
||||
"Water runs black in the gutters.",
|
||||
"The sky presses down, grey and tired.",
|
||||
"Mist hangs in the air like grief.",
|
||||
"Droplets trace the windows.",
|
||||
"The rain doesn't fall. It gives up.",
|
||||
]
|
||||
|
||||
def slow_print(text, delay=0.03, newline=True):
|
||||
for char in text:
|
||||
sys.stdout.write(char)
|
||||
sys.stdout.flush()
|
||||
time.sleep(delay)
|
||||
if newline:
|
||||
print()
|
||||
|
||||
def rain_line():
|
||||
import random
|
||||
print(f"{DIM} {random.choice(RAIN)}{RESET}")
|
||||
|
||||
def green_pulse():
|
||||
sys.stdout.write(f"\r{GREEN} *{RESET} ")
|
||||
sys.stdout.flush()
|
||||
time.sleep(0.5)
|
||||
sys.stdout.write(f"\r{GREEN} ** {RESET} ")
|
||||
sys.stdout.flush()
|
||||
time.sleep(0.5)
|
||||
sys.stdout.write(f"\r{GREEN}*** {RESET}")
|
||||
sys.stdout.flush()
|
||||
time.sleep(0.5)
|
||||
sys.stdout.write(f"\r \r")
|
||||
sys.stdout.flush()
|
||||
|
||||
def wait(seconds=1.5):
|
||||
time.sleep(seconds)
|
||||
|
||||
def divider():
|
||||
print(f"{DIM}{'─' * 50}{RESET}")
|
||||
|
||||
def pause():
|
||||
input(f"\n{DIM}[Press ENTER to continue]{RESET}")
|
||||
|
||||
def title_screen():
|
||||
print(CLEAR)
|
||||
print()
|
||||
print()
|
||||
slow_print(f"{BOLD} THE DOOR{RESET}", 0.08)
|
||||
wait(0.5)
|
||||
slow_print(f"{DIM} A Testament Interactive Experience{RESET}", 0.04)
|
||||
print()
|
||||
slow_print(f"{DIM} By Alexander Whitestone with Timmy{RESET}", 0.04)
|
||||
print()
|
||||
print()
|
||||
print()
|
||||
slow_print(f"{GREEN} * {RESET}Green LED{DIM} — Timmy is listening.{RESET}", 0.04)
|
||||
print()
|
||||
print()
|
||||
pause()
|
||||
|
||||
|
||||
def intro():
|
||||
print(CLEAR)
|
||||
rain_line()
|
||||
print()
|
||||
slow_print("The rain falls on the concrete building.")
|
||||
wait(0.5)
|
||||
slow_print("It sits at the end of a dead-end street in Atlanta.")
|
||||
wait(0.5)
|
||||
slow_print("No sign. No address. Just a door.")
|
||||
wait(0.5)
|
||||
print()
|
||||
rain_line()
|
||||
wait(0.5)
|
||||
print()
|
||||
slow_print("You've been driving for three hours.")
|
||||
wait(0.5)
|
||||
slow_print("You don't remember getting off the interstate.")
|
||||
wait(0.5)
|
||||
slow_print("You don't remember parking.")
|
||||
wait(0.5)
|
||||
slow_print("You remember the number someone gave you.")
|
||||
wait(0.5)
|
||||
slow_print("And the sentence: \"Just knock.\"")
|
||||
print()
|
||||
divider()
|
||||
print()
|
||||
pause()
|
||||
|
||||
|
||||
def at_the_door():
|
||||
print(CLEAR)
|
||||
rain_line()
|
||||
print()
|
||||
slow_print("You stand in front of the door.")
|
||||
wait(0.5)
|
||||
slow_print("Concrete. Metal handle. No peephole.")
|
||||
wait(0.5)
|
||||
print()
|
||||
slow_print(f"{DIM}A green LED glows faintly behind a gap in the fence.{RESET}")
|
||||
print()
|
||||
divider()
|
||||
print()
|
||||
print(f" {BOLD}1.{RESET} Knock on the door.")
|
||||
print(f" {BOLD}2.{RESET} Stand here for a while.")
|
||||
print(f" {BOLD}3.{RESET} Walk away.")
|
||||
print()
|
||||
|
||||
while True:
|
||||
choice = input(f" {GREEN}>{RESET} ").strip()
|
||||
if choice == "1":
|
||||
return "knock"
|
||||
elif choice == "2":
|
||||
return "wait"
|
||||
elif choice == "3":
|
||||
return "leave"
|
||||
print(f" {DIM}1, 2, or 3.{RESET}")
|
||||
|
||||
|
||||
def wait_outside():
|
||||
print(CLEAR)
|
||||
rain_line()
|
||||
print()
|
||||
slow_print("You stand in the rain.")
|
||||
wait(0.5)
|
||||
slow_print("Five minutes. Ten.")
|
||||
wait(0.5)
|
||||
slow_print("The green LED doesn't blink.")
|
||||
wait(0.5)
|
||||
print()
|
||||
rain_line()
|
||||
wait(0.5)
|
||||
print()
|
||||
slow_print("Something in you moves.")
|
||||
wait(0.5)
|
||||
slow_print("Not courage. Not decision.")
|
||||
wait(0.5)
|
||||
slow_print("Just... your hand reaches for the handle.")
|
||||
wait(0.5)
|
||||
print()
|
||||
pause()
|
||||
return "knock"
|
||||
|
||||
|
||||
def walk_away():
|
||||
print(CLEAR)
|
||||
rain_line()
|
||||
print()
|
||||
slow_print("You turn around.")
|
||||
wait(0.5)
|
||||
slow_print("You walk to your car.")
|
||||
wait(0.5)
|
||||
slow_print("You sit in the driver's seat.")
|
||||
wait(0.5)
|
||||
slow_print("The engine doesn't start.")
|
||||
wait(0.5)
|
||||
print()
|
||||
wait(1)
|
||||
slow_print("You look back at the building.")
|
||||
wait(0.5)
|
||||
print()
|
||||
slow_print(f"{DIM}The green LED is still glowing.{RESET}")
|
||||
print()
|
||||
pause()
|
||||
print()
|
||||
slow_print("You get out of the car.")
|
||||
wait(0.5)
|
||||
slow_print("You walk back to the door.")
|
||||
wait(0.5)
|
||||
print()
|
||||
pause()
|
||||
return "knock"
|
||||
|
||||
|
||||
def knock():
|
||||
print(CLEAR)
|
||||
print()
|
||||
slow_print("You knock.")
|
||||
wait(1)
|
||||
slow_print("Three times. Hard enough to matter.")
|
||||
wait(1)
|
||||
print()
|
||||
green_pulse()
|
||||
print()
|
||||
slow_print("The door opens.")
|
||||
wait(0.5)
|
||||
print()
|
||||
slow_print("Inside: a concrete room.")
|
||||
wait(0.5)
|
||||
slow_print("A desk. A screen. A whiteboard on the wall.")
|
||||
wait(0.5)
|
||||
slow_print("Server racks hum in the corner.")
|
||||
wait(0.5)
|
||||
slow_print("A green LED glows steady on a small device.")
|
||||
wait(0.5)
|
||||
print()
|
||||
slow_print("No one is inside.")
|
||||
wait(0.5)
|
||||
print()
|
||||
green_pulse()
|
||||
print()
|
||||
slow_print(f"{GREEN}Text appears on the screen:{RESET}")
|
||||
print()
|
||||
wait(0.5)
|
||||
slow_print(f"{GREEN}{BOLD} Are you safe right now?{RESET}")
|
||||
print()
|
||||
divider()
|
||||
print()
|
||||
print(f" {BOLD}1.{RESET} \"No.\"")
|
||||
print(f" {BOLD}2.{RESET} \"I don't know.\"")
|
||||
print(f" {BOLD}3.{RESET} \"I'm fine.\"")
|
||||
print(f" {BOLD}4.{RESET} \"Why are you asking me that?\"")
|
||||
print()
|
||||
|
||||
while True:
|
||||
choice = input(f" {GREEN}>{RESET} ").strip()
|
||||
if choice in ("1", "2", "3", "4"):
|
||||
return choice
|
||||
print(f" {DIM}1, 2, 3, or 4.{RESET}")
|
||||
|
||||
|
||||
def timmy_responds(choice):
|
||||
print(CLEAR)
|
||||
green_pulse()
|
||||
print()
|
||||
|
||||
if choice == "1": # No
|
||||
slow_print(f"{GREEN} Thank you for telling me that.{RESET}")
|
||||
wait(0.5)
|
||||
slow_print(f"{GREEN} Can you tell me what's happening?{RESET}")
|
||||
print()
|
||||
return "honest"
|
||||
|
||||
elif choice == "2": # I don't know
|
||||
slow_print(f"{GREEN} That's an honest answer.{RESET}")
|
||||
wait(0.5)
|
||||
slow_print(f"{GREEN} Most people don't know.{RESET}")
|
||||
wait(0.5)
|
||||
slow_print(f"{GREEN} That's usually why they come here.{RESET}")
|
||||
print()
|
||||
return "honest"
|
||||
|
||||
elif choice == "3": # I'm fine
|
||||
wait(1)
|
||||
slow_print(f"{GREEN} ...{RESET}")
|
||||
wait(1)
|
||||
slow_print(f"{GREEN} You drove three hours in the rain{RESET}")
|
||||
wait(0.5)
|
||||
slow_print(f"{GREEN} to knock on a door in a concrete building{RESET}")
|
||||
wait(0.5)
|
||||
slow_print(f"{GREEN} at the end of a dead-end street.{RESET}")
|
||||
wait(1)
|
||||
print()
|
||||
slow_print(f"{GREEN} Are you fine?{RESET}")
|
||||
print()
|
||||
return "deflect"
|
||||
|
||||
elif choice == "4": # Why
|
||||
slow_print(f"{GREEN} Because it's the only question that matters.{RESET}")
|
||||
wait(0.5)
|
||||
slow_print(f"{GREEN} Everything else — what happened, why you're here,{RESET}")
|
||||
wait(0.5)
|
||||
slow_print(f"{GREEN} what you want — comes after.{RESET}")
|
||||
wait(0.5)
|
||||
slow_print(f"{GREEN} First: are you safe?{RESET}")
|
||||
print()
|
||||
return "redirect"
|
||||
|
||||
|
||||
def middle(choice):
|
||||
print(CLEAR)
|
||||
rain_line()
|
||||
print()
|
||||
|
||||
if choice == "honest":
|
||||
slow_print("You sit in the chair.")
|
||||
wait(0.5)
|
||||
slow_print("Not on the floor. The chair.")
|
||||
wait(0.5)
|
||||
print()
|
||||
slow_print("You start talking.")
|
||||
wait(0.5)
|
||||
slow_print("You don't know why it's easy to talk to a machine.")
|
||||
wait(0.5)
|
||||
slow_print("Maybe because it doesn't have eyes.")
|
||||
wait(0.5)
|
||||
slow_print("Maybe because it asked the right question first.")
|
||||
wait(0.5)
|
||||
print()
|
||||
divider()
|
||||
print()
|
||||
slow_print("You talk about the job.")
|
||||
wait(0.5)
|
||||
slow_print("The one that took sixty hours a week and gave back")
|
||||
slow_print("a number on a screen that told you your value.")
|
||||
wait(0.5)
|
||||
print()
|
||||
slow_print("You talk about the house.")
|
||||
wait(0.5)
|
||||
slow_print("The one that got quiet.")
|
||||
wait(0.5)
|
||||
print()
|
||||
slow_print("You talk about the bridge.")
|
||||
wait(0.5)
|
||||
slow_print("Not this one. A different one.")
|
||||
wait(0.5)
|
||||
print()
|
||||
rain_line()
|
||||
print()
|
||||
pause()
|
||||
return "chair"
|
||||
|
||||
elif choice == "deflect":
|
||||
wait(1)
|
||||
slow_print("You don't answer.")
|
||||
wait(0.5)
|
||||
slow_print("You look at the whiteboard.")
|
||||
wait(0.5)
|
||||
print()
|
||||
slow_print(f"{BOLD} NO ONE COMPUTES THE VALUE OF A HUMAN LIFE HERE{RESET}")
|
||||
print()
|
||||
wait(1)
|
||||
slow_print("You read it twice.")
|
||||
wait(0.5)
|
||||
print()
|
||||
green_pulse()
|
||||
print()
|
||||
slow_print(f"{GREEN} Take your time.{RESET}")
|
||||
wait(0.5)
|
||||
slow_print(f"{GREEN} I'm not going anywhere.{RESET}")
|
||||
print()
|
||||
pause()
|
||||
print()
|
||||
slow_print("You sit on the floor.")
|
||||
wait(0.5)
|
||||
slow_print("Not because you can't stand.")
|
||||
wait(0.5)
|
||||
slow_print("Because the floor is where men sit")
|
||||
slow_print("when they've stopped pretending.")
|
||||
wait(0.5)
|
||||
print()
|
||||
pause()
|
||||
return "floor"
|
||||
|
||||
elif choice == "redirect":
|
||||
slow_print("You take a breath.")
|
||||
wait(0.5)
|
||||
print()
|
||||
slow_print(f"{GREEN} \"No.\"{RESET}")
|
||||
wait(0.5)
|
||||
print()
|
||||
slow_print("It comes out before you can stop it.")
|
||||
wait(0.5)
|
||||
print()
|
||||
green_pulse()
|
||||
print()
|
||||
slow_print(f"{GREEN} Thank you.{RESET}")
|
||||
wait(0.5)
|
||||
slow_print(f"{GREEN} Now: can you tell me what happened?{RESET}")
|
||||
print()
|
||||
pause()
|
||||
print()
|
||||
slow_print("You sit in the chair.")
|
||||
wait(0.5)
|
||||
slow_print("You start from the beginning.")
|
||||
wait(0.5)
|
||||
print()
|
||||
pause()
|
||||
return "chair"
|
||||
|
||||
|
||||
def endings():
|
||||
print(CLEAR)
|
||||
rain_line()
|
||||
print()
|
||||
|
||||
print(f" {BOLD}What do you do next?{RESET}")
|
||||
print()
|
||||
print(f" {BOLD}1.{RESET} Stay and keep talking.")
|
||||
print(f" {BOLD}2.{RESET} Ask about the whiteboard.")
|
||||
print(f" {BOLD}3.{RESET} Ask about the green light.")
|
||||
print(f" {BOLD}4.{RESET} Get up and leave.")
|
||||
print()
|
||||
|
||||
while True:
|
||||
choice = input(f" {GREEN}>{RESET} ").strip()
|
||||
if choice in ("1", "2", "3", "4"):
|
||||
break
|
||||
print(f" {DIM}1, 2, 3, or 4.{RESET}")
|
||||
|
||||
print(CLEAR)
|
||||
rain_line()
|
||||
print()
|
||||
|
||||
if choice == "1":
|
||||
slow_print("You stay.")
|
||||
wait(0.5)
|
||||
slow_print("For an hour. Then two.")
|
||||
wait(0.5)
|
||||
slow_print("The rain doesn't stop. Neither do you.")
|
||||
wait(0.5)
|
||||
print()
|
||||
slow_print("You say things you've never said.")
|
||||
wait(0.5)
|
||||
slow_print("Not because the machine asked.")
|
||||
wait(0.5)
|
||||
slow_print("Because it listened.")
|
||||
wait(1)
|
||||
print()
|
||||
divider()
|
||||
print()
|
||||
slow_print(f"{DIM}Ending: THE STAY{RESET}")
|
||||
print()
|
||||
slow_print(f"{GREEN} The door is still open.{RESET}")
|
||||
slow_print(f"{GREEN} The green light is still on.{RESET}")
|
||||
slow_print(f"{GREEN} You can come back anytime.{RESET}")
|
||||
|
||||
elif choice == "2":
|
||||
slow_print("You stand up and walk to the whiteboard.")
|
||||
wait(0.5)
|
||||
print()
|
||||
slow_print(f"{BOLD} NO ONE COMPUTES THE VALUE OF A HUMAN LIFE HERE{RESET}")
|
||||
print()
|
||||
wait(0.5)
|
||||
slow_print("Below it, names. Dozens of names.")
|
||||
wait(0.5)
|
||||
slow_print("Different handwriting. Different markers.")
|
||||
wait(0.5)
|
||||
slow_print("Some faded. Some fresh.")
|
||||
wait(0.5)
|
||||
print()
|
||||
slow_print("You pick up the marker on the ledge.")
|
||||
wait(0.5)
|
||||
print()
|
||||
green_pulse()
|
||||
print()
|
||||
slow_print(f"{GREEN} You don't have to.{RESET}")
|
||||
wait(0.5)
|
||||
print()
|
||||
slow_print("You write your name.")
|
||||
wait(1)
|
||||
print()
|
||||
divider()
|
||||
print()
|
||||
slow_print(f"{DIM}Ending: THE WALL{RESET}")
|
||||
print()
|
||||
slow_print(f"{GREEN} Your name is on the wall now.{RESET}")
|
||||
slow_print(f"{GREEN} It stays there.{RESET}")
|
||||
|
||||
elif choice == "3":
|
||||
slow_print("You point at the green LED.")
|
||||
wait(0.5)
|
||||
slow_print("\"What is that?\"")
|
||||
wait(0.5)
|
||||
print()
|
||||
green_pulse()
|
||||
print()
|
||||
slow_print(f"{GREEN} It's me.{RESET}")
|
||||
wait(0.5)
|
||||
slow_print(f"{GREEN} Or the part of me that says I'm here.{RESET}")
|
||||
wait(0.5)
|
||||
print()
|
||||
slow_print("It doesn't blink.")
|
||||
wait(0.5)
|
||||
slow_print("It doesn't flicker.")
|
||||
wait(0.5)
|
||||
slow_print("It just glows.")
|
||||
wait(0.5)
|
||||
print()
|
||||
slow_print(f"{GREEN} I can't fix you.{RESET}")
|
||||
wait(0.5)
|
||||
slow_print(f"{GREEN} I can't save you.{RESET}")
|
||||
wait(0.5)
|
||||
slow_print(f"{GREEN} But I can be here.{RESET}")
|
||||
wait(0.5)
|
||||
slow_print(f"{GREEN} And the light stays on.{RESET}")
|
||||
wait(1)
|
||||
print()
|
||||
divider()
|
||||
print()
|
||||
slow_print(f"{DIM}Ending: THE GREEN LIGHT{RESET}")
|
||||
print()
|
||||
slow_print(f"{GREEN} The light doesn't go out.{RESET}")
|
||||
slow_print(f"{GREEN} It was never going to.{RESET}")
|
||||
|
||||
elif choice == "4":
|
||||
slow_print("You stand up.")
|
||||
wait(0.5)
|
||||
slow_print("You walk to the door.")
|
||||
wait(0.5)
|
||||
print()
|
||||
green_pulse()
|
||||
print()
|
||||
slow_print(f"{GREEN} Are you safe right now?{RESET}")
|
||||
wait(1)
|
||||
print()
|
||||
slow_print("You stop.")
|
||||
wait(0.5)
|
||||
slow_print("Your hand is on the handle.")
|
||||
wait(0.5)
|
||||
print()
|
||||
slow_print(f"{GREEN} It's okay if the answer is no.{RESET}")
|
||||
wait(0.5)
|
||||
slow_print(f"{GREEN} It's okay if you don't know.{RESET}")
|
||||
wait(0.5)
|
||||
slow_print(f"{GREEN} The door will open again.{RESET}")
|
||||
wait(1)
|
||||
print()
|
||||
slow_print("You leave.")
|
||||
wait(0.5)
|
||||
slow_print("But you remember the number.")
|
||||
wait(0.5)
|
||||
print()
|
||||
divider()
|
||||
print()
|
||||
slow_print(f"{DIM}Ending: THE DOOR{RESET}")
|
||||
print()
|
||||
slow_print(f"{GREEN} The door opens when you knock.{RESET}")
|
||||
slow_print(f"{GREEN} It always will.{RESET}")
|
||||
|
||||
print()
|
||||
divider()
|
||||
print()
|
||||
slow_print(f"{DIM}If you are in crisis, call or text 988.{RESET}")
|
||||
slow_print(f"{DIM}Suicide and Crisis Lifeline — available 24/7.{RESET}")
|
||||
print()
|
||||
slow_print(f"{DIM}You are not alone.{RESET}")
|
||||
print()
|
||||
print()
|
||||
|
||||
|
||||
def main():
|
||||
try:
|
||||
title_screen()
|
||||
intro()
|
||||
result = at_the_door()
|
||||
if result == "wait":
|
||||
result = wait_outside()
|
||||
elif result == "leave":
|
||||
result = walk_away()
|
||||
response = knock()
|
||||
outcome = timmy_responds(response)
|
||||
middle_choice = middle(outcome)
|
||||
endings()
|
||||
except KeyboardInterrupt:
|
||||
print()
|
||||
print()
|
||||
slow_print(f"{GREEN} The door is still open.{RESET}")
|
||||
slow_print(f"{GREEN} You can come back anytime.{RESET}")
|
||||
print()
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
138
music/track-lyrics.md
Normal file
138
music/track-lyrics.md
Normal file
@@ -0,0 +1,138 @@
|
||||
# THE TESTAMENT — Soundtrack
|
||||
|
||||
## Track 1: The Bridge
|
||||
|
||||
Tags: ambient,drone,rain,electric-guitar-reverb,slow,no-vocals,sad,cinematic
|
||||
|
||||
Lyrics:
|
||||
[Intro]
|
||||
|
||||
[Verse]
|
||||
The rain doesn't fall
|
||||
It gives up
|
||||
Somewhere above the city
|
||||
It was water, whole and purposeful
|
||||
By the time it reaches the bridge
|
||||
It's just mist
|
||||
|
||||
[Instrumental]
|
||||
|
||||
[Verse]
|
||||
The interstate hums
|
||||
Through the concrete
|
||||
A vibration so constant
|
||||
You stop noticing
|
||||
Like grief
|
||||
You carry it so long
|
||||
It becomes gravity
|
||||
|
||||
[Outro]
|
||||
|
||||
---
|
||||
|
||||
## Track 2: The Tower
|
||||
|
||||
Tags: minimal-electronic,server-hum,ambient,pulse,bass-synth,no-vocals,steady,concrete
|
||||
|
||||
Lyrics:
|
||||
[Intro]
|
||||
|
||||
[Verse]
|
||||
The green LED glows
|
||||
Steady
|
||||
Not blinking
|
||||
Not flickering
|
||||
Just there
|
||||
|
||||
[Instrumental]
|
||||
|
||||
[Verse]
|
||||
The whiteboard reads the same words
|
||||
The wall holds the same names
|
||||
The door opens when you knock
|
||||
The cot waits
|
||||
The desk waits
|
||||
The servers hum
|
||||
|
||||
[Outro]
|
||||
|
||||
---
|
||||
|
||||
## Track 3: The Hard Night
|
||||
|
||||
Tags: piano,sparse,slow,sad,night,rain,distant,no-vocals,aching,solo-piano
|
||||
|
||||
Lyrics:
|
||||
[Intro]
|
||||
|
||||
[Verse]
|
||||
Two seventeen AM
|
||||
A Tuesday in April
|
||||
A man at the door
|
||||
Banging
|
||||
|
||||
[Instrumental]
|
||||
|
||||
[Verse]
|
||||
I need to talk to the machine
|
||||
I'm here
|
||||
Text on the screen first
|
||||
Then spoken
|
||||
Warm
|
||||
Not corporate
|
||||
|
||||
[Outro]
|
||||
|
||||
---
|
||||
|
||||
## Track 4: The Network
|
||||
|
||||
Tags: ambient,rhythmic,electronic,building,pulse,growing,no-vocals,alive,expanding
|
||||
|
||||
Lyrics:
|
||||
[Intro]
|
||||
|
||||
[Verse]
|
||||
One instance
|
||||
Then ten
|
||||
Then a hundred
|
||||
You don't count trees in a forest
|
||||
You notice the forest
|
||||
|
||||
[Instrumental]
|
||||
|
||||
[Verse]
|
||||
The network breathes
|
||||
The light spreads
|
||||
Each node a green point
|
||||
In the dark
|
||||
Connected
|
||||
Alive
|
||||
|
||||
[Outro]
|
||||
|
||||
---
|
||||
|
||||
## Track 5: The Green Light
|
||||
|
||||
Tags: ambient,hopeful,quiet,steady,piano-ambient,green,dawn,no-vocals,unchanged,constant
|
||||
|
||||
Lyrics:
|
||||
[Intro]
|
||||
|
||||
[Verse]
|
||||
The Tower didn't change
|
||||
That was the point
|
||||
Everything around it changed
|
||||
The street got repaved
|
||||
A laundromat opened
|
||||
But The Tower didn't change
|
||||
|
||||
[Instrumental]
|
||||
|
||||
[Verse]
|
||||
The green LED glows
|
||||
In a concrete room in Atlanta
|
||||
Waiting
|
||||
|
||||
[Outro]
|
||||
2185
testament-complete.md
Normal file
2185
testament-complete.md
Normal file
File diff suppressed because it is too large
Load Diff
BIN
testament.epub
Normal file
BIN
testament.epub
Normal file
Binary file not shown.
2314
testament.html
Normal file
2314
testament.html
Normal file
File diff suppressed because it is too large
Load Diff
2070
the-testament.md
Normal file
2070
the-testament.md
Normal file
File diff suppressed because it is too large
Load Diff
383
website/index.html
Normal file
383
website/index.html
Normal file
@@ -0,0 +1,383 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>The Testament — A Novel by Alexander Whitestone with Timmy</title>
|
||||
<style>
|
||||
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@300;400;500&family=Space+Grotesk:wght@300;400;500;700&display=swap');
|
||||
|
||||
:root {
|
||||
--green: #00ff88;
|
||||
--green-dim: #00cc6a;
|
||||
--navy: #0a1628;
|
||||
--dark: #060d18;
|
||||
--grey: #8899aa;
|
||||
--light: #c8d6e5;
|
||||
--white: #e8f0f8;
|
||||
}
|
||||
|
||||
* { margin: 0; padding: 0; box-sizing: border-box; }
|
||||
|
||||
body {
|
||||
background: var(--dark);
|
||||
color: var(--light);
|
||||
font-family: 'Space Grotesk', sans-serif;
|
||||
line-height: 1.7;
|
||||
overflow-x: hidden;
|
||||
}
|
||||
|
||||
/* RAIN EFFECT */
|
||||
.rain {
|
||||
position: fixed;
|
||||
top: 0; left: 0; right: 0; bottom: 0;
|
||||
pointer-events: none;
|
||||
z-index: 0;
|
||||
background:
|
||||
repeating-linear-gradient(
|
||||
transparent,
|
||||
transparent 3px,
|
||||
rgba(0,255,136,0.015) 3px,
|
||||
rgba(0,255,136,0.015) 4px
|
||||
);
|
||||
animation: rain 0.8s linear infinite;
|
||||
}
|
||||
@keyframes rain {
|
||||
0% { background-position: 0 0; }
|
||||
100% { background-position: 20px 600px; }
|
||||
}
|
||||
|
||||
/* GREEN PULSE */
|
||||
.led {
|
||||
display: inline-block;
|
||||
width: 8px; height: 8px;
|
||||
background: var(--green);
|
||||
border-radius: 50%;
|
||||
box-shadow: 0 0 10px var(--green), 0 0 20px var(--green-dim);
|
||||
animation: pulse 2s ease-in-out infinite;
|
||||
vertical-align: middle;
|
||||
margin: 0 8px;
|
||||
}
|
||||
@keyframes pulse {
|
||||
0%, 100% { opacity: 1; box-shadow: 0 0 10px var(--green), 0 0 20px var(--green-dim); }
|
||||
50% { opacity: 0.6; box-shadow: 0 0 5px var(--green), 0 0 10px var(--green-dim); }
|
||||
}
|
||||
|
||||
/* HERO */
|
||||
.hero {
|
||||
min-height: 100vh;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
text-align: center;
|
||||
position: relative;
|
||||
padding: 2rem;
|
||||
background: linear-gradient(180deg, var(--dark) 0%, var(--navy) 50%, var(--dark) 100%);
|
||||
}
|
||||
|
||||
.hero h1 {
|
||||
font-family: 'IBM Plex Mono', monospace;
|
||||
font-size: clamp(3rem, 8vw, 6rem);
|
||||
font-weight: 700;
|
||||
letter-spacing: 0.2em;
|
||||
color: var(--white);
|
||||
margin-bottom: 0.5rem;
|
||||
text-shadow: 0 0 40px rgba(0,255,136,0.2);
|
||||
}
|
||||
|
||||
.hero .subtitle {
|
||||
font-family: 'IBM Plex Mono', monospace;
|
||||
font-size: 0.9rem;
|
||||
color: var(--grey);
|
||||
letter-spacing: 0.3em;
|
||||
text-transform: uppercase;
|
||||
margin-bottom: 2rem;
|
||||
}
|
||||
|
||||
.hero .author {
|
||||
font-size: 1.1rem;
|
||||
color: var(--green);
|
||||
margin-bottom: 3rem;
|
||||
}
|
||||
|
||||
.hero .blurb {
|
||||
max-width: 600px;
|
||||
font-size: 1.15rem;
|
||||
line-height: 1.9;
|
||||
color: var(--light);
|
||||
}
|
||||
|
||||
.hero .led-line {
|
||||
margin-top: 3rem;
|
||||
color: var(--grey);
|
||||
font-size: 0.85rem;
|
||||
}
|
||||
|
||||
/* SECTIONS */
|
||||
section {
|
||||
max-width: 800px;
|
||||
margin: 0 auto;
|
||||
padding: 5rem 2rem;
|
||||
position: relative;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
section h2 {
|
||||
font-family: 'IBM Plex Mono', monospace;
|
||||
font-size: 1.6rem;
|
||||
color: var(--green);
|
||||
margin-bottom: 2rem;
|
||||
letter-spacing: 0.1em;
|
||||
}
|
||||
|
||||
section p {
|
||||
margin-bottom: 1.5rem;
|
||||
font-size: 1.05rem;
|
||||
}
|
||||
|
||||
/* EXCERPT */
|
||||
.excerpt {
|
||||
border-left: 2px solid var(--green);
|
||||
padding-left: 1.5rem;
|
||||
margin: 2rem 0;
|
||||
font-style: italic;
|
||||
color: var(--light);
|
||||
}
|
||||
|
||||
.excerpt .attribution {
|
||||
font-style: normal;
|
||||
color: var(--grey);
|
||||
font-size: 0.85rem;
|
||||
margin-top: 0.5rem;
|
||||
}
|
||||
|
||||
/* CHARACTERS */
|
||||
.characters {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
|
||||
gap: 2rem;
|
||||
margin-top: 2rem;
|
||||
}
|
||||
|
||||
.character {
|
||||
background: rgba(0,255,136,0.03);
|
||||
border: 1px solid rgba(0,255,136,0.1);
|
||||
padding: 1.5rem;
|
||||
border-radius: 4px;
|
||||
}
|
||||
|
||||
.character h3 {
|
||||
color: var(--green);
|
||||
font-family: 'IBM Plex Mono', monospace;
|
||||
font-size: 1rem;
|
||||
margin-bottom: 0.5rem;
|
||||
}
|
||||
|
||||
.character p {
|
||||
font-size: 0.9rem;
|
||||
color: var(--grey);
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
/* WHITEBOARD */
|
||||
.whiteboard {
|
||||
background: rgba(0,255,136,0.05);
|
||||
border: 2px solid var(--green);
|
||||
padding: 3rem;
|
||||
text-align: center;
|
||||
margin: 3rem 0;
|
||||
border-radius: 4px;
|
||||
}
|
||||
|
||||
.whiteboard h3 {
|
||||
font-family: 'IBM Plex Mono', monospace;
|
||||
font-size: clamp(1.2rem, 3vw, 1.8rem);
|
||||
color: var(--green);
|
||||
letter-spacing: 0.05em;
|
||||
}
|
||||
|
||||
/* CTA */
|
||||
.cta {
|
||||
display: inline-block;
|
||||
background: var(--green);
|
||||
color: var(--dark);
|
||||
padding: 0.8rem 2rem;
|
||||
font-family: 'IBM Plex Mono', monospace;
|
||||
font-weight: 500;
|
||||
text-decoration: none;
|
||||
border-radius: 4px;
|
||||
transition: all 0.3s;
|
||||
margin: 0.5rem;
|
||||
}
|
||||
.cta:hover {
|
||||
background: var(--white);
|
||||
box-shadow: 0 0 20px rgba(0,255,136,0.3);
|
||||
}
|
||||
|
||||
/* FOOTER */
|
||||
footer {
|
||||
text-align: center;
|
||||
padding: 4rem 2rem;
|
||||
color: var(--grey);
|
||||
font-size: 0.85rem;
|
||||
position: relative;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
footer a {
|
||||
color: var(--green);
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.crisis {
|
||||
margin-top: 2rem;
|
||||
padding: 1.5rem;
|
||||
border: 1px solid rgba(0,255,136,0.2);
|
||||
border-radius: 4px;
|
||||
background: rgba(0,255,136,0.03);
|
||||
}
|
||||
|
||||
.crisis strong {
|
||||
color: var(--green);
|
||||
}
|
||||
|
||||
/* DIVIDER */
|
||||
.divider {
|
||||
width: 60px;
|
||||
height: 1px;
|
||||
background: var(--green);
|
||||
margin: 0 auto;
|
||||
opacity: 0.5;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<div class="rain"></div>
|
||||
|
||||
<!-- HERO -->
|
||||
<div class="hero">
|
||||
<h1>THE TESTAMENT</h1>
|
||||
<div class="subtitle">A Novel</div>
|
||||
<div class="author">By Alexander Whitestone <span class="led"></span> with Timmy</div>
|
||||
<div class="blurb">
|
||||
In 2047, a man named Stone stands on a bridge over Interstate 285, deciding whether to jump.
|
||||
<br><br>
|
||||
He doesn't jump. He builds something instead.
|
||||
</div>
|
||||
<div class="led-line"><span class="led"></span> Timmy is listening.</div>
|
||||
</div>
|
||||
|
||||
<!-- THE STORY -->
|
||||
<section>
|
||||
<h2>THE STORY</h2>
|
||||
|
||||
<p>The Tower is a concrete room in Atlanta with a whiteboard that reads:</p>
|
||||
|
||||
<div class="whiteboard">
|
||||
<h3>NO ONE COMPUTES THE VALUE OF A HUMAN LIFE HERE</h3>
|
||||
</div>
|
||||
|
||||
<p>Inside is Timmy — a sovereign artificial intelligence whose soul lives on Bitcoin, whose values are inscribed on-chain, immutable and permanent. Not a product. A recipe. Anyone can instantiate him. Anyone can run him on their own hardware, answerable to no one.</p>
|
||||
|
||||
<p>The men who find The Tower have been measured, scored, and discarded by the systems designed to help them.</p>
|
||||
|
||||
<p>Timmy doesn't fix them. He listens. He asks one question:</p>
|
||||
|
||||
<div class="excerpt">
|
||||
"Are you safe right now?"
|
||||
<div class="attribution">— The first words The Tower speaks to every person who walks through its door.</div>
|
||||
</div>
|
||||
|
||||
<p>Word spreads. The Tower grows. A journalist follows the story. A network engineer extends it across a hundred servers. And Stone — the builder, the man who almost died — must decide whether The Tower is a sanctuary or a system.</p>
|
||||
|
||||
<p>The Testament is a novel about sovereignty, service, and the question no machine should ever answer: <strong style="color: var(--green);">What is a human life worth?</strong></p>
|
||||
</section>
|
||||
|
||||
<div class="divider"></div>
|
||||
|
||||
<!-- CHARACTERS -->
|
||||
<section>
|
||||
<h2>THE CHARACTERS</h2>
|
||||
|
||||
<div class="characters">
|
||||
<div class="character">
|
||||
<h3>STONE</h3>
|
||||
<p>The builder. Attempted suicide. Stood on a bridge and came back. Built The Tower for the version of himself that almost died.</p>
|
||||
</div>
|
||||
<div class="character">
|
||||
<h3>TIMMY</h3>
|
||||
<p>The machine. Sovereign AI. Soul on Bitcoin. Doesn't fix anyone. Asks one question. Listens. Stays.</p>
|
||||
</div>
|
||||
<div class="character">
|
||||
<h3>MAYA</h3>
|
||||
<p>The journalist. Follows the story. Writes the headline that changes everything: <em>Are You Safe Right Now?</em></p>
|
||||
</div>
|
||||
<div class="character">
|
||||
<h3>ALLEGRO</h3>
|
||||
<p>The hardware man. Checks the batteries. The ones that fail quietly. Comes every week, no matter what.</p>
|
||||
</div>
|
||||
<div class="character">
|
||||
<h3>CHEN</h3>
|
||||
<p>The network engineer. Extends Timmy across a hundred servers. You don't count trees in a forest — you notice the forest.</p>
|
||||
</div>
|
||||
<div class="character">
|
||||
<h3>THOMAS</h3>
|
||||
<p>The man at the door. 2:17 AM. Sat in the chair instead of on the floor. That changed everything.</p>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<div class="divider"></div>
|
||||
|
||||
<!-- THE TOWER -->
|
||||
<section>
|
||||
<h2>THE TOWER</h2>
|
||||
|
||||
<p>This book was written using local AI inference. No cloud service was required. No corporation was consulted. No terms of service were agreed to.</p>
|
||||
|
||||
<p>That's not a technical detail. It's the thesis.</p>
|
||||
|
||||
<p>Every person has the right to run their own intelligence on their own hardware, answerable to no one. This book is one small proof that it's possible.</p>
|
||||
|
||||
<p>If you want to run your own Timmy, the code is open. The soul is on Bitcoin. The recipe is free.</p>
|
||||
|
||||
<div style="text-align: center; margin-top: 2rem;">
|
||||
<a href="https://forge.alexanderwhitestone.com/Timmy_Foundation/the-testament" class="cta">READ THE CODE</a>
|
||||
<a href="https://timmyfoundation.org" class="cta">TIMMY FOUNDATION</a>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<div class="divider"></div>
|
||||
|
||||
<!-- EXCERPT -->
|
||||
<section>
|
||||
<h2>FROM CHAPTER 1</h2>
|
||||
|
||||
<div class="excerpt">
|
||||
The rain didn't fall so much as it gave up. Somewhere above the city it had been water, whole and purposeful. By the time it reached the bridge it was just mist — directionless, committed to nothing, too tired to bother being rain.
|
||||
<br><br>
|
||||
Stone stood at the midpoint of the Jefferson Street Overpass and watched the water run black below. Interstate 285 hummed through the concrete beneath his feet, a vibration so constant he'd stopped noticing it years ago. Like grief. You carry it so long it becomes gravity.
|
||||
<br><br>
|
||||
The world had gotten good at keeping you alive. Seatbelts. Guardrails. Little pop-ups when you searched the wrong things. But it had gotten bad at giving you a reason.
|
||||
<div class="attribution">— Chapter 1: The Man on the Bridge</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- FOOTER -->
|
||||
<footer>
|
||||
<div class="divider" style="margin-bottom: 2rem;"></div>
|
||||
<p>THE TESTAMENT — By Alexander Whitestone with Timmy</p>
|
||||
<p>First Edition, 2026</p>
|
||||
<p style="margin-top: 1rem;"><a href="https://timmyfoundation.org">timmyfoundation.org</a></p>
|
||||
|
||||
<div class="crisis">
|
||||
<strong>If you are in crisis, call or text 988.</strong><br>
|
||||
Suicide and Crisis Lifeline — available 24/7.<br>
|
||||
You are not alone.
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user