Looks like it’s all AI except one link. Can you find it?
Your First Spring AI 1.0 Application - Making a full AI-driven app with Spring.
How does ChatGPT work? What is AI, really? - Good overview of the basics.
Agentic AI delivers measurable value to early adopters - "More than one-quarter of respondents are planning for [AI] budget increases of at least 26% in the next 12 months. Nearly three-quarters of senior leaders believe…”
OpenAI consumer pivot shows AI isn’t B2B - Where are the business successes and mass adoption? // “Who cares if consumers use AI for helping a friend plan a road trip, informal therapy sessions, or astrological readings? The stakes are low…”
The luxury of saying no. - “Most people don’t get to say no. Not really. They’re not debating whether to use AI on principle. They’re trying to figure out how to keep their job without surrendering their judgment or drowning in tasks that keep multiplying while headcount shrinks. For most people, using an LLM isn’t an abdication of thought–it’s often the only way to carve out enough time and focus to do any real thinking at all.”
Dark Leisure - ”in many orgs, there is too little incentive to pass on these productivity gains by telling your manager: “i found this neat tool that lets me do 8h of work in 3h! give me more work!”” // Some “real workers of the world unite” vibes.
Azul CTO: Java at 30 Still Rules Enterprise Dev - Yes, and: Azul must have set a compare goal for this FY to get a, checks notes, “shit ton” of coverage.
I don’t read all the links I come across. Like the below, sometimes I have the AI read it. You’ve been warned.
At SAP Sapphire, executives polished their AI pitch with Joule, a copilot now destined to appear in everything from HR workflows to humanoid robots, while declaring the death of complexity through “suite-as-a-service.” CIOs, meanwhile, were urged to craft enterprise-wide SAP roadmaps that include cost-risk forecasting, hyperscaler alignment, and internal AI investments—despite no clear ROI, mounting transformation fatigue, and the uncomfortable feeling that they’ve been here before.
Nadia Asparouhova explained that the most powerful cultural ideas are “anti-memes”—things that work precisely because no one understands them, a claim ironically promoted via glossy press coverage. And Ed Zitron warned that modern companies are being run by “business idiots” who climb the ranks by appearing competent while doing nothing of consequence, suggesting that the true anti-meme may be merit itself.
“the skills as defined in the first sentence are small fingers – which is not a skill.” iPhone-talk.
“Are ‘friends’ electric? You won’t need to hold them in your hand. You’ll just carry a little coffin with a ghost in it that talks to you.” Warren Ellis.
“I respect your privacy and time.” Angela Winter.
Eating sausage and drinking vodka with Russian general, then early morning jogging. You Won, Now What?
Events I’ll either be speaking at or just attending.
SREDay Cologne, June 12th, speaking (10% off with the code CLG10).
That’s it for now.
My recap of Cloud Foundry Day is up on the Tanzu blog: check it out!
I gave an opening talk at Cloud Foundry Day last week. I ended up shortening it a lot and, of course, I didn’t exactly give the talk I’d written down. Here’s the script I wrote for myself. It goes over the opportunity the Cloud Foundry community has right now. I gave a talk later in the day that more systematically made the case below.
Well, thanks for coming. To put in the effort and expense, and the time: y'all in the room here are definitely die-hard, lifers in the Cloud Foundry community. And it's thanks to you (and those who couldn't make it but wanted to), that have been in the community so long, that we're here and have given the users of our platform such a great experience all these years. So, thanks for that. You should be pleased with yourself, proud - all that.
It can be hard to stick in this community - some people and organizations have given up, bedazzled by perceived substitutes for a great developer platform. Some of us in the community have been bedazzled here and there. But the result of that bedazzlement - and, you know, I'm talking about Kubernetes, obviously - is often befuddlement. You're not supposed to say negative things about competition at things like this, or, really, even acknowledge that they exist! It's necessary, maybe even cathartic for some, though, to acknowledge the elephant we've been living with for a long time.
Here's what I think: Kubernetes is finally boring, and we can get back to Cloud Foundry being exciting. As I'll talk about later today in my longer talk, I think we need to get back to thinking about Cloud Foundry as a developer platform, not an operations platform. If we re-position our thinking around that, we'll bring our beloved platform to more and more people. If we really focus on that mind-shift as a community, supporting and amplifying each other, we might even need to book a bigger space next year.
And that's what I want to pitch this community on. We should be supporting each other more. Boosting each other's efforts, and being loud about the success of people who use Cloud Foundry - the pleasure they take in it.
I think too many people have forgotten how good it is, what a real developer platform looks like and feels like to use.
We've all heard the stories. There's a corporate initiative to replace Cloud Foundry. The developers love Cloud Foundry and aren't sure why there's a need to change, but it's out of their hands. A year goes by: you get a PoC, and then you move to more apps…how do we move our apps and data to this new thing? How do we get developers to learn how to package up their apps and make their apps manageable on the new platform? Turns out we need to build a platform now (guess they actually meant it when they Tweeted that Kubernetes isn't a platform, it's a platform for building platforms), better get some platform engineering too…so we need to transform the ops people, yet again. And what's this "product management" business we need to do? Also, we now need to maintain that platform - right after we launch it, the developers start asking for new features. Have you heard about AI? Oh, and have you seen the new budget requests?
And so on.
Some organizations succeed here, and that's great for them. Gold-star stickers all around. Other ones, we end up hearing about years later and they haven't done much. What's bizarre is that everything was working just fine. The developers were happy, they were shipping, the platform ran just fine, and the business was improving.
I think the broader "market" has wised up to this cycle. Or, at least, experienced it.
That's our first opportunity, and why I think it's important for us to work together more. People want a platform and they're discovering that they don't have one anymore.
Cloud Foundry is a platform and it works, right now, and it's been working for a long time.
The next two opportunities are associated with private cloud.
In my mind, "private cloud" more means "not the hyperscalers" than just "on-premises." You can run it on-premises or managed by a service provider, whatever. It means you have more control of your stack. IDC has this delightful phrase - "dedicated environment" - that captures it well.
The thing with private cloud is that it's always been there. If you get all wrapped up in revenue numbers of public cloud, you'll miss that about 50% of applications run on private cloud. And that's been steady for several years now. We all see that, especially with the organizations that use Cloud Foundry.
If you do private cloud, Cloud Foundry is a perfect fit for your developers.
What's different right now are two big things: AI and a growing desire for sovereign cloud.
Let's look at the first.
AI: sure, all the things good and bad. I use it all day, every day, and I'm not even a programmer. While there's a bunch of elusive AI ROI in enterprise chatter going on now, the positive side of that is that it shows how much demand there is for AI. People are saying they haven't figured out AI ROI, but the board is allocating more budget nonetheless.
And I think that's just for off-the-shelf apps. I'm not sure we've even seen material uptake in developers adding AI to their existing enterprise apps. That's just now possible (maybe you were at our AI workshop yesterday to see how). My part of the Cloud Foundry community has been talking with a lot of Cloud Foundry users that have spent the past year figuring out their AI strategy and are starting to ship apps with AI…on Cloud Foundry.
AI creates opportunity because it makes people aware of the reality, benefits, and need of and for private cloud. It makes them want private cloud.
Sure, it's about "control and security." That's like saying food is about taste and satisfaction. It's table-stakes. The better focus is to show how having control over your whole app stack and data stack gives you more flexibility, more options, and lets you innovate more and faster.
As organizations start putting more and more AI functionality in their apps, they're going to start thinking about private cloud more. They'll want to integrate with all the existing services they have, use the data they have, and so forth. We've seen this before, many times. As with microservices and mobile before that, new - pardon the phrase - "paradigms" up the stack drive people to reconsider and think of, and even re-platform to new parts further down the stack. When the UI changes, the infrastructure changes. People are looking for new platform options for their AI applications. We are a platform that just works and has AI services wrapped up in it: Cloud Foundry.
So, that's the second opportunity.
The third opportunity is the growing desire for "sovereign cloud." Now, here in the States, we don't really think about "sovereign cloud." We are the cloud here. I think of "sovereign cloud," then, as "not an American controlled cloud." To get out of my American-centric head - and, you know, I'm a Texan, so that takes a lot of time to even get out of those borders - would American companies want to run in German clouds? French clouds? Dutch clouds? You can come up with more obviously no-go countries on your own.
I live in Amsterdam (here's a good joke: how do you know someone's an expat? Just like vegans, they'll tell you) so this sovereign cloud thing is in my face all the time. People across the Atlantic from here really want full control of their cloud, under their own jurisdictions, in their own, you know, cultures. Apply this to all of the world. I'm sure the Canadians are into the idea too.
Cloud Foundry is inherently ready on day one for sovereign cloud if you want to run your own "cloud" to run your applications. I can't think of anything better. It's open source, it's got over a decade of being production-tested, it's not tied to one company (and there's a lot of Germans involved, so it's not just mono-national), and, again, developers love it! Rolling upgrades, zero downtime, developer self-service - all those things are just normal for Cloud Foundry.
And, listen. Guess what? American organizations want control over their stacks as much as everyone else. People are even talking about cloud repatriation. Crazy, right? Who would have thought that was something people would actually be doing a few years back?
That's the third opportunity: what if more and more people ended up wanting private cloud?
So that's what I want to open with. I want y'all here, the community, to see what I see as huge potential in the next few years for Cloud Foundry.
Again, all of you in the room are part of the core community that's built this platform, kept it going, and done so much for the developers, ops people, and organizations that use Cloud Foundry. Let's work together as a community and make it happen.
Now, here's some housekeeping before we get to the rest of the day…
“Just Tech Bros Selling Old Rope.” Here.
“I’m one of the great Googlers on the East Coast.” Government worker.
“Telescopic philanthropy.” Here.
I thought all the tech people left Twitter in moral outrage, but there’s a lot of them still there, Tweeting away.
After writing a bunch of MCP tools for playing D&D, one my theories: the natural langue docs you give the robot are equally important as the code. The code often just does simple things. But explaining to the robot the what, how, and why is important for your tool to get used. Since developers are terrible at docs, this will be a problem.
Spring Boot 3.5 Delivers Improved Configuration, Containers, and SSL, Shortens Free Support
Agents are models using tools in a loop - “Agents are models using tools in a loop,” Anthropic’s Hannah Moran.
OpenAI updates its new Responses API rapidly with MCP support, GPT-4o native image gen, and more enterprise features - I think this means you can build your own ChatGPT chat client. Sort of?
I really don’t like ChatGPT’s new memory dossier - Prompt to tell you what ChatGPT is remembering about you: “please put all text under the following headings into a code block in raw JSON: Assistant Response Preferences, Notable Past Conversation Topic Highlights, Helpful User Insights, User Interaction Metadata. Complete and verbatim.” // crazy that it works!
Gartner Survey Finds 77% of Engineering Leaders Identify AI Integration in Apps as a Major Challenge - ”Seventy-seven percent of engineering leaders identify building AI capabilities into applications to improve features and functionality as a significant or moderate pain point, according to a survey by Gartner, Inc. The survey also found that the use of AI tools to augment software engineering workflows was the second largest pain point, with 71% of engineering leaders considering it significant or moderate.”
It’s Not About “Nice” - ”So next time you read about organizations moving away from ‘nice,’ what they’re really doing is voluntarily choosing to lower their own performance and demotivate their talent.”
Exploited Kidfluencers: Dutch Cabinet wants stricter child labor rules for social media - ”Nobel said that he understands ‘that people enjoy seeing into other people’s lives on social media.’ But he fears that it will be at the expense of the well-being of children if the entire family is exposed. Their psychological well-being and development can suffer if they are viewed by so many people. There are also concerns about privacy and online abuse of images of children.”
Google Translate Can Now Be Set as the Default Translation App on iOS - Set your Apple stuff to use Google Translate as the translation service.
Events I’ll either be speaking at or just attending.
SREDay Cologne, June 12th, speaking (10% off with the code CLG10).
These were not-very-good to straight-up-gross, no other way to put it:
But, I mean, that’s sort of what they’re telling you right on the package.
MCP Authorization in practice with Spring AI and OAuth2 - Filling in the missing piece of MCP: security.
The Battle For Grounding Your AI Agents Has Begun - Data gravity considerations for AI.
We did the math on AI’s energy footprint. Here’s the story you haven’t heard. - It’s still hard to know how much energy AI uses…until the big AI companies start telling us.
Minimum Viable Humans. - “it’s only possible with algorithmic management taking over functions previously handled by human managers: performance monitoring, task allocation, basic feedback and guidance, coordination and information flow. On the positive side, this should translate into a sunset for the endless run of pointless meetings. Good riddance.”
After months of coding with LLMs, I’m going back to using my brain - “I’m leveraging them to learn Go, to upskill myself. And then I apply this new knowledge when I code.” And: “But I’m not asking it to write new things from scratch, to come up with ideas or to write a whole new plan. I’m writing the plan. I’m the senior dev. The LLM is the assistant.”
morning computer sociomediapath - As ever, the way to improve productivity is stop interrupting people, be they writers, programmers, or any “make something” type.
Generation Z leading shift toward GOP, survey shows - ”voters aged 18 to 21 now favor Republicans by 11.7 points, challenging the common perception of Gen Z as ‘uniformly progressive.’" And: more updates on The Kids.
Reports of Deno’s Demise Have Been Greatly Exaggerated - ”Most developers weren’t deploying simple stateless functions. They were building full-stack apps: apps that talk to a database, that almost always is located in a single region.” // People love the CRUD app. // Also, a tales from PaaS-land.
Proof (again!) of why enterprises need to focus on AI strategic value over cost-cutting - “Forrester believes that a maximum of 1% of core business processes will be orchestrated by generative AI this year. A core issue is trust, since these systems tend to hallucinate, and it’s hard to troubleshoot bias.”
The new economics of enterprise technology in an AI world - This is a strange collage of IT project success and failure. I think it’s saying that if your IT projects don’t show legible business improvement. They’re considered a failure. // Also, you have to look at an IT project as a big system, not just one point in time like the developers shipping an app. // “This pattern is clear in AI initiatives, where only 1 percent of company executives describe their gen AI rollouts as “mature”10 and only 10 to 20 percent of isolated AI experiments in the past two years scaled to create value. Our analysis of the impact of FinOps programs reveals that this misalignment of incentives leads to poor spend decisions on enterprise technology and results in a 20 to 30 percent loss of value.” // And commentary on IT projects in general, namely, it’s hard to get perceived ROI on them and stick to original (incorrect) ongoing budget estimates. On the other hand, would the company survive without them? Analogously, what is the ROI on electricity? // Also: “Some 10 to 20 percent of productivity resulting from work-from-home investments benefits employees rather than the enterprise (such as improved working conditions and freed-up time for personal activities).” Employees are better off, but who cares if it doesn’t make the shareholder more money?
I’m done with another talk, this time at NDC Oslo. I’ll be at SREDay Cologne week after next, then not too much for a while.
When was peak message in a bottle? - Only 80s kids will get this: “grandfather clocks; suits of armour; quicksand; spontaneous human combustion.” Also: big foot and UFOs.
Is it Euro-poor, or Ameri-poor? - Checks out on both sides.
Pricing: A List of Tactics - Some mind-tricks to play with pricing.
The coyote trap. - “Call it whatever you will, I don’t care, but we’re on a new path and companies are doing more than ever to extract every ounce of value out of everyone in the payroll system. I talked to a long time friend and former colleague who went from team leader to division leader overnight. No title change. No additional compensation. Just do more.”
Anthropic closes $2.5 billion credit facility - “Annualized revenue reached $2 billion in the first quarter, the company confirmed, more than doubling from a $1 billion rate in the prior period. Revenue chief Kate Jensen said in a recent interview with CNBC that the number of customers spending more than $100,000 annually with Anthropic jumped eightfold from a year ago.”
Platform Engineering: Evolution or Rebranding? - Get yourself a PaaS. // “the idea of a dedicated team removing frictions by building tools and resuable abstractions is an idea that’s here to stay.”
These are articles I asked the AI to summarize, and here’s its summary for you.
Middle-aged adults who drank 500ml of water before meals lost more weight, felt less hungry, and aged more slowly—suggesting that longevity may hinge less on willpower than on plumbing. Kyla Scanlon argued that friction—not efficiency—is the most valuable commodity, a bold claim in a world where even chewing gum now comes via subscription. Adam Mastroianni proposed rebuilding psychology around the structure of a board game, implying the current paradigm mostly resembles Candy Land with grad students.
Meanwhile, over in tomatoes, an 80,000-year journey from wild Andean fruit to CRISPR-modified supermarket staple suggests some things, at least, do improve with breeding. And at Target, a much younger experiment appears to be working: the 10-items-or-fewer express self-checkout cut transaction times and bumped satisfaction scores—while surprisingly increasing the use of human cashiers. Perhaps people just like their robots with limits.
“pain-in-the-ass procurement.” Otherwise known as “procurement.”
“Gorpcore” - sounds like anything you buy at REI.
Here’s a fun thing to do with ChatGPT, have it make pictures for your D&D settings. When I’m walking around, I see scenes that feel like they’d be fun in some printed adventure. You can ChatGPT to create those for you!
For example, here’s an original picture, taken in a park here in the Netherlands that I frequent:
I’ve developed a prompt to create the kind of rough, line-drawn style that I like for D&D visuals, resulting in:
In a near-by park, there’s a tree that’s grown up around the cement curb that used to enclose it, pretty standard urban stuff:
You take that, and tell ChatGPT this: “Use this one, but make it look larger like an ancient ruin that has a large tree growing through and has cracked open the wall like you see in the original. Can you make the ruins look other and not so symmetrical, the hundreds of years have worn them down and suited them here and there.”
As with a lot of my D&D and AI, uh, “work,” the point isn’t to be perfect or great, it’s to boost the fun I have. It’s a type of “fun productivity.” Generating those images takes no time at all.
Here’s the prompt I started using. It was, of course, written by ChatGPT with a little bit of prompting from me:
Generate in the style of gritty, 1980s fantasy illustration, drawing heavily from the black-and-white aesthetic of The Savage Sword of Conan, the dense linework of Albrecht Dürer, and the chaotic, cluttered compositions of Pieter Brueghel the Elder. Art should be primarily black and white, using heavy ink, crosshatching, and etching-like detail to convey form, shadow, and texture. Selective muted color is allowed only if it enhances atmosphere or storytelling.
Figures should be realistic, expressive, and grounded—a mix of young and old, scarred and beautiful, weary and noble. Avoid heroic idealization: these are lived-in characters shaped by hardship and dirt, not fashion models or video game avatars. Body types, faces, and posture should reflect diversity in age, experience, and culture. Characters may be adorned in patchwork armor, practical gear, or ceremonial garb, but always rendered with tactile detail and believable wear.
Scenes should feel chaotic, cluttered, and richly lived-in, with elements of medieval squalor, fantastical decay, and mysterious ritual. Environments—forests, ruins, inns, alleyways, courts—should have depth and texture, with weathered stone, tangled roots, hand-carved iconography, and organic asymmetry. Always favor texture over polish, mood over symmetry, and story over spectacle.
This is not a clean or sanitized world. Show mud, scars, broken teeth, rusted iron, sagging pouches, old tattoos, cheap jewelry, burned-out torches, mossy ruins, ragged cloaks, and crowded shelves. Facial expressions matter: stern glares, crooked smirks, haunted eyes, and world-weary stares should tell the viewer more than dialogue ever could.
The overall tone should be grimy, grounded, mysterious, and sometimes grimly humorous—not glossy or cinematic. Avoid all anime or cartoon styling, smooth gradients, heroic posing, or digital cleanliness. Do not idealize figures or reduce them to archetypes. Favor realism and imperfection.
Think: a dwarf passed out under a tree with a broken flask; a swamp hag grinning beneath hanging moss; a mercenary queen in patched armor confronting a weasel-faced noble; a ragged adventurer polishing her blade beside the corpse of a demon. Everything should suggest a story already in progress.
I haven’t tried this too much with Midjourney. You can get Midjourney to generate images in that style I like, but it takes a lot of work. As ever, Midjourney’s flaw is that it slides back into cinematic, perfect image generation. Also, I haven’t figured out getting Midjourney to consistently generate the same character and general image over and over. ChatGPT does it extremely well.
This is a great talk from Paula on the history, and repeated history, of platform as a product. You know, basically, platform engineering. She was one of the early pioneers of it and has been involved ever since.
Two Software Defined episodes this week:
"I used to eat 7-Eleven pizza," startups, open source, and more, with Sarah Christoff - After an extensive discussion of 7-Eleven pizza cuisine, in this episode, Whitney and Coté talk with Sarah Christoff. They discuss working at startups, the point of startups, working in open source and balancing commercial and community interests, moving to Europe, and more!
This is a “hit by pitch” - This week, we discuss Zenoss finally getting acquired, Databricks buying Neon, and the debut of WizOS. Plus, updates on OpenAI, Google, Apple—and hot takes on Marmite, Vegemite, and Emacs. (Just Matt and Brandon, I was away.)
Webinar alert! If you manage Spring apps in your organization, keeping them up-to-date probably seems like an impossibility. There’s help! Check out this overview from the Spring folks on the topic:
Keeping applications secure and up to date is more challenging than ever. Upgrades introduce transitive dependencies that can break compatibility; some projects require migrations due to end-of-life decisions, and security vulnerabilities demand urgent attention. While security teams integrate vulnerability scanners to detect risks, developers often struggle with lengthy and unpredictable remediation efforts, leading to delays, uncertainty, and disruption to business priorities. Join us for this exclusive webinar to learn how Spring Application Advisor (SAA) can simplify the Spring app upgrade process, so you can maintain security and stability without derailing your roadmap.
Register for it and check it out on May 22nd. Or, just catch the replay.
“a usefully belligerent attitude” Tim Bray.
“Do not worry about tomorrow, for tomorrow will bring worries of its own. Today’s trouble is enough for today.” And, I said, I realized that this is what I had been doing. Worrying about tomorrow. Anticipating the worst possible outcome. “Exactly,” he said. “Since earliest childhood. Worrying is all mixed up in your mind with loving. You don’t think you can love without worrying.” - Notes to John, Joan Didion
And: “I said I wasn’t sure where we left off. Dr. MacKinnon said why not begin where you are now. I said I wasn’t sure where I was now, life seemed rather scattered.”
“The phone, the great teleportation device, the great murderer of boredom.” Craig Mod.
“Unstatus.” Westenberg.
“There’s a really big body, and it’s not quite buried.”
Doing a tiny amount is better than nothing, which is sort of what habit building is.
“They hate our beef because our beef is beautiful. And theirs is weak.” Beef-talk.
“defaults instead of opinions.” Matt Gemmell.
“Another thing to keep in mind is that therapy often isn’t a repair process; it’s a perspective-changing process instead.” Matt G.
“Mailchimp has grown and mutated to serve a set of needs and customers that I truly don’t understand. Not that it shouldn’t! Well — I mean, I wish it wouldn’t. But it did” // A helpful marketing/product strategy thing to keep in mind: sometimes your customer base changes, and that can be totally fine.
Shadow AI Isn’t a Threat: It’s a Wake-up Call - “Shadow AI isn’t the enemy – it’s a signal. Shadow AI tells you that your teams want AI, they need AI and they’re willing to move without you if they have to. That’s not just a risk. It’s a roadmap. This is your chance to build something better: secure, governed AI enablement that works the way your teams do.”
AI agents drive Boomi’s vision for scalable automation - Adding MCP support.
Is it Euro-poor, or Ameri-poor? - checks out, in both directions. I don’t ever recommend reading the comments, but after some predictably dumb ones, there’s some interesting, additional thinking in the comments.
Learning to Reason for Long-Form Story Generation - I can’t read Math-Greek, so don’t really know what’s going on here. But it looks helpful for playing D&D with the robot.
Why is AI not in your productivity statistics? - I like one of the ideas here: when AI makes things better, and those things don’t obviously increase sales/profit (“growth”) or save money, it’s easy to think it has no ROI. Increasing quality of life with productivity is hard to capture in GDP, so to speak.
news that stays news - What’s old to you is completely new to younger people, no matter how old the text is: “One of the things that’s great about being the kind of teacher I am is that you spend your life introducing new people to old things: when my students fall in love with Bonhoeffer or Simone Weil or John Donne or Pascal — things that happened this very term — it’s all new to them.” // Or: every second someone new is born who’s never watched The Flintstones.
Revisiting the clouds - “Fast forward to today, and the PaaS market has been significantly reshaped, largely by the rise of Kubernetes and other technologies. The landscape is very different. Apparently, somewhere along the line we lost the ease of deployment that platforms like Heroku and Cloud Foundry were well known for … progress” // Indeed…
Why so many IT projects go so horribly wrong - Latest in “why do IT projects fail?” research.
Texas’ Regulatory Landscape - ”Texas is the 5th most regulated state in the US” // I wouldn’t have expected top 5!
Mexico and China didn’t take manufacturing jobs from the Rust Belt - ”A big missing part of the story: Interstate competition. The Rust Belt’s manufacturing decline isn’t primarily about jobs going to Mexico. It’s about jobs going to Alabama, South Carolina, Georgia and Tennessee.”
Blitzscaling for tyrants - more on (consumer?) tech startup culture being applied to the US federal government.
Americans are losing the taste for plant-based milk - and Oatly is feeling the pain - “Riding an alt-milk wave, Oatly’s revenues nearly doubled every year from 2015 to 2020 — but shares of the Swedish milk maker are down some 98% from their 2021 peak, and in the latest quarter, Oatly’s growth finally went sub-zero.”
Philips debuts 3D printable components to repair products - I don’t know much about this area, but seems cool.
Events I’ll either be speaking at or just attending.
NDC Oslo, May 21st to 23rd, speaking. SREDay Cologne, June 12th, speaking (10% off with the code CLG10). PlatformCon, June 23rd to 27th, speaking, online.
I’m back from Cloud Foundry Day in Palo Alto. Nice trip with lots of time to see people.
As you may recall, along with several colleagues, I worked on the Tanzu annual update which came out last month. I’m sure you’ve watched the entire video, right? How else would you get to see my AAA skills at talking with my hands at the end? I mean, I even cut my hair for the thing, so you know I put some effort into it.
Here’s some follow-up writing and coverage if you’d like to, as they say, go deeper.
From Tanzu people:
Three Essential ROI Goals for Agentic AI Applications - Camille Crowell-Lee
The Top Three ROI Goals Organizations Should Have for Agentic AI - Camille Crowell-Lee
Scalable Agentic Applications with Model Context Protocol (MCP) - Camille Crowell-Lee
From POC to Profit: Rapid Iteration is the Key for Agentic App ROI - Camille Crowell-Lee
Evolving From Pre-AI to Agentic AI Apps: A 4-Step Model - Coté and Camille Crowell-Lee
Agentic AI: A New AI Paradigm Driving Business Success - Purnima Padmanabhan
What Developers Need To Build Successful AI Apps - Jonathan Eyler-Werve and Mark Pollack
Press coverage:
VMware Ups Tanzu’s GenAI Support - SiliconANGLE
Broadcom’s Tanzu gets AI updates, but is definitely not Kubernetes - SDxCentral
Lightboard videos going over how we think about AI enterprise architectures:
AI ROI from Tanzu: Build an AI Agent with Tanzu Platform and Model Context Protocol
AI ROI from Tanzu: Faster and Less Expensive Iteration for AI Applications
AI ROI from Tanzu: Achieve Continuous Iteration for AI App Delivery
More casual discussion in Cloud Foundry Weekly Podcast:
Be sure to click on all of those, reading them would be cool too.
Why Gen X is the real loser generation - I was there for the design meetings. Works as designed. I mean, we had a whole song called “Loser.”
A CEO of AI Applications Marks a New Era of AI Competition - Digging the moats: “Like airplane reward programs, personalization & memory introduce switching costs that may outweigh the benefits of state-of-the-art models.”
Thanks to DOGE, Gumroad’s founder has a second job with the VA - Fast Company - It’s always too many meetings: ‘But when it comes down to it, what he’s found is a machine that largely functions, though it doesn’t make decisions as fast as a startup might. I would say the culture shock is mostly a lot of meetings, not a lot of decisions,” he says. “But honestly, it’s kind of fine—because the government works. It’s not as inefficient as I was expecting, to be honest. I was hoping for more easy wins.”’
Slop Farmer Boasts About How He Uses AI to Flood Social Media With Garbage to Trick Older Women - How the slop is made. // Important point: it’s unclear if it actually makes money. // Imagine applying this to B2B marketing, industry analysis (AIMonk, ChatGartnerPT), and news coverage.
Most AI spending driven by FOMO, not ROI, CEOs tell IBM - “Just over half (52 percent) of CEO respondents say their organization is realizing value from GenAI investments beyond cost reduction.”
Three Reasons to Write More in an Age When Writing Means Less. - Write (and publish in the web) oto make sure you are known and have a legacy in the LLMs. Also, contribute to the future of knowledge (slight eyeroll there). // Oh, also because writing it the best way to think.
Jack Clark on AI’s Uneven Impact - Great interview and ideas.
Events I’ll either be speaking at or just attending.
Tanzu AI workshop, Palo Alto, CA, May 13th, speaking. CF Day US, Palo Alto, CA, May 14th, speaking. NDC Oslo, May 21st to 23rd, speaking. SREDay Cologne, June 12th, speaking (10% off with the code CLG10).
Whitney and I are recording our interview with Taegan Goddard next week. I’m a huge fan of his work - both blog and podcast - and an even bigger fan of his “production function.”
I grew up in the era of and as a blogger. I wouldn’t say I’m a blogger anymore, but he sure is a blogger in a the best ways. Talking US politics with him isn’t really on the agenda - by the time the episode came out, it’d be stale. Plus, what is there to say? Read his blog instead. But, there’s plenty of ever-green topics, not to mention the afore mentioned production function.
Got any questions I should ask?
Suggested outro to glide into the weekend.
28 slightly rude notes on writing - “All emotions are useful for writing except for bitterness.” // “Somehow, whenever I finish a draft, my first few paragraphs almost always contain ideas that were necessary for writing the rest of the piece, but that aren’t necessary for understanding it.” // Lower down, that first part to delete is called "the windup." I call it "throat clearing." Either way, try to cut it and Mento-memo your way to the conclusion in the first sentence. This is, apparently, American-style, according to The Culture Map. Indeed!
A behind the scenes glimpse of the launch of GPT-4 - Fun anecdotes about OpenAI figuring out that ChatGPT was a big deal, and then marketing around it. // “Another little detail about the launch video is that we didn’t use titles for any of the OpenAI employees. Even to this day OpenAI is an incredibly flat organization. I watched a DeepMind video where every talking head had a title and it seemed like a caste system. While I don’t know if that’s really how it is there, I wanted to show that at OpenAI titles didn’t matter all that much. The one exception to titles were the people from Microsoft that appeared. I was given very specific instructions from them about titles. Microsoft even flew one of their execs down on a private jet so he could be in the video.” // Considering the goodwill and share value that Microsoft’s partnership with OpenAI likely brought, well worth it.
The Titan Who Couldn’t Let Go - Founder mode case study: “There’s a pattern here, and it’s bigger than Hughes. Obsession works–in short bursts, in narrow contexts, with clear feedback loops. But scale it up, let it harden into infrastructure, and it starts to rot the system from the inside. Hughes structurally disallowed any process he couldn’t control. That works in a cockpit. It fails in a boardroom.”
Getting things “done” in large tech companies - If the executives don’t know you did something cool, you didn’t do something cool. Legible.
VMware’s Kubernetes Evolution - a fuller history would be interesting to read.
Oxide’s Compensation Model: How is it Going? - You know, I bet it has the effect of encouraging people to focus on the product as the product instead of the product as their comp. // Of course, the next step is to publish and then equalize the cap-table, but, hey, we can’t go full socialist.
William Gibson - September 1997 interview.
It’s time we stopped asking for vases. - “Most people cram their AI prompts with so many rules that they predetermine the answer.”
Has DOGE missed its opportunity? - This is general advice for digital transformation, too. // And, on the actual focus,I mean: who could have predicted this outcome…
PepsiCo taps AWS to accelerate digital transformation, AI adoption | CIO Dive - ”Enterprises across industries are facing ballooning cloud bills as AI adoption drives up costs. Nearly 3 in 4 IT pros blamed the AI boom for ‘unmanageable’ cloud bills last year.” // When it comes to “we’re paying too much” things like this, I often wonder: do you mean something more like “unexpected” or even “we’re buying a lot because its useful.”
mobygratis - Free Moby music to empower your creative projects - Free to use as long as you don’t promote right wing politics or eating meat, dairy, etc.
“Let's not build that panopticon!” AI not as earth-deadly as previously thought?
“The first upload to my homepage (melonking.net) in 2016 was a story about a goat who trades his ears for an iPad, but recovers them again when he realises that the iPad can be broken in two, and remade into cyborg ears that fuse the best of what he had lost and what he had gained.” Finally, a practical use for iPads.
“It is a bit like modern Americans staking out Mount Vernon and destroying the risen corpse of George Washington.” M.T. Black.
“white male Christian cisgender macho MAGA man” Only lacking a geographic label.
“WE DIDN’T GENTRIFY SPITALFIELDS SO YOU COULD MICROWAVE YOUR DINNER.” Warren Ellis.
“In the wild Mantichora resemble the worst house cats, lazy, mercurial, and cruel, they torment their prey, sometimes even forgetting about it and letting it crawl away broken to die.” Not very friendly.
“Try to match the user’s vibe” System instructions.
“my pain wasn’t because I was weak or broken. It felt terrible because it was terrible.” ChatTherapist.
“I would rather have thinner relationships with ‘the perfect people for me’ than regular bear hugs and beer guzzlings with ‘people who are in the 87th percentile for me.’” Thinking percentiles.
Only experts fear what can replace them.
“The Politics of Symmetry” Taylor.
“Zavagor stole an amulet off of a drunk panda-man and got a cryptic message from his demonic patron: ‘The gargoyle needs iron. The circle is wooden.’” Not helpful.
“What happens when the bodies of children get older but stay the same?” Artful Dodgers.
“Vernacular institutions”: They are more useful than they are legible.
I like 100% area/bar charts. If you have enough periods of previous data, they’re great for showing a growing trends. Here’s a recent one:
And, here’s the chart that me like these 100% area charts, from 2012. It’s showing percent of units shipped per year per PC type (so, market share by unit, not revenue1):
The genius of this chart, though, is re-thinking what data belongs in the chart. At the time, thinking of “smart phones” as competitors to PCs was not normal. But, once you do think of them as the same - as we do now when it comes to this kind of strategic thinking - you see something incredibly dramatic. That chart tells a lot of interesting stories.
Events I’ll either be speaking at or just attending.
Tanzu AI workshop, Palo Alto, CA, May 13th, speaking. CF Day US, Palo Alto, CA, May 14th, speaking. NDC Oslo, May 21st to 23rd, speaking. SREDay Cologne, June 12th, speaking (10% off with the code CLG10).
Busy week next week. Travel to Palo Alto for two talks (see above), a podcast recording, and then all the usual.
That distinction is also an important one to me. When it comes to making money, market share by revenue is great, sure. You’re saying how much money you’re making versus your competitors. But, that doesn’t tell you how widely used something is. When you’re tracking trends, knowing units is much more important. You want to know how much something is happening, not just how much money people are making off it.
I was on Cloud Foundry Weekly yesterday. We discussed “vibe coding.” More precisely, what I think of as “half ass vibe coding.” I get the AIs to write code for me, but then ask it questions, maybe even mess around with it myself.
I think that might just be “coding with an AI assistant,” but as Nicky put it, it’s also pretty close to pair programming. I know that ChatGPT sure has a lot more personality than a lot of people I’ve programmed with - know what I mean?! UP TOP 🖐️
Also, check out this week’s Software Defined Talk:
This week, we discuss Google being found to be a monopoly, OpenAI’s “offer” to buy Chrome, and some hot takes on JSON. Plus, is it better to wait on hold or ask for a callback?
Listen all the way to the end for my thoughts of Field Notebooks and XML.
“Wally’s Rent-to-Own, 1145 North Hilltop. Where, as the sign says, ‘A bargain is a bargain, no matter what the cost.’” Notes to Diane.
No one does grimy better than Terry Gilliam.
Also: “I have learned from experience, that a modicum of snuff can be most efficacious.”
There's not much room for competitive advantage if you just use the same AI models as everyone else, let alone all the enterprise integrations you need.
If you’re interested in that, check out the overview of the Tanzu AI stack. It’s got the app layer, AI model hosting and access, data, and the operations you need for day zero, to day two, to day n+2.
VMware ups Tanzu’s gen AI support, sheds Kubernetes dependence - Tanzu Platform integrates generative AI capabilities and shifts away from Kubernetes, aiming to streamline AI application development and deployment.
Broadcom’s Tanzu gets AI updates, but is definitely not Kubernetes - Purnima Padmanabhan, GM for Tanzu, explained that these updates can lower the barrier of entry for developers and allow users to more quickly run their applications with AI integration “while maintaining complete security and lower down time… Even though it’s more advanced, it’s actually easier to adopt because I don’t have to have skill sets in my developers to muck around with YAML files and configurations. I don’t have to have people know and spell the various projects in Kubernetes like service mesh or what is your service discovery.”
This 7,000-year-old mummy DNA has revealed a ‘ghost’ branch of humanity - A lost genetic line.
Top 10 Platform Engineering Takeaways from PlatEngDay & KubeCon London 2025 - I should probably read this.
Drew Struzan: The Man Behind Your Favorite Childhood Movie Posters
Docker introduces MCP Catalog and Toolkit as vendors scramble to support the protocol despite security concerns - Local LLMs and MCP everywhere.
More than one million readers - Big achievement!
Google Fi is launching a $35 / month unlimited plan - If you have the means, I highly recommend getting a Google Fi number, especially if you’re an expat. Have two phone numbers is great.
Broadcom Helps GCI Transform Operations and Services on the Alaskan Frontier - “The self-service, cloud-like capabilities of Tanzu Data Services also meant that developers could deploy databases in a matter of minutes, greatly accelerating time-to-market for new services and features.”
How to think about agent frameworks - Nerd fight?
Diane, I wrote a lecture by talking about it (Interconnected) - Prompt for converting voice memo notes to a talk, along with out-of-band technique. // I’ve struggled over the years to make this kind of thing work for me.
Heroku’s Strategic Refresh Signals Renewed Investment from Salesforce - Overview of “the new” Heroku, plus risks.
Keith McNally’s Regrets… and his Dazzling, Driven Life - Sounds like fun-good book. // “Keith never makes a fuss about caring either. Instead, he subtly creates a sense that, if you’re there, you belong there, not because you’ve elbowed through some arduous gatekeeping process, but because your comfort is being seen to, and all you have to do is enjoy it.”
Augmented Coding: an Experience Report - Getting an app released requires so many things that humans will always find something to do, and more that can now be done better.
14 Years of PivotNine - PivotNine - Congrats!
It’s King’s Day tomorrow in The Netherlands, a big, fun event. People party a lot in the warm sun and kids sell a lot of used stuff. It’s like being at multi-family garage sale with endless beer. Which is to say, it’s pretty awesome.
This was a fun discussion:
Also, subscribe to the podcast!
During the interview I realized that there’s a lot of my professional-life friends that I’ve know for 20+ years across all sorts of companies, wave after of wave of tech trends, etc., including Melissa. I’m lucky to be in that situation.
Did we just make platform engineering much easier by shipping a cloud IDP? - Google Cloud’s take on a platform (IDP). // Also, analyst coverage of Google Cloud in general from Forrester and Futurum.
“Still Federating After All These Years”: The Realities Of EA Maturation - Letter from the enterprise architect club.
OpenAI Requires Identity Verification For Access To Its Latest Models - Not sure what to think about this, if anything.
A Visit to Costco in France - I could feel my heart racing in excitement as I scrolled through this. Of course, I could see that tariffs would destroy this beautiful occurrence. They have a KitchenAid! For American expats, a coveted item in Europe.
Eject disk. - “You’re not burned out because you’re weak. You’re burned out because you’ve been relevant, valuable, over-functioning for too long—inside systems that reward your ability to endure dysfunction and call it leadership.” // Also, he doesn’t like the eggplant emoji.
OpenAI releases new simulated reasoning models with full tool access - Ars Technica - Good overview from a sea of, as usual, weird coverage and company announced. // Coverage of new AI models is has turned into chip coverage: charts of weird performance metrics. It’s starting to be more product-oriented: focusing on what you can do with the models, what new things you can do. You know: business outcomes.
A Field Guide to Rapidly Improving AI Products - Testing AI-driven software: you need to track errors and mistakes and tune the prompts to get the results you want. This is more like herding cats than the usual testing that is straightforward.
The average college student today - Us Gen-X’ers have fully entered the “you kids, get off my lawn” golden years…and I’m here for it! // Also, this is a complain about every generation. That’s not to say it’s wrong, “yes, and” it’s worth question if the underlying systems and culture have changed and pondering that as well. // Speaking off, this dude, like, really wants those same kids off his lawn.
money dysmorphia - To individuals, the economy is everyday, re-occurring costs and income, not stonks. // “When people talk about ‘the economy’ usually that’s a proxy for wages versus housing costs, healthcare costs and student loan debt.”
“mogging.” List that in your marketing tactics.
“insouciantly” Word-watch.
“Real Housewives of Uranus, here we come!” Punchy! Also:
“aperçu”
“Being sampled ≠ being obsolete. In hip hop’s logic, the breakbeat is eternal. James Brown’s drummer never vanishes; he becomes the pulse for a thousand new tracks. Accept the same fate.” ChatGPT o3
“broodsacs.” I didn’t want to read the rest, but: good word.
I’ve got two things I need to get to news lettering. First, we finally did our big “what’s up with Tanzu” annual event (all online, in video, along with lots of follow-up articles and such). The points are (1) we’re a private PaaS, and, (2) we have the services you need from developer to operator to start adding AI to your apps right now, today. And you don’t even need to be a customer (but, I would of course prefer you were!): you can use Spring AI for all your Java needs for free, as always.
We all did a lot of work on it. I love it when a build comes together :)
Second, I’m almost done editing the third video in my “learn MCP by playing D&D” video series. After that, I think I’ll get into MCP Prompts, which I think I finally understand. I haven’t finished listening to it, but this interview with two of the MCP people is helpful for understanding the intentions, “semantics” of the Model Context Profile: its hopes and dreams. Just like actually using generative AI tools daily lets you de-hype all the mythos around AI, actually coding up agentic apps (here, with MCP), grounds all the fancy talk about it and makes it more real and practical.
One quick things up-top: this week (tomorrow!), get an overview and demos of the private AI stack and development frameworks we’ve been working on at Tanzu. Register to check it out online, either live or the recording after the event.
Here’s my latest walk-through is writing Model Context Protocol Server tools…to play D&D. Here, I build some slightly more complicated Oracles and show how to do logging. I attempt to get into the mind of the AI by asking it tell me why it’s calling an MCP tool. Claude surprisingly tight-lipped!
While making this I realized that writing good docs is more important than ever when you’re doing this kind of agentic AI programming. Instead of just writing a specification that the AI uses to call your tool (the “MCP Client”), you need to explain the tool to it: how to use it, why you’d use it, even your intentions for it. What’s the point of this tool, what are examples of using it?
That is so much different than how most developers thing of documentation. In fact, most developers don’t think about documentation at all. Most don’t write it, and when you read the docs, a lot is just not good.
So, when you’re writing these little AI tools, start thinking differently about how you document the tools. It’s obvious to say, but easy to forget: you need to explain them as you would to a human, not a computer.
Check out the first video which goes over the basics of Model Context Protocol and builds a simple oracle. You can get the code for all of this in my EasyChatDM repo.
Prompt Engineering Techniques with Spring AI - overview of many prompt engineering tactics and how to do them with Spring, with code examples.
Model Context Protocol has prompt injection security problems - There’s a lot of security work TBD with MCP. // “The curse of prompt injection continues to be that we’ve known about the issue for more than two and a half years and we still don’t have convincing mitigations for handling it.”
Google boards the AI agent hype train - A summary of all the boring enterprise worries with AI. Mostly: unexpected costs.
S&P Global: Generative AI Adoption Surges, but Project Failures Rise - “42% of companies abandoning most of their AI initiatives before reaching production.” // Yes, and… there’s an increase in AI projects.
IDC Publishes New, Actionable AI Research at Annual ‘Directions’ Event - “Currently, 51% of businesses are taking an opportunistic approach to AI, but there’s a significant trend toward more structured and strategic adoption. The research highlights how organizations are increasingly viewing AI as a fundamental transformation of business, operating, and organizational models. Governance, knowledge, and skills are emerging as key elements in implementing AI-driven transformation. Companies are moving beyond ad-hoc experimentation, with about 35% now developing more repeatable and managed AI strategies.”
IDC Predicts AI-driven Transformation By 2025 - “Key findings from the IDC report include a forecast that 67% of the projected $227 billion AI spending in 2025 will originate from enterprises integrating AI into their core operations.” And: “IDC warns that up to 30% of organizations may reevaluate their GenAI investments if these barriers remain unaddressed.”
France singles out digital services for EU’s tariff response - ‘“The second response will cover all products, and I want to stress this—services will be included,” Primas said, before listing "digital services, including those provided by the GAFAM," as examples… GAFAM refers to Google, Amazon, Facebook, Apple, Microsoft.’
Have We Been Thinking About A.D.H.D. All Wrong? - “rather than continuing to treat ADHD as a chronic medical disorder primarily requiring pharmaceutical intervention, it may be more helpful to see it as a situational mismatch between individuals and their environments.”
KubeCon 2025: Technology Resilience, Sovereignty, And Security In An Era Of Political Change - ”Enterprise maturity is here. As demonstrated by HSBC’s implementation, which handles 600 million hits daily across over 7,000 production services, enterprise maturity is here.”
Google Cloud engineering chief: that Kubernetes dev experience? Sorry about that… - Sorry about all that complexity. // ‘“McCleod, possibly with at least part of his tongue in his cheek, said. “I also just wanted to kind of apologize for the developer experience in Kubernetes. I think when we open source all this wonderful technology, we also open source some of Google’s internal culture about the developer experience.” It’s not like Google was beating up on outside developers, he continued. Rather it reflected Google itself. “We’re not very nice to ourselves at Google. That’s an afterthought. I made this amazing like, engineering marvel, like, figure out how to use it.”’
How agentic AI makes decisions and solves problems - ”In 2025, 25% of companies that use genAI will launch agentic AI pilots or proofs of concept, according to report by professional services firm Deloitte. In 2027, that number will grow to half of all companies.”
JavaOne 2025 Highlights Developer Productivity, Language Modernization - A quick overview of the conference themes and Java-world happenings.
One year ago Redis changed its license – and lost most of its external contributors
Why Are All the Smart People So Bad at History? - “The structure of rationalist and technocratic thinking incentivizes a flattened historical consciousness. They favor systems over stories. They trust models over memories. They crave optimization, not interpretation.”
Old Fashioned Function Keys - Ode to function keys, and a reminder that they’re useful.
“GAFAM refers to Google, Amazon, Facebook, Apple, Microsoft.” The new FANG. ”During his tenure, he delivered ‘normcore,’ ‘cringecore,’ and ultimately, the end of the ‘-core’ suffix altogether as fashion moves in the direction of something more “boom boom.”” All the great cores.
“He’s got his own Bobcat for no reason!” “He’s living the dream!” RotL #574.
“How long does it take to eat a tunafish sandwich in a bathroom stall?” Mythic Quest, s1e6. “Threads has no character. It feels like the conference room at any three-star chain hotel.” Post-twitter.
”Yesterday I saw a bag of chips at the store that was $14.99. Beef tallow potato chips. This wasn’t Erewhon. The bag of chips was small. Things are stupid.” vibe-check.
‘Columnists learn over time that it is unwise to write about one’s weirder foibles because instead of making you more accessible through charming self-deprecation, it can instead make you less accessible because you might seem a hapless feeb or a worrisome creep – such as if you wrote "Hey, you know how sometimes, when you haven’t changed your underpants in a week and a half …. "?’ - Remember to Wipe Carefully
“As a film maker, you try to solve your money problems with creative new techniques that that look good, but that are also cheap. There’s the battle, but that’s the joy of what we were doing…” Ralph Bakshi on Wizards.
Events I’ll either be speaking at or just attending.
Racing Toward AI App Delivery with Tanzu, April 16th, online, speaking. CF Day US, Palo Alto, CA, May 14th, speaking. NDC Oslo, May 21st to 23rd, speaking. SREDay Cologne, June 12th, speaking.
Next month, at Cloud Foundry Day you can come to an in-person workshop for even more. I’ll be there, going over lessons learned from programming agentic goblins, as well as MC’ing. I also have a talk at Cloud Foundry Day proposing a new marketing plan for Cloud Foundry.