Ed Grosvenor @gros.co · 24/08/2026It's doing it on every step, and maybe that's fine. I generally reach for it when the complexity of a class is such that I can't keep all the edge cases in my head. Since robots can't make judgment calls (no judgment), maybe just letting them always do it is fine. It's slow, but I'm in no hurry. 000
Ed Grosvenor @gros.co · 24/08/2026Oh crap. The robots decided that everything needs mutation testing. This is a one-shot "quick and dirty proof of concept" that I kicked off at bedtime on Friday night and is just now landing. The good news is it works, the code is fine, and the UI is bad enough that people will think it's mine. 110
Ed Grosvenor @gros.co · 07/08/2026Either this is a weird bug or I've found a way to beat the prediction markets with PHP. 000
Ed Grosvenor @gros.co · 16/07/2026When I landed in America and they told me it’s only safe to eat deep fried food, I could live with it. But now they tell me I have to mask up to walk to the deep fried restaurant. 120
Ed Grosvenor @gros.co · 16/06/2026TFW the health check endpoint of your site is the slowest route. 010
Ed Grosvenor @gros.co · 14/06/2026You know those pictures of family life that get people commenting things like “This guy won at life”?Here’s mine. This is what my kids gave me for Father’s Day this morning. Father’s Day was last week in Switzerland. It’s next week in the US. 030
Ed Grosvenor @gros.co · 09/06/2026Well, now we know how Anthropic will wind down its subscriptions. More subtle than the GitHub Copilot approach. 020
Ed Grosvenor @gros.co · 25/05/2026Our house guest. I have no idea where this cat came from but the children have named her Spider-Man. Very sweet and patient enough to tolerate toddler affection, so obviously not homeless. 020
Ed Grosvenor @gros.co · 14/04/2026The thing I shared earlier is the second most interesting thing I ran `cloud ship` on. I had hoped to share this one, too, but Claude is still busy doing data entry. Maybe tomorrow... 000
Ed Grosvenor @gros.co · 05/04/2026This is a 5 minute walk from my house. These paths will take us all the way into France. If I turn the other direction, I’m on a tram into the center of the city in under 10 minutes. I love this little town of ours. 15122383
Ed Grosvenor @gros.co · 18/03/2026You can get yourself a blood boy and pop 300 pills a day to try to add 10 years to your life, or you can simply choose not to spend so much of your remaining time on earth resolving conflicts. 020
Ed Grosvenor @gros.co · 09/03/2026Milo is getting really serious about this game development thing. “Mark know game design right? Get me 30 minutes with him this week”. I blame his mother. 010
Ed Grosvenor @gros.co · 03/03/2026Son of Anton, remove all the bugs from this app so I can launch it. Just go ahead and merge when you're done. No mistakes! 030
Ed Grosvenor @gros.co · 21/02/2026Me: Now let's add some more time range options to this chart. Claude: Great idea! Here's a chart showing 1, 3, 6, 9, and 12 months, as well as YTD, and All Time. 020
Ed Grosvenor @gros.co · 17/02/2026This graphic doesn’t accurately represent git flow any more than the original. The hot fix never makes it into develop. Two releases in a row happen with no changes in between. 000
Ed Grosvenor @gros.co · 04/02/2026And it's fixed. I mean, it's still very badly broken, but it works, and in the age of AI, that's all that really matters... apparently. 110
Ed Grosvenor @gros.co · 09/11/2025Anyone know a disgraced former AWS Naming Engineer who's looking for work? As we grow the portfolio of tools in our client portal, I'm struggling to find the right mix of catchy and confusing. 130
Ed Grosvenor @gros.co · 09/11/2025The generator works perfectly. There are a few other little compatibility issues that I could patch by publishing a service provider. But so far, I'm enjoying this combination. 070
Ed Grosvenor @gros.co · 05/11/2025It takes a little getting used to, but this is my basic winter setup. 110
Ed Grosvenor @gros.co · 30/10/2025My new assistant’s first day on the job. Maybe the machines really will replace us after all. 010
Ed Grosvenor @gros.co · 22/09/2025Nothing spices up a cold autumn rain storm like a splash in the fountain. Childhood is fun to watch. 030
Ed Grosvenor @gros.co · 01/07/2025He gets to steer. I get to pedal. I think the division of labor is wrong. 150
Ed Grosvenor @gros.co · 29/06/2025School is out for the year so now it’s time for him to learn the important stuff. 040
Ed Grosvenor @gros.co · 15/06/2025One minute later, I was pulling him out of a mud puddle in the middle of this downpour. This child has no fear. 000
Ed Grosvenor @gros.co · 09/06/2025Nothing stands between me and Laravel Live UK except one tram, two trains, the Paris metro, and the escalator at St Pancras. 281
Ed Grosvenor @gros.co · 16/05/2025Every once in a while my wife sends me a message that touches something deep in my soul. This was one of those messages. 060
Ed Grosvenor @gros.co · 27/04/2025Some families put on fancy clothes and go to church on Sundays to refill their spiritual tanks. We spend our Sundays on our bikes looking for a nice forest to explore. Today we found a good one. 190
Ed Grosvenor @gros.co · 25/02/2025En route to Neuchâtel for the @laravel.swiss meetup. I love working from trains. 350
Ed Grosvenor @gros.co · 23/02/2025Doing a little prep work for tomorrow’s stream on a train to Zürich. 040
Ed Grosvenor @gros.co · 17/02/2025That one attribute lets me authorize the transaction before it happens and process it if the user has a sufficient balance. All of this is done using listeners on the Verbs lifecycle hook, so it's completely out of the application's way. The limits for each ledger item are defined in the plan. 100
Ed Grosvenor @gros.co · 17/02/2025I nearly didn't bother with usage limitations on the first iteration of this subscription management package because my current batch of projects don't require it, and I was afraid that getting a nice DX for a complicated feature would be hard. But I think this is pretty manageable. 120
Ed Grosvenor @gros.co · 14/02/2025By the time I get to Friday, I need to make myself laugh to get through the day. This is the current state of the test data for my subscription management package. 130
Ed Grosvenor @gros.co · 18/01/2025If I'm pushing straight to main over and over, you know I'm trying to get a token working in GitHub Actions. 020