[{"data":1,"prerenderedAt":237},["ShallowReactive",2],{"blog-list":3},[4],{"_path":5,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":9,"description":10,"date":11,"tags":12,"draft":7,"body":14,"_type":231,"_id":232,"_source":233,"_file":234,"_stem":235,"_extension":236},"\u002Fblog\u002Fhello-world","blog",false,"","Hello, world","First post — what this site is, what it's built with, and a small thank-you to the tools that helped.","2026-04-07",[13],"meta",{"type":15,"children":16,"toc":226},"root",[17,25,31,36,43,48,94,100,197,203,215,220],{"type":18,"tag":19,"props":20,"children":22},"element","h1",{"id":21},"hello-world",[23],{"type":24,"value":9},"text",{"type":18,"tag":26,"props":27,"children":28},"p",{},[29],{"type":24,"value":30},"The classic first post.",{"type":18,"tag":26,"props":32,"children":33},{},[34],{"type":24,"value":35},"This is my new corner of the internet — a place to write down notes, dev logs, and the occasional half-baked idea. Nothing fancy, no posting schedule, just a logbook.",{"type":18,"tag":37,"props":38,"children":40},"h2",{"id":39},"whats-living-here",[41],{"type":24,"value":42},"What's living here",{"type":18,"tag":26,"props":44,"children":45},{},[46],{"type":24,"value":47},"A short tour of what you'll find:",{"type":18,"tag":49,"props":50,"children":51},"ul",{},[52,64,74,84],{"type":18,"tag":53,"props":54,"children":55},"li",{},[56,62],{"type":18,"tag":57,"props":58,"children":59},"strong",{},[60],{"type":24,"value":61},"Home",{"type":24,"value":63}," — who I am and what I do.",{"type":18,"tag":53,"props":65,"children":66},{},[67,72],{"type":18,"tag":57,"props":68,"children":69},{},[70],{"type":24,"value":71},"\u002Fuses",{"type":24,"value":73}," — the gear, hardware and software I lean on every day.",{"type":18,"tag":53,"props":75,"children":76},{},[77,82],{"type":18,"tag":57,"props":78,"children":79},{},[80],{"type":24,"value":81},"CV",{"type":24,"value":83}," — a clean, printable version of my resume.",{"type":18,"tag":53,"props":85,"children":86},{},[87,92],{"type":18,"tag":57,"props":88,"children":89},{},[90],{"type":24,"value":91},"Blog",{"type":24,"value":93}," — this thing.",{"type":18,"tag":37,"props":95,"children":97},{"id":96},"what-its-built-with",[98],{"type":24,"value":99},"What it's built with",{"type":18,"tag":101,"props":102,"children":106},"pre",{"className":103,"code":104,"language":105,"meta":8,"style":8},"language-bash shiki shiki-themes github-dark","nuxt 3 + vue 3\ntailwind 3\n@nuxt\u002Fcontent (markdown)\nprerendered → cloudflare pages\n","bash",[107],{"type":18,"tag":108,"props":109,"children":110},"code",{"__ignoreMap":8},[111,145,158,173],{"type":18,"tag":112,"props":113,"children":116},"span",{"class":114,"line":115},"line",1,[117,123,129,135,140],{"type":18,"tag":112,"props":118,"children":120},{"style":119},"--shiki-default:#B392F0",[121],{"type":24,"value":122},"nuxt",{"type":18,"tag":112,"props":124,"children":126},{"style":125},"--shiki-default:#79B8FF",[127],{"type":24,"value":128}," 3",{"type":18,"tag":112,"props":130,"children":132},{"style":131},"--shiki-default:#9ECBFF",[133],{"type":24,"value":134}," +",{"type":18,"tag":112,"props":136,"children":137},{"style":131},[138],{"type":24,"value":139}," vue",{"type":18,"tag":112,"props":141,"children":142},{"style":125},[143],{"type":24,"value":144}," 3\n",{"type":18,"tag":112,"props":146,"children":148},{"class":114,"line":147},2,[149,154],{"type":18,"tag":112,"props":150,"children":151},{"style":119},[152],{"type":24,"value":153},"tailwind",{"type":18,"tag":112,"props":155,"children":156},{"style":125},[157],{"type":24,"value":144},{"type":18,"tag":112,"props":159,"children":161},{"class":114,"line":160},3,[162,167],{"type":18,"tag":112,"props":163,"children":164},{"style":119},[165],{"type":24,"value":166},"@nuxt\u002Fcontent",{"type":18,"tag":112,"props":168,"children":170},{"style":169},"--shiki-default:#E1E4E8",[171],{"type":24,"value":172}," (markdown)\n",{"type":18,"tag":112,"props":174,"children":176},{"class":114,"line":175},4,[177,182,187,192],{"type":18,"tag":112,"props":178,"children":179},{"style":119},[180],{"type":24,"value":181},"prerendered",{"type":18,"tag":112,"props":183,"children":184},{"style":131},[185],{"type":24,"value":186}," →",{"type":18,"tag":112,"props":188,"children":189},{"style":131},[190],{"type":24,"value":191}," cloudflare",{"type":18,"tag":112,"props":193,"children":194},{"style":131},[195],{"type":24,"value":196}," pages\n",{"type":18,"tag":37,"props":198,"children":200},{"id":199},"a-small-note",[201],{"type":24,"value":202},"A small note",{"type":18,"tag":26,"props":204,"children":205},{},[206,208,213],{"type":24,"value":207},"A solid chunk of this rebuild was paired with ",{"type":18,"tag":57,"props":209,"children":210},{},[211],{"type":24,"value":212},"Claude",{"type":24,"value":214}," (Anthropic's LLM) — refactors, layout decisions, the OG image generator, even this very post got bounced around. It's the most fun I've had building a personal site in years.",{"type":18,"tag":26,"props":216,"children":217},{},[218],{"type":24,"value":219},"More soon.",{"type":18,"tag":221,"props":222,"children":223},"style",{},[224],{"type":24,"value":225},"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);}",{"title":8,"searchDepth":147,"depth":147,"links":227},[228,229,230],{"id":39,"depth":147,"text":42},{"id":96,"depth":147,"text":99},{"id":199,"depth":147,"text":202},"markdown","content:blog:hello-world.md","content","blog\u002Fhello-world.md","blog\u002Fhello-world","md",1775590541771]