{"id":47176,"date":"2025-03-24T16:38:51","date_gmt":"2025-03-24T20:38:51","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=47176"},"modified":"2025-07-14T11:11:55","modified_gmt":"2025-07-14T15:11:55","slug":"tim-dont-kill-my-vibe","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2025\/03\/24\/tim-dont-kill-my-vibe\/","title":{"rendered":"Tim, Don&rsquo;t Kill My Vibe"},"content":{"rendered":"<p><a href=\"https:\/\/irace.me\/vibe\">Bryan Irace<\/a>:<\/p>\n<blockquote cite=\"https:\/\/irace.me\/vibe\"><p>It&rsquo;s one thing for Apple&rsquo;s AI <em>product offerings<\/em> to be non-competitive. Perhaps even worse is that as Apple stands still, software development is moving forward faster than ever before. Like it or not, LLMs&mdash;both through general chat interfaces and purpose-built developer tools&mdash;have meaningfully increased the rate at which new software can be produced. And they&rsquo;ve done so both by making skilled developers more productive while also lowering the bar for less-experienced participants.<\/p><p>Barring a sharp correction, Apple looks increasingly likely to miss out on a generation of developers conditioned to first reach for tools like <a href=\"https:\/\/cursor.com\">Cursor<\/a>, <a href=\"https:\/\/replit.com\">Replit<\/a>, or <a href=\"https:\/\/v0.dev\">v0<\/a>&mdash;especially as Apple&rsquo;s own AI tooling <a href=\"https:\/\/dimillian.medium.com\/where-is-swift-assist-6ea348767cf3\">remains notably absent<\/a>. This goes well beyond enabling new entrants to &ldquo;<a href=\"https:\/\/x.com\/karpathy\/status\/1886192184808149383\">vibe code<\/a>&rdquo;&mdash;experienced mobile developers who, despite history with Xcode and a predilection for building native apps, are begrudgingly swapping out their tools in acknowledgement of the inarguable productivity benefits.<\/p><p>Sure, AI-assisted developer tools <em>can<\/em> be used to generate native iOS apps, but they&rsquo;re not nearly as good at this as they are at generating e.g. React, whose developer experience advantage predates the LLM wave and has only since accelerated.<\/p><p>[&#8230;]<\/p><p>App Review has always long been a major source of developer frustration. Authoritarian yet inconsistent policy enforcement aside, it&rsquo;s simply too hard to distribute software <em>even to your own Apple devices<\/em>, let alone someone else&rsquo;s. This isn&rsquo;t new by any means, but as the time to build an app shrinks from weeks\/months to hours\/days, it feels more egregious&mdash;and thus like more of a liability&mdash;than ever before.<\/p><\/blockquote>\n\n<p><a href=\"https:\/\/mastodon.social\/@gruber\/114207025569844968\">John Gruber<\/a>:<\/p>\n<blockquote cite=\"https:\/\/mastodon.social\/@gruber\/114207025569844968\"><p>Basically, the threat to Apple the App Store poses is NOT regulators coming for it. That&rsquo;s a distraction. The threat, as I&rsquo;ve always tried to argue, perhaps unsuccessfully, is that market forces will work against it eventually. The App Store should have been making developers (mostly) happy all along, not mostly miserable.<\/p><p>And AI might be the disruption that brings about the &ldquo;eventually&rdquo;.<\/p><\/blockquote>\n\n<p><a href=\"https:\/\/mister.computer\/@kyle\/114218372288334831\">Kyle Hughes<\/a>:<\/p>\n<blockquote cite=\"https:\/\/mister.computer\/@kyle\/114218372288334831\">\n<p>The speed with which I abandoned a decade of manicured Xcode project &amp; window management muscle memory in favor of a mess of VS Code clones taught me something about myself and my work and what is important.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/blog.replit.com\/fourth\">Jon Stokes<\/a>:<\/p>\n<blockquote cite=\"https:\/\/blog.replit.com\/fourth\">\n<p>In normieland, where I still spend plenty of time both online and IRL, software&rsquo;s newfound ability to write, draw, and speak like we humans is often taken as evidence that the machines are about to remake our entire society (again) and totally change the nature and value of labor (again). I don&rsquo;t think the normies are wrong about this, but as flashy as <a href=\"https:\/\/www.jonstokes.com\/p\/getting-started-with-stable-diffusion\">Stable Diffusion<\/a> and <a href=\"https:\/\/openai.com\/blog\/chatgpt\/\">ChatGPT<\/a> are, old heads know that the Robot Apocalypse has exactly <a href=\"https:\/\/www.jonstokes.com\/p\/when-software-writes-the-software\">one and only one horseman<\/a>: <strong>computer programs that can write computer programs<\/strong>.<\/p>\n<p>[&#8230;]<\/p>\n<p>If you were going to design a platform for the express purpose of teaching machines to code, it would probably be a cloud-hosted IDE plus execution environment that looks a lot like Replit. So while most of what you&rsquo;ll read in this article and followups is applicable to all AI code generation tools more generally, I&rsquo;ll be focusing on Replit&rsquo;s toolset because right now it&rsquo;s the richest and most advanced, and has the most potential for advancing the state-of-the-art.<\/p>\n<\/blockquote>\n\n<p>Previously:<\/p>\n<ul>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2025\/03\/21\/vibe-coding\/\">Vibe Coding<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2025\/03\/14\/app-review-never-change\/\">App Review, Never Change<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2025\/03\/13\/rotten\/\">Rotten<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2025\/03\/12\/whither-swift-assist\/\">Whither Swift Assist?<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2025\/03\/12\/chatgpt-now-integrates-directly-with-xcode\/\">ChatGPT Now Integrates Directly With Xcode<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2024\/11\/04\/how-to-use-cursor-for-ios-development\/\">How to Use Cursor for iOS Development<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2025\/02\/27\/our-changing-relationship-with-apple\/\">Our Changing Relationship With Apple<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2024\/10\/31\/github-copilot-for-xcode\/\">GitHub Copilot for Xcode<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2023\/05\/12\/llm-coding-tools-in-xcode\/\">LLM Coding Tools in Xcode<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2021\/06\/03\/developer-relations\/\">Apple Developer Relations<\/a><\/li>\n<\/ul>\n\n<p id=\"tim-dont-kill-my-vibe-update-2025-03-25\">Update (2025-03-25): <a href=\"https:\/\/daringfireball.net\/linked\/2025\/03\/24\/irace-vibe-killing\">John Gruber<\/a> (<a href=\"https:\/\/mastodon.social\/@daringfireball\/114219885665093335\">Mastodon<\/a>):<\/p>\n<blockquote cite=\"https:\/\/daringfireball.net\/linked\/2025\/03\/24\/irace-vibe-killing\">\n<p>17 years is a long time, though. And developers long ago stopped seeing the App Store as something that makes them happy, or that <em>reduces<\/em> friction and hassle from their lives. Instead they view it as a major source of friction and hassle. Apple should have focused on keeping the App Store as a thing that makes developers (mostly) happy all along, not (as things stand today) mostly miserable.<\/p>\n<p>[&#8230;]<\/p>\n<p>Apple should move mountains to refocus itself on making the experience of developing for (and on) Apple platforms the best in the world, including distribution and monetization. Instead, they seem to be resting on the assumption that it&rsquo;s a privilege, self-evident to all, just to be allowed to develop for Apple platforms.<\/p>\n<\/blockquote>\n\n<p>See also: <a href=\"https:\/\/mjtsai.com\/blog\/2025\/03\/24\/mobile-app-revenue-in-2025\/#comment-4242119\">Bri<\/a> and <a href=\"https:\/\/news.ycombinator.com\/item?id=43470725\">Hacker News<\/a>.<\/p>","protected":false},"excerpt":{"rendered":"<p>Bryan Irace: It&rsquo;s one thing for Apple&rsquo;s AI product offerings to be non-competitive. Perhaps even worse is that as Apple stands still, software development is moving forward faster than ever before. Like it or not, LLMs&mdash;both through general chat interfaces and purpose-built developer tools&mdash;have meaningfully increased the rate at which new software can be produced. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"2025-03-24T20:38:56Z","apple_news_api_id":"b5f12aeb-041b-4491-9049-305bb5474d83","apple_news_api_modified_at":"2025-03-25T18:01:19Z","apple_news_api_revision":"AAAAAAAAAAAAAAAAAAAABA==","apple_news_api_share_url":"https:\/\/apple.news\/AtfEq6wQbRJGQSTBbtUdNgw","apple_news_coverimage":0,"apple_news_coverimage_caption":"","apple_news_is_hidden":false,"apple_news_is_paid":false,"apple_news_is_preview":false,"apple_news_is_sponsored":false,"apple_news_maturity_rating":"","apple_news_metadata":"\"\"","apple_news_pullquote":"","apple_news_pullquote_position":"","apple_news_slug":"","apple_news_sections":"\"\"","apple_news_suppress_video_url":false,"apple_news_use_image_component":false,"footnotes":""},"categories":[4],"tags":[1846,91,1351,2777,75,31,2586,30,2598,71,1249,2743,1187,226],"class_list":["post-47176","post","type-post","status-publish","format-standard","hentry","category-programming-category","tag-app-review","tag-appstore","tag-artificial-intelligence","tag-cursor","tag-developertool","tag-ios","tag-ios-18","tag-mac","tag-macos-15-sequoia","tag-programming","tag-react-native","tag-swift-assist","tag-visual-studio-code","tag-xcode"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/47176","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/comments?post=47176"}],"version-history":[{"count":6,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/47176\/revisions"}],"predecessor-version":[{"id":47193,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/47176\/revisions\/47193"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=47176"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=47176"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=47176"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}