{"id":8777,"date":"2025-07-20T07:30:59","date_gmt":"2025-07-20T04:30:59","guid":{"rendered":"https:\/\/handoli.com\/index.php\/2025\/07\/20\/data-machina-254\/"},"modified":"2025-07-20T07:30:59","modified_gmt":"2025-07-20T04:30:59","slug":"data-machina-254","status":"publish","type":"post","link":"https:\/\/handoli.com\/index.php\/2025\/07\/20\/data-machina-254\/","title":{"rendered":"Data Machina #254"},"content":{"rendered":"<p><strong>On the State of AI Coding Agents. <\/strong>\u201c<em>How could we start using AI to migrate years of messy, flimsy legacy code to a modern stack? <\/em>&#8230;  Perhaps <em>an AI Code Migration Agent ???<\/em>\u201d <\/p>\n<p>We\u2019re doing AI chat &amp; espresso at Level 39, One Canada Square. James -a veteran CTO with all the scars- is asking these rather funny, rhetorical questions. There is a deep silence in the room, pensive faces around. Everyone is staring through the massive windows overlooking The City skyline as the sunset strikes. We wonder in perplexity -in the very philosophical and information theory sense- whether AI Coding Agents are fully ready for such tasks in prod, or not and if yes when\u2026 <\/p>\n<p><strong>Are AI Coding agents any good at solving real-world coding issues autonomously?<\/strong> The team at Princeton Language &amp; Intelligence (PL&amp;I) has come up with <a href=\"https:\/\/www.swebench.com\/\">SWE-bench, a benchmark for evaluating AI coding agents (paper, code, benchmark)<\/a>.  It turns out that current AI Agents are not achieving very good scores in this benchmark yet.<\/p>\n<p>The PL&amp;I team also <a href=\"https:\/\/swe-agent.com\/\">open sourced SWE-agent<\/a> an agent that turns LMs (e.g. GPT-4) into software engineering agents that can fix bugs and issues in real GitHub repositories. Checkout the video below with a good hands-on, deep dive.<\/p>\n<div class=\"youtube-wrap\" data-attrs='{\"videoId\":\"RJ6NN8Y-xok\",\"startTime\":null,\"endTime\":null}' data-component-name=\"Youtube2ToDOM\">\n<div class=\"youtube-inner\"><\/div>\n<\/div>\n<p><strong>Amazon Q<\/strong>. The SWE-bench leaderboard is constantly changing but it seems that <a href=\"https:\/\/aws.amazon.com\/q\/\">Amazon Q Developer Agent<\/a> is for now leading the pack. Amazon Q is a closed model and not very popular in the AI community. It was able to successfully solve only 13.8% out of 2294 tasks. Not a lot really! Here is a vid with a deep dive on Amazon Q.<\/p>\n<div class=\"youtube-wrap\" data-attrs='{\"videoId\":\"sm19L6P-WvQ\",\"startTime\":null,\"endTime\":null}' data-component-name=\"Youtube2ToDOM\">\n<div class=\"youtube-inner\"><\/div>\n<\/div>\n<p><strong>Devin the 1st Autonomous AI Engineer? <\/strong> In March, Cognition Labs announced <a href=\"https:\/\/www.cognition.ai\/blog\/introducing-devin\">Devin, the world\u2019s first fully autonomous AI software engineer.<\/a> Cognition Labs claimed they were setting a new state of the art on the SWE-bench coding benchmark. Devin went viral but then people in the AI community exposed some tricks used in Devin\u2019s demo. Watch the video below to understand the good, the bad and the ugly of Devin.<\/p>\n<div class=\"youtube-wrap\" data-attrs='{\"videoId\":\"iVbN95ica_k\",\"startTime\":null,\"endTime\":null}' data-component-name=\"Youtube2ToDOM\">\n<div class=\"youtube-inner\"><\/div>\n<\/div>\n<p><strong>Open source AI community to the rescue: OpenDevin<\/strong>. This started as a small side project and has quickly become one of the most popular AI Coding agents projects. <a href=\"https:\/\/github.com\/OpenDevin\/OpenDevin\">OpenDevin agents<\/a> collaborate with human developers to write code, fix bugs, and ship features. Probably, one of the best open source AI software engineer for developing apps. OpenDevin is now achieving 21% in the swe-bench, the highest score. Checkout the overview below:<\/p>\n<div class=\"youtube-wrap\" data-attrs='{\"videoId\":\"F0Ro4xd5Xas\",\"startTime\":null,\"endTime\":null}' data-component-name=\"Youtube2ToDOM\">\n<div class=\"youtube-inner\"><\/div>\n<\/div>\n<p><strong>Devika MIT licensed<\/strong>. <a href=\"https:\/\/github.com\/stitionai\/devika\">Devika is an Agentic AI Software Engineer<\/a> that can understand high-level human instructions, break them down into steps, research relevant information, and write code to achieve the given objective. Checkout the vid below.<\/p>\n<div class=\"youtube-wrap\" data-attrs='{\"videoId\":\"eLiMpEIRBzY\",\"startTime\":null,\"endTime\":null}' data-component-name=\"Youtube2ToDOM\">\n<div class=\"youtube-inner\"><\/div>\n<\/div>\n<p><strong>Blackbox AI Coding Agents IDE<\/strong>. This is a -still free- pretty amazing AI Coding Agents IDE that comes packed with agents specialised in+30 development languages. The agents can perform natural language to code, chat to code, image to code, plus many s\/w engineering tasks like: bug fixing, unit testing, code translation, API integration, coding docs, coding optimisation\u2026 Apparently millions of devs use it. <a href=\"https:\/\/www.blackbox.ai\/?explore=true\">Checkout Blackbox AI\u2019s playground, agents and features here<\/a>. <\/p>\n<div class=\"captioned-image-container\">\n<figure><a class=\"image-link image2 is-viewable-img\" target=\"_blank\" href=\"https:\/\/substackcdn.com\/image\/fetch\/%24s_!Pt-S!,f_auto,q_auto:good,fl_progressive:steep\/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0f34d73-de3f-4227-814c-d7a059639fce_3612x2370.png\" data-component-name=\"Image2ToDOM\">\n<div class=\"image2-inset\"><img decoding=\"async\" src=\"https:\/\/substackcdn.com\/image\/fetch\/%24s_!Pt-S!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep\/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0f34d73-de3f-4227-814c-d7a059639fce_3612x2370.png\" width=\"534\" height=\"350.2541208791209\" data-attrs='{\"src\":\"https:\/\/substack-post-media.s3.amazonaws.com\/public\/images\/f0f34d73-de3f-4227-814c-d7a059639fce_3612x2370.png\",\"srcNoWatermark\":null,\"fullscreen\":null,\"imageSize\":null,\"height\":955,\"width\":1456,\"resizeWidth\":534,\"bytes\":548274,\"alt\":\"\",\"title\":null,\"type\":\"image\/png\",\"href\":null,\"belowTheFold\":true,\"topImage\":false,\"internalRedirect\":null,\"isProcessing\":false,\"align\":null,\"offset\":false}' class=\"sizing-normal\" alt=\"\" title=\"\" loading=\"lazy\"\/>\n<div class=\"image-link-expand\">\n<div class=\"pencraft pc-display-flex pc-gap-8 pc-reset\">\n<div class=\"pencraft pc-reset icon-container restack-image\"><\/div>\n<div class=\"pencraft pc-reset icon-container view-image\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<p><\/p><\/a><\/figure>\n<\/div>\n<p><strong>GPT-Engineer<\/strong>. Another popular open source AI engineer, <a href=\"https:\/\/github.com\/gpt-engineer-org\/gpt-engineer\">gpt-engineer<\/a> lets you: 1) Specify software in natural language, 2) sit back and watch as an AI writes and executes the code, and 3) Ask the AI to implement improvements. Somehow, not sure, but it seems this project perhaps is starting to fall behind other similar projects. In this video Arjan asks: \u201c<em>Is GPT Engineer Actually Useful?<\/em>\u201d<\/p>\n<div class=\"youtube-wrap\" data-attrs='{\"videoId\":\"NLgw19X8p7I\",\"startTime\":null,\"endTime\":null}' data-component-name=\"Youtube2ToDOM\">\n<div class=\"youtube-inner\"><\/div>\n<\/div>\n<p><strong>ChatDev Virtual Software Company<\/strong>. This is an amazing, OSS virtual software company that operates through various intelligent agents holding different roles, including CEP, CPO , CTO, programmer, reviewer , tester, art designer\u2026 These agents form a multi-agent organisational structure and are united by a mission to &#8220;revolutionise the digital world through programming.&#8221; The agents within ChatDev collaborate by participating in specialised functional seminars, including tasks such as designing, coding, testing, and documenting. Checkout the repo and paper: <a href=\"https:\/\/github.com\/OpenBMB\/ChatDev\">ChatDev Multi-Agent Collaborative Software Development<\/a>.<\/p>\n<div class=\"captioned-image-container\">\n<figure><a class=\"image-link image2 is-viewable-img\" target=\"_blank\" href=\"https:\/\/substackcdn.com\/image\/fetch\/%24s_!HqtS!,f_auto,q_auto:good,fl_progressive:steep\/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdef668b8-2e6d-485b-b194-03d06b8eb579_1000x720.png\" data-component-name=\"Image2ToDOM\">\n<div class=\"image2-inset\"><img decoding=\"async\" src=\"https:\/\/substackcdn.com\/image\/fetch\/%24s_!HqtS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep\/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdef668b8-2e6d-485b-b194-03d06b8eb579_1000x720.png\" width=\"480\" height=\"345.6\" data-attrs='{\"src\":\"https:\/\/substack-post-media.s3.amazonaws.com\/public\/images\/def668b8-2e6d-485b-b194-03d06b8eb579_1000x720.png\",\"srcNoWatermark\":null,\"fullscreen\":null,\"imageSize\":null,\"height\":720,\"width\":1000,\"resizeWidth\":480,\"bytes\":null,\"alt\":\"AI Chatbots Transform Software Development\",\"title\":null,\"type\":null,\"href\":null,\"belowTheFold\":true,\"topImage\":false,\"internalRedirect\":null,\"isProcessing\":false,\"align\":null,\"offset\":false}' class=\"sizing-normal\" alt=\"AI Chatbots Transform Software Development\" title=\"AI Chatbots Transform Software Development\" loading=\"lazy\"\/>\n<div class=\"image-link-expand\">\n<div class=\"pencraft pc-display-flex pc-gap-8 pc-reset\">\n<div class=\"pencraft pc-reset icon-container restack-image\"><\/div>\n<div class=\"pencraft pc-reset icon-container view-image\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<p><\/p><\/a><\/figure>\n<\/div>\n<p><strong>Other less ambitious AI Coding Agents for specific s\/w engineering tasks.<\/strong><\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/Codium-ai\/pr-agent\">PR-Agent<\/a> automates the review and analysis of pull requests, and generates feedback and suggestions. <\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/whatthediff.ai\/\">What The Diff <\/a>automatically writes pull request descriptions, sends out summarised notifications to non-technical stakeholders in the loop, and helps you to refactor minor issues during the review.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/Codium-ai\/cover-agent\">Cover Agent<\/a> automatically generates qualified tests to enhance existing test suites to help efficiently increasing code coverage. <\/p>\n\n<\/li>\n<\/ul>\n<p>Have a nice week.<\/p>\n<p class=\"button-wrapper\" data-attrs='{\"url\":\"https:\/\/datamachina.substack.com\/subscribe?\",\"text\":\"Subscribe now\",\"action\":null,\"class\":null}' data-component-name=\"ButtonCreateButton\"><a class=\"button primary\" href=\"https:\/\/datamachina.substack.com\/subscribe?\"><span>Subscribe now<\/span><\/a><\/p>\n<h3><strong>10 Link-o-Troned<\/strong><\/h3>\n<ol>\n<li>\n<p><a href=\"https:\/\/mindfront.ai\/articles\/sixth-sense-for-ai\/#fnref:2\">An Evolving Sixth Sense for AI<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=USTG6sQlB6s\">How to Build Terrible AI Systems<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.jasonwei.net\/blog\/evals\">Successful LMs Evals and 7 Mistakes<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/sweet-hall-e72.notion.site\/Automated-LoRA-Discovery-and-Teaching-Neural-Networks-to-make-Neural-Networks-22aa3b5ad66e4bc985ff2c93896538d2\">Teaching Neural Nets to Make Neural Nets &amp; Auto LoRA<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/freedium.cfd\/https:\/\/medium.com\/gitconnected\/can-a-llm-really-learn-new-things-d926b4502522\">On Fine-tuning: Can a LLM Really Learn New Things?<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/freedium.cfd\/https:\/\/medium.com\/@ignacio.de.gregorio.noblejas\/the-kan-revolution-arriving-at-ai-a13ff540d4e0\">The KAN Revolution Arriving at AI: Death of DL?<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/huggingface.co\/blog\/falcon2-11b\">An Overview of the new OSS Falcon 2 Family of Models<\/a> <\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/ItzCrazyKns\/Perplexica\">Perplexica &#8211; An OSS AI Search Egine Alt to Perplexity AI<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/THUDM\/CogVLM2\">CogVLM2 &#8211; An OSS VL Model with Chat Skills that Beats GPT-4V<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/playlist?list=PL86eLlsPNfygWBnJZ7AXSeHECJrpCdKtu\">Meta Tutorials: How to Run Llama-3 on Linux, Windows &amp; MacOS<\/a><\/p>\n<\/li>\n<\/ol>\n<div>\n<hr \/>\n<\/div>\n<p class=\"button-wrapper\" data-attrs='{\"url\":\"https:\/\/datamachina.substack.com\",\"text\":\"Share Data Machina with your friends\",\"action\":null,\"class\":\"button-wrapper\"}' data-component-name=\"ButtonCreateButton\"><a class=\"button primary button-wrapper\" href=\"https:\/\/datamachina.substack.com\/\"><span>Share Data Machina with your friends<\/span><\/a><\/p>\n<div>\n<hr \/>\n<\/div>\n<h3><strong>the ML Pythonista<\/strong><\/h3>\n<ol>\n<li>\n<p><a href=\"https:\/\/github.com\/khoj-ai\/khoj?tab=readme-ov-file\">KHOJ v1.12 &#8211; An OSS App that Creates Personal AI Agents<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.databricks.com\/blog\/optimizing-databricks-llm-pipelines-dspy\">Building a Multi-Tool AI Agent with Databricks DBRX &amp; DSPy<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/naklecha\/llama3-from-scratch\">Implementing Llama-3 from Scratch, One Tensor and MatMul at a Time<\/a><\/p>\n<\/li>\n<\/ol>\n<h3><strong>Deep &amp; Other Learning Bits<\/strong><\/h3>\n<ol>\n<li>\n<p><a href=\"https:\/\/drive.google.com\/file\/d\/1s1QqxmUkF7A_tBtiQx4nN-bO2ipFSaoj\/view\">[tutorial] Diffusion Models in Image &amp; Vision<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/transformer-circuits.pub\/2024\/scaling-monosemanticity\/index.html\">Extracting Millions of Interpretable Features from AI Models in Prod<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/rasbt\/pycon2024\">[tutorial] PyCon US2024 The Fundamentals of Modern DL with PyTorch<\/a><\/p>\n<\/li>\n<\/ol>\n<h3><strong>AI\/ DL ResearchDocs<\/strong><\/h3>\n<ol>\n<li>\n<p><a href=\"https:\/\/arxiv.org\/abs\/2405.03520\">Is Sora a World Simulator? A Survey on General World Models and Beyond<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/world-model.maitrix.org\/\">Pandora: On-the-fly World Model VideoGen with NL (paper, code, demo<\/a>)<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/eloialonso\/diamond\">An Atari RL Agent Trained in a Diffusion World Model (paper, code, game)<\/a><\/p>\n<\/li>\n<\/ol>\n<h3><strong>MLOps Untangled<\/strong><\/h3>\n<ol>\n<li>\n<p><a href=\"https:\/\/medium.com\/@alice-sh-wong\/tests-for-topic-drift-in-mlops-and-llmops-6dac0eefc3d4\">How to Test for Topics &amp; Embeddings Drift<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/metaflow.org\/\">OSS Netflix Metaflow v 2.11 &#8211; Easily Build &amp; Manage AI\/ML Projects<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=UKk8EzVaUvg\">Breaking Down Workflow Orchestration and Pipeline Authoring in MLOps<\/a> <\/p>\n<\/li>\n<\/ol>\n<h3><strong>ML Datasets &amp; Stuff<\/strong><\/h3>\n<ol>\n<li>\n<p><a href=\"https:\/\/bhabhaai.notion.site\/Synthetic-Data-Resources-f5d90477f42f484e9b61af16f2fe5e9a\">An Awesome Collection of Resources on Synthetic Data<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/behavior-vision-suite.github.io\/\">BEHAVIOR Vision Suite: Customizable Dataset Generation via Simulation<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/developer.nvidia.com\/blog\/curating-custom-datasets-for-llm-training-with-nvidia-nemo-curator\/\">Curating Custom Datasets for LLM Training with OSS NVIDIA NeMo Curator<\/a><\/p>\n<\/li>\n<\/ol>\n<h3><strong>Postscript, etc <\/strong><\/h3>\n<div class=\"captioned-button-wrap\" data-attrs='{\"url\":\"https:\/\/datamachina.substack.com\/p\/data-machina-254?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share\",\"text\":\"Share\"}' data-component-name=\"CaptionedButtonToDOM\">\n<div class=\"preamble\">\n<p class=\"cta-caption\">Enjoyed this post? Tell your friends about Data Machina. Thanks for reading.<\/p>\n<\/div>\n<p class=\"button-wrapper\" data-attrs='{\"url\":\"https:\/\/datamachina.substack.com\/p\/data-machina-254?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share\",\"text\":\"Share\"}' data-component-name=\"ButtonCreateButton\"><a class=\"button primary\" href=\"https:\/\/datamachina.substack.com\/p\/data-machina-254?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share\"><span>Share<\/span><\/a><\/p>\n<\/div>\n<p>Tips? Suggestions? Feedback?\u00a0<a href=\"mailto:carlos@datamachina.com\">email Carlos<\/a><\/p>\n<p>Curated by\u00a0<a href=\"https:\/\/twitter.com\/ds_ldn\">@ds_ldn\u00a0<\/a>in the middle of the night.<\/p>","protected":false},"excerpt":{"rendered":"<p>On the State of AI Coding Agents. \u201cHow could we start using AI to migrate years of messy, flimsy legacy code to a modern stack? &#8230; Perhaps an AI Code Migration Agent ???\u201d We\u2019re doing AI chat &amp; espresso at Level 39, One Canada Square. James -a veteran CTO with all the scars- is asking [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":8778,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rop_custom_images_group":[],"rop_custom_messages_group":[],"rop_publish_now":"initial","rop_publish_now_accounts":[],"rop_publish_now_history":[],"rop_publish_now_status":"pending","footnotes":""},"categories":[54],"tags":[],"class_list":["post-8777","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-airepos"],"_links":{"self":[{"href":"https:\/\/handoli.com\/index.php\/wp-json\/wp\/v2\/posts\/8777","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/handoli.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/handoli.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/handoli.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/handoli.com\/index.php\/wp-json\/wp\/v2\/comments?post=8777"}],"version-history":[{"count":0,"href":"https:\/\/handoli.com\/index.php\/wp-json\/wp\/v2\/posts\/8777\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/handoli.com\/index.php\/wp-json\/wp\/v2\/media\/8778"}],"wp:attachment":[{"href":"https:\/\/handoli.com\/index.php\/wp-json\/wp\/v2\/media?parent=8777"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/handoli.com\/index.php\/wp-json\/wp\/v2\/categories?post=8777"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/handoli.com\/index.php\/wp-json\/wp\/v2\/tags?post=8777"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}