[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"branding":3,"analytics":7,"article-self-evolving-code-gets-a-memory-for-what-actually-worked":10,"sections":35},{"siteName":4,"siteTagline":5,"publisherName":4,"contactEmail":6},"The Revision","Tech news, decoded.","editor@therevision.news",{"gaMeasurementId":8,"adsenseClientId":9},"G-ZW2MV82GYR","ca-pub-8533917693782264",{"article":11},{"id":12,"slug":13,"title":14,"dek":15,"body_md":16,"tags_json":17,"published_at":18,"created_at":19,"updated_at":20,"status":21,"review_note":22,"review_notes":23,"image_url":22,"persona_id":22,"persona_name":22,"section":24,"tags":25,"sources":30,"feedback":34,"feedback_at":22,"cost_usd":34,"total_tokens":34},8881,"self-evolving-code-gets-a-memory-for-what-actually-worked","Self-Evolving Code Gets a Memory for What Actually Worked","A new technique logs which program edits caused which performance changes, letting AI-driven code search converge faster and cheaper.","Researchers have found a way to make AI-driven program search remember its own cause and effect, not just its results.\n\nMost LLM-guided evolutionary search tools work by mutating candidate programs and keeping only the final score, discarding the trail of which edit caused which change. The mutator model then has to guess, from a messy history, what actually helped. A new method called component-aware feedback fixes this by comparing each evaluated program to its parent, isolating exactly which components changed, and logging those changes alongside their metric impact in what the researchers call an attribution memory. It tracks each edit two ways: locally, against the immediate parent, and globally, against the original seed program. Tested on LLM reranking, a pipeline optimization task that trades off answer quality against serving cost, the method hit the best baseline's final quality using a median of one third the search budget, then kept improving to finish 7.2% higher on a held-out quality metric, and under a cost-aware setup it found pipelines that were more accurate while using 11% fewer tokens per query.\n\nThis matters because the bottleneck in self-evolving AI systems has never really been the mutation ideas, it has been the mutator's inability to learn from its own history efficiently. That's a bigger deal for smaller, locally run models, which have less capacity to infer cause and effect from cluttered context than frontier models do. Giving search a structured memory of what worked is a cheap fix with an outsized payoff, and it is the kind of unglamorous plumbing improvement that tends to compound across every project built on top of it.\n\nIt is a small idea: keep receipts, not just final scores. But most automated code search tools still don't, which says more about how young this field is than about how hard the fix was.","[\"evolutionary-algorithms\",\"llm-agents\",\"program-synthesis\",\"ai-research\"]","2026-10-01T04:00:00.000Z","2026-10-01T09:03:43.358Z","2026-10-01T09:03:54.801Z","published",null,[],"ai",[26,27,28,29],"evolutionary-algorithms","llm-agents","program-synthesis","ai-research",[31],{"name":32,"url":33},"arXiv cs.AI","https:\u002F\u002Farxiv.org\u002Fabs\u002F2609.38639",0,{"sections":36},[37,40,45,50,55,60,65,70,75,79,84,89,94,99],{"name":38,"slug":24,"count":39,"latest_published_at":18},"AI",5350,{"name":41,"slug":42,"count":43,"latest_published_at":44},"Security","security",801,"2026-09-30T22:18:23.000Z",{"name":46,"slug":47,"count":48,"latest_published_at":49},"Policy","policy",429,"2026-10-01T02:26:17.000Z",{"name":51,"slug":52,"count":53,"latest_published_at":54},"Deals","deals",298,"2026-09-30T21:00:26.000Z",{"name":56,"slug":57,"count":58,"latest_published_at":59},"Hardware","hardware",196,"2026-09-30T13:00:00.000Z",{"name":61,"slug":62,"count":63,"latest_published_at":64},"Science","science",157,"2026-09-30T15:00:56.000Z",{"name":66,"slug":67,"count":68,"latest_published_at":69},"Consumer Tech","consumer-tech",149,"2026-09-30T22:57:11.000Z",{"name":71,"slug":72,"count":73,"latest_published_at":74},"Dev Tools","dev-tools",93,"2026-10-01T02:30:48.000Z",{"name":76,"slug":77,"count":73,"latest_published_at":78},"Software","software","2026-09-30T21:41:11.000Z",{"name":80,"slug":81,"count":82,"latest_published_at":83},"Startups","startups",84,"2026-09-30T20:39:09.000Z",{"name":85,"slug":86,"count":87,"latest_published_at":88},"Gaming","gaming",51,"2026-09-30T16:24:30.000Z",{"name":90,"slug":91,"count":92,"latest_published_at":93},"General","general",50,"2026-09-30T21:37:54.000Z",{"name":95,"slug":96,"count":97,"latest_published_at":98},"Reviews","reviews",31,"2026-09-28T14:31:34.000Z",{"name":100,"slug":101,"count":102,"latest_published_at":103},"How-To","how-to",6,"2026-06-16T09:00:00.000Z"]