Re: Developers run fleets of AI agents. Why aren’t normal people?
Hi everyone!
I don’t know about you, but I immensely enjoy using AI for my coding tasks. It’s amazing how much work you can get done - provided you’ve got a good agent harness and the right setup for your agent fleet.
At the same time, I worry about the impact of using AI for my coding tasks. Running multiple coding agents in parallel not only requires good software engineering hygiene (using git worktrees to keep all sessions nicely isolated is key), it requires staying on top of things. Did we finish work on this worktree? Has all the work been passed through a PR and merged into main? Did I catch up the main check-out to origin/main? Are my worktrees set up so that they are in working order, or are they missing any secrets that are required for doing the work?
So many moving parts. I find that I can oversee a handful of agents without losing context. But I know that I better wrap up work before I go on a break, because I would completely lose track of what’s finished and what’s not.
Speaking of travel - I will run a workshop about agentic coding for mobile developers at iOSDevUK on September 7th. iOSDevUK is one of my favourite conferences - it’s an entire week of hanging out with likeminded iOS / Swift developers on a university campus in Wales close to the beach with amazing views. I really look forward to it :-) If you’re there, say hi!
And with that, enjoy the blog posts and articles I curated for this issue.
As always, please do reach out to me (either by replying to this email, or on social media). I read and reply to each of your emails.
When calling your backend system, it’s crucial to ensure the caller is using your legitimate app on an untampered device. This is true for just about any app, but even more so for financial apps and apps that use expensive resources like LLMs.
Firebase includes App Check, which allows you to seamlessly protect not just Firebase’s resources like Cloud Firestore, Firebase Auth, Cloud Storage, Cloud Functions, and - very important - Firebase AI Logic. You can also use it to protect your own custom backends.
But how does it work, and what’s the difference between App Attest and DeviceCheck?
We are in the agentic era of AI - agents can sift through our inboxes, prepare our taxes for us, and help us automate other mundane tasks.
As software engineers, we’re using coding agents that run circles around us, building features faster than we can dream them up.
But out in the real world, most people have never touched an AI agent.
Maxwell Zeff makes the point that most products these days aren’t created with the user in mind. We’re too obsessed with the technology, and not enough with creating good products that “are joyful, useful, and approachable”.
Is using AI for your writing a good or a bad idea? We all have developed a sense for what’s written by a human and what’s slop.
But there is a gradient in the middle, and as much as I hate reading AI slop, I’ve come to appreciate AI as a proofreader and sounding board.
Ian Vanagas makes the case that AI is a powerful tool that you should use for your writing - to help with your research, for example, but you as the author should be the one to write the actual words.
There is something about paper that is magical. The sound of the pen as it glides across the sheet, the smell of the paper when you open a book, and the sensation of touching different qualities of paper all contribute to that special relation authors across the centuries have had with paper.
“Wouldn’t it be nice to blog on paper?” my colleague Jeff Huleatt thought.
What sounds like a crazy idea actually works remarkably well (minus some cramps - like most of us, Jeff wasn’t used to the physical exercise of writing by hand anymore), thanks to a skill he created.
We are surrounded by things that people just one hundred years ago would have considered magic. But even things that we consider commonplace - like light, heat, or even clean water - were out of reach for most people not long ago.
It is a perpetual miracle, which no familiarity can render commonplace.
Scroll through this whimsical site and take a moment to reflect upon all the marvels that we have come to take for granted.