[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"home-articles":3,"home-posts":45,"home-tags":81},{"items":4,"total":20,"page":43,"limit":44},[5,21,34],{"_id":6,"title":7,"slug":8,"excerpt":9,"coverImage":10,"tags":11,"publishedAt":17,"access":18,"views":19,"likes":20},"6ac4ef5b8226d6149fb30392","Patterns in the Age of AI, Part 1: Why Bother with Architecture When AI Writes the Code","patterns-in-the-age-of-ai","Why patterns matter more when AI writes the code, shown with a Pinia store factory that unifies data access over REST, Parse Server and mocks.","https:\u002F\u002Fres.cloudinary.com\u002Fdqjivljzi\u002Fimage\u002Fupload\u002Fv1791291939\u002Fdev-blog\u002F4fe42670-179f-4923-8146-657cf46461da.png",[12,13,14,15,16],"vue","pinia","typescript","architecture","ai","2026-10-06T13:00:00.000Z","free",34,3,{"_id":22,"title":23,"slug":24,"excerpt":25,"coverImage":26,"tags":27,"publishedAt":31,"access":18,"views":32,"likes":33},"6ac40eea7ed2305c5a7a2507","The simplest way to deal with modal dialogs in Vue 3","the-simplest-way-to-deal-with-modal-dialogs-in-vue-3","Turn modal dialogs into async functions with vuejs-confirm-dialog: reuse them, chain them and await the user's answer.","https:\u002F\u002Fres.cloudinary.com\u002Fdqjivljzi\u002Fimage\u002Fupload\u002Fv1791237227\u002Fdev-blog\u002F545e7dcd-f0d3-4aeb-8ed3-e3d3e100abd9.png",[28,12,29,30],"javascript","webdev","tutorial","2022-05-07T05:20:00.000Z",17,2,{"_id":35,"title":36,"slug":37,"excerpt":38,"coverImage":39,"tags":40,"publishedAt":41,"access":18,"views":42,"likes":43},"6ac40ee77ed2305c5a7a2505","VueUse: a must-have library for Vue 3","vueuse-a-must-have-library-for-vue-3","Four VueUse functions I keep coming back to: onClickOutside, useStorage with createGlobalState, and useRefHistory with undo and redo. Updated for VueUse 14 and Vue 3.5.","https:\u002F\u002Fres.cloudinary.com\u002Fdqjivljzi\u002Fimage\u002Fupload\u002Fv1791237372\u002Fdev-blog\u002F5c5813be-1884-4112-be20-b30f110b91c3.png",[12,14,29,28],"2021-09-01T05:20:00.000Z",8,1,5,{"items":46,"nextCursor":80},[47,61,71],{"_id":48,"text":49,"link":50,"linkTitle":51,"linkImage":52,"tags":53,"feedId":57,"sourceName":58,"publishedAt":59,"likes":60},"6ad9c99fae7b1610033c7004","Researchers using OpenAI’s GPT-5.6 Sol and other AI models disclosed two PHP-engine memory-corruption vulnerabilities, CVE-2026-109618 and CVE-2026-109619, that allow unauthenticated exploitation against major CMSs. The coordinated response across the PHP ecosystem shows AI can accelerate security audits, but developers should monitor patches and update their PHP installations promptly.","https:\u002F\u002Fwww.latent.space\u002Fp\u002Fainews-openais-patch-the-planet-program","PHP core memory-corruption bugs (PHP2Shell) disclosed via AI-assisted research","https:\u002F\u002Fres.cloudinary.com\u002Fdqjivljzi\u002Fimage\u002Fupload\u002Fv1792657823\u002Fdev-blog\u002Fpreviews\u002Fymc19phwmkqkzyauniju.png",[54,55,56],"security","backend","web-platform","6aca13e059e75549a15c6fa5","Latent.Space","2026-10-22T07:42:44.000Z",0,{"_id":62,"text":63,"link":64,"linkTitle":65,"linkImage":66,"tags":67,"feedId":68,"sourceName":69,"publishedAt":70,"likes":60},"6ad9e93e9c77d87223f6f162","Claude Duet, a new AI offering from Anthropic, was highlighted on Hacker News with 393 points and 359 comments. The announcement may interest developers looking for conversational AI tools that could assist in coding tasks or integrate into development workflows.","https:\u002F\u002Fclaude.com\u002Fproduct\u002Fclaude-duet","Claude Duet announced on Hacker News","https:\u002F\u002Fres.cloudinary.com\u002Fdqjivljzi\u002Fimage\u002Fupload\u002Fv1792665918\u002Fdev-blog\u002Fpreviews\u002Fuoaotwhws1z2ukyqody2.jpg",[16],"6aca13e059e75549a15c6fa3","Hacker News","2026-10-21T19:14:01.000Z",{"_id":72,"text":73,"link":74,"linkTitle":75,"linkImage":76,"tags":77,"feedId":57,"sourceName":58,"publishedAt":79,"likes":60},"6ad8cc821b3bf7b2b73df43f","Claude Mods are plugins written in TypeScript or JavaScript that run inside Claude Code, letting developers modify the CLI and desktop interface, observe events and change rendering or tool calls. This middleware approach lets you shape the agent's attention interface, making the AI more adaptable to individual engineering workflows.","https:\u002F\u002Fwww.latent.space\u002Fp\u002Fclaude-mods","Claude Mods let you customize Claude Code with TypeScript plugins","https:\u002F\u002Fres.cloudinary.com\u002Fdqjivljzi\u002Fimage\u002Fupload\u002Fv1792593025\u002Fdev-blog\u002Fpreviews\u002Ftlk4f0pktlbzcwz6yykq.png",[16,14,78],"tooling","2026-10-21T13:04:19.000Z","MTc5MjU4Nzg1OTAwMF82YWQ4Y2M4MjFiM2JmN2IyYjczZGY0M2Y",[82,85,87,90,93,95,97,98,100,102,103,104,105,107,108,109,110,112],{"tag":16,"articles":43,"news":83,"count":84},38,39,{"tag":78,"articles":60,"news":86,"count":86},24,{"tag":88,"articles":60,"news":89,"count":89},"open-source",15,{"tag":91,"articles":60,"news":92,"count":92},"frontend",13,{"tag":56,"articles":60,"news":94,"count":94},12,{"tag":28,"articles":33,"news":44,"count":96},7,{"tag":54,"articles":60,"news":96,"count":96},{"tag":99,"articles":60,"news":44,"count":44},"performance",{"tag":14,"articles":33,"news":33,"count":101},4,{"tag":12,"articles":20,"news":60,"count":20},{"tag":15,"articles":43,"news":33,"count":20},{"tag":29,"articles":33,"news":60,"count":33},{"tag":106,"articles":60,"news":33,"count":33},"vite",{"tag":13,"articles":43,"news":60,"count":43},{"tag":30,"articles":43,"news":60,"count":43},{"tag":55,"articles":60,"news":43,"count":43},{"tag":111,"articles":60,"news":43,"count":43},"css",{"tag":113,"articles":60,"news":43,"count":43},"nuxt"]