Letting Codex Agents Commit: Making .git Writable in the workspace-write Sandbox
Codex CLI's workspace-write sandbox lets the agent edit anything in your repo -- except commit. Every git commit dies with:
machina discendi
Codex CLI's workspace-write sandbox lets the agent edit anything in your repo -- except commit. Every git commit dies with:
Ominous, right?
I applied The Framework to diagnose and fix a nasty memory leak in the wonderful Handy voice transcription app. This required some novel adaptations of The Framework that Software and AI Engineers alike will appreciate.
Update (July 2026): as of Codex 0.144.4, this technique no longer works -- the model_context_window override is now ignored, and context ceilings are enforced server-side. See the full update at the end of this post.
Handy (CJ Pais's Tauri 2.x speech-to-text desktop app, v0.8.3 Linux AppImage) is the chosen dictation tool. The required workflow:
Thariq Shihipar of Claude Code team fame posted an article last week, "The Unreasonable Effectiveness of HTML" , arguing that Claude should output HTML files by default for basically everything. PR reviews, postmortems, status reports, the lot. It's a good piece, racked up 8.3M views, and most of it I …
Yohan Lasorsa, Developer Advocate at Microsoft, and Olivier Leplus, Developer Advocate at AWS, opened their joint talk with a premise most web developers already accept: AI helps you build websites. Their argument is that the reverse is now equally true -- the web is becoming AI's runtime, its data source, and …
Šimon Podhajský ( LinkedIn , X ), Head of AI at Waypoint AI, opened with a premise that cuts against the grain of most personal AI demos: what if the most valuable thing an AI can do with your data is simply read it?
Sandipan Bhaumik ( LinkedIn ), Data & AI Tech Lead at Databricks, opened with an anecdote that set the tone for the whole talk. A single credit-scoring agent ran for two weeks in production without issues. The team added four more agents. Within days, 20% of risk ratings were wrong -- not because the …
Mahmoud Mabrouk ( X , LinkedIn ), co-founder and CEO of Agenta AI, opened his AI Engineer Europe workshop with a scenario most teams will recognize: your LLM agent is in production, your observability dashboard looks clean, but customers keep saying the thing doesn't work. The culprit, he argues, isn't the agent -- it's …
Sonny Merla, Mauro Luchetti, and Mattia Redaelli ( Quantyca ) opened with a question that any large organization experimenting with AI agents will recognize: what happens when dozens of teams across multiple continents are all building agents independently?
Phil Nash ( X , LinkedIn ), a developer relations engineer at IBM, opened his AI Engineer Europe talk by taking aim at the "RAG is dead" discourse. His counter is simple: if every business had less than a million tokens of data, maybe. But they don't, and not everyone wants to pay …
Juan Herreros Elorza ( LinkedIn , GitHub ), Team Lead on the Cloud Native Technology team at Banking Circle, makes a deceptively simple argument: the platform engineering practices that have always been "best practices" are now prerequisites. Not because they've changed, but because AI coding agents have become first-class users of internal developer …
Mozhgan Kabiri Chimeh ( LinkedIn ), a developer relations manager at NVIDIA, opened her AI Engineer Europe talk with the pain point that drives most AI developers to the cloud: you either run out of memory or you don't have the right software stack. The result is that development iteration speed depends …
Dippu Kumar Singh ( LinkedIn ), Leader of Emerging Technologies at Fujitsu North America, presents a talk that starts where most AI discussions stop. Most generative AI demos assume clean text input. In a contact center, the data starts as messy, overlapping, emotionally charged audio -- and the engineering challenge isn't transcription. It's …
Harshil Agrawal ( X , LinkedIn ), a Senior Developer Educator at Cloudflare, opened his AI Engineer Europe talk with a reframe that should be obvious but apparently isn't: strip away the branding, and the code your LLM writes deserves exactly as much trust as code you found on a random website. Which …
Tun Shwe ( LinkedIn ) and Jeremy Frenay ( LinkedIn ), both AI Engineers at Lenses.io , gave a joint talk at AI Engineer Europe 2026 on what happens when MCP servers leave the safety of a developer's laptop. Their central claim: most MCP servers are built for single-player local development and collapse the …
Brendan O'Leary ( LinkedIn , X ), a Developer Relations Engineer at Kilo Code , opened his AI Engineer Europe talk with a observation that's easy to nod along with and hard to act on: most engineers have used AI tools by now, but almost none of them can articulate how they actually work …
Nimrod Hauser ( LinkedIn , X ), a founding engineer at Baz, opened his talk at AI Engineer Europe with a deceptively simple observation: public MCP servers ship tools designed for everyone, which means they're optimized for no one. When you plug generic tools into a production agent, the agent hallucinates URLs, saves …
Stefano Fiorucci ( X , LinkedIn , GitHub ) is an AI/Software Engineer at deepset, where he contributes to the open-source LLM framework Haystack. At AI Engineer Europe 2026, he made a case that the next leap for open-source language models isn't better datasets -- it's better environments. The kind where models can act …
A post making the rounds claims that Claude Code subagents share a prompt cache, making parallelism "basically free." It says you can spin up five agents and pay barely more than one. It lists three execution models — fork, teammate, and worktree — and says they all share the cache. Analysis of …
Here’s my latest keyboard:
A practical framework for building software with AI agents.
BM25 is an unsung hero powering heaps of stuff you use every day – think search bars, recommendation systems, or even those fancy AI chatbots that somehow dig up the right info from a mountain of text (we're looking at you, Retrieval-Augmented Generation).
OpenAI have dropped their new Agents Platform. Swyx and Alessio chat with Nikunj Handa and Romain Huet of OpenAI to discuss the release.
Let's be real, nobody wakes up in the morning thinking, "You know what I need more of in my life? Python lambda functions." But here we are. Buckle up, because this is the lambda tutorial you didn't ask for -- but secretly need.
I listened to Senra's great episode on Todd Graves of Raising Cane's fame this morning. Here are my snips from the episode.
Pelican is a powerful static site generator written in Python, primarily designed for blogs. However, sometimes you need to include custom HTML pages that don't fit into Pelican's standard content model. This guide explains how to add standalone HTML pages to your Pelican site while preserving their exact formatting and …
AI Engineer Summit 2025 Agents at Work Event: AI Engineer Summit 2025: Agents at Work When: February 19 - 22, 2025 Where: New York Focus: Practical implementation of AI agents in production environments Executive Summary The 2025 AI Engineer Summit marked a pivotal transition from theoretical AI capabilities to practical implementation reality. We've had unprecedented advances in foundation…
The io.BytesIO class in Python is an in-memory stream for binary data. It provides a file-like interface that lets you read and write bytes just like you would with a file, but all the data is kept in memory rather than on disk. This can be extremely useful when …
Pelican provides a syntax for linking to another post by its filename.
I’ve long used rsync for high fidelity, detailed copies of large swathes of files in Linux. For example:
I bought an 8TB external SSD to use as a live boot Linux device. I knew that this issue was due to the way that bits are aggregated into terabytes, but — thanks to our mate ChatGPT — here’s a nice explanation of why my 8TB SSD only shows 7,452 …
Using the Emmet capabilities in VSCode (see previous TIL) you can highlight a section of HTML code and quickly wrap it with other HTML using Emmet shortcuts.
This is, to a Python project / module, what if __name__ == '__main__ is to an individual Python file.
First, create a new project using poetry
neofetch provides a nice snapshot of system information. This is what you were wanting to add to the --sysinfo output for gpt-engineer .
Apparently there’s this plugin for many IDEs called Emmet which makes writing HTML very fast!
We’ll install Racket from apt as follows, as the snap version ended up with many hassles
In the Racket programming language, raco is a command-line tool used to interact with Racket's package management system, run tests, build documentation, and perform other tasks related to Racket development. It's a versatile utility that automates various tasks in Racket projects.
I’m reading Structure and Interpretation of Computer Programs and want to write Racket in VSCode in Jupyter notebooks in a dialect of Scheme closest to the book. This requires this declaration at the top of each Racket file:
First, we’re going to install Jupyter. As we don’t want to contaminate our global Python installation, we’ll do this in a venv
Command Palette (CTRL+SHIFT+P): Debug: Add Configuration
VSCode offers native test capabilities that are quite useful. Testing Python in Visual Studio Code
This must be applied to the configuration of the Typer object created for the CLI.
Here’s how to enable: https://python-poetry.org/docs/#enable-tab-completion-for-bash-fish-or-zsh
What on earth are “ Snaps ”?
This was working for me a while ago but today, when I tried, it was not.
“The proper use of comments is to compensate for our failure to express ourselves in code.” — Robert C. Martin, Clean Code
This is actually much more of a hassle than I’d have expected …