Agen Schmitz (MacRumors, Reddit):
Goodbye iWork, hello Apple Creator Studio. Apple has released version 15.1 of Pages, Keynote, and Numbers with a bevy of new features, as long as you pony up for the Apple Creator Studio subscription[…]
[…]
$129.99 annual Apple Creator Studio subscription; Keynote, 906.7 MB, release notes; Numbers, 722.3 MB, release notes; Pages, 859.6 MB, release notes; macOS 15.6+
Agen Schmitz:
Final Cut Pro, $299.99 new, 7.39 GB, release notes, macOS 14.6+; Compressor, $49.99 new, 253.2 MB, release notes, macOS 14.6+; Motion, $49.99 new, 3.94 GB, release notes, macOS 15.6+
Andrew Cunningham:
In lieu of running through each of these apps’ new features one by one, we’ve gathered answers to some questions about how the new subscriptions will work and how they’ll compare to the standalone versions of the apps.
Steve Troughton-Smith:
While Apple’s iWork apps all have a free mode, all the pro apps (including Pixelmator) have a splash screen to force you to subscribe at launch, with no way to play around without agreeing to the 3 month subscription trial. No real surprises there.
Geoff Duncan:
I’m sure I’ll have something pithy to say about a word processor needing a whole top-level menu item called “Privacy & Analytics” once I’m done picking my jaw up off the floor and then fuming.
“Share Analytics Data” is enabled by default. Because of course it is.
Jason Snell:
I dislike Apple’s choice to roll its “iWork” suite of apps into this bundle, not just because it turns a set of free products into freemium products with upsell, but because there are plenty of users of Pages, Keynote, Numbers, and Freeform who do not need the powerful features of Final Cut, Logic, and Pixelmator.
With that said, the new features in the three classic iWork apps are all pretty impressive. (Apple says Freeform will gain suite integration at a later time.) All three apps get access to Content Hub, a media library full of photos and illustrations that can be integrated into projects for all three apps. There are also a bunch of new “premium” templates that add more options for people who don’t want to create that flyer or presentation all by themselves.
I like the Content Hub, which is accessible from the toolbar and is searchable and filterable by media type. I was able to very quickly pick out a background image for a slide and an illustration to use on a birthday card, for example. I pay an annual subscription for access to a limited number of stock media images from a library; it’s very nice that Apple is rolling this library into the Creator Studio subscription.
[…]
I’m a little less excited about the templates, which feel “premium” more in the sense that they’re not available to the people who aren’t paying. They didn’t really feel that much more creator-focused than any other Keynote or Pages template would. Shouldn’t Apple be making an effort to make nicer templates for all users of those apps? Does the introduction of premium templates mean that Apple’s no longer motivated to create new templates for everyone else? The whole thing just hits me wrong.
Benjamin Mayo:
The Creator Hub image library is really laggy to scroll around. Feels like classic SwiftUI on AppKit performance issues.
John Voorhees:
However, what’s most exciting to me is the fact that Apple is clearly repositioning these apps to appeal to a broader cross-section of creatives. Apps like Final Cut Pro and Logic Pro are no longer just for Hollywood and music studios. By filling out the iPad lineup and adding Pixelmator Pro along with enhanced versions of their productivity apps, Apple has taken the first steps toward realigning its apps with what it means to be a creative professional in 2026.
[…]
I’ve played around with the beta versions of Final Cut Pro for both Mac and iPad, and the new features work as advertised with the exception of Transcript and Visual Search, which I couldn’t get to work on the Mac. As is the case with a lot of the Creator Studio apps, my Final Cut Pro needs are pretty simple. Background export and full external monitor support on the iPad are the two features I find most compelling, but there’s a lot to be said for Transcript and Visual Search, both for editors on longer-form content and possibly for creating chapter markers for YouTube.
[…]
The lack of a podcast editing app in Creator Studio feels like a gaping hole. Podcasting straddles the audio and video worlds in a way that can be handled by a combination of Logic Pro and Final Cut Pro, but practically, a simpler app that could handle standard audio and video podcast formats would be better and would serve a large segment of the audience Apple appears to be trying to reach with Creator Studio. The fact that such an app doesn’t exist yet, despite Apple’s prominence in podcasting, is surprising, but Creator Studio’s focus on a broader swath of the creative community makes me optimistic that we might see a podcasting solution someday.
Mark Ellis:
What problem is Creator Studio addressing for creators, I asked?
John and Will noted that modern creators are no longer focused on just one skill. Musicians are often also video editors, and anyone running a creator business has to be as comfortable managing finances as they are cutting together an Instagram Reel.
By bundling together production apps like Final Cut Pro and productivity apps such as Numbers, Apple is hoping that modern creators will view Creator Studio as affordable access to high-end tools.
William Gallagher:
In AppleInsider testing, Apple Creator Studio’s Final Cut Pro for iPad is proving buggy, and if you use the default settings, your work can even be completely lost.
Steve Troughton-Smith:
For some reason I’m really taken by Pixelmator Pro’s new-document/template window, especially how it shows a preview of the clipboard. Maybe it’s the years of the travesty of Photoshop’s new file window and all of its terrible, slow variations, but seeing this all done natively makes me feel warm inside. This is a nice bit of UI
Steve Troughton-Smith:
Something I outright hate about Apple’s new Pixelmator Pro is that it saves changes automatically to disk. There’s no experimentation, no temporary workspace, it just goes right to iCloud.
That’s bad enough for something like TextEdit, but when you’re talking about a pro image editor working with potentially multi-gigabyte files, that is so incredibly irritating.
You can disable this behavior on macOS, but not on iPadOS, which I think is an existential mistake. I really hope they fix that.
Mario Guzmán:
Comparing the toolbars between Pages 15 (15.1?) and Pages 14:
Why is this a unified toolbar? You can barely see any of the title. Sure, you can expand the window but sometimes you just don’t have the space. The fat toolbar items are just so space inefficient.
Oh and it gets worse if you show the labels (as the default used to be).
Apps just tend to get more and more user hostile and I'm really trying to understand why?
Geoff Duncan:
Every single update to Logic Pro breaks fundamental interface behavior I use on every project. Sometimes its how panes open and close. Sometimes it’s how adjusting region edges changes edges you aren’t adjusting (and can permanently lose audio). It literally is like they have zero QA/testing on this stuff.
With Logic Pro 12, now it’s how it sets default scroll bar placement on the region editor EVERY SINGLE TIME. It’s either slammed to the very top of the scrollbar, or slammed to the very bottom.
Joe Rossignol:
Following the launch of Apple Creator Studio this week, Apple has quietly stopped selling its “Pro Apps Bundle for Education” separately, but it remains available with the purchase of a Mac on Apple’s Education Store on the web.
Previously:
Apple Creator Studio Apple Intelligence Artificial Intelligence Bug Datacide Final Cut Pro X Freeform iOS iOS 26 iPadOS iPadOS 26 iWork Keynote Liquid Glass Logic Pro X Mac macOS Tahoe 26 Numbers.app Pages.app Pixelmator Privacy
Colin Cornaby (Mastodon):
Certain tasks have worked well for me. These tasks tend to fit the LLM model well.
[…]
It’s probably not surprising that there is a relationship between the sunk cost fallacy and gambling. Gamblers get a huge dopamine rush when they win. Sunk cost fallacy feeds that. No matter how much they’ve lost it will be worth it because the next hand will be the big winner.
I’m kind of worried these tools are doing the same thing to developers. It’s easy to go “just one more prompt…”
Don’t get me wrong. I’ve seen places these tools excel. But I’m also seeing patterns where developers don’t know when to put them down.
[…]
As for my data structures issue? Claude Code made me realize that maybe I’ve been stalling because I need to plan better. So I closed Claude Code, opened up OmniGraffle, and started sketching some UML. Because it’s probably faster that way.
Daniel Jalkut:
There’s a lot of talk about LLMs making programmers lazy and uneducated, but I’m learning more than ever thanks to the way LLMs help me to drill into completely unknown areas with such speed. Always wary, but learning with almost every response.
Rosyna Keller:
Claude is sooo much better at SwiftData and common pitfalls than ChatGTP is that it’s actually embarrassing that Apple chose ChatGPT for Xcode Code Intelligence.
ChatGPT constantly and consistently hallucinates methods that don’t exist, repeatedly said features that actually existed didn’t exist (for example, FileManager’s trashItem() does work on iOS so long as your app has the correct plist settings! (Was added in iOS 11).
John Siracusa:
I’ve actually found Gemini 2.5 Pro to be the best at the SwiftUI and AppKit questions I’m asking. They’re all master fabricators of incorrect information and made-up APIs, but I still find their flailing helpful in getting me to try new things and learning new things to search for in the docs.
Collin Donnell:
My feeling is that if you account for the amount of times LLMs lead you down the wrong path coding and waste your time, and how much faster you’ll be in the future if you take the time to truly learn a new skill the first time, it’s pretty much a wash.
Peter Steinberger:
This is really good advice.
The code I get from LLMs is directly related how sharp or sloppy I prompt and how well I prime the context.
Dare Obasanjo:
While debating whether AI can replace software developers or not is somewhat absurd, it’s hard to argue against the significant productivity boosts.
A friend shared with me how after a performance regression following a release, they asked AI to review all of the recent diffs for the culprit. It flagged a few suspicious ones and on review one of them was the cause.
I imagine this is happening in every industry which is why Azure/AWS/GCP have more demand for AI than they can handle.
René Fouquet:
I shit a lot on LLMs. They can be as stupid as a slice of bread and a huge waste of time when reading the documentation would suffice. That being said, I used ChatGPT o3 on the weekend to set up my new Linux server with a ZFS raid, Portainer and 20 or so containers and it was an enormous time saver for me. Just reading the documentation alone it would probably taken a week or so to get to the same result. There were some frustrating moments, but overall it was very useful.
Sean Michael Kerner (Slashdot):
While enterprise AI adoption accelerates, new data from Stack Overflow’s 2025 Developer Survey exposes a critical blind spot: the mounting technical debt created by AI tools that generate “almost right” solutions, potentially undermining the productivity gains they promise to deliver.
Orta Therox:
Claude Code has considerably changed my relationship to writing and maintaining code at scale. I still write code at the same level of quality, but I feel like I have a new freedom of expression which is hard to fully articulate.
Claude Code has decoupled myself from writing every line of code, I still consider myself fully responsible for everything I ship to Puzzmo, but the ability to instantly create a whole scene instead of going line by line, word by word is incredibly powerful.
I believe with Claude Code, we are at the “introduction of photography” period of programming. Painting by hand just doesn’t have the same appeal anymore when a single concept can just appear and you shape it into the thing you want with your code review and editing skills.
Craig Hockenberry:
When I was fooling around with NSSound.beep(), the AI code completion suggested a duration: parameter - JUST LIKE INSIDE MACINTOSH.
Colton Voege (Hacker News):
Despite claims that AI today is improving at a fever pitch, it felt largely the same as before. It’s good at writing boilerplate, especially in Javascript, and particularly in React. It’s not good at keeping up with the standards and utilities of your codebase. It tends to struggle with languages like Terraform. It still hallucinates libraries leading to significant security vulnerabilities.
AIs still struggle to absorb the context of a larger codebase, even with a great prompt and CLAUDE.md file. If you use a library that isn’t StackOverflow’s favorite it will butcher it even after an agentic lookup of the documentation. Agents occasionally do something neat like fix the tests they broke. Often they just waste time and tokens, going back and forth with themselves not seeming to gain any deeper knowledge each time they fail. Thus, AI’s best use case for me remains writing one-off scripts. Especially when I have no interest in learning deeper fundamentals for a single script, like when writing a custom ESLint rule.
Rui Carmo:
It’s a sober reminder that the hype around “10x engineers” and all the vibe coding mania is more about clever marketing than actual productivity, and that keeping our processes deliberate isn’t a bad thing after all.
TreeTopologyTroubado (via Dare Obasanjo):
I’ve seen a lot of flak coming from folks who don’t believe AI assisted coding can be used for production code. This is simply not true.
For some context, I’m an AI SWE with a bit over a decade of experience, half of which has been at FAANG or similar companies.
[…]
Anyhow, here’s how we’re starting to use AI for prod code.
[…]
Overall, we’re seeing a ~30% increase in speed from the feature proposal to when it hits prod. This is huge for us.
Alistair Barr:
In an unambiguous message to the global developer community, GitHub CEO Thomas Dohmke warned that software engineers should either embrace AI or leave the profession.
Martin Fowler:
My former colleague Rebecca Parsons, has been saying for a long time that hallucinations aren’t a bug of LLMs, they are a feature. Indeed they are the feature. All an LLM does is produce hallucinations, it’s just that we find some of them useful.
One of the consequences of this is that we should always consider asking the LLM the same question more than once, perhaps with some variation in the wording. Then we can compare answers, indeed perhaps ask the LLM to compare answers for us. The difference in the answers can be as useful as the answers themselves.
[…]
Other forms of engineering have to take into account the variability of the world. A structural engineer builds in tolerance for all the factors she can’t measure. (I remember being told early in my career that the unique characteristic of digital electronics was that there was no concept of tolerances.) Process engineers consider that humans are executing tasks, and will sometimes be forgetful or careless. Software Engineering is unusual in that it works with deterministic machines. Maybe LLMs mark the point where we join our engineering peers in a world on non-determinism.
Stephen Robles:
But after just a few hours vibe coding, I had a working app. A few days later, it even got through App Store approval. You can watch the whole saga here[…]
[…]
But that wasn’t enough. I figured if this was possible, maybe I can build a more complex app. An app I would be proud to share and use daily. I was going to build a podcast app.
[…]
I’m sure in the hands of a skilled developer, these tools can save time, take care of menial bugs, and maybe even provide inspiration. But in the hands of someone with zero coding knowledge, they may be able to build a single-function coffee finder app, but they certainly can’t build a good podcast app.
Russell Ivanovic:
You’re not alone. I’m an experienced developer (in fact I helped create Pocket Casts) and I think what you found is universal. None of the AIs match the hype. None of them are capable of building a complete app. They are all hype and no substance.
On a more positive note: AI is very good at helping you learn things. I use it almost every day to ask questions. I never get it to code my apps. What if instead of your current approach you use it to slowly learn to code?
Jacob Bartlett:
On a good day, I’ll ship a week’s worth of product in under a day with Claude Code. On a bad day, I’ll accidentally let my brain switch off, waste the whole day looping pls fix, and start from scratch the next day, coding manually.
Can Elma (Hacker News):
The early narrative was that companies would need fewer seniors, and juniors together with AI could produce quality code. At least that’s what I kept seeing. But now, partly because AI hasn’t quite lived up to the hype, it looks like what companies actually need is not junior + AI, but senior + AI.
[…]
So instead of democratizing coding, AI right now has mostly concentrated power in the hands of experts. Expectations did not quite match reality. We will see what happens next. I am optimistic about AI’s future, but in the short run we should probably reset our expectations before they warp any further.
Matt Ronge:
We used to brainstorm crazy features and discuss how fun they’d be to build, but as a small team, we never had the time.
Now, with AI, we can create many of these ideas. It’s amazing how much it’s boosted our appetite for building. It’s SOO much fun.
Chris Hannah:
However, the use-case that I really enjoy is when it can speed-run boring tasks for me.
[…]
I’m sure I could have written this script myself, but I didn’t want to. This is the sort of task that I put off for weeks, and maybe never get around to doing it. So being able to get AI to do this for me, makes my life much easier.
Brian Webster:
Haha, Claude Code just discovered a typo in one of my database table names that’s been there for a couple years (instead of “reportMetadata” it’s “reportMedatata”). I can’t fix it because it would break backward compatibility, but at least I can put a comment there in case I come across it again in another couple years. 😅
Simon Højberg (Hacker News):
Presently (though this changes constantly), the court of vibe fanatics would have us write specifications in Markdown instead of code. Gone is the deep engagement and the depth of craft we are so fluent in: time spent in the corners of codebases, solving puzzles, and uncovering well-kept secrets. Instead, we are to embrace scattered cognition and context switching between a swarm of Agents that are doing our thinking for us. Creative puzzle-solving is left to the machines, and we become mere operators disassociated from our craft.
Some—more than I imagined—seem to welcome this change, this new identity: “Specification Engineering.” Excited to be an operator and cosplaying as Steve Jobs to “Play the Orchestra”. One could only wonder why they became a programmer in the first place, given their seeming disinterest in coding. Did they confuse Woz with Jobs?
[…]
Code reviewing coworkers are rapidly losing their minds as they come to the crushing realization that they are now the first layer of quality control instead of one of the last. Asked to review; forced to pick apart. Calling out freshly added functions that are never called, hallucinated library additions, and obvious runtime or compilation errors. All while the author—who clearly only skimmed their “own” code—is taking no responsibility, going “whoopsie, Claude wrote that. Silly AI, ha-ha.”
Simon Wolf:
What sort of applications are people writing where AI is saving them hours and hours of hand-writing boilerplate code? This is a genuine question because, apart from in perhaps the very early stages of a new application, I very rarely find myself doing this.
I’m starting to file it away with people who think that the speed they can type at is their biggest development bottleneck. Or am I just ponderously slow and I think about my code too much so that typing is the least of my worries?
Brian Webster:
I’ve found it’s good for chugging out code that is following pretty well established patterns, but more complex than boilerplate.
To give one recent example, I had to get a new bit of info from a few levels down in my controller hierarchy up to the top-ish level of the app. This required adding similar delegate methods in a whole bunch of places and inserting all the “upward” calls. This is annoying as hell to do by hand, but an LLM does very well at this, and quickly.
Brian Webster:
One thing I find myself doing more as a result of using AI coding tools is leaving more comments in my code as a way of explaining code’s purpose to the agent when it comes across a particular piece of code. But of course this benefits future-me too, so it seems like a win-win!
Gus Mueller:
Someone reported a bug in Retrobatch’s dither node when a gray profile image was passed along - and yep there it was. Had to rewrite the function that did it because I’m a dummy. But then I was like … hey ChatGPT make me a CMYK version of this AND IT DID. And it noticed a memory leak in my implementation and said so in a comment and I’m a dummy.
Tobias Lins:
I’m slowly giving up on coding agents for certain things.
- Code quality overall mostly bad
- It loves to do inline
await import
- It often duplicates code that already exists
Hwee-Boon Yar:
I keep my notes and TODO list in a wip.md file and it’s getting big. I’m trying this:
- Convert it to PDF
- Cross out and star lines on my reMarkable
- Ask Claude Code to read the PDF and remove lines that are crossed out and move starred lines to top
It… works!
Chris Nebel:
A problem with asking AI to do something you are unable to do yourself is that you are likely also unable to tell if the AI did a good job. It’s automated Dunning-Kruger.
Chris Pirillo:
This is the future of software. How we get there (eventually) is still anybody’s guess.
She was sitting in front of the advent calendars and asked if I still had that Gemini app installed. “Of course,” I said. To which she responded with the sudden need to create a game.
My 11 year-old daughter is vibe coding on her own volition. What’s your excuse?
David Smith:
the one cautious experiment I ran was a mixed bag:
- It produced the same approach to an esoteric problem (vectorized UTF16 transcoding in Swift) that I would have
- It produced a useful unit test suite
- It could discuss the code it produced in relevant abstractions and make changes I requested
but
- It had syntax errors initially
- It duplicated code unless specifically instructed to refactor
- When I accidentally asked for something impossible it generated nonsense
Paul Hudson:
Building apps in Swift and SwiftUI isn’t quite as easy for AI tools as other platforms, partly because our language and frameworks evolve rapidly, partly because languages such as Python and JavaScript have a larger codebase to learn from, and partly also because AI tools struggle with Swift concurrency as much as everyone else.
As a result, tools like Claude, Codex, and Gemini often make unhelpful choices you should watch out for. Sometimes you’ll come across deprecated API, sometimes it’s inefficient code, and sometimes it’s just something we can write more concisely, but they are all easy enough to fix so the key is just to know what to expect!
Quinn:
In recent months there’s been a spate of forums threads involving ‘hallucinated’ entitlements. This typically pans out as follows:
- The developer, or an agent working on behalf of the developer, changes their
.entitlements file to claim an entitlement that’s not real. That is, the entitlement key is a value that is not, and never has been, supported in any way. - Xcode’s code signing machinery tries to find or create a provisioning profile to authorise this claim.
- That’s impossible, because the entitlement isn’t a real entitlement. Xcode reports this as a code signing error.
Martin Alderson (Hacker News):
I’ve been building software professionally for nearly 20 years. I’ve been through a lot of changes - the ‘birth’ of SaaS, the mass shift towards mobile apps, the outrageous hype around blockchain, and the perennial promise that low-code would make developers obsolete.
The economics have changed dramatically now with agentic coding, and it is going to totally transform the software development industry (and the wider economy). 2026 is going to catch a lot of people off guard.
[…]
AI Agents however in my mind massively reduce the labour cost of developing software.
[…]
A project that would have taken a month now takes a week. The thinking time is roughly the same - the implementation time collapsed. And with smaller teams, you get the inverse of Brooks’s Law: instead of communication overhead scaling with headcount, it disappears. A handful of people can suddenly achieve an order of magnitude more.
John Voorhees:
This week on AppStories, Federico and I talked about the personal productivity tools we’ve built for ourselves using Claude. They’re hyper-specific scripts and plugins that aren’t likely to be useful to anyone but us, which is fine because that’s all they’re intended to be.
Stu Maschwitz took a different approach. He’s had a complex shortcut called Drinking Buddy for years that tracks alcohol consumption and calculates your Blood Alcohol Level using an established formula. But because he was butting up against the limits of what Shortcuts can do, he vibe coded an iOS version of Drinking Buddy.
Andy Jones:
But while it took horses decades to be overcome, and chess masters years, it took me all of six months to be surpassed.
Surpassed by a system that costs one thousand times less than I do.
Emil Stenström:
I recently released JustHTML, a python-based HTML5 parser. It passes 100% of the html5lib test suite, has zero dependencies, and includes a CSS selector query API. Writing it taught me a lot about how to work with coding agents effectively.
Rory Prior:
Cursor is so much better and more efficient at working with iOS projects it put’s Apple’s lame efforts at AI integration in Xcode to shame. I really miss Alex, it’s a crying shame Apple didn’t buy them and let them get sucked into OpenAI to get memory holed instead.
Working on one of my apps that traces its codebase back to iPhone OS 2, and it’s making it a breeze to go from Obj-C > Swift and then modernise the code at the same time.
Kyle Hughes:
The juxtaposition of my social circle of peers who are excited that AI is finally almost behind us because a snake oil bubble is about to pop, and my own experience that everything is finally all clicking and I am addicted to doing the best work of my life faster than I ever thought possible is challenging!
Christoph Nakazawa:
2025 will be looked back on as the most transformative time in software engineering. Previously, LLMs could build simple toy apps but weren’t good enough to build anything substantial. I’m convinced that has now changed, and I’m sharing my thoughts and pro tips.
Bruno Borges:
AI has dramatically accelerated how software is written. But speed was never the real bottleneck.
Despite LLMs, The Mythical Man-Month is still surprisingly relevant. Not because of how code is produced, but because of what actually slows software down: coordination, shared understanding, and conceptual integrity.
AI makes code cheap. It does not make software design, architecture, integration, or alignment free.
In fact, faster code generation can amplify old problems[…]
Dare Obasanjo:
Software engineering is in an interesting place where some of the most accomplished engineers in the industry are effectively saying their job is now just telling AI to write all the code, debug it and fix the bugs.
Some of this is obviously marketing hype from people who are selling AI tools (Boris works on Claude Code) but this is the current mindset of the industry.
Mitchell Hashimoto:
Slop drives me crazy and it feels like 95+% of bug reports, but man, AI code analysis is getting really good. There are users out there reporting bugs that don’t know ANYTHING about our stack, but are great AI drivers and producing some high quality issue reports.
Gergely Orosz:
More people than ever before will want to learn how to build software using AI: software that works as they expect.
Demand for “fast track to becoming an AI-enabled dev” will probably skyrocket.
Gregor:
The tricky part is that good vibe coding still requires you to think like a programmer even if you cannot write the code yourself.
You need to break problems down, understand what is possible, and know when the AI is going off track.
Minh Nhat Nguyen:
About half the productivity gain from AI vibe coding comes from the fact that I can work ~80% as effectively and engaged when im tired, whereas previously it would be impossible to do anything mentally complex
David Heinemeier Hansson:
At the end of last year, AI agents really came alive for me. Partly because the models got better, but more so because we gave them the tools to take their capacity beyond pure reasoning. Now coding agents are controlling the terminal, running tests to validate their work, searching the web for documentation, and using web services with skills we taught them in plain English. Reality is fast catching the hype!
[…]
See, I never really cared much for the in-editor experience of having AI autocomplete your code as you were writing it. […] But with these autonomous agents, the experience is very different. It’s more like working on a team and less like working with an overly-zealous pair programmer who can’t stop stealing the keyboard to complete the code you were in the middle of writing. With a team of agents, they’re doing their work autonomously, and I just review the final outcome, offer guidance when asked, and marvel at how this is possible at all.
Jordan Morgan:
Agents are amazing at coding now, no surprise there. One way to use them that I’ve found valuable is as a tutor, relating new tech stacks to me using familiar parallels from SwiftUI and iOS development.
Daniel Jalkut:
Yes, I use Claude because it helps me fix more bugs faster. (It also helps with some useful automation.)
Amy Worrall:
I’ve been trying to use Claude to write some AppKit code. It’s very interesting how different it feels using AI for a framework that has a lower quantity of decent examples in the training data. The AI is very quick to make decisions that show only a reasonably superficial understanding.
I spent last night debugging auto layout constraints. I’m not great at auto layout, but the difference is I know my limits, and won’t write any that I don’t understand the implications of!
Adam Bell:
I think my favourite feature of LLMs is how, when asked to fix a bug in a feature, their predicted solution is to simply delete the feature that has the bug
Heshie Brody:
I don’t think self vibecoded software is the future for businesses
A couple of months ago I vibecoded a tool for a friends business
his entire staff has been using it for six months now (37 people)
the thing is, he’s constantly sending me feature requests, bug fixes
The app is pretty complicated since it deals with insurance benefits verification
so for someone that doesn’t have software development experience you can’t just prompt to fix it (believe me, he tried)
Aaron Levie:
Traditionally, software companies have been stuck within the constraints of existing IT budgets, which tend to tap out around 3-7% of a company’s revenue. This creates an inherent upper limit for what the budget can be for software, which translates into the total addressable market of various technology categories. Now, with AI Agents, the software is actually bringing along the work with the software, which means the budget software players are going after is the total spend that goes into doing that work in the company, not just the tech to enable it. This inevitably leads to a substantial increase in TAM for most software categories whose markets were artificially held back in size previously.
[…]
Today, the vast majority of SaaS products charge on a per-seat basis, which generally corresponds to most of the usage that the software sees today by its end users. But in a world where AI agents do most of the interaction and work on software, enterprise systems will have to evolve to support more of a consumption and usage-based model over time. AI agents don’t cleanly fit as seats on software, because any given AI agent can do a varied amount of work within a system (e.g. you could have 1 agent doing a billion things or a billion agents doing one thing).
Jordan Morgan:
Skills, rules, plugins, MCPs, different models — I went in. And, coming out the other side, I’m not entirely certain what to think anymore. Excitement? Nervous? Pumped? All of it?
It’s all different now, but I do know that if you were already an engineer with experience before this AI boom, there has never been a better time in human history to build stuff.
Perry E. Metzger:
I recently used ChatGPT Codex to find a terrible bug that had been lurking for decades in a codebase without being tracked down. It worked for an hour and fifteen minutes autonomously, produced a reproducing case, carefully ran the debugger, and handed me both the problem and a patch at the end.
Claims like “LLMs can’t debug code” are at complete variance with the real world experience of vast numbers of people.
Mo Bitar (Hacker News):
Not only does an agent not have the ability to evolve a specification over a multi-week period as it builds out its lower components, it also makes decisions upfront that it later doesn’t deviate from. And most agents simply surrender once they feel the problem and solution has gotten away from them (though this rarely happens anymore, since agents will just force themselves through the walls of the maze.)
What’s worse is code that agents write looks plausible and impressive while it’s being written and presented to you. It even looks good in pull requests (as both you and the agent are well trained in what a “good” pull request looks like).
It’s not until I opened up the full codebase and read its latest state cover to cover that I began to see what we theorized and hoped was only a diminishing artifact of earlier models: slop.
It was pure, unadulterated slop. I was bewildered. Had I not reviewed every line of code before admitting it? Where did all this...gunk..come from?
Miklós Koren et al. (Hacker News):
We study the equilibrium effects of vibe coding on the OSS ecosystem. We develop a model with endogenous entry and heterogeneous project quality in which OSS is a scalable input into producing more software. Users choose whether to use OSS directly or through vibe coding. Vibe coding raises productivity by lowering the cost of using and building on existing code, but it also weakens the user engagement through which many maintainers earn returns. When OSS is monetized only through direct user engagement, greater adoption of vibe coding lowers entry and sharing, reduces the availability and quality of OSS, and reduces welfare despite higher productivity. Sustaining OSS at its current scale under widespread vibe coding requires major changes in how maintainers are paid.
Andrew Burwell:
I don’t know how to program, and have never made an application. I’m a designer, and an SME for the type of app I was able to create with Claude Code. This opens up a world of possibilities for me and I now have a list of apps for my hobby (astrophotography) that i’m creating. My first app, Laminar.
Miguel Arroz:
From what I’ve seen so far by reading the Swift code generated by these things, they are definitely not up to the task, and anyone who thinks so either is doing trivial stuff with them, or has a very different idea of software quality than me.
This is what bothers me most. If these things were actually good, we could solve all the other problems (energy, copyrights, etc). But it’s just not worth it. The result is bad and the frustrating process of iterating leads to nowhere.
Previously:
Update (2026-02-09): Steve Troughton-Smith:
Much as you don’t generally go auditing the bytecode or intermediate representation generated by your compiler, I think the idea of manually reviewing LLM-written code will fall by the wayside too. Like it or not, these agents are the new compilers, and prompting them is the new programming. Regardless of what happens with any AI bubble, this is just how things will be from now on; we’ve experienced a permanent, irreversible increase to the level of abstraction. We are all assembly programmers
Ken Kocienda (Mastodon):
AI coding assistants like Claude Code and Cursor have changed the way I work. My daily programming today looks nothing like it did even a couple years ago. Today, I hardly ever write individual lines of code. AI coding assistants has relieved me of this. It’s better at it than I am. I’m OK with that.
[…]
Now that I can delegate a lot of this work AI coding assistants, and that means I can focus more on thinking about exactly what I want to make, rather than tediously and laboriously trying to achieve my desired effects. I now spend more time thinking about the edifice as a whole, rather than on building it up brick by brick.
[…]
Today, optimizing [assemblers] lie several levels beneath the notice of contemporary real programmers. Over time, we have simply come to accept the loss of detail Mel thought was essential to proper work—since it wasn’t actually essential to the task. It was merely essential to Mel’s view of himself as a programmer.
Dan Shapiro (via Matt Massicotte):
Ward Cunningham coined the phrase “technical debt” in 1992. He was working on a financial application called WyCash and needed a metaphor to explain to his boss why they should spend time improving their code instead of shipping the next feature. For decades, the balance was simple: carry a little debt to move faster, but pay it down as soon as you can, or the accumulated mess will overwhelm and bankrupt you.
[…]
Usually, deflation is bad for debtors because money becomes harder to come by. But technical debt is different: you don’t owe money, you owe work. And the cost of work is what’s deflating. The cost to pay off your debt – the literal dollars and hours required to fix the mess – is diminishing. It is cheaper to clean up your code today than it has ever been. And if you put it off? It becomes cheaper still. This leads to a striking reversal: technical debt becomes a wise investment.
[…]
This leads to a surprising conclusion for anyone managing a roadmap. You should be willing to take on more technical debt than you ever would have before.
Please don’t give Federighi any ideas.
Nolan Lawson (Hacker News, Mastodon):
I didn’t ask for a robot to consume every blog post and piece of code I ever wrote and parrot it back so that some hack could make money off of it.
I didn’t ask for the role of a programmer to be reduced to that of a glorified TSA agent, reviewing code to make sure the AI didn’t smuggle something dangerous into production.
[…]
If you would like to grieve, I invite you to grieve with me. We are the last of our kind, and those who follow us won’t understand our sorrow. Our craft, as we have practiced it, will end up like some blacksmith’s tool in an archeological dig, a curio for future generations. It cannot be helped, it is the nature of all things to pass to dust, and yet still we can mourn. Now is the time to mourn the passing of our craft.
Wade Tregaskis:
Do you think there will remain a market for “artisanal” coders making “luxury” apps even after AI takes over the mainstream? Like how you can still buy bespoke and boutique furniture even in a world of IKEA?
Jurgis Kirsakmens:
LLM AI programming agents are not good for mental health, it supercharges FOMO and takes procrastination to next level.
I have about 20 large changesets across 2 computers and 5 repos generated with AI agents ready to be pushed that I just can’t force myself to review/take a look at.
Meanwhile there are small changes my apps need that I’m avoiding to do because I HAVE TO BE ON THE FUTURE TRAIN.
Jeff Johnson:
I’ve always been skeptical of the alleged productivity gains of Swift over Objective-C. That goes double for the alleged productivity gains of LLMs over manual coding. ;-)
My view is that if coding speed is the bottleneck in your development process, you’re probably coding too fast. Perhaps you should slow down and THINK more about your product and especially your users.
Daniel Jalkut:
Nobody who claims AI is oversold hype has ever had a 5 day problem reduced to a 15 minute, interactive solution. Again and again. You do have to know how to use it.
Mark Levison:
I’ve also seen codebases where many five day problems have been added in 1000+ line commits from misuse of the these tools.
Siddhant Khare:
I shipped more code last quarter than any quarter in my career. I also felt more drained than any quarter in my career. These two facts are not unrelated.
[…]
AI genuinely makes individual tasks faster. That’s not a lie. What used to take me 3 hours now takes 45 minutes. Drafting a design doc, scaffolding a new service, writing test cases, researching an unfamiliar API. All faster.
But my days got harder. Not easier. Harder.
Artificial Intelligence Business ChatGPT Claude Cocoa Craft Entitlements Google Gemini/Bard iOS iOS 26 Mac macOS Tahoe 26 Open-source Software Programming Python Swift Programming Language SwiftData SwiftUI
Apple (RC xip, downloads, Hacker News):
Xcode 26.3 introduces support for agentic coding, a new way in Xcode for developers to build apps, powered by coding agents from Anthropic and OpenAI. With agentic coding, Xcode can work autonomously toward a developer’s goals — from breaking down tasks to making decisions based on the project architecture, and using built-in tools to get things done.
In addition to Anthropic’s Claude Agent and OpenAI’s Codex integrations, Xcode 26.3 makes its capabilities available through the Model Context Protocol, an open standard that gives developers the flexibility to use any compatible agent or tool with Xcode.
For more information, see Setting up coding intelligence.
John Voorhees:
The agent sits in Xcode’s sidebar where developers can use it to plan new features, implement them, and review the results. As developers work, the agent generates a transcript of its actions, which lets developers follow along and interact with it. For example, code snippets will appear in the sidebar that can be clicked to take developers directly to the spot in the file where the agent made a change. Code updates can also be simultaneously previewed.
Steve Troughton-Smith:
So Xcode just builds entire apps without you now
Xcode’s Codex support will happily trundle away for half an hour sticking its tendrils into every little corner of your project, touching and changing every file. It’s certainly going to be fun to build new projects with, but ain’t no way in hell I want to let that loose on any of my existing apps 😂
Rui Carmo:
Xcode 26.3 getting official Claude and Codex integration without the usual guardrails is interesting enough, but having MCP in the mix is… unusually open for Apple.
[…]
But at least they seem to have done their homework where it regards the in-editor agent harness–not sure how deep they went into IDE primitives (file graph, docs search, project settings), though, and the apparent lack of skills and other creature comforts that all the VS Code–based tools have is a bit of a bummer.
John Gruber:
I don’t know if this is super-duper interesting news, but I think it’s super-duper interesting that Apple saw the need to release this now, not at WWDC in June.
They couldn’t even wait for the final version to be shipping before sending out the press release.
Jason Anthony Guy:
I presume Apple announced these integrations now, and not at WWDC, to capture some of the frenzy surrounding tools like Cursor and Copilot.
Steve Troughton-Smith:
As a heads-up, it’s around this time of year that Xcode traditionally goes new-OS-only, i.e. requires macOS 26.
They haven’t done that with Xcode 26.3 just yet, but you might find that this is the last point release to run on Sequoia.
Juli Clover:
AI models can access more of Xcode’s features to work toward a project goal, and Apple worked directly with Anthropic and OpenAI to configure their agents for use in Xcode. Agents can create new files, examine the structure of a project in Xcode, build a project directly and run tests, take image snapshots to double-check work, and access full Apple developer documentation that has been designed for AI agents.
Saagar Jha:
If you’re an developer for Apple’s platforms and were wondering where you rank in their list of priorities consider that they were apparently capable of writing docs and adding meaningful Xcode integrations all this time but they decided to do it to help AI models instead of you.
Artem Novichkov:
This repository contains system prompts and documentation from Xcode 26.3, providing insights into Apple’s approach to AI-assisted coding and comprehensive guides for iOS 26 features and frameworks.
Artem Novichkov:
Combine is officially dead. Quote from Xcode 26.3 AgentSystemPromptAddition:
Avoid using the Combine framework and instead prefer to use Swift’s async and await versions of APIs instead.
It’s still not officially deprecated, but it’s obviously not preferred for new development.
Previously:
Update (2026-02-05): Dimitri Bouniol:
512 GB is a rough starting SSD size for development… All I did is install Xcode, my usual git repos, and a few other apps, and I’m already at >50% used before anything iCloud has even been touched…
Jordan Morgan:
Apple has honed in their config.toml to supercharge iOS development. Notes on Liquid Glass, call outs for Foundation Models — the list goes on. Though Apple blasts the doors off of their “big” stuff at W.W.D.C., you’d be crazy to think they aren’t paying attention. How we develop software is changing, and internally, it’s clear they are humming along with it. The fact that Xcode 26.3 exists, right now, is proof. They didn’t just cut a new branch once Codex’s macOS app shipped.
[…]
So, how is the actual experience? Well, pretty nice! This is such a tiny thing, but in Terminal — removing a chunk of text sucks. I’m sure there is some keyboard shortcut I’m missing, or some other app I could use like iTerm or what have you, but not being able to use Command+A and then delete it hurts. In Xcode, that’s easily done because the input is not longer running through Terminal, it’s just an AppKit text entry control.
[…]
This is a fantastic start for Xcode. If you’re later to the Claude Code or Codex scene, this is a wonderful place to start. There’s simply no going back once you learn how to use these tools. Ideas that you wanted to hack on become doable, those dusty side project folders come alive a bit more, and you get ideas out of your head much faster.
Steve Troughton-Smith:
I handed it the classic SameGame codebase, gave it my coding style markdown file, and said “So this is an old ObjC app for iOS. I would like you to completely convert it 1:1 to modern Swift, with the coding style in mind. Leave no ObjC behind”
No other prompts needed; I needed to update a few legacy things in the xcode project settings (min OS version, Swift version, etc), and got this[…] All automatic, not a line of ObjC remains. Deprecated APIs were all modernized. 5,400 lines of ObjC became 2900 lines of Swift 5.
Paul Haddad:
I really hate to say it, but at least on a test project, this Xcode 26.3 coding agent stuff is pretty good. I can see why some are going gaga over it.
My main concern (other than copyright, which for some reason companies seem to ignore) is that it makes it to easy to just trust the generated code. You start reading things line by line and after a few minutes its hard not to skim over the suggested bits that get added.
Update (2026-02-06): Christian Tietze (Mastodon):
For example, ever wondered when to use the new InlineArray? See Swift-InlineArray-Span.md[…]
[…]
That is a very good summary that is painfully absent on the InlineArray API docs. As a Swift veteran, you usually look for a Swift Evolution proposal for the new tech then an try to find out there what this is all about.
[…]
The collection also has docs for 3D charts, VisualIntelligence (I didn’t know that framework existed!), and UIKit Liquid Glass guides and AttributedString tutorials.
These documents are probably not written by a human, or team of humans, because of inconsistent tone and all. So I’d wager they were LLM-generated themselves. I do hope they were edited for misinformation at least!
Update (2026-02-09): Steve Troughton-Smith:
From what I’ve seen, Xcode/Codex is way better at creating great UIKit-or-AppKit-based apps than great SwiftUI apps, probably because there’s so much more source material to reference and train on, and hierarchies are more rigid and well-defined.
Gui Rambo:
All of my attempts at having LLMs create SwiftUI apps ended up in frustration, but I’ve been playing around with a UIKit app for a couple of days now and getting very interesting results 👀
I think the syntax of SwiftUI itself is particularly confusing for LLMs. I’ve seen many models mess up things such as opening and closing braces when writing complex SwiftUI code. They also tend to bake too much business logic in view code instead of modularizing things, which doesn’t happen when doing UIKit.
Jacob Bartlett:
Simultaneously, agentic AI tooling has trivialised the overhead of writing imperative layout boilerplate. Two key disadvantages of UIKit, slow development and verbose APIs, have been negated. The models are also trained on mountains of UIKit code and docs. Good luck one-shooting fresh SwiftUI APIs like TextEditor.
In 2025, the question is unavoidable:
Should you start migrating back to UIKit?
Steve Troughton-Smith:
🛠️ Have you been using any of the new agentic tools in Xcode 26.3? What have you been using it for, and how has it fared?
I’m curious to hear everybody else’s stories, rather than just talk about mine all the time.
Gui Rambo:
I’ve spent several hours today playing around with agents in Xcode 26.3. There are lots of things I like with the integration, but by far the most frustrating aspect is that the agents will sometimes just “forget” that they’re running inside Xcode and start trying to run terminal commands for things that they can do with the Xcode integration, even simple things such as reading content from files. The good thing is that telling them to use Xcode instead usually works.
Marcel Weiher:
Has anybody else seen the scrollbars being wildly off in Xcode/Tahoe?
I had a find operation, and even though there were only 3 occurrences, the scrollbar kept showing me moving down in the file even when it was actually wrapping around to the top.
Christian Tietze:
Xcode 26.3 still can’t deal with you typing into a file while the file changes on disk without freezing (after displaying 2 alerts that block each other)
Artificial Intelligence Claude Cocoa Codex Combine framework Documentation Mac macOS Tahoe 26 Model Context Protocol (MCP) Programming SwiftUI Xcode
Nick Hodulik (via Hacker News):
You need to find an email. You type in the sender’s name. Nothing. You try the subject line. Nothing. You try a unique word you know was in the email. Nothing.
[…]
You type a word. Autocorrect changes it. You delete it and type what you meant. Autocorrect changes it again. You fix it AGAIN. It changes it AGAIN. You’ve now manually corrected this word twice, clearly signaling you want it this way. Autocorrect doesn’t care. It will die on this hill.
[…]
You’re checking out and need to change your card. You see a button with a credit card icon and your address. You tap it. It changes your address. Not the card. To change the card, you need the other button that says ‘Change Payment’. The one without the card icon.
[…]
AirDrop is on. They’re in your contacts. Nothing. You both toggle WiFi. Nothing. Toggle Bluetooth. Nothing. Turn AirDrop off and on. Sometimes it works. Usually you just text it instead.
[…]
You took some photos. iCloud says ‘Uploading 847 items’. You wait. Next day: ‘Uploading 847 items’. Week later: ‘Uploading 847 items’. Is it stuck? Is it working? Is there an error?
Previously:
Update (2026-01-26): Rui Carmo:
“Total time wasted by humanity because Apple won’t fix these” is a wonderfully blunt premise, and the math is… lovely: Base Impact is Users Affected × Frequency × Time Per Incident was enough of a zinger, but the Power User Tax (Σ (Workaround Time × Participation Rate)) and the Shame Multiplier (Years Unfixed × Pressure Factor) just pile it on.
It’s not unlike Steve Jobs’ argument about saving seconds off the Mac’s boot time.
Wade Tregaskis:
The externalities cost estimates might be a little tongue-in-cheek, but honestly, are they all that wrong? One small irritation at the wrong moment can ricochet my happy mood off into the doldrums, and Apple’s products produce a hundred “small” irritations every day – which compound in their irritation when you see them software update after software update, year after year, product after product. It’s hard not to take it personally. Like Apple is deliberately being cruel.
[…]
There is a point at which mere indifference or incompetence transitions into negligence, and it’s long before you become one of the wealthiest companies on the planet with a veritable army of engineers.
Having worked at Apple – among other big tech companies – I can say with confidence that there’s no valid reason why they cannot fix long-standing, infamous bugs.
This was my first thought as well. I get that there’s a huge backlog of bugs. I think that should be prioritized, but I can see why various layers within Apple would prefer to work on new features and redesigns instead. But why not knock off a handful of bugs each year that are longstanding and widespread? This would reliably garner applause at the keynote. Apple can’t or won’t do that, but it had no trouble assigning 2,000 employees to work on the car.
Becky (Hacker News):
I’m trying to get on with the new OS, but there’s so many little bugs that Apple software no longer feels like it just works. It seems less intuitive and like nobody has really tested it thoroughly. Do Apple staff even use their products anymore, or are they all secretly harbouring Android devices?
Here’s a few issues that annoy me regularly, this list is far from exhaustive[…]
Joachim Kurz:
People had hundreds or thousands of bugs assigned. But of course they didn’t actually look at them. The assignment didn’t mean anything. A „not assigned“ would at least have been honest and then you could have looked at all the unassigned bugs regularly.
[…]
There were radars assigned to people in a „Future“ Milestone with P1. Which basically says „hey, it’s really important you do this. Well, not now. But some unspecified time in the future.“
Even though there were two „Future“ milestones, a lot of radars simply got moved from the current milestone to the next, when the current milestone was over. Over multiple years!
People who joined Apple got really stressed because they got assigned a lot of radars on the current milestone by their managers and had no way to actually finish them in time. Until someone explained to them „no worries, we don’t actually expect you to finish those, we just need to assign them to someone“.
Update (2026-02-02): See also: Marcus Mendes and TidBITS-Talk.
AirDrop Apple Mail Apple Pay Apple Software Quality Auto-Correction Bug iOS iOS 26 Mac macOS Tahoe 26 Photos.app Radar and Feedback Assistant Spotlight