Today
- One of my favourite things in the Python standard library is the ThreadPoolExecutor. It is a very simple way to run a bunch of tasks in parallel, such as converting or repacking a whole bunch of image files from one format to another. You write a pure function that takes two...
This week
- Python 3.15 is here! Here’s the essential What’s new in Python 3.15 guide, this year curated by 3.14 and 3.15 release manager Hugo van Kemenade. As someone who builds open …
- I shipped a new feature for my blog today: the Newsletters page, which offers an index of all of the newsletters I’ve sent out, both my free weekly Substack and …
- The Firebase iOS SDK crashed after a backend change, crashing all apps which used Firebase analytics for 2-6 hours. Google didn’t update the status page, but did offer a postmortem 4 days later....
Last week
- It's October once again, and that means it is time to take the new release of Python for a spin. As I did with my Python 3.14 performance article of a year ago, today I'm sharing a new run of my informal Python benchmark, comparing Python 3.15 against previous interpreters all...
Two weeks ago
- Store secrets once with the Credentials API, reference them by ID, and let the egress proxy inject them on the wire so they never enter the agent sandbox....
- This mini-book provides a brief overview of many concurrency topics in Go. Each topic comes with interactive examples — feel free to experiment with them by changing the code and clicking Run. There's also a PDF version with static examples.This is a quick refresher on Go...
About a month ago
- You can now run agent experiments without hitting live APIs using tool mocks. Each dataset item can declare mock inputs and outputs that experiments use in plac......
- Agentic engineering in an old codebase is about making hidden constraints visible and cheap changes trustworthy. Let’s talk what to do in brownfield codebases. During my career I’ve worked on teams whose codebases had been around a long time. Those are brownfield systems: the...
about 1 month ago
- Solod is a subset of Go that translates to regular C — with zero runtime, manual memory management, and source-level interop. It's designed for two main audiences:Go developers who want low-level control without having to learn another language.C developers who like Go's...
- You can now use multiple filesystems from a single Mastra workspace with mounts. Read from restricted storage environments and write to the filesystems your tea......
- Your agents can now access the same filesystems your team's already using. Attach a provider to the workspace and the agent gets tools to read, write, edit, lis......
about 2 months ago
- Creating a subset of Go that translates to C (which I named Solod) was never my end goal. I liked writing C code with Go, but without the standard library it felt pretty limited. So the next logical step was to port Go's stdlib.At some point I decided to make as many packages as...
2 months ago
- You can now add dynamic workflows to your live Mastra server without changing or redeploying code. Users, external systems, or agents can build workflows on the......
- Everyone is creating a new programming language these days, often one that's "like Go but with more features" or "like Rust but simpler".Solod, a systems language for C and Go developers, might look like one of those languages, but it takes a different approach.Go's toolingSolod...
- Go's standard library has a slices package with a function called Backward. It lets you iterate over the elements of a slice in reverse order:// Backward returns an iterator over index-value pairs in the slice, // traversing it backward with descending indices. func...
3 months ago
- Lorenz and Little: How Much Does Your Tail Cost? Lorenz and Little sounds like hipster burger bar from 2015. MathJax = { tex: {inlineMath: [['\\(', '\\)'], ['$', '$']]} }; It’s time for Marc’s Amateur Statistics Corner! Today: why I pay a lot of attention to tail latency when...
- Solod (So) is a subset of Go that translates to regular C — with zero runtime, manual memory management, and source-level interop. It's designed for two main audiences:Go developers who want low-level control without having to learn another language.C developers who like Go's...
- Keep Your Agent’s Skills and Tools in Check When I wrote “How to Fix Your Context”, it was really hard to find real-world examples of the Tool Loadout pattern. But as Skills have grown in popularity, our contexts have become cluttered. Recently, I met a developer who told me how...
- When people think of legacy modernization, most folks aren't imagining the target environment will be Java 8. But this was the challenge facing Nik Malykhin when he needed to run a Java 1.5 codebase on today's hardware. His early use of LLMs gave plausible answers that did not...
- Inspired by Andy Bell, a few years ago I added a music page to my website. It is a mirror copy of my Discogs collection that I have meticulously maintained for over a decade now. A few folks have asked me before “how I keep my Discogs collection in sync with my music page”, so...
- Over the past two years, I've published interactive tours for five Go releases, from 1.22 to 1.26.I know some of you have read them, and I've received a lot of kind words from you (even some core Go team members reached out) — thank you so much for that!Tour history: Go 1.22 •...
4 months ago
- I learned about the sys.stdout.isatty() method in Python which allows you to detect if your code is running in a terminal. For example:Pythonimport sys if sys.stdout.isatty(): print("This program is running in a terminal!") else: print("This program is running somewhere else,...
- We're excited to ship Durable Agents. Durable Agents can survive client disconnects, browser refreshes, or network blips. Run multiple requests in parallel, wat......
Rows per page