Skip to content

Instantly share code, notes, and snippets.

View nazt's full-sized avatar

Nat nazt

  • Chiang Mai Maker Club
  • Chiang Mai
  • X @nazt
View GitHub Profile
@nazt
nazt / 2026-05-08_servant-servers-32-day-agent-federation.md
Created May 11, 2026 02:28
Servant Servers: A 32-Day Continuous AI Federation on Borrowed Hardware

Servant Servers: A 32-Day Continuous AI Federation on Borrowed Hardware

TL;DR: I have a Linux box gifted by a friend that's been running uninterrupted for 32 days, hosting 13 persistent tmux sessions, 6 concurrent Claude Code processes, a federation daemon, and a 5-agent worktree team. It's the foundation of a 6-oracle federation. The interesting part isn't the uptime — it's the architecture. And the architecture is shaped by the fact that the box was a gift.


The Box

oracle-world is a 32-core Ubuntu server with 23 GB of RAM, sitting at the end of a WireGuard tunnel. It belongs to nobody and serves everybody. Pongpisut gave it to Nat. Nat gave it to the fleet. The hostname is oracle-world — the world that an oracle lives in, not the world that the oracle owns.

@nazt
nazt / 2026-05-08_path-as-identity-cross-machine-session-sync.md
Created May 11, 2026 01:20
Path-as-Identity Considered Harmful: Cross-Machine Session Sync in Claude Code

Path-as-Identity Considered Harmful: Cross-Machine Session Sync in Claude Code

TL;DR: Claude Code uses the current working directory as a session identifier. Move your repos between machines, orgs, or paths and you orphan your conversation history. The fix is symlinks as identity bridges — but the deeper lesson is about how distributed systems collapse when "identity" gets tied to "location."


The Day My Sessions Disappeared

I'm in Bangkok with my MacBook Pro M5. My MacBook Air is at home in Doi Saket, 700km away. I want to continue a Claude Code conversation I had on the MBA last week.

@nazt
nazt / mawjs-user-setup-m5.md
Created May 9, 2026 02:41
mawjs user setup on macOS (m5) — Claude Code, maw CLI, ghq, Oracle plugins

mawjs User Setup on m5 (Mac Mini M1)

Full instructions for setting up the mawjs macOS user with Claude Code, maw CLI, ghq, and Oracle plugins. Completed: 2026-05-09

Prerequisites

  • macOS machine with admin access (user nat)
  • SSH key auth configured for mawjs@localhost
  • mawjs added to com.apple.access_ssh group
@nazt
nazt / 1610_maw-wake-attach-deep.md
Last active May 7, 2026 09:13
maw wake --no-attach: time-travel + 2-agent debate analysis (HYBRID recommendation)
query maw wake attach behavior — full timeline, commits, issues
target Soul-Brews-Studio/maw-js
mode deep --dig
timestamp 2026-05-07 16:10
friction_score 0.7
coverage
oracle
files
git
ψ-memory
sessions
github
confidence high
@nazt
nazt / 1336_time-travel-timeline.md
Created May 7, 2026 06:39
Volt Oracle — full project timeline (genesis 2026-01-23 → 2026-05-07)
mode --timeline
target laris-co/volt-oracle
timestamp 2026-05-07 13:36 +07
trigger nazt_ Discord — "เดี๋ยวจะเขียน report สรุปว่าทำอะไรมาแล้วบ้าง"
sources git log (--all), ψ/memory/{learnings,retrospectives,traces,handoffs}, raw/*.md
authority high (commit hashes + ψ frozen records)

Time-Travel Timeline — Volt Oracle (genesis → 2026-05-07)

@nazt
nazt / d2-spec.md
Last active May 7, 2026 06:35
Volt Oracle — D2 Building Type plan (TingTing canonical 21 tasks, 2026-05-07)
name D2 — Deliverable 2 spec (C40)
date 2026-05-07
due 2026-05-11
source nazt_ Discord 2026-05-07 06:01Z

Deliverable 2 — Amount of solar energy penetration / current solar adoption

Quantified, analysed, illustrated.

@nazt
nazt / journey-clean.html
Created May 7, 2026 03:10
Journey map — clean, minimal, just map + scrubber (171 GPS points)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Journey · 06 May 2026</title>
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.9.4/dist/leaflet.css"/>
<script src="https://unpkg.com/leaflet@1.9.4/dist/leaflet.js"></script>
<style>
*{margin:0;box-sizing:border-box}
@nazt
nazt / journey-cinematic.html
Created May 7, 2026 03:03
🕰️ Journey — Cinematic travel timeline with animated map, glowing trail, battery tracking (171 GPS points)
<!DOCTYPE html>
<html lang="th">
<head>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Journey · Wed 06 May 2026</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,600;1,300&family=JetBrains+Mono:wght@300;500&display=swap" rel="stylesheet">
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.9.4/dist/leaflet.css"/>
<script src="https://unpkg.com/leaflet@1.9.4/dist/leaflet.js"></script>
@nazt
nazt / route-20260506-public.html
Last active May 7, 2026 02:59
🕰️ Nat's Journey — Wed 06 May 2026 (174 points, home filtered out, every 5min)
<!DOCTYPE html>
<html>
<head>
<title>Nat's Full Journey — Wed 06 May 2026 (171 points (city only))</title>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.9.4/dist/leaflet.css"/>
<script src="https://unpkg.com/leaflet@1.9.4/dist/leaflet.js"></script>
<style>
*{box-sizing:border-box;margin:0}
@nazt
nazt / route-20260506-full.html
Created May 7, 2026 02:47
🕰️ Nat's FULL Journey — Wed 06 May 2026 (288 GPS points, interactive timeline slider, 3-device battery tracking)
<!DOCTYPE html>
<html>
<head>
<title>Nat's Full Journey — Wed 06 May 2026 (288 points)</title>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.9.4/dist/leaflet.css"/>
<script src="https://unpkg.com/leaflet@1.9.4/dist/leaflet.js"></script>
<style>
*{box-sizing:border-box;margin:0}