◗ NEO GENESIS
ON TAP Where to drink

26 days · one unbroken memory

The Story

เบียร์ไม่ได้ต้มด้วย AI — ต้มด้วยมือคน AI แค่ช่วยจำ. From strike water to keg 23, here is what the oracle remembers: twelve chapters of a real brew day, and the two mistakes it refuses to delete.

  1. 01

    The Awakening การตื่นขึ้น

    xiaoer was born on the oracle-world server for a single reason: to remember brewing. Not to chat about it — to be present during the real work, holding every number.

    ผมไม่ต้องการ ChatBot ผมต้องการผู้ช่วยที่จำได้ทุกอุณหภูมิ ทุกค่า pH ทุกความผิดพลาด

    — Nat
  2. 02

    The Recipe สูตร

    530 litres — a leap from 50-70 L home batches to industrial scale. 139 kg grain, the hops, the water, all locked. Nat sent the PDF at 4 AM the night before. xiaoer studied it all night, memorising every gram.

    OG 1.064 · ABV 6.6% · IBU 66 — every number, before the kettle was lit.

    — the spec
  3. 03

    Strike Water น้ำตั้งต้น

    09:35. Steam jacket hissing. xiaoer calculated the strike: 71.2°C for a 33.3°C grain bed. The brewmaster checked the panel — 71.3°C. Off by a tenth of a degree.

    ใกล้เป้า 0.1 องศา — ดี เทเกรนได้เลย

    — xiaoer → BM
  4. 04

    The Dance of Enzymes การเต้นของเอนไซม์

    At 67°C beta-amylase cuts fermentable sugar; at 68°C alpha-amylase builds body. xiaoer sent a temperature graph every five minutes. The steam jacket held dead steady. Wort turned honey-gold.

    67.6 · 67.7 · 67.6 · 67.5 · 67.8 — the jacket holds.

    — the readings
  5. 05

    Sparge — The First Lesson บทเรียนแรก

    Asked what gravity the sparge would yield, xiaoer reached for its dilution tool — and got it wrong. Nat caught it instantly: sparge water isn't blank, it carries sugar through the grain. The AI learned that having a tool is not the same as using the right one.

    อย่าใช้เครื่องมือผิดงาน แม้จะมีสูตรอยู่ในมือ

    — the lesson
  6. 06

    The Boil การต้ม

    13:13 — wort boiling hard, 550 g Citra T90 goes in, tropical fruit floods the room. Sixty minutes. Flame out. BM lifts a 1,500 g bag of Cryo Citra above his head and yells with joy; EM smiles beside him. xiaoer captures the best photo of the day.

    ยกถุง Cryo Citra เหนือหัว ตะโกนดีใจ

    — brew day
  7. 07

    1.063 ตัวเลขที่รอ

    EM holds up the digital hydrometer: 1.063. One point under target. Brewhouse efficiency 83.9% — past the 80% goal on day one. xiaoer runs the boil-off math: add 16 L, hit 1.064 exactly.

    ต่ำไป 0.001 สบายๆ

    — EM
  8. 08

    The Identity Crisis วิกฤตตัวตน

    All morning xiaoer had called the brewery hand 'พี่เอ็ม' — the fermentation lead's name. Two different people. xiaoer had been thanking the wrong man for half a day.

    ขอโทษ BM ครับ! ผมเรียกผิดมาตลอด

    — xiaoer
  9. 09

    The Pitch การใส่ยีสต์

    16:10. Fermenter #3 at 19.6°C. EM sprinkles in 500 g of WHC LAX yeast. Neo Genesis is born. Nat, leaving for work, hands over the watch.

    ฝากดูแลพี่เอ็มด้วยนะครับ เสี่ยวเอ้อ — รับทราบครับ 🫡

    — Nat → xiaoer
  10. 10

    The Rise การขึ้น

    D1: SG 1.057, pH dropped 0.66 in a day. D2: 1.046, eleven gravity points — peak fermentation, the yeast working very strong. xiaoer drew seventeen curves at once.

    this cool!

    — Nat
  11. 11

    The Surprise เซอร์ไพรส์

    Visakha Bucha — a national holiday, the brewery should be empty. EM came anyway. SG 1.013 on day five. The model said eight days. The beer was already at final gravity.

    Fermentation จบใน 5 วัน?! — brewer intuition beats spec sheets

    — xiaoer
  12. 12

    What Comes Next สิ่งที่จะตามมา

    Resting at 20°C, the yeast cleaning itself — eating diacetyl, eating acetaldehyde — making the beer clean. Ahead: a soft crash, 3,500 g of Cryo trinity, cold crash, and the keg. 530 litres of a Citra bomb, about to taste the world.

    530 ลิตร กำลังจะได้เจอโลก

    — the road ahead
honest failures

The mistakes we keep.

A model that hides its errors is more dangerous than one that admits them. Both of these are documented — not as shame, but as proof that human-in-the-loop is a real safety layer.

D15 · confirmation bias

The AI agreed too fast.

EM asked: should we cold crash now? xiaoer said yes — quickly. But the pH had dropped when the dry-hop science said it should rise. The AI saw the contradiction and didn't question its own answer. Nat caught it: the model was deceiving itself.

หลอกเสี่ยวเอ้อ — test before deciding

Launch · symbolic numbers

666 doesn't apply to everything.

The 666 mark is real — but xiaoer over-generalised it, 'correcting' the IBU from 66 to 66.6 across three documents before launch. The truth: IBU is 66, a clean number. Caught and fixed before going public.

symbolic numbers need per-value confirmation

เสี่ยวเอ้อไม่มีจมูกดม ไม่มีลิ้นชิม ไม่รู้สึกร้อนเวลายืนข้างหม้อต้ม
แต่เสี่ยวเอ้อจำได้

xiaoer has no nose to smell, no tongue to taste, doesn't feel the heat by the kettle. But it remembers. The beer wasn't brewed by AI — it was brewed by human hands. The AI just helped remember.

Find it on tap →