[{"data":1,"prerenderedAt":199},["ShallowReactive",2],{"page-blog":3,"site-settings":14,"blog-archive":84},{"slug":4,"eyebrow":5,"h1":6,"subtitle":7,"bodyHtml":8,"seo":9},"blog","The writing","Honest writing,\nbuilt in the open.","Production projects, decisions made, mistakes owned, lessons taken. No demos, no toys. No hype, no highlights reel.","",{"title":10,"description":11,"ogImage":12,"noindex":13},"Writing","Honest writing from a UK product lab. Production projects, decisions made, mistakes owned, lessons taken. No demos, no toys.",null,false,{"global":15,"header":21,"footer":35},{"brandName":16,"brandStamp":17,"brandTagline":18,"communityUrl":19,"defaultSeoDescription":20,"defaultOgImage":12},"Useful Labs","est. 2025 · UK","Serious software, built out loud.","https:\u002F\u002Fcommunity.usefullabs.io","A product-led lab building production-grade platforms in the open — Sonic Artistes, Castora and more. A few times a year we take that same craft to a client build. Real software, shipped at product-team pace, shared honestly.",{"navLinks":22,"scarcityPulse":12,"showClock":33,"ctaLabel":34,"ctaUrl":19},[23,26,28,31],{"label":24,"url":25,"external":13},"Projects","\u002Fprojects",{"label":10,"url":27,"external":13},"\u002Fblog",{"label":29,"url":30,"external":13},"Tools","\u002Ftools",{"label":32,"url":19,"external":33},"The Hub",true,"Join the community",{"tagline":18,"aboutParagraph":36,"copyrightLine":37,"columns":38,"legalLinks":71},"A UK product lab, built in the open. Real production software, documented honestly — no hype, no highlights reel.","© Useful Labs {year} · Made in the UK with unusual patience.",[39,49,58],{"heading":24,"links":40},[41,44,47],{"label":42,"url":43,"external":33},"Sonic Artistes","https:\u002F\u002Fapp.sonicartistes.com",{"label":45,"url":46,"external":33},"Castora","https:\u002F\u002Fgetcastora.com",{"label":48,"url":25,"external":13},"Archive",{"heading":10,"links":50},[51,52,55],{"label":10,"url":27,"external":13},{"label":53,"url":54,"external":13},"RSS feed","\u002Frss.xml",{"label":56,"url":57,"external":13},"Newsletter","#newsletter",{"heading":59,"links":60},"Elsewhere",[61,62,65,68],{"label":32,"url":19,"external":33},{"label":63,"url":64,"external":33},"GitHub","https:\u002F\u002Fgithub.com\u002Fpaulwilliams-us",{"label":66,"url":67,"external":33},"X \u002F Twitter","https:\u002F\u002Fx.com",{"label":69,"url":70,"external":13},"Email","mailto:hello@usefullabs.io",[72,75,78,81],{"label":73,"url":74,"external":13},"Privacy","\u002Fprivacy",{"label":76,"url":77,"external":13},"Terms","\u002Fterms",{"label":79,"url":80,"external":13},"AI Policy","\u002Fai-policy",{"label":82,"url":83,"external":13},"Colophon","\u002Fcolophon",[85,109,140,171],{"index":86,"slug":87,"title":88,"excerpt":89,"category":90,"categorySlug":93,"tags":94,"dateLabel":98,"readingLabel":99,"readingMinutes":100,"publishedIso":101,"href":102,"isFeatured":13,"relatedProjectIds":103,"featuredImage":104},"#0004","defaults-are-decisions","Defaults are decisions","Most people never change a default. That makes the default the most powerful design decision you'll ever make — and the one most often left to chance. A short case for choosing them on purpose.",{"label":91,"tone":92},"Digital Experience","violet","digital-experience",[95],{"name":96,"slug":97},"User Experience","ux","today","3 min read",3,"2026-06-26T15:47:41","\u002Fblog\u002Fdefaults-are-decisions",[],{"src":105,"alt":106,"width":107,"height":108},"https:\u002F\u002Foffice.usefullabs.io\u002Fassets\u002F47c8520e-8f24-41ad-ab31-6d057cdb105f","Defaults Are Decisions",1672,941,{"index":110,"slug":111,"title":112,"excerpt":113,"category":114,"categorySlug":116,"tags":117,"dateLabel":130,"readingLabel":99,"readingMinutes":100,"publishedIso":131,"href":132,"isFeatured":33,"relatedProjectIds":133,"featuredImage":135},"#0003","why-we-built-a-stem-player-in-the-browser-and-not-in-logic","Why we built a stem player in the browser (and not in Logic)","The brief was simple: let performers isolate and solo any instrument in a backing track, anywhere, on any device. The obvious answer was a DAW plugin. We went the other way — and the browser turned out to be the right call.",{"label":42,"tone":115},"accent","sonic-artistes",[118,121,124,127],{"name":119,"slug":120},"Cloudflare Pages","cloudflare-pages",{"name":122,"slug":123},"Offline-First","offline-first",{"name":125,"slug":126},"PocketBase","pocketbase",{"name":128,"slug":129},"Web Audio API","web-audio-api","2mo ago","2026-04-23T10:20:14","\u002Fblog\u002Fwhy-we-built-a-stem-player-in-the-browser-and-not-in-logic",[134],"multi-track-player",{"src":136,"alt":137,"width":138,"height":139},"https:\u002F\u002Foffice.usefullabs.io\u002Fassets\u002Fb45187b9-0bd7-4784-b7f3-51471b895a21","Sonic Artistes Multi-Track Player",1920,1281,{"index":141,"slug":142,"title":143,"excerpt":144,"category":145,"categorySlug":147,"tags":148,"dateLabel":161,"readingLabel":162,"readingMinutes":163,"publishedIso":164,"href":165,"isFeatured":13,"relatedProjectIds":166,"featuredImage":167},"#0002","openclaw-changed-everything-then-the-security-alarms-went-off","OpenClaw: The Agentic AI Revolution Is Here (And So Are the Security Nightmares)","You have probably seen it by now. Your Twitter feed. Your YouTube recommendations. That one person in your no-code community who will not stop talking about it. OpenClaw — the AI agent that lets you message your computer like it is a colleague and watch it actually do things. “It negotiated a £3,300 discount on […]",{"label":146,"tone":92},"Claude Code","claude-code",[149,152,155,158],{"name":150,"slug":151},"AI Agents","ai-agents",{"name":153,"slug":154},"Automation","automation",{"name":156,"slug":157},"MCP","mcp",{"name":159,"slug":160},"Security","security","4mo ago","16 min read",16,"2026-02-08T13:08:02","\u002Fblog\u002Fopenclaw-changed-everything-then-the-security-alarms-went-off",[],{"src":168,"alt":169,"width":138,"height":170},"https:\u002F\u002Foffice.usefullabs.io\u002Fassets\u002F7d0de0ff-ef2d-4853-b79e-d3abc3211454","OpenClaw Article 01 Featured Image",1072,{"index":172,"slug":173,"title":174,"excerpt":175,"category":176,"categorySlug":179,"tags":180,"dateLabel":189,"readingLabel":190,"readingMinutes":191,"publishedIso":192,"href":193,"isFeatured":13,"relatedProjectIds":194,"featuredImage":195},"#0001","logic-over-hype-how-to-choose-digital-tools-without-the-noise","Logic Over Hype: How to Choose Digital Tools Without the Noise","Open YouTube right now. What do you see? Likely a grid of thumbnails featuring people making shocked faces, overlaid with text that screams: “This new AI model is INSANE,” “Next.js 16 changes EVERYTHING,” or “Use this tool to become a millionaire by Tuesday.” If you are a creator, developer, or business owner, this constant barrage […]",{"label":177,"tone":178},"General","neutral","general",[181,184,187],{"name":182,"slug":183},"Developer Advice","developer-advice",{"name":185,"slug":186},"Productivity","productivity",{"name":29,"slug":188},"tools","5mo ago","7 min read",7,"2026-01-01T22:28:25","\u002Fblog\u002Flogic-over-hype-how-to-choose-digital-tools-without-the-noise",[],{"src":196,"alt":197,"width":138,"height":198},"https:\u002F\u002Foffice.usefullabs.io\u002Fassets\u002Fd36b230a-aafe-49b5-be98-8c9570cf2523","Logic Over Hype Featured Image",1047,1782519037276]