A Letter to Tech CEOs ![rw-book-cover](https://img.youtube.com/vi/G1xqTjoihfo/maxresdefault.jpg) ๐Ÿ”— **Source:** [A Letter to Tech CEOs](https://www.youtube.com/watch?v=G1xqTjoihfo) > [!note]+ Document Notes > tags: #open-source #business-strategy #ai-agents #software-development #developer-tools > author: Theo - t3.gg > source: YouTube > reference: https://www.youtube.com/watch?v=G1xqTjoihfo > date created: 2024-12-19 10:30 > > # ๐Ÿท๏ธ Title: A letter to tech CEOs > <!-- deep-read:sections start --> ## ๐Ÿงฐ Action Inbox - [H1] Consider open-sourcing core business features โ€” enable customer customization over feature bloat #open-source - [H2] Implement "building block" architecture โ€” let users code their own integrations instead of plugins #architecture - [H3] Explore patch.md concept for self-healing software forks โ€” maintain customizations through updates #innovation ## ๐Ÿงญ Table of Contents - [[#๐Ÿ“ Summary]] - [[#๐Ÿ“– Main Content]] - [[#๐Ÿ—’๏ธ Notes]] - [[#๐Ÿ“š References]] - [[#๐Ÿ—ฃ๏ธ Paraphrase]] - [[#๐Ÿ“ฐ Newsletter]] - [[#โœ… Action Items]] - [[#๐Ÿงช Hypotheses]] - [[#๐Ÿ“Š Methodology]] - [[#โ“ Questions]] - [[#๐Ÿ”ฎ Future Research]] - [[#๐Ÿ’ก Implications]] - [[#๐Ÿง  Learning Styles Assessment]] - [[#๐Ÿ“Š Accessibility Assessment]] - [[#๐ŸŒ DEIB Assessment]] - [[#โœ… Logical Validity]] - [[#๐Ÿ›ก๏ธ DARVO Analysis]] - [[#๐ŸŽฏ Conclusion]] ### ๐Ÿ”— References - [T3 Code GitHub](https://github.com/t3-oss/t3-code) - [Ghostty Terminal](https://ghostty.org) - [Mitchell Hashimoto's Building Block Economy](https://mitchellh.com/) ## ๐Ÿ“ Summary - Theo argues that tech companies should open-source their businesses to survive the AI era - Traditional SaaS moats (feature accumulation) are breaking down as AI agents prefer building blocks over monoliths - Customers increasingly want to customize software themselves rather than request features - Open-source enables community R&D, reduces maintenance burden, and creates stronger network effects - The future belongs to modular, forkable software with self-healing merge capabilities ## ๐Ÿ“– Main Content The video presents a comprehensive business case for open-sourcing software products, driven by fundamental shifts in how AI agents and users interact with software. Theo challenges the conventional wisdom that protecting source code creates competitive advantage, arguing instead that closed-source software faces existential threats in an AI-driven world. The core argument rests on the breakdown of traditional SaaS moats. Historically, companies like Salesforce succeeded by accumulating thousands of features, where each customer uses only ~5% but different customers need different 5%s. This created switching costs because competitors couldn't replicate every edge-case feature quickly enough. AI agents are changing this dynamic by preferring modular, open components they can assemble and customize. Rather than using monolithic applications, they select building blocks that can be combined programmatically. This shift makes traditional feature accumulation strategies less effective. ## ๐Ÿ—’๏ธ Notes #### โฑ๏ธ [00:00](https://youtu.be/G1xqTjoihfo?t=0) โ€” [H1] The trust crisis in closed-source software - Key idea: Quality is declining as companies ship AI-generated features without caring about quality - Evidence: "Companies can just ship whatever they want and they're not caring as much about quality" #### โฑ๏ธ [02:15](https://youtu.be/G1xqTjoihfo?t=135) โ€” [H2] The security and competition risks of open source - Key idea: Open source increases vulnerability to AI-powered attacks and competitive cloning - Evidence: "Cal.com has been struggling a lot with security reports and attempted exploits because Cal is very much open source" #### โฑ๏ธ [04:30](https://youtu.be/G1xqTjoihfo?t=270) โ€” [H1] The Salesforce feature accumulation model - Key idea: Traditional SaaS wins by building thousands of features that create switching costs - Evidence: "1000 features total, each customer uses 50, but different customers need different 50s" #### โฑ๏ธ [08:45](https://youtu.be/G1xqTjoihfo?t=525) โ€” [H2] Why plugin systems fail to solve the problem - Key idea: Plugin architectures require massive engineering effort and still can't cover all use cases - Evidence: "No matter how flexible you make your plugin system, somebody will want something that doesn't work with it" #### โฑ๏ธ [12:20](https://youtu.be/G1xqTjoihfo?t=740) โ€” [H1] The Vercel model of letting customers write code - Key idea: Instead of plugins, let customers integrate via code on your platform - Evidence: "You write the code yourself... anything Vercel doesn't do, you can just do somewhere else" #### โฑ๏ธ [16:30](https://youtu.be/G1xqTjoihfo?t=990) โ€” [H1] T3 Code's remarkable fork statistics - Key idea: 10% of weekly users have forked T3 Code, showing unprecedented customization demand - Evidence: "1,500 attempts to change or customize T3 code... 10% of our users have forked" #### โฑ๏ธ [20:15](https://youtu.be/G1xqTjoihfo?t=1215) โ€” [H2] Emanuel's extensive T3 Code customizations - Key idea: Users are building entirely new features by forking rather than requesting them - Evidence: "He's building tmux into the product... multiple chats at once... his own queuing system" #### โฑ๏ธ [24:00](https://youtu.be/G1xqTjoihfo?t=1440) โ€” [H1] Mitchell Hashimoto's building block economy thesis - Key idea: Building blocks grow faster than applications because AI prefers assembling components - Evidence: "Lib Ghosty got multiple million daily users in 2 months vs Ghosty's 18 months to 1 million" #### โฑ๏ธ [28:30](https://youtu.be/G1xqTjoihfo?t=1710) โ€” [H2] AI agents prefer open and free software - Key idea: Models consistently choose open-source alternatives over commercial closed options - Evidence: "Independent research labs have found repeatedly that models pick open and free alternatives" #### โฑ๏ธ [32:45](https://youtu.be/G1xqTjoihfo?t=1965) โ€” [H1] The stickiness problem in open-source business models - Key idea: Traditional feature-based stickiness breaks down when users can fork and customize - Evidence: "People will just go build their own bespoke solution... I built my own alternative to Frame.io" #### โฑ๏ธ [38:20](https://youtu.be/G1xqTjoihfo?t=2300) โ€” [H1] The patch.md concept for self-healing forks - Key idea: Software should track user customizations and auto-resolve merge conflicts during updates - Evidence: "A patch.md file that describes all of the features you have added to the app" #### โฑ๏ธ [42:10](https://youtu.be/G1xqTjoihfo?t=2530) โ€” [H2] The future of in-app forking - Key idea: Users should be able to fork and customize software within the application itself - Evidence: "What does it look like for forking software to be part of the software?" #### โฑ๏ธ [45:30](https://youtu.be/G1xqTjoihfo?t=2730) โ€” [H1] Why businesses should embrace open source now - Key idea: Community R&D, reduced maintenance burden, and AI preference create competitive advantage - Evidence: "Customers will do research for you... agents like OSS tools more... incredible community" #### โฑ๏ธ [48:00](https://youtu.be/G1xqTjoihfo?t=2880) โ€” [H1] The personal stakes and call to action - Key idea: This isn't just theoryโ€”Theo is betting his portfolio on open-source business models - Evidence: "If I'm wrong on this, my kids don't get college money. If I'm right, my kids will own colleges" ## ๐Ÿ“š References - [T3 Code](https://github.com/t3-oss/t3-code) - [Ghostty](https://ghostty.org) - [RWX CI Platform](https://rwx.com) - [Mitchell Hashimoto's Blog](https://mitchellh.com/) - [Vercel](https://vercel.com) - [PostHog](https://posthog.com) ## ๐Ÿ—ฃ๏ธ Paraphrase - Traditional SaaS companies win by accumulating thousands of niche features that create switching costs, but AI agents prefer modular building blocks they can assemble programmatically - Open-source software faces real security and competitive risks, but these are outweighed by the advantages of community development, reduced maintenance burden, and AI agent preference - The future belongs to platforms that enable in-app customization and forking, with automatic merge conflict resolution to maintain user customizations through updates ## ๐Ÿ“ฐ Newsletter The landscape of software development is shifting dramatically as AI agents reshape how we build and use applications. A compelling new thesis suggests that open-source business models may not just survive but dominate in this new era. The key insight: AI agents consistently prefer building blocks over monoliths. Instead of requesting features from vendors, users increasingly want to fork and customize software themselves. This creates unprecedented opportunities for businesses willing to embrace radical openness. Consider the evidence: T3 Code sees 10% of weekly users fork their applicationโ€”an extraordinary rate of customization that suggests users prefer ownership over feature requests. Meanwhile, building blocks like Ghostty's core library grew faster than the main application, demonstrating the power of modular architecture. The practical implications for WordPress developers are significant. Rather than building every possible feature, successful projects may focus on creating excellent foundations that enable infinite customization. This approach reduces maintenance burden while enabling community-driven R&D. Resources: [Learn WordPress](https://learn.wordpress.org/), [Developer Docs](https://developer.wordpress.org/), [WP-CLI](https://wp-cli.org/) ## โœ… Action Items #### DevRel - Developer advocacy: Create case studies showing AI agent preference for open-source tools - Education: Develop workshops on building "forkable" architectures and patch management systems - Developer experience: Design APIs that enable programmatic customization over configuration - Developer marketing: Position open-source as competitive advantage rather than risk - Community management: Establish processes for managing high fork volumes and community contributions #### OSPO - Policy & Governance: Develop frameworks for commercial open-source with customization rights - License Compliance: Create guidelines for fork management and derivative work tracking - Security Management: Implement security scanning for high-fork-volume projects - Software Inventory: Track and manage ecosystem of forks and customizations - Developer Support: Provide tooling and training for patch.md and merge conflict resolution - Community Engagement: Fund development of self-healing fork technologies - Strategic Alignment: Align KPIs with community growth and fork health metrics #### Community - Maintainers: Support development of patch management and auto-merge technologies - Contributors: Create onboarding for fork-first contribution workflows - Sponsors: Fund research into sustainable open-source business models - Ecosystem: Coordinate standards for interoperable building blocks #### WordPress - Core: Investigate modular architecture enabling easier customization and forking - Core Performance: Optimize for fork management and merge operations - Core AI: Develop AI tools for automated patch resolution and feature migration - Core Program Team: Coordinate development of fork-friendly development workflows - Mobile: Enable app customization through configuration rather than feature accumulation - Playground: Build environments for testing customizations and patches - Community: Support meetups focused on building block development patterns - Training: Create curricula for building fork-friendly software architectures - Marketing: Develop narratives around WordPress as ultimate building block platform - Support: Create documentation for managing customized installations - Design: Establish design systems that work across forks and customizations - Documentation: Document best practices for building block architecture - CLI: Develop commands for fork management and patch application - Hosting: Create hosting solutions optimized for customized WordPress instances - Themes: Develop theme architecture supporting easy customization - Plugins: Create plugin standards enabling better composability #### The WPCC - Programs: Fund fellowships for building block architecture research - Projects: Support development of WordPress fork management tools - Funding: Provide grants for open-source business model experimentation #### FAIR - Technical independence: Ensure building block architectures don't create vendor lock-in - Policies: Develop frameworks for fork rights and derivative work governance - Governance artifacts: Create templates for managing high-customization open-source projects ## ๐Ÿงช Hypotheses - Open-source businesses will outcompete closed-source equivalents as AI agents become primary software consumers - Fork rates above 5% of user base indicate strong product-market fit for customization-first architectures - Businesses enabling in-app forking will achieve higher retention than those relying on feature accumulation - Self-healing patch systems will become essential infrastructure for managing customized software at scale ### ๐Ÿ“Š Methodology - Study design: Compare growth rates and retention between open vs closed-source developer tools - Data collection: Analyze fork patterns, customization frequency, and user retention across platforms - Market research: Survey AI agent behavior preferences across different software architectures ### โ“ Questions - How can businesses maintain revenue when customers can freely fork and self-host? - What technical infrastructure is needed to support widespread software customization? - How do security concerns balance against the benefits of radical transparency? ### ๐Ÿ”ฎ Future Research - Development of patch.md specification and implementation standards - Economic models for sustainable open-source businesses with high customization rates - Technical architectures for self-healing software and automated merge conflict resolution ### ๐Ÿ’ก Implications - Practice: Shift from feature development to building block creation and maintenance - Policy: Need new frameworks for intellectual property in highly-forkable software - Security: Implement security-first development practices for high-visibility codebases - Education: Retrain developers in modular, composable architecture patterns - Funding: Redirect investment toward open-source businesses with strong community effects ### ๐Ÿง  Learning Styles Assessment Reading level estimate: 12th grade (complex business and technical concepts) #### ๐Ÿ‘€ Visual learners - Present: Business model diagrams, fork statistics, growth comparisons - Improve: Architecture diagrams showing building block assembly, visual fork trees #### ๐Ÿ”Š Aural learners - Present: 48-minute comprehensive video presentation with examples - Improve: Podcast-style discussion format, audio summaries of key concepts #### ๐Ÿ—ฃ๏ธ Verbal learners - Present: Clear analogies (Salesforce features, building blocks), defined technical terms - Improve: More business case studies, competitive analysis narratives #### ๐Ÿงฉ Kinesthetic learners - Present: Practical examples with T3 Code, Ghostty, concrete fork statistics - Improve: Step-by-step guides for implementing building block architectures #### ๐Ÿง  Logical learners - Present: Clear cause-effect relationships, numerical evidence, systematic arguments - Improve: Decision frameworks for open vs closed source, ROI calculations #### ๐Ÿง‘โ€๐Ÿคโ€๐Ÿง‘ Social learners - Present: Community examples, collaborative development stories - Improve: Discussion forums, peer review of business model assumptions #### ๐Ÿง˜โ€โ™€๏ธ Solitary learners - Present: Comprehensive single-source explanation, self-contained arguments - Improve: Reflection questions on personal/company open-source strategy #### ๐ŸŒฟ Naturalistic learners - Present: Ecosystem thinking, organic community growth patterns - Improve: Analogies to biological systems, environmental sustainability connections ### ๐Ÿ“Š Accessibility Assessment #### Screen reader semantics - Present: Clear heading structure, descriptive video content - Improve: Transcript with proper heading markup, alt text for visual diagrams #### Keyboard navigation - Present: Standard YouTube video controls - Improve: Timestamped navigation, keyboard shortcuts for sections #### Contrast and readability - Present: High contrast video player, clear audio - Improve: Captions with high contrast, transcript formatting #### Text resizing and reflow - Present: Responsive video player - Improve: Scalable transcript text, mobile-optimized viewing #### Media and captions - Present: Full video transcript provided - Improve: Professional captions, downloadable transcript, chapter markers #### Forms and interactions - Present: Standard video interactions - Improve: Interactive transcript with clickable timestamps ### ๐ŸŒ DEIB Assessment #### Cultural breadth - Present: Examples from global tech companies (Salesforce, AWS, etc.) - Improve: International open-source project --- ## Full Transcript [00:00] I recently published a video about how<br>[00:01] much I'm losing trust in closed source<br>[00:03] software. It seems more and more like<br>[00:05] the future that I want is open one where<br>[00:07] I can make changes and use the version<br>[00:09] of the thing that works for me instead<br>[00:11] of being stuck with whatever the company<br>[00:12] building it wants me to use instead. I<br>[00:14] have a lot of gripes with a lot of<br>[00:15] closed source software and they're<br>[00:16] growing every day. And yes, AI is<br>[00:18] definitely to blame. Now that companies<br>[00:20] can just ship whatever they want and<br>[00:22] they're not caring as much about<br>[00:23] quality, the quality of the things I use<br>[00:25] is going down. But that's me personally.<br>[00:28] What about the business side? The<br>[00:30] business case is getting sketchier and<br>[00:31] sketchier as time goes by. If your code<br>[00:33] is open source, it's way easier for<br>[00:35] agents to find things that are insecure<br>[00:37] and pone them. It's way easier for a<br>[00:39] nobody to just tell the agent to fork it<br>[00:41] and host it themselves so that you don't<br>[00:42] ever get paid. And it's way easier for<br>[00:44] other companies to clone your work,<br>[00:46] point their agents at your product, and<br>[00:47] then build it into their stuff. So, why<br>[00:50] would you ever open source your<br>[00:51] business? It's a great question and I'm<br>[00:54] going to go really really strong on the<br>[00:56] case for open-source as a company. While<br>[00:59] I agree that open sourcing your apps<br>[01:01] increases the risk profile of the things<br>[01:03] you're building, I'm beginning to think<br>[01:04] that if you don't do it, you might be<br>[01:06] doomed. I've been advising most of the<br>[01:08] companies I work with, especially the<br>[01:10] ones I invest in, to go as allin on open<br>[01:12] source as they possibly can. And I<br>[01:14] cannot wait to tell you guys all why. Up<br>[01:16] until this point, the rant I'm about to<br>[01:18] do is info I kind of held privately and<br>[01:20] I would give to the companies I was<br>[01:22] working with and invested in in order to<br>[01:23] give them an advantage. But the more<br>[01:25] I've thought about it, the more I<br>[01:27] realized that I should give this out for<br>[01:29] free. As big as the advantage is for the<br>[01:31] companies in my portfolio to know all of<br>[01:33] this information, I would rather<br>[01:34] everybody does in hopes that we get more<br>[01:37] good open-source products in the future.<br>[01:39] But if I'm giving my code and my<br>[01:41] information out for free, someone's got<br>[01:43] to pay me. So we're going to take a<br>[01:44] quick break for today's sponsor. If<br>[01:45] you've never pushed code that breaks CI,<br>[01:47] you can skip this ad. Okay, now that all<br>[01:49] the fake devs are out of the room, I<br>[01:50] want to talk about today's sponsor, RWX.<br>[01:52] This is a new way of doing CI that's<br>[01:54] actually ready for agents. What do I<br>[01:56] mean by that? We can start with the<br>[01:57] skill that they provide because it's<br>[01:59] really, really cool. It lets you set up<br>[02:00] what they refer to as a run loop. A run<br>[02:02] loop allows for your agent to run a CLI<br>[02:05] command to run your full CI with all of<br>[02:07] the fancy caching and everything they<br>[02:08] enable so that your agent can get<br>[02:09] feedback fast before it even commits.<br>[02:11] Instead of committing a change, pushing<br>[02:13] it, waiting for your CI to run, then<br>[02:15] copy pasting the error back to your<br>[02:16] agent, you can just let it run in a loop<br>[02:18] until it fixes everything. Combine this<br>[02:19] with a commit that adds a failing test<br>[02:21] for the feature that you're trying to<br>[02:22] build, and you can basically guarantee<br>[02:24] your agents will actually fix the thing.<br>[02:25] The more I think about it, the more<br>[02:26] insane it is that you can't just run a<br>[02:28] GitHub action locally with a simple run<br>[02:30] command like they provide with their<br>[02:32] CLI. Once you move to RWX, you'll never<br>[02:34] want to go back because you can just run<br>[02:36] the thing locally. Like, imagine if<br>[02:37] GitHub CLI had a way to run your action.<br>[02:39] I don't know how they don't, but I'm<br>[02:40] very thankful RWX does. As if that<br>[02:42] wasn't good enough, their dashboard and<br>[02:44] their performance sell it even further<br>[02:45] for me. You can get a little diagram<br>[02:47] that shows which steps did or didn't run<br>[02:49] because they were cached. And they can<br>[02:50] break up your work into parallel<br>[02:52] cachable trees that make it much easier<br>[02:55] to not have to run work you don't have<br>[02:57] to or have multiple things running in<br>[02:58] parallel once a point is hit. The<br>[03:00] timeline view makes it super easy to see<br>[03:01] why things take too long. And then once<br>[03:03] you're hitting those cache runs, the<br>[03:05] result is insanely quick times. So, this<br>[03:07] run took two minutes initially to get<br>[03:09] everything set up and running. And now<br>[03:11] when you do further checks, it only<br>[03:12] takes 22 seconds. CI currently slows<br>[03:15] down your team when it should be<br>[03:16] speeding up your agents. Fix it now at<br>[03:18] soyv.link/rwx.<br>[03:20] So, why the hell should anybody open<br>[03:22] source their business? We should first<br>[03:24] start by listing the cases against this.<br>[03:27] I mentioned these at the start, but to<br>[03:28] quickly summarize, competitors cloning<br>[03:31] is a very real risk. If you add a cool<br>[03:33] feature to your product and the<br>[03:34] competitor can just point their agent at<br>[03:36] your repo and say, "Rebuild this,"<br>[03:38] you're screwed. Self-hosting is a real<br>[03:40] risk, too. If your customers just never<br>[03:42] end up customers because they run your<br>[03:44] stuff on their own infrastructure. And<br>[03:46] one of the biggest, especially now after<br>[03:47] the Mythos stuff, is the security risk.<br>[03:50] Agents are able to like decompile and<br>[03:52] figure out holes in systems relatively<br>[03:55] well, but they are much better at it for<br>[03:56] open- source projects. For example, I<br>[03:58] happen to know that Cal.com has been<br>[04:00] struggling a lot with this because of<br>[04:02] the sheer volume of security reports and<br>[04:05] also attempted exploits they're getting<br>[04:06] because Cal is very much open source.<br>[04:08] So, knowing all that I know here and<br>[04:10] knowing how big these problems are, and<br>[04:12] I I don't want to discount this, these<br>[04:14] are all real problems that you should be<br>[04:16] thinking about if you're considering<br>[04:17] open sourcing your stuff. Hell, this one<br>[04:19] is why we haven't done T3 Chat yet. I<br>[04:21] know it's the comment I'm getting<br>[04:23] spammed with the most. I really want to<br>[04:25] open source T3 Chat. The reason we<br>[04:26] haven't is a combination of the security<br>[04:28] risk and the edge effort that we have.<br>[04:30] We're a two and a half person team and<br>[04:32] I'm the half person and I'm barely even<br>[04:34] half because I'm so goddamn busy. Julius<br>[04:36] is all in making sure that T3 Code keeps<br>[04:38] on iterating and Mark is entirely<br>[04:40] swamped with support for T3 Chat. Open<br>[04:42] sourcing T3 Chat would destroy us right<br>[04:45] now. But since T3 code uses your sub on<br>[04:48] your machine, we don't have to worry as<br>[04:50] much about destroying all of our users<br>[04:52] lives and all of our infrastructure if<br>[04:54] there is some small thing that isn't as<br>[04:56] secure as it could be here. Where with<br>[04:57] T3 chat we could literally lose millions<br>[04:59] of dollars in seconds. That is why we<br>[05:01] haven't. And even then I'm kicking<br>[05:03] myself wishing I could because of how<br>[05:05] big the benefits are. So what are those<br>[05:08] benefits? What are the things that I<br>[05:10] keep telling companies when I am<br>[05:12] thinking about open source? I want to<br>[05:14] start with an interesting angle here of<br>[05:16] who wins right now. This is my business<br>[05:18] analysis for those who always wonder<br>[05:20] like how do I pick my investments? How<br>[05:22] do I see the market? All those types of<br>[05:23] things. I try to not talk about that too<br>[05:25] much here because this channel is more<br>[05:26] about code and how we build software,<br>[05:28] not about how I think about the business<br>[05:30] landscape in the market. Every once in a<br>[05:32] while, I have the opportunity to nerd<br>[05:33] out about business stuff. And it seems<br>[05:34] like you all like it. So hopefully<br>[05:36] you'll like this part because I'm going<br>[05:38] to go the full capitalist route to how<br>[05:40] we get to open source. Now, hear me out.<br>[05:42] Also worth noting is when I say right<br>[05:44] now, I'm not necessarily referring to<br>[05:46] this exact instance. I'm talking about<br>[05:48] historically who have the winners been.<br>[05:50] And I hope we can all agree with the<br>[05:51] following companies being winners. AWS<br>[05:54] obviously a winner. Salesforce is a<br>[05:56] pretty clear, obvious, gigantic winner.<br>[05:59] Retool is an interesting one that we'll<br>[06:01] talk about a bit. If you're not<br>[06:02] familiar, Retool is now rebranding<br>[06:04] itself as an AI thing. But previously,<br>[06:06] it was a tool that would integrate every<br>[06:08] source of data you and your company had<br>[06:10] in order to make it easy to build like<br>[06:12] dashboards and widgets and solutions for<br>[06:14] like your internal review team or your<br>[06:17] customer support to have a custom<br>[06:19] dashboard to go update something in some<br>[06:21] random database that your company relies<br>[06:22] on. It was kind of a a glue tool that<br>[06:24] made it easy for non-devs and slightly<br>[06:27] technical people to make a dashboard to<br>[06:30] integrate with literally whatever data<br>[06:31] source you had across the [ย __ย ] world.<br>[06:33] I picked all of these companies for very<br>[06:35] specific reasons, but I hope we all<br>[06:37] agree here. All of these companies at<br>[06:39] the very least as of like 2022 were<br>[06:42] obvious, very very big winners. So why<br>[06:45] am I picking these companies? Well,<br>[06:47] let's take one like Salesforce for<br>[06:49] example. Let's say you want to do the<br>[06:51] suicidal thing and you want to compete<br>[06:53] with Salesforce. We got to think about<br>[06:55] all the features that Salesforce has.<br>[06:57] These are all entirely fake numbers, but<br>[06:59] I think it'll communicate my point well.<br>[07:00] Let's say that Salesforce has a thousand<br>[07:03] features. There's a thousand things<br>[07:05] Salesforce can do or integrate with. Any<br>[07:08] given customer only uses about 50 of<br>[07:10] them. So, you're probably looking at<br>[07:12] this and thinking that's insane, right?<br>[07:13] Like if every customer is only using 50<br>[07:15] of those features and there's a thousand<br>[07:17] of them, that ratio is really off. The<br>[07:20] customer is only touching 5% of the<br>[07:22] features. That sounds insane, right?<br>[07:24] Like you have hundreds of thousands of<br>[07:26] people at your company with Salesforce.<br>[07:28] You got at least a few thousand<br>[07:29] engineers working on building and<br>[07:31] maintaining this pile, but any given<br>[07:33] customer is only using 5% of it at most.<br>[07:36] This just obviously makes no sense,<br>[07:38] right? Like you got to trim down the<br>[07:40] features. Well, here's where things get<br>[07:42] interesting. And again, these are made<br>[07:43] up numbers, but I'm promising you having<br>[07:45] seen real numbers, the trends follow<br>[07:47] roughly what I'm describing here. Of<br>[07:49] those 50 features that a given customer<br>[07:51] uses, half of them are used by the<br>[07:53] majority of customers. So we'll say 80%<br>[07:55] of customers use same 25 features. So<br>[07:59] the vast majority of the customers are<br>[08:01] using this core set. But the other 25<br>[08:04] features, the other 25 are used by less<br>[08:06] than 1% of the customers. So in this 50<br>[08:10] half of them 2.5% of the total are used<br>[08:12] by almost everybody and then the<br>[08:15] remainder of the other 950 features are<br>[08:19] split almost randomly across the rest of<br>[08:21] the customer base. So what happens if<br>[08:23] you want to build a competitor? Well,<br>[08:25] obviously you start with the 25 features<br>[08:28] everyone uses, but then you go to a<br>[08:30] customer and say, "Hey, we saw you're<br>[08:31] using Salesforce. We would love to move<br>[08:33] you over to our platform. We're cheaper.<br>[08:34] We're faster. We're more reliable. What<br>[08:36] will it take to get you to move over?"<br>[08:38] and they say, "Okay, looks like you have<br>[08:39] all these features we want. Wait, what<br>[08:42] about this random one bespoke thing that<br>[08:44] one person on the team uses?" Oh, uh,<br>[08:47] yeah, we don't have that yet. Oh, well,<br>[08:48] I guess we're just going to stick with<br>[08:49] Salesforce then. [ย __ย ] And then this<br>[08:52] happens over and over again, and you<br>[08:53] realize you can't get any customers<br>[08:55] because even if you have 49 of the 50<br>[08:57] features they need, that one last<br>[08:59] feature is used by so few people that<br>[09:02] it's hard to justify adding it for just<br>[09:04] one customer. This is the case for most<br>[09:06] of these gigantic companies that have a<br>[09:09] majority hold of the market they're in<br>[09:11] and have thousands of employees and<br>[09:13] engineers working on them. They have<br>[09:14] been around for long enough that as<br>[09:16] customers need specific things, they<br>[09:18] build them. And if you have a million<br>[09:20] customers, a feature that 1% of them use<br>[09:23] is still used by 10,000 customers. If<br>[09:26] you have a 100 customers, a feature<br>[09:28] that's used by 1% of them is used by one<br>[09:29] team. That doesn't work. This is why<br>[09:32] historically we've had these big SAS<br>[09:33] companies that win super hard because<br>[09:35] once they get their initial customer<br>[09:37] base, they keep adding weird features to<br>[09:39] hold their customers in and then they<br>[09:41] can never leave because nobody can build<br>[09:43] all of the specific stuff that every<br>[09:45] random customer needs fast enough to<br>[09:47] compete. That's changing. I already saw<br>[09:49] people in chat theorizing what the<br>[09:51] solution<br>[09:56] to do all the things that you need it to<br>[09:58] do. Well, I have built plug-in<br>[09:59] architectures before. They're [ย __ย ]<br>[10:01] hell. No matter how flexible you make<br>[10:04] your plug-in system, somebody will want<br>[10:06] something that doesn't work with it. And<br>[10:08] at least one of those 50 features is not<br>[10:10] going to work in whatever plugin or<br>[10:12] extension system that you think you can<br>[10:14] build here. And my chat quickly caught<br>[10:16] on here. Plugins are hell. Plugin<br>[10:18] systems suck so much. Absolute hell. One<br>[10:20] plugin could take down the entire app,<br>[10:22] guaranteed. Yep. Absolutely. So while<br>[10:25] plugins can work, they require way more<br>[10:27] engineering effort to get the<br>[10:29] architecture right. They will cause<br>[10:31] endless support woes and costs and in<br>[10:34] the end not even cover all of the<br>[10:36] features that your customers want. But<br>[10:38] there are companies that have found<br>[10:39] success going in this direction. I would<br>[10:40] argue Salesforce is one of them. Retool<br>[10:42] is obviously like one of the biggest<br>[10:44] here where they built their own plug-in<br>[10:45] system as well as plugins for every<br>[10:47] [ย __ย ] thing you'd ever want to<br>[10:48] integrate. But then you're kind of stuck<br>[10:50] to an extent. If you ever want to change<br>[10:52] the plug-in system, you're going to<br>[10:53] break something for some customer and<br>[10:54] you're going to risk losing them. You<br>[10:56] get locked really hard. So, how do we<br>[10:58] deal with this? Well, historically, the<br>[11:00] solution has been just hire all of the<br>[11:02] engineers, add all of the features<br>[11:03] everyone ever wants, and know that your<br>[11:05] customers can't leave because nobody can<br>[11:07] compete because nobody has all the<br>[11:08] features you do. If you're able to<br>[11:10] identify a subset of the market that<br>[11:12] only needs a certain core set, and<br>[11:14] enough of those features are poorly<br>[11:15] implemented in your competition that you<br>[11:17] can wedge your way in, that can work.<br>[11:19] We've seen that with something like<br>[11:20] Versella versus AWS. Verscella is<br>[11:23] largely built on top of AWS and it is<br>[11:26] missing a lot of the features. I would<br>[11:27] argue the vast majority of the things<br>[11:29] AWS can do. But the use case of a<br>[11:31] developer who wants to deploy their web<br>[11:33] application at scale, the scale being<br>[11:36] really small or really big with a good<br>[11:38] integration with GitHub where they're<br>[11:39] putting their code, that is a common<br>[11:41] enough use case that is technically<br>[11:43] handled by all of the things AWS<br>[11:45] includes, but the happy path to do that<br>[11:47] is not very happy on AWS. It's a lot of<br>[11:50] work to get it right, and it's easy to<br>[11:51] fook on yourself and screw things up,<br>[11:53] especially if you want to spin up<br>[11:54] multiple projects randomly throughout<br>[11:56] whenever. Verscell was started in order<br>[11:58] to make it easier to deploy next apps<br>[12:00] because the team noticed this fault that<br>[12:02] web devs didn't really know how to deal<br>[12:04] with all of the crust within AWS. And<br>[12:06] even when they did, it was too slow and<br>[12:07] annoying to set up. And with all of<br>[12:09] that, Verscell was able to establish<br>[12:10] their own corner of the market building<br>[12:12] on top of AWS that is still doing very,<br>[12:15] very well. But there's another part of<br>[12:17] why Verscell went so well. And it's<br>[12:19] certainly not that they made a plug-in<br>[12:20] system. So what made Versel work so well<br>[12:23] then? To put it simply, you write the<br>[12:25] [ย __ย ] code yourself. While Versel<br>[12:27] hosts the code for the backend for your<br>[12:30] web app as well as the CDN for the<br>[12:32] binaries you're distributing to your<br>[12:34] users, they're letting you write the<br>[12:36] code that is hosted on their servers.<br>[12:37] So, anything Verscell doesn't do, you<br>[12:39] can just do somewhere else. You want to<br>[12:41] use Cloudflare as your firewall, go<br>[12:43] nuts. You want to use Superbase as your<br>[12:44] database, go nuts. You want to use<br>[12:46] Convex for handling all of your database<br>[12:48] and your back-end queries, go right<br>[12:50] ahead. I have a lot of apps deployed on<br>[12:52] Verscell where the back end isn't on<br>[12:54] Verscell. I'm just using Verscell as a<br>[12:55] CDN effectively and for hosting the<br>[12:57] domain and then Convex does all of the<br>[12:59] backend work. So even though Verscell is<br>[13:01] missing 95 plus% of the things AWS can<br>[13:05] do, it does the things it does well so<br>[13:07] well that you can start with it and<br>[13:09] whenever you're missing one of those<br>[13:10] things, you can just plug it in via<br>[13:12] code. And notice the difference here. I<br>[13:14] am not saying plugins. I'm saying plug<br>[13:17] it in with code. It is your job to build<br>[13:20] the plug-in system, so to speak.<br>[13:22] Verscelo is just providing the place<br>[13:24] where the code runs. The market was<br>[13:26] already starting to move in this<br>[13:27] direction before AI systems that let you<br>[13:30] get started and maintain and scale<br>[13:32] easily that don't have all the craft<br>[13:34] that they don't need. So, you can go<br>[13:36] grab that from somewhere else. Even AWS<br>[13:38] is arguably built this way where any<br>[13:40] given service can only do so many<br>[13:42] things. And if you want it to do other<br>[13:44] things, you grab it from another service<br>[13:45] on AWS. And all of Amazon's attempts to<br>[13:48] streamline that and have like one<br>[13:50] service that does most things like<br>[13:51] Amplify have failed really hard. The<br>[13:54] modular nature of these platforms are<br>[13:56] hugely important for their success. So<br>[13:59] obviously this makes sense for a hosting<br>[14:00] platform like Verscell because Verscell<br>[14:03] is hosting your code. You can plug your<br>[14:05] code into whatever else you want and<br>[14:06] you're good. But Versell is just one<br>[14:09] type of business. It's infrastructure.<br>[14:10] What about Salesforce and Retool? Those<br>[14:12] are applications. There are applications<br>[14:14] that have to integrate with a lot of<br>[14:15] complex things. How would you compete<br>[14:17] with them today? Here is where we get<br>[14:19] into my spicy takes. This is the thing<br>[14:21] that clicked for me as I was ubering to<br>[14:23] demo day at Y Combinator as I was trying<br>[14:24] to answer questions some of the founders<br>[14:26] had about how I'm thinking about open<br>[14:27] source. I was already thinking in this<br>[14:29] direction, but the framing clicked in<br>[14:31] that moment and I've wanted to write it<br>[14:32] down since. I actually started an<br>[14:33] article and decided to do a video<br>[14:35] instead. Simplest way I can put it, you<br>[14:37] got to let your customers make their<br>[14:38] weird [ย __ย ] Instead of building all<br>[14:41] these crazy features into your product,<br>[14:43] you have to make it as easy as possible<br>[14:45] for your customers to integrate their<br>[14:47] things. With Versel, this is easy<br>[14:49] enough. They're just hosting your code.<br>[14:50] You can integrate whatever. But when you<br>[14:52] don't have an info platform or you're<br>[14:54] trying to work with a company that<br>[14:55] already does, this gets way more<br>[14:57] complex. It's much easier to adopt<br>[14:59] forcell when you don't have any solution<br>[15:01] yet. It's much harder when you do. So,<br>[15:03] you got to start thinking in a more<br>[15:05] modular way, a more building block<br>[15:07] oriented way, and I would argue in a<br>[15:09] more open way. If you're not already<br>[15:11] familiar, we put out T3 code as an open-<br>[15:13] source alternative to all the vibe<br>[15:15] coding guies, but we don't have any way<br>[15:17] to make money on it right now, just to<br>[15:18] be very clear. T3 code makes you bring<br>[15:20] your own sub from a platform like Codeex<br>[15:23] or Claude. So, you have a cloud code sub<br>[15:25] or a codeex sub or API if you want and<br>[15:27] then you have to have the CLI setup<br>[15:28] installed on your machine. And we have<br>[15:30] effectively just made a better guey like<br>[15:32] a graphical wrapper for the CLI because<br>[15:34] as much as I love terminals, I<br>[15:36] personally very much prefer having a<br>[15:39] guey when you're doing back and forth<br>[15:41] conversational type stuff. It's just<br>[15:43] significantly nicer overall. Everybody I<br>[15:45] know who's tried it, even terminal<br>[15:47] people have come around and accepted<br>[15:48] that this is the better way to do these<br>[15:50] things. We're open source and on GitHub,<br>[15:52] but the numbers I want to share here, I<br>[15:53] think, will help this click. All time,<br>[15:55] T3 Code has had about 45,000 or so<br>[15:58] people sign up. It's about 42K. And when<br>[16:00] I say sign up, I don't mean register or<br>[16:02] anything. I mean that a unique<br>[16:04] identifier was used when they installed<br>[16:06] the app. And we've had 42,000 people<br>[16:08] open it once. We have a rate about 16K a<br>[16:12] week using the app right now, which are<br>[16:14] really good numbers for a brand new dev<br>[16:15] tool. But that's not what I want to talk<br>[16:17] about. I want to talk about this number.<br>[16:18] We have almost 9,000 stars, but we also<br>[16:21] have 1 and a half thousand forks.<br>[16:24] Onetenth of our weekly users are forked.<br>[16:27] Do you know how crazy that is? 10% of<br>[16:30] our users have forked and made some<br>[16:33] customization. They might keep running<br>[16:34] the fork themselves. They might drop it<br>[16:36] and go back to the app themselves. They<br>[16:38] might have tried to make some PR and<br>[16:40] then it died. But that is 1,500 attempts<br>[16:44] to change or customize T3 code in some<br>[16:46] way. This has been [ย __ย ] me up. I've<br>[16:48] just been staring at this and thinking<br>[16:50] too much about it since it happened. The<br>[16:53] sheer volume of people customizing T3<br>[16:56] code to their liking has just broken my<br>[16:59] brain and how I think about these things<br>[17:00] on a fundamental level. Every day I get<br>[17:02] tagged in posts like this like Emanuel<br>[17:04] who has been customizing the [ย __ย ] out of<br>[17:06] T3 code. He's deep in his own fork now<br>[17:08] that he's even called DP code and now<br>[17:10] he's adding some of the features from<br>[17:12] CMUX into it where he has multiple<br>[17:13] terminals open. We don't have very much<br>[17:16] terminal stuff in T3 code. It's just<br>[17:17] like command J opens a small terminal in<br>[17:19] the bottom. He's building Semucks into<br>[17:22] the product now. He already built split<br>[17:24] chat so you could have multiple<br>[17:25] terminals and the chat all visible<br>[17:27] horizontally at once. He let you do<br>[17:29] multiple chats at once. He built his own<br>[17:32] queuing system. He brought in commands<br>[17:34] and plugins. And his framing here is<br>[17:36] great. He's been playing with T3 code.<br>[17:38] He loves it. It's a skeleton to play<br>[17:40] with and build from. I want to express<br>[17:42] that I love what Theo and Julius made. I<br>[17:44] decided to add the Codex apps over<br>[17:45] server with proper skills and UI. He was<br>[17:47] talking about how fun it is to play in<br>[17:48] the codebase. And he's also building<br>[17:50] mobile codec stuff, too. That's really<br>[17:51] good. Like, he could just go build his<br>[17:54] own thing, but instead has forked what<br>[17:56] we built and keeps going deeper and<br>[17:58] deeper into it. He even added a handoff<br>[17:59] feature, which I actually really want to<br>[18:00] rip. There's a lot of really cool stuff<br>[18:02] here that I want to get added to the<br>[18:03] official T3 code project. Obviously,<br>[18:06] since we want to make these things work<br>[18:07] well and reliably for all use cases,<br>[18:09] it's going to take us more effort to get<br>[18:10] it just right in a general sense. But do<br>[18:12] you know how [ย __ย ] cool it is to have<br>[18:15] users download the source code,<br>[18:17] customize it to their liking, and then<br>[18:19] share all the cool things they did with<br>[18:21] it? It's magical. And this never<br>[18:24] happened to this level before.<br>[18:25] Obviously, there's always been open<br>[18:27] source. People have always been able to<br>[18:28] customize, but the cost of that<br>[18:29] customization has gone down immensely<br>[18:32] because of the thing I haven't said a<br>[18:34] whole lot thus far. Somehow, AI.<br>[18:36] Suddenly, you don't even need to be a<br>[18:38] dev to add a feature to a codebase as<br>[18:40] long as you have the codebase. So, who<br>[18:42] needs plugins anymore? The future I'm<br>[18:45] imagining here is one where what<br>[18:47] Emanuel's doing isn't so much a thing he<br>[18:50] has to do as a developer where he clones<br>[18:52] the whole project and has to make<br>[18:54] changes and then pull things down from<br>[18:56] main and keep it up to date himself.<br>[18:58] What I'm imagining is a future where<br>[19:01] every customer is running their own<br>[19:02] fork. What would it look like if you had<br>[19:05] a product like, I don't know, Post Hog,<br>[19:07] which is open source by the way. Post<br>[19:09] Hog can be self-hosted relatively<br>[19:10] easily. I would never do it because I<br>[19:12] don't want to deal with managing my own<br>[19:14] cluster of ClickHouse. Just not<br>[19:16] appealing to me at all. But if I could<br>[19:17] build my own chart systems or features<br>[19:19] in suddenly it gets a lot more<br>[19:22] interesting for me. I cannot tell you<br>[19:23] how many times I had a specific chart or<br>[19:26] visualization I wanted in post hog that<br>[19:28] ended up being a back and forth with<br>[19:29] their support and edges for like 2 to 3<br>[19:31] weeks just for them to ultimately be<br>[19:33] like eh I don't think that's important<br>[19:34] enough. I hate that. And even though I<br>[19:36] love Post Hog, I've had moments where I<br>[19:38] considered leaving because they were<br>[19:39] missing one type of chart that I wanted<br>[19:41] really badly, which is insane. But I'm<br>[19:44] not going to host my own Post Hog<br>[19:45] because I don't want to deal with all of<br>[19:47] that. But I would absolutely like to<br>[19:49] customize my post hogg and make changes<br>[19:51] to the binary that I and my team use<br>[19:54] while still relying on their backend,<br>[19:55] their servers, their everything. And I'm<br>[19:57] not the only one who's thinking this<br>[19:58] way. One of the other big winners that I<br>[20:01] intentionally didn't mention is<br>[20:03] HashiCorp. HashiCorp is the company that<br>[20:05] maintains Terraform as well as many<br>[20:07] other tools that companies rely on for<br>[20:09] building software at scale. Mitchell was<br>[20:12] the creator of Hashi Cororp as well as<br>[20:13] Terraform specifically. And he's also<br>[20:15] now very wellknown, arguably better<br>[20:17] known for creating Ghosty, the terminal<br>[20:18] that we all know and love. Ghosty is<br>[20:20] very popular. I'm sure most of y'all<br>[20:22] have at least heard of it if you're not<br>[20:23] already using it if you don't have it<br>[20:24] open on your computer right now. But<br>[20:26] just today, he wrote an article that<br>[20:28] kind of emphasized this point that I've<br>[20:29] been trying to make for a month. The<br>[20:31] building block economy. The most<br>[20:32] effective way to build software and get<br>[20:34] massive adoption is no longer<br>[20:36] highquality mainline apps. Rather, it's<br>[20:38] via building blocks that enable and<br>[20:40] encourage others to build quantity over<br>[20:42] quality. Over 18 months, Ghosty got a<br>[20:44] million daily users. Lib Ghosty, which<br>[20:47] is a library that powers Ghosty's entire<br>[20:49] terminal binding layer. It's also its<br>[20:51] own separate project that can be<br>[20:52] installed and used to make your own<br>[20:54] terminal or add your own terminal to<br>[20:56] other products. And it got multiple<br>[20:57] million daily users in just 2 months.<br>[20:59] So, it took 2 months for the core of<br>[21:01] Ghosty to grow past Ghosty itself after<br>[21:05] 18 months. Do you understand how insane<br>[21:07] this is in particular? The building<br>[21:09] blocks are what the agents like and over<br>[21:11] time the building blocks are going to be<br>[21:13] what the businesses like too. If your<br>[21:14] team no longer has to be blocked on the<br>[21:16] feature that the product doesn't have<br>[21:18] and instead the PM who needs it can go<br>[21:21] spin that up as part of the app<br>[21:23] themselves. That changes things a lot. I<br>[21:25] kind of want to read this whole Mitchell<br>[21:26] thing. [ย __ย ] it. Let's do it.<br>[21:27] Experiencing this firsthand as well as<br>[21:29] witnessing it in other ecosystems has<br>[21:30] fundamentally shifted how I view the<br>[21:32] practice of product and software<br>[21:33] development today regardless of<br>[21:35] commercial versus non-commercial goals.<br>[21:37] So again, this is not just a thing you<br>[21:38] can do if you're building an open source<br>[21:40] side project. This is a thing he thinks<br>[21:42] matters for businesses, too. Moving off<br>[21:44] Twitter because it's not my favorite<br>[21:45] place to read articles, and I want to<br>[21:47] read Mitchell's stuff here. He also<br>[21:48] calls out that this article was not<br>[21:49] written with AI at all. I also do not<br>[21:51] write with AI to the best of my ability.<br>[21:53] I did like one slot post on my blog<br>[21:55] forever ago. I'm probably going to<br>[21:55] unlist. Generally, I just don't like AI<br>[21:58] writing a whole lot. I do all my writing<br>[22:00] and all my scripting for videos by hand.<br>[22:02] I don't even script the videos. I kind<br>[22:03] of just talk about the things. So very<br>[22:05] pumped that he's not slopping up this<br>[22:07] article. The next section he has here is<br>[22:09] that imports are up. He used the term<br>[22:10] building block to describe how they're<br>[22:12] being used because they're being<br>[22:13] assembled today in a very different way<br>[22:15] than former decades. I don't use the<br>[22:16] term library or framework because it<br>[22:18] extends even up to applications. For<br>[22:20] example, the ghosty gooey app has more<br>[22:22] forks than ever before with customized<br>[22:23] patches on top which is awesome. The<br>[22:25] factory of today is agentic. I say that<br>[22:27] as objective truth regardless of what<br>[22:29] your feelings about it are. You can<br>[22:31] argue that 99% of the stuff coming out<br>[22:33] of these factories is total crap. But<br>[22:35] you can't argue the sheer quantity of<br>[22:37] stuff that is coming out. The numbers<br>[22:38] are everywhere, spanning tech stacks and<br>[22:40] industries, and they're undeniable. AI<br>[22:42] is okay at building everything from<br>[22:44] scratch, but it's really good at gluing<br>[22:45] together highquality, well doumented,<br>[22:47] and proven components. And AI prefers to<br>[22:49] do this when it can, unless explicitly<br>[22:51] prompted otherwise. This is the building<br>[22:53] block nature of software today. We're<br>[22:54] more than ever before grabbing<br>[22:56] off-the-shelf components and gluing them<br>[22:58] together. Funny enough, earlier today I<br>[23:00] covered another interesting article<br>[23:02] about what tech Cloud Code chooses when<br>[23:04] you don't steer it to specific<br>[23:05] technologies. And it very much prefers<br>[23:07] for the most part these modular<br>[23:09] customizable solutions. Like it's not<br>[23:11] recommending that you roll your own<br>[23:13] state management. It recommends Zustan<br>[23:14] 65% of the time. They're not<br>[23:16] recommending that you go figure out AWS<br>[23:18] and do deployments yourself. They<br>[23:20] recommend Versell 100% of the time if<br>[23:22] you're working in JS. The models like<br>[23:24] the tools that they can assemble the way<br>[23:26] they want, that they can install via npm<br>[23:28] and they can control and own. And the<br>[23:30] most popular tool that was recommended<br>[23:33] here was custom and DIY, but otherwise<br>[23:35] it's recommending everything it can<br>[23:36] install and use reliably. And it doesn't<br>[23:38] even seem to care if there's a paid<br>[23:40] backing for it like there is with<br>[23:41] Versell or Resend or Sentry. It<br>[23:44] recommends what it thinks is best and<br>[23:46] that it can work with best, which is<br>[23:48] often the thing it can npm install. Back<br>[23:50] to the article. Humans of course have<br>[23:52] always done this as well. For my entire<br>[23:54] career, human software developers have<br>[23:55] preferred to build on top of proven<br>[23:57] primitives. But the natural barrier to<br>[23:59] entry of understanding the component<br>[24:00] pieces well enough to even slap them<br>[24:02] together was high enough to limit the<br>[24:03] ecosystem. This is a very big deal. I<br>[24:06] cannot tell you how many times I got the<br>[24:08] comment on my old videos. How do you<br>[24:10] keep up with everything going on in<br>[24:11] webdev? How do you deal with new<br>[24:13] frameworks every week? How do you<br>[24:15] possibly pick between 72 state<br>[24:17] libraries? because it's not that hard to<br>[24:19] pick if you know anything about the top<br>[24:20] three. But people had massive decision<br>[24:22] fatigue and despite the fact that there<br>[24:24] were all of these awesome modular tools<br>[24:26] that we could assemble. For example, the<br>[24:28] T3 stack for those who remember good old<br>[24:30] days. The reason that we built T3 stack<br>[24:32] was to make it easier to assemble the<br>[24:34] tools that we found played well<br>[24:36] together. God, this site needs an update<br>[24:37] so badly. The average dev was already<br>[24:40] bad at finding all the solutions and<br>[24:41] picking the right one. Asking a non-dev<br>[24:43] to do it is even worse, but the AI much<br>[24:46] better. And as Mitchell says here, the<br>[24:48] barrier is effectively now gone. Exports<br>[24:51] are up. Coming out of these factories is<br>[24:52] of course software. So much software.<br>[24:54] There are negatives, of course. I think<br>[24:56] the negatives are obvious enough that<br>[24:57] I'm not going to dedicate much time to<br>[24:58] them. But I want to recognize that they<br>[25:00] exist. Security, vulnerabilities,<br>[25:01] instability, general lack of<br>[25:02] understanding about how loadbearing<br>[25:04] systems might work, but there's also a<br>[25:05] huge amount of positives. The quality<br>[25:07] bar is lower. A mainline app used by a<br>[25:09] large cross-section of users has to<br>[25:10] weigh every feature against every other<br>[25:12] feature. How do they interact? Does it<br>[25:13] make sense for the long-term vision? Can<br>[25:15] I maintain this for millions of users? A<br>[25:17] factory artifact targeting one to<br>[25:19] hundreds of users doesn't need to care<br>[25:20] about this. You can ship faster and<br>[25:22] looser as a result. Also, the awareness<br>[25:24] is greater. Mainline apps can't do<br>[25:26] everything. They usually optimize for<br>[25:27] use cases that most users need and use.<br>[25:29] I don't fully agree here. I think that a<br>[25:31] lot of these big apps are stuck<br>[25:32] maintaining tons of bespoke [ย __ย ] for<br>[25:34] important customers. And that's also a<br>[25:36] change I think is happening. A factory<br>[25:38] artifact can optimize for a tiny<br>[25:39] cross-section of users, and these users<br>[25:41] gain awareness of the building block as<br>[25:43] a result. He's seeing this hugely in<br>[25:44] Ghosty as very niche communities are<br>[25:46] getting their own specific terminals and<br>[25:48] things that solve their weird use cases.<br>[25:50] The maintenance burden is significantly<br>[25:52] lower. It's easier than ever to say no<br>[25:54] thank you to feature requests because<br>[25:55] you're offering a key part of the means<br>[25:57] to production. He's been spammed so hard<br>[25:59] that he's complained publicly about this<br>[26:01] and even made a bot that will<br>[26:02] automatically say no to people, but now<br>[26:04] he feels less bad saying no because they<br>[26:06] can go fork and do it their own way. And<br>[26:08] the R&D is outsourced. It's so much<br>[26:10] easier now as a maintainer to look at<br>[26:12] what others are doing. see working proof<br>[26:14] of concept and decide what you want to<br>[26:16] bring back to mainline. There's way less<br>[26:17] talk and way more walk. And while others<br>[26:19] are doing the walk, you can cherrypick<br>[26:20] the best ideas, which is totally fair<br>[26:22] because you're giving away a building<br>[26:23] block and they're giving away their<br>[26:24] ideas. That's the trade-off here. It<br>[26:26] makes a ton of sense. Mitchell says this<br>[26:27] is changing how he views software and<br>[26:29] product development. I couldn't agree<br>[26:30] more personally. He's much more<br>[26:32] purposeful about creating building<br>[26:33] blocks and encouraging applications or<br>[26:34] forks on top of them. He thinks that<br>[26:36] this is resulting in happier community<br>[26:38] and a larger community and ultimately<br>[26:39] much better mainline software.<br>[26:41] High-quality apps aren't disappearing<br>[26:43] and high-quality apps are produced by<br>[26:44] the developers of these building blocks<br>[26:46] and those are also not disappearing. For<br>[26:48] most software categories, he thinks<br>[26:50] there will always be a majority group<br>[26:51] that doesn't want personalized slop<br>[26:53] software and wants a polished,<br>[26:54] well-maintained and wellsupported<br>[26:56] application. Instead, he thinks the<br>[26:58] mainline apps are becoming more stable<br>[26:59] and more purposeful in their feature<br>[27:01] set. Thanks to the building block<br>[27:02] economy, the stability comes from a much<br>[27:04] larger and diverse user group. The<br>[27:05] feature set comes from the massive<br>[27:06] ecosystem of outsourced R&D. The<br>[27:08] mainline apps are still measured, high<br>[27:10] quality, and well-maintained, but it's<br>[27:12] for specific groups. But then there's<br>[27:14] the problem, and this is something I'm<br>[27:15] actually very curious what his thoughts<br>[27:16] are because he managed to commercialize<br>[27:18] Tyraform. How does he think of<br>[27:19] commercialization here? The obvious<br>[27:21] question that follows is what this can<br>[27:23] mean for commercialization. Closed<br>[27:24] source commercial software appears to be<br>[27:26] at a massive disadvantage because it is.<br>[27:28] Agents will more readily pick open and<br>[27:29] free software over closed and<br>[27:30] commercial. At the time of writing this<br>[27:32] article, that's an objective truth.<br>[27:33] Independent research labs running<br>[27:35] experiments on popular models have found<br>[27:37] repeatedly that under diverse<br>[27:38] circumstances, models pick open and free<br>[27:40] alternatives over commercial. So far, he<br>[27:43] doesn't have a concrete answer here<br>[27:44] because unlike product and software dev,<br>[27:46] he's not directly building<br>[27:47] commercializable products right now.<br>[27:48] Turns out he made his money. He's happy.<br>[27:50] He has thoughts, but with all hard<br>[27:52] things, the answer's nuanced. He doesn't<br>[27:53] want to give the illusion of talking<br>[27:55] authoritatively about this, so he's<br>[27:57] going to avoid it. When he walks the<br>[27:59] walk and learns more, he'll share. Okay.<br>[28:00] Thanks for uh not helping here.<br>[28:02] Appreciate you Mitchell for being<br>[28:04] honest. Yeah, the shift has happened. We<br>[28:07] have to accept that building blocks and<br>[28:08] software factories rule everything<br>[28:10] around us and accept and internalize the<br>[28:11] consequences of it. We can choose to run<br>[28:13] the other direction and create enclaves<br>[28:14] where we fight against it or we can<br>[28:16] choose to submit ourselves completely to<br>[28:17] the chaos. People who know him know he's<br>[28:19] far less extreme in his actions and<br>[28:20] carries different opinions depending on<br>[28:21] the context. His point is simply that<br>[28:23] the shift has happened and I couldn't<br>[28:24] agree more. Since Mitchell didn't go on<br>[28:26] the commercial side, I will talk a bit<br>[28:28] from my experience as well as the<br>[28:30] experience I have with other companies<br>[28:31] in the space and what has been working<br>[28:32] for them. The biggest thing you have to<br>[28:34] think about is stickiness. What makes<br>[28:36] your solution the one that people like?<br>[28:39] Historically, this has been that you<br>[28:40] include specific features that users get<br>[28:42] addicted to and can't leave. But more<br>[28:45] and more that isn't going to be the case<br>[28:47] because people will just go build their<br>[28:49] own bespoke solution. I was upset enough<br>[28:51] with Frame.io that I built my own<br>[28:52] alternative. And the hardest part wasn't<br>[28:54] building it. The hardest part was<br>[28:55] getting everything set up so I could<br>[28:57] ship it with a pricing tier and sell it<br>[28:59] to people so others could use it too. If<br>[29:01] I just wanted to run this internally, I<br>[29:03] could have and I would have been done 2x<br>[29:04] faster at least. And now Lawn is being<br>[29:07] forked by many people to use for their<br>[29:10] own businesses and I get no money when<br>[29:11] they do that right now because they<br>[29:13] wanted to use Lawn their specific way<br>[29:15] for their content business. This is<br>[29:17] people like Snazzy Labs and Jaca aka<br>[29:19] Jake who used to be at LT. They're<br>[29:21] forking this to use it internally for<br>[29:23] their video review pipelines and they<br>[29:24] were loving it. I think that's awesome.<br>[29:26] But figuring out how to commercialize<br>[29:27] that is the challenge. I gave them a set<br>[29:30] of building blocks that let them solve<br>[29:32] the problem that they have, but it was<br>[29:34] missing pieces. They had to figure out<br>[29:35] how to store the files. They had to<br>[29:36] figure out how to set up O. They had to<br>[29:38] figure out if they wanted to add<br>[29:39] payments, how to do that. How to manage<br>[29:40] the database, how to manage the state,<br>[29:42] all these things. And none of them<br>[29:43] coded. So they just had to do this with<br>[29:44] agents. And they succeeded. But it took<br>[29:47] a while. What would it look like to<br>[29:48] build something like lawn where you can<br>[29:51] pay us for the server and backend side<br>[29:53] and getting all of the video info,<br>[29:55] right? But the actual layer that you<br>[29:56] engage with and use is owned fully by<br>[29:59] you if you want and is trivial for you<br>[30:01] to extend. What if when we set up lawn<br>[30:04] for you as a customer, it goes to its<br>[30:06] own custom domain or subdomain and then<br>[30:08] the build that you're running is a fork<br>[30:11] of the real original project and then<br>[30:13] when you want to add things or change<br>[30:14] things, you just tell it to. What does<br>[30:17] it look like for forking software to be<br>[30:19] part of the software? Personally, I<br>[30:22] think it looks very very sticky. If you<br>[30:24] try out my solution and you like it, but<br>[30:26] it's missing something you want, you<br>[30:28] could go fork if it's open source or if<br>[30:30] it's open source and built into the<br>[30:32] product to do such, you can fork it in<br>[30:34] app. Or if you don't want to deal with<br>[30:36] the infra side, but you like having the<br>[30:38] codebase hosted your way, you could<br>[30:39] fork, host it how you want, and then use<br>[30:42] our backend to power it so you keep<br>[30:44] paying us. There are definitely ways to<br>[30:46] do this without the software being truly<br>[30:48] open, but I don't know how well and<br>[30:50] reliably they will work, and I think it<br>[30:53] would be way too easy to get the source<br>[30:55] out, and it's better to not deal with<br>[30:57] that in the first place. I got one more<br>[30:59] idea that I've been holding tight to my<br>[31:01] chest that I was planning on not showing<br>[31:03] to the world until I had a working<br>[31:04] version. I think I'm going to give it<br>[31:06] away now. I'm going to regret this. I<br>[31:08] already regret that I've even said I<br>[31:10] have something like this on my mind, but<br>[31:11] at this point I'm too busy to do it<br>[31:12] myself and I want to get the idea out<br>[31:14] there, but sharing this early might cost<br>[31:17] me a lot of money. So, we're going to do<br>[31:18] a real quick break for an ad first.<br>[31:20] Today's sponsor is G2I and they're<br>[31:21] paying me to tell you about how good<br>[31:22] they are at hiring. And they really are<br>[31:24] good at it. That's why they're able to<br>[31:25] help Bataround go from a 50% success<br>[31:27] rate with new hires to 90% plus while<br>[31:29] also speeding up the process. That's<br>[31:31] what they want me to talk about, but I'm<br>[31:32] just going to ignore that because they<br>[31:34] do something that's even cooler. Hey, so<br>[31:35] uh sorry guys, Discount Theo here. He<br>[31:37] kind of forgot the most important part<br>[31:39] of the ad, which is the fact that both<br>[31:40] AI Engineer and React Miami are<br>[31:42] happening next week. React Miami, you<br>[31:44] all probably have heard of it. It's the<br>[31:45] best dev conference of the year. But<br>[31:47] this year, they are doing just 3 days<br>[31:48] before AI engineer starting on April<br>[31:51] 20th, which is going to be an incredible<br>[31:52] conference. A ton of really, really cool<br>[31:54] people in the AI space are going to be<br>[31:55] there. It's actually the first<br>[31:56] conference I've ever gi. If you just go<br>[31:59] to their website and take a look at the<br>[32:00] speakers list, it is a very stacked<br>[32:01] roster and I am very, very excited for<br>[32:03] that whole week. If you haven't gotten<br>[32:04] tickets yet, you really, really should.<br>[32:06] You can go to soyv.link/miami.<br>[32:08] Use promo code theo50 off and just go to<br>[32:11] both conferences. Just trust me, they<br>[32:13] are worth going to. If you don't go, you<br>[32:14] will regret it. Do it now. The tickets<br>[32:16] are running out fast. Just go. Sorry for<br>[32:18] the adbreak. Wanted to filter out the<br>[32:20] people who aren't dedicated. This is<br>[32:21] your reward for watching through to the<br>[32:23] end of this video. We all already know<br>[32:25] about the Claude MD, the agent MD. You<br>[32:27] all might even know about the Soul MD.<br>[32:29] I've been thinking about these a lot. In<br>[32:31] particular, the Soul MD. The idea of a<br>[32:34] piece of software that was designed to<br>[32:36] have its behavior, characteristics, and<br>[32:38] way of usage defined as a text file that<br>[32:41] could be edited in plain English by a<br>[32:43] normal person. My proposal, and I do<br>[32:46] actually hope this becomes a standardish<br>[32:48] thing, the patch MD. Hear me out. I<br>[32:52] talked in my previous open source video<br>[32:54] about how much Yasha's way of building<br>[32:57] broke my brain. Seeing him treat every<br>[33:00] package in our project as just<br>[33:02] additional code that he could edit<br>[33:03] however he wanted and then use patch<br>[33:05] package to apply his changes so that we<br>[33:08] could adjust the package to our needs<br>[33:10] for our use case. There are issues with<br>[33:12] this though. If the package gets an<br>[33:14] update and the location of the code we<br>[33:16] want changes or something shifts, you<br>[33:18] got to rewrite the patch. So what does<br>[33:20] it look like to fix that? Let's say we<br>[33:24] added a feature in T3 code where we had<br>[33:26] a button in the corner that was<br>[33:27] customize and when you click it, it<br>[33:29] would run a forked T3 code as a separate<br>[33:31] like T3 code custom on your machine and<br>[33:34] you could make changes to the source and<br>[33:35] it would just be in a a pseudo dev mode<br>[33:37] and you see the new UI as the changes<br>[33:40] happen. Then Julius ships another<br>[33:42] 100,000 lines of code and 500 commits<br>[33:44] and all your shit's broken. You could<br>[33:46] have an agent try to resolve the merge<br>[33:49] conflict, sure, but what happens when<br>[33:51] they fail? What if every time you made a<br>[33:54] customization, it didn't just change it<br>[33:56] in one place, it changed it in two.<br>[33:58] Obviously, it will edit the code to do<br>[34:00] the thing you want, but it will also<br>[34:02] encode the intent of the change you made<br>[34:04] in a patch MD file. The patchm simply<br>[34:07] describes all of the features you have<br>[34:09] added to the app. And then in the<br>[34:11] future, an update isn't just downloading<br>[34:13] the new binary and hoping for the best.<br>[34:16] The future is you pull down the changes<br>[34:18] from main. If it applies clean, awesome.<br>[34:20] Go straight to it. If it doesn't, you<br>[34:22] can hit a button that says run update<br>[34:24] with agent and it will try to resolve<br>[34:27] the merge conflicts. And if it fails or<br>[34:29] has any issues, we'll tell you, hey, we<br>[34:32] weren't able to resolve this cleanly. If<br>[34:34] you want, we will run another instance<br>[34:36] in the background and reapply these<br>[34:39] features that you've added in the past.<br>[34:41] Then you can check and make sure they<br>[34:42] work how you want, and we'll migrate you<br>[34:44] when that's done. What if the update<br>[34:45] button was no longer an update button?<br>[34:48] What if the update button was a process<br>[34:50] that would clone the latest code, see<br>[34:52] which changes cleanly apply and which<br>[34:54] ones don't, and then lets the agent<br>[34:56] guide you through getting the new<br>[34:58] version where you want it to be with<br>[35:01] your specific stuff added. And what if<br>[35:03] in thet directory you had this file that<br>[35:06] described everything you wanted T3 code<br>[35:08] to be? What does a future look like<br>[35:09] where all software is self-forking,<br>[35:13] self-customizing, and self-healing when<br>[35:15] merge conflicts happen? Since I thought<br>[35:17] about this, I haven't been able to stop<br>[35:19] and I am way too goddamn busy to build<br>[35:21] it myself. This is on the road map for<br>[35:23] things we want to add to T3 code and<br>[35:25] there's a lot of little pieces we have<br>[35:26] to get right for this to work. But I<br>[35:28] wanted to coin the term patchm because I<br>[35:31] firmly believe this is the path to allow<br>[35:34] normal people to edit their software to<br>[35:36] their liking and to allow for businesses<br>[35:39] to keep iterating without breaking all<br>[35:41] the weird forks that all of their users<br>[35:43] are on. What does the future look like<br>[35:44] if 90% of your users forked? How do we<br>[35:48] resolve this? How do we make sure that<br>[35:50] these users can have what they want but<br>[35:53] not fall so far behind that they're in a<br>[35:55] really insecure, poorly supported,<br>[35:57] terribly integrated place. There's<br>[35:59] obviously a lot of things that can go<br>[36:01] wrong here. This is a very different way<br>[36:02] of thinking about software than we have<br>[36:04] historically, but so was the Unix<br>[36:06] philosophy back in the day. I'm very<br>[36:08] excited for a future where I can fork<br>[36:09] the app I'm using within the app itself<br>[36:11] and not have to build my own universe<br>[36:13] from scratch in order to get what I<br>[36:15] want. And at the absolute least, it<br>[36:17] means I would feel much less bad closing<br>[36:19] the 314 poll requests we have on T3 Code<br>[36:21] right now. God [ย __ย ] damn it.<br>[36:25] For most of you, this proposal probably<br>[36:27] gives you more questions than answers,<br>[36:29] and I have the same ones. This is a<br>[36:31] thing I've been thinking a lot about,<br>[36:32] and I spent no time actually doing, and<br>[36:34] I got tired of waiting to share a<br>[36:35] working version. So, I wanted to put<br>[36:37] this out so that you guys can think<br>[36:38] about it, too. Similar to how I've put<br>[36:40] out ideas like an app that has an<br>[36:42] infinite canvas in each direction for<br>[36:44] the work that you're doing, so you can<br>[36:46] create dimensions to the parallel nature<br>[36:48] of building with agents. I won't be able<br>[36:49] to be able to customize without having<br>[36:51] to do everything else first. And I hope<br>[36:54] that this idea sticks for some of y'all<br>[36:56] and that I get to see some fun examples<br>[36:58] in my replies in the future. We still<br>[36:59] live in a world where the biggest<br>[37:00] companies have shitloads of engineers<br>[37:02] maintaining hundreds if not thousands of<br>[37:04] features that are used by very small<br>[37:06] portions of their customer base. This is<br>[37:08] the direction things are going and I am<br>[37:10] trying for the first time in a long time<br>[37:12] to predict where we'll be in a year<br>[37:14] instead of a few months. But honestly,<br>[37:16] I'm starting to think this might only<br>[37:17] take 3 to 4 months. And of course,<br>[37:18] people are calling it out very much<br>[37:20] thinking about PI here, too. the idea of<br>[37:23] a minimal reliable agent that you<br>[37:25] customize to your liking, not just by<br>[37:28] adding skills or plugins, but by<br>[37:30] modifying it for your needs. Software<br>[37:32] malleability didn't matter when the<br>[37:34] average user couldn't change it. Now<br>[37:36] that the average person can prompt their<br>[37:38] features into existence, the platforms<br>[37:40] that allow that are going to be the<br>[37:41] winners. And this is just one way to get<br>[37:43] there. So to wrap up my argument here,<br>[37:45] why open source your business? Customers<br>[37:47] will do research for you. You don't have<br>[37:49] to support 1% features. Asians like OSS<br>[37:51] tools more and my personal favorite<br>[37:53] thing, the community that forms around<br>[37:55] it. It has been beyond heartwarming<br>[37:57] seeing all of the awesome stuff<br>[37:59] happening with T3 code. The hundreds of<br>[38:01] forks that keep appearing in my replies<br>[38:03] on Twitter, the insane [ย __ย ] people are<br>[38:05] doing with the app. Even people like<br>[38:06] Maria stuffing it in the terminal with<br>[38:08] T1 code. That only happens when you're<br>[38:10] building in an open way. And all of<br>[38:13] these pieces feed into each other. The<br>[38:15] more community you have, the more the<br>[38:16] agents will like it. The more the agents<br>[38:18] like it, the more customers you'll get.<br>[38:20] The more customers research for you, the<br>[38:22] more features you can integrate or not<br>[38:23] integrate. All of these pieces feed into<br>[38:26] each other. And you have an incredible<br>[38:27] opportunity to take an existing product,<br>[38:30] find the core pieces that make it<br>[38:32] valuable, rebuild those core features in<br>[38:34] a customizable, extendable, open way,<br>[38:37] and then watch what the world does with<br>[38:38] it. And I really [ย __ย ] hope I'm right<br>[38:40] here because I've put a lot of my own<br>[38:42] money and time on the line. This is not<br>[38:44] my usual, well, this looks good type<br>[38:46] recommendation. This is the one I'm<br>[38:48] building my portfolio around. If I'm<br>[38:50] wrong on this, my kids don't get college<br>[38:52] money. But if I'm right about this, my<br>[38:54] kids will own colleges. So, I really<br>[38:56] [ย __ย ] hope I'm right. But in order for<br>[38:58] this to be the future, in order for the<br>[39:00] future to be more open instead of more<br>[39:02] closed because of all the fear about<br>[39:03] forking and AI hacking and all that<br>[39:06] [ย __ย ] I need each and every one of you<br>[39:08] to come in with me. We need to show the<br>[39:10] world that open is the right way to do<br>[39:12] this. And I know we can. You've already<br>[39:14] shown me. If you can convince me through<br>[39:16] what you've done to T3 code, we can<br>[39:17] convince the world alongside us. Go<br>[39:19] build the open version of the thing that<br>[39:21] you hate at work. Make the pieces you<br>[39:23] need to survive and then see who else<br>[39:25] will use it based on those parts. The<br>[39:27] future is open if we make it that way.<br>[39:29] And I need y'all to help me do it. Thank<br>[39:31] you as always for listening. I know this<br>[39:32] was a long one, but it's a topic that's<br>[39:34] very important for me, and I hope you<br>[39:35] can see why now. Let me know how y'all<br>[39:37] feel and keep building awesome [ย __ย ] and<br>[39:39] ideally do it in the open. And until<br>[39:41] next time, peace nerds. <!-- deep-read:sections end --> ๐Ÿ“„ **Full text:** ![[Full Document Contents/Articles/A Letter to Tech CEOs.md|A Letter to Tech CEOs by YouTube]] ## Highlights - customer and say, "Hey, we saw you're using Salesforce. We would love to move you over to our platform. We're cheaper. We're faster. We're more reliable. What will it take to get you to move over?" and they say, "Okay, looks like you have all these features we want. Wait, what about this random one bespoke thing that one person on the team uses?" Oh, uh, yeah, we don't have that yet. Oh, well, I guess we're just going to stick with Salesforce then. [ย __ย ] And then this happens over and over again, and you realize you can't get any customers because even if you have 49 of the 50 features they need, that one last feature is used by so few people that ([View Highlight](https://read.readwise.io/read/01krgqkv3twz343k9escw6qywv)) - Tags: ๐Ÿ‘ป ai highlighted - historically we've had these big SAS companies that win super hard because once they get their initial customer base, they keep adding weird features to hold their customers in and then they can never leave because nobody can build all of the specific stuff that every random customer needs fast enough to compete. That's changing. I already saw people in chat theorizing what the solution to do all the things that you need it to do. Well, I have built plug-in architectures before. They're [ย __ย ] ([View Highlight](https://read.readwise.io/read/01krgqkv59az603s16h0wg29ne)) - Tags: ๐Ÿ‘ป ai highlighted - platform like Verscell because Verscell is hosting your code. You can plug your code into whatever else you want and you're good. But Versell is just one type of business. It's infrastructure. What about Salesforce and Retool? Those are applications. There are applications that have to integrate with a lot of complex things. How would you compete with them today? Here is where we get into my spicy takes. This is the thing that clicked for me as I was ubering to demo day at Y Combinator as I was trying to answer questions some of the founders had about how I'm thinking about open source. I was already thinking in this direction, but the framing clicked in ([View Highlight](https://read.readwise.io/read/01krgqkv72mjc15yvfm473yz9b)) - Tags: ๐Ÿ‘ป ai highlighted - days. The reason that we built T3 stack was to make it easier to assemble the tools that we found played well together. God, this site needs an update so badly. The average dev was already bad at finding all the solutions and picking the right one. Asking a non-dev to do it is even worse, but the AI much better. And as Mitchell says here, the barrier is effectively now gone. Exports are up. Coming out of these factories is of course software. So much software. There are negatives, of course. I think the negatives are obvious enough that I'm not going to dedicate much time to them. But I want to recognize that they ([View Highlight](https://read.readwise.io/read/01krgqkvc1nq8xnpjav45nvdvh)) - Tags: ๐Ÿ‘ป ai highlighted - and even made a bot that will automatically say no to people, but now he feels less bad saying no because they can go fork and do it their own way. And the R&D is outsourced. It's so much easier now as a maintainer to look at what others are doing. see working proof of concept and decide what you want to bring back to mainline. There's way less talk and way more walk. And while others are doing the walk, you can cherrypick the best ideas, which is totally fair because you're giving away a building block and they're giving away their ideas. That's the trade-off here. It makes a ton of sense. Mitchell says this is changing how he views software and product development. I couldn't agree ([View Highlight](https://read.readwise.io/read/01krgqkvmwfth838k5bn4wh1y7)) - Tags: ๐Ÿ‘ป ai highlighted - experience I have with other companies in the space and what has been working for them. The biggest thing you have to think about is stickiness. What makes your solution the one that people like? Historically, this has been that you include specific features that users get addicted to and can't leave. But more and more that isn't going to be the case because people will just go build their own bespoke solution. I was upset enough with Frame.io that I built my own alternative. And the hardest part wasn't building it. The hardest part was getting everything set up so I could ship it with a pricing tier and sell it to people so others could use it too. If ([View Highlight](https://read.readwise.io/read/01krgqkw1d1ph96mdbgngafs3z)) - Tags: ๐Ÿ‘ป ai highlighted - companies have shitloads of engineers maintaining hundreds if not thousands of features that are used by very small portions of their customer base. This is the direction things are going and I am trying for the first time in a long time to predict where we'll be in a year instead of a few months. But honestly, I'm starting to think this might only take 3 to 4 months. And of course, people are calling it out very much thinking about PI here, too. the idea of a minimal reliable agent that you customize to your liking, not just by adding skills or plugins, but by modifying it for your needs. Software ([View Highlight](https://read.readwise.io/read/01krgqkwb481s59v1yyxm1jw5s)) - Tags: ๐Ÿ‘ป ai highlighted - forks that keep appearing in my replies on Twitter, the insane [ย __ย ] people are doing with the app. Even people like Maria stuffing it in the terminal with T1 code. That only happens when you're building in an open way. And all of these pieces feed into each other. The more community you have, the more the agents will like it. The more the agents like it, the more customers you'll get. The more customers research for you, the more features you can integrate or not integrate. All of these pieces feed into each other. And you have an incredible opportunity to take an existing product, ([View Highlight](https://read.readwise.io/read/01krgqkwkz0j97frxdq4p6try7)) - Tags: ๐Ÿ‘ป ai highlighted