[{"data":1,"prerenderedAt":214},["ShallowReactive",2],{"article-bbc-micro-2026":3,"articles-all-for-related-bbc-micro-2026":58},{"id":4,"title":5,"body":6,"cover":44,"date":45,"description":46,"draft":47,"extension":48,"meta":49,"navigation":50,"path":51,"pinned":47,"seo":52,"stem":53,"tags":54,"__hash__":57},"articles\u002Farticles\u002Fbbc-micro-2026.md","Why I still care about the BBC Micro in 2026",{"type":7,"value":8,"toc":37},"minimark",[9,14,23,27,30,34],[10,11,13],"h2",{"id":12},"memory-maps-and-patience","Memory maps and patience",[15,16,17,18,22],"p",{},"A small machine forces you to understand what lives where. That sounds quaint until you debug a production incident where ",[19,20,21],"strong",{},"implicit assumptions"," were the bug.",[10,24,26],{"id":25},"demo-scene-as-engineering-culture","Demo scene as engineering culture",[15,28,29],{},"Sceners optimize for effect under limits. Product teams optimize for outcomes under constraints. The mindset rhymes.",[10,31,33],{"id":32},"back-to-bytefern","Back to ByteFern",[15,35,36],{},"This site is partly a love letter to that culture: editorial rigour, a lab that will feel like a demo, and tools that respect the craft.",{"title":38,"searchDepth":39,"depth":39,"links":40},"",2,[41,42,43],{"id":12,"depth":39,"text":13},{"id":25,"depth":39,"text":26},{"id":32,"depth":39,"text":33},null,"2026-02-20","Constraints, BASIC, and what retro machines teach about craft when everything else moves at hype speed.",false,"md",{},true,"\u002Farticles\u002Fbbc-micro-2026",{"title":5,"description":46},"articles\u002Fbbc-micro-2026",[55,56],"retro","builds","tjv_oYuPokK8hwKlEI1FRJ00A_pr7VJ8prK4dZdco_k",[59,84],{"id":4,"title":5,"body":60,"cover":44,"date":45,"description":46,"draft":47,"extension":48,"meta":81,"navigation":50,"path":51,"pinned":47,"seo":82,"stem":53,"tags":83,"__hash__":57},{"type":7,"value":61,"toc":76},[62,64,68,70,72,74],[10,63,13],{"id":12},[15,65,17,66,22],{},[19,67,21],{},[10,69,26],{"id":25},[15,71,29],{},[10,73,33],{"id":32},[15,75,36],{},{"title":38,"searchDepth":39,"depth":39,"links":77},[78,79,80],{"id":12,"depth":39,"text":13},{"id":25,"depth":39,"text":26},{"id":32,"depth":39,"text":33},{},{"title":5,"description":46},[55,56],{"id":85,"title":86,"body":87,"cover":44,"date":204,"description":205,"draft":47,"extension":48,"meta":206,"navigation":50,"path":207,"pinned":50,"seo":208,"stem":209,"tags":210,"__hash__":213},"articles\u002Farticles\u002Fprep-first-agents.md","The prep-first approach to agentic development",{"type":7,"value":88,"toc":199},[89,93,100,104,107,188,192,195],[10,90,92],{"id":91},"the-shortcut-tax","The shortcut tax",[15,94,95,96,99],{},"Agents are fast. That is exactly why teams pay a ",[19,97,98],{},"shortcut tax",": mock data that never gets replaced, silent failures, tests that assert the wrong thing.",[10,101,103],{"id":102},"prep-as-a-system","Prep as a system",[15,105,106],{},"Prep-first work means: clarify the goal, name constraints, gather references, then prompt. The model does synthesis — you own the specification.",[108,109,113],"pre",{"className":110,"code":111,"language":112,"meta":38,"style":38},"language-typescript shiki shiki-themes github-dark github-dark","type Task = { goal: string; constraints: string[]; done: (out: unknown) => boolean }\n","typescript",[114,115,116],"code",{"__ignoreMap":38},[117,118,121,125,129,132,136,140,143,147,150,153,155,157,160,163,165,168,171,173,176,179,182,185],"span",{"class":119,"line":120},"line",1,[117,122,124],{"class":123},"sOPea","type",[117,126,128],{"class":127},"sFR8T"," Task",[117,130,131],{"class":123}," =",[117,133,135],{"class":134},"suv1-"," { ",[117,137,139],{"class":138},"s-3mD","goal",[117,141,142],{"class":123},":",[117,144,146],{"class":145},"s8ozJ"," string",[117,148,149],{"class":134},"; ",[117,151,152],{"class":138},"constraints",[117,154,142],{"class":123},[117,156,146],{"class":145},[117,158,159],{"class":134},"[]; ",[117,161,162],{"class":127},"done",[117,164,142],{"class":123},[117,166,167],{"class":134}," (",[117,169,170],{"class":138},"out",[117,172,142],{"class":123},[117,174,175],{"class":145}," unknown",[117,177,178],{"class":134},") ",[117,180,181],{"class":123},"=>",[117,183,184],{"class":145}," boolean",[117,186,187],{"class":134}," }\n",[10,189,191],{"id":190},"what-changes-on-teams","What changes on teams",[15,193,194],{},"You review specs, not vibes. You measure whether the output is testable, observable, and aligned with production rules — the same bar you would use without AI.",[196,197,198],"style",{},"html pre.shiki code .sOPea, html code.shiki .sOPea{--shiki-default:#F97583;--shiki-dark:#F97583}html pre.shiki code .sFR8T, html code.shiki .sFR8T{--shiki-default:#B392F0;--shiki-dark:#B392F0}html pre.shiki code .suv1-, html code.shiki .suv1-{--shiki-default:#E1E4E8;--shiki-dark:#E1E4E8}html pre.shiki code .s-3mD, html code.shiki .s-3mD{--shiki-default:#FFAB70;--shiki-dark:#FFAB70}html pre.shiki code .s8ozJ, html code.shiki .s8ozJ{--shiki-default:#79B8FF;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":38,"searchDepth":39,"depth":39,"links":200},[201,202,203],{"id":91,"depth":39,"text":92},{"id":102,"depth":39,"text":103},{"id":190,"depth":39,"text":191},"2026-03-10","Why research-before-prompting beats “just ask the model” when you care about shipping quality.",{},"\u002Farticles\u002Fprep-first-agents",{"title":86,"description":205},"articles\u002Fprep-first-agents",[211,212],"agentic-ai","engineering","CYeGWmCH8B4rlpp7AuadJt1VTcqlSivFhpOflP4xWXs",1775422461928]