Software Sucks Now
🔗 **Source:** [Software Sucks Now](https://www.youtube.com/watch?v=FI5ba4RRE8U)
> [!note]+ Document Notes
> tags: [software-quality, tech-industry, software-development]
> author: Theo - t3․gg
> source: YouTube
> reference: https://www.youtube.com/watch?v=FI5ba4RRE8U
> date created: 2024-12-19 10:30
>
> # 🏷️ Title: Software Sucks Now
>
<!-- deep-read:sections start -->
## 🧰 Action Inbox
- [H1] Evaluate current software stack for bloat — consider smaller alternatives #software-audit
- [H2] Support independent developers creating focused tools — donate to projects you rely on #indie-support
- [H3] Push for stability-focused updates over feature additions — advocate with vendors #stability-first
## 🧭 Table of Contents
- [📝 Summary](#-summary)
- [📖 Main Content](#-main-content)
- [🗒️ Notes](#️-notes)
- [📚 References](#-references)
- [🗣️ Paraphrase](#️-paraphrase)
- [📰 Newsletter](#-newsletter)
- [✅ Action Items](#-action-items)
- [🧪 Hypotheses](#-hypotheses)
- [📊 Methodology](#-methodology)
- [❓ Questions](#-questions)
- [🔮 Future Research](#-future-research)
- [💡 Implications](#-implications)
- [🧠 Learning Styles Assessment](#-learning-styles-assessment)
- [📊 Accessibility Assessment](#-accessibility-assessment)
- [🌍 DEIB Assessment](#-deib-assessment)
- [✅ Logical Validity](#-logical-validity)
- [🛡️ DARVO Analysis](#-darvo-analysis)
- [🎯 Conclusion](#-conclusion)
### 🔗 References
- [Convex Database](https://convex.dev)
- [Ghostty Terminal](https://github.com/ghostty-org/ghostty)
- [LosslessCut](https://github.com/mifi/lossless-cut)
## 📝 Summary
- Software quality is deteriorating across platforms (Windows, iOS, web apps) with frequent crashes and bugs
- The root cause isn't AI, programming languages, or frameworks but rather software complexity and age
- Projects that work well share common traits: open source, small teams, passionate maintainers, adequate funding
- The software we rely on daily (iOS, Windows, social media) hasn't fundamentally changed in 10+ years but has grown exponentially in size
- Solutions involve supporting smaller, focused tools by independent developers rather than relying on bloated legacy systems
## 📖 Main Content
Theo argues that modern software quality has significantly declined, citing personal experiences with crashes and bugs across Windows, iOS, PlayStation, and web applications. However, he identifies that the commonly blamed culprits - AI code generation, JavaScript/Electron, or lack of memory-safe languages - are not the real issue.
The video presents three examples of stable software: Ghostty (terminal), LosslessCut (video editor), and Helium (browser). These share key characteristics: open source, small passionate teams, and maintainers with adequate funding from other sources. Notably, they use diverse technologies (Zig, Electron, Chromium patches) disproving technology-focused explanations.
The core problem identified is software aging and bloat. Modern applications we depend on daily are built on decade-old codebases that have grown exponentially. iOS has grown from under 1GB to 13+ GB. These systems now must support multiple platforms, maintain backward compatibility, and integrate countless features added over years of competitive pressure.
## 🗒️ Notes
#### ⏱️ [00:00](https://youtu.be/FI5ba4RRE8U?t=0) — [H1] Software reliability crisis across platforms
- Key idea: Multiple major platforms experiencing frequent crashes and unpredictable behavior
- Evidence: "Windows crashes randomly, iOS bugs constantly, PlayStation won't boot reliably"
#### ⏱️ [02:15](https://youtu.be/FI5ba4RRE8U?t=135) — [H2] Daily software failures accumulating
- Key idea: Simple tasks failing across multiple applications in short timeframes
- Evidence: "Twitter blacking out screen chunks, Uber trips disappearing, YouTube picture-in-picture freezing"
#### ⏱️ [04:30](https://youtu.be/FI5ba4RRE8U?t=270) — [H3] Examples of reliable software share common traits
- Key idea: Ghostty, LosslessCut, and Helium demonstrate consistent stability
- Evidence: "Open source, mostly one person, passion project, maintainer already wealthy"
#### ⏱️ [08:45](https://youtu.be/FI5ba4RRE8U?t=525) — [H2] Technology stack doesn't determine stability
- Key idea: Programming language and framework choices don't correlate with software quality
- Evidence: "Ghostty uses Zig, LosslessCut is Electron, Helium patches Chromium - completely different tech"
#### ⏱️ [11:20](https://youtu.be/FI5ba4RRE8U?t=680) — [H3] Rust and memory safety aren't magic bullets
- Key idea: Even memory-safe languages can produce unstable software with poor practices
- Evidence: "Cloudflare's major outage was caused by Rust code with improper error handling"
#### ⏱️ [15:10](https://youtu.be/FI5ba4RRE8U?t=910) — [H1] Software complexity driving instability
- Key idea: Increasing expectations and feature competition create bloated, complex systems
- Evidence: "Companies rush to add features competitors have, often implementing them poorly"
#### ⏱️ [18:30](https://youtu.be/FI5ba4RRE8U?t=1110) — [H2] Broken feature implementations across major platforms
- Key idea: Even simple features like chat branching fail in major applications
- Evidence: "ChatGPT's branching opens broken tabs, creates non-functional conversation threads"
#### ⏱️ [22:15](https://youtu.be/FI5ba4RRE8U?t=1335) — [H3] Scaling problems in engineering teams
- Key idea: Code review, QA, and management haven't scaled with engineering team growth
- Evidence: "Too few incentives for polish work, massive underinvestment in quality assurance"
#### ⏱️ [24:45](https://youtu.be/FI5ba4RRE8U?t=1485) — [H1] Decade-old software stacks creating problems
- Key idea: We're using the same core software platforms from 2012-2017 but much larger versions
- Evidence: "iOS since 2012, Uber since 2014, Twitter since 2014, VS Code since 2017"
#### ⏱️ [27:30](https://youtu.be/FI5ba4RRE8U?t=1650) — [H2] Historical software turnover vs current stagnation
- Key idea: Past eras saw frequent platform changes, current era shows unprecedented stability
- Evidence: "We switched platforms constantly before settling on current stack for 10+ years"
#### ⏱️ [30:10](https://youtu.be/FI5ba4RRE8U?t=1810) — [H3] Software size explosion over time
- Key idea: Modern software has grown exponentially while maintaining same basic functionality
- Evidence: "iOS 7 was 2.5GB, iOS 18.1 is 13GB - software under 1GB before iOS 7"
#### ⏱️ [32:20](https://youtu.be/FI5ba4RRE8U?t=1940) — [H2] Multi-platform complexity multiplying problems
- Key idea: Software must now work across dozens of different environments and devices
- Evidence: "YouTube changes affect web, iOS, Android, Apple TV, Kindle, Fire TV, Roku apps"
#### ⏱️ [35:15](https://youtu.be/FI5ba4RRE8U?t=2115) — [H1] Solutions require supporting independent software
- Key idea: Quality improvements come from passionate small teams, not fixing large legacy systems
- Evidence: "Support independent developers, use smaller focused tools, demand stability-focused updates"
## 📚 References
- [Ghostty Terminal](https://github.com/ghostty-org/ghostty)
- [LosslessCut Video Editor](https://github.com/mifi/lossless-cut)
- [Helium Browser](https://github.com/helium/helium)
- [Cloudflare Outage Report](https://blog.cloudflare.com/cloudflare-outage-on-november-2-2023/)
## 🗣️ Paraphrase
- Modern software across all major platforms has become unreliable due to accumulated complexity rather than specific technology choices
- Small, passionate development teams with adequate funding consistently produce more stable software than large corporate teams
- The software ecosystem has stagnated for over a decade while individual applications have grown exponentially in size and complexity
## 📰 Newsletter
**The Hidden Cost of Software Stability**
This week's deep dive explores why your favorite apps keep crashing - and it's not what you think. While debates rage about AI-generated code or programming languages, the real culprit is simpler: the software we depend on daily has grown massive while staying fundamentally unchanged for over a decade.
**Key Insight**: The most stable software today comes from small, passionate teams building focused tools - not from choosing the "right" technology stack.
**What This Means**: Consider diversifying your toolkit. That indie app built by two developers who care deeply about the problem might serve you better than the feature-bloated alternative from Big Tech.
**Action Items**: Audit your current software stack, support independent developers financially, and advocate for stability over new features when providing feedback to vendors.
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 content about software stability best practices, showcase indie developer success stories
- Education: Workshop on technical debt management and when to choose focused tools over full-featured platforms
- Developer experience: Audit documentation tools for bloat, prioritize stability in SDK design
#### Community
- Maintainers: Establish funding models that support focused development without feature creep pressure
- Contributors: Create guidelines for evaluating when projects are becoming too complex
- Sponsors: Direct funding toward stability improvements rather than just new features
#### WordPress
- Core: Implement performance budgets to prevent unchecked growth, establish stability-first release cycles
- Core Performance: Profile and optimize existing features before adding new ones
- Plugins: Create review criteria that considers long-term maintainability over feature richness
- Themes: Develop guidelines for theme complexity limits
## 🧪 Hypotheses
- Small development teams (1-3 people) produce more stable software than large teams due to reduced communication overhead
- Software stability decreases proportionally with codebase age and size regardless of underlying technology
- Economic pressure to match competitor features drives instability more than technical debt
- Open source projects with financially independent maintainers show higher stability than venture-funded alternatives
### 📊 Methodology
- Comparative analysis of crash rates between applications by team size and age
- Longitudinal study tracking software stability metrics as codebases grow
- Survey of developer priorities in feature-driven vs stability-focused development environments
### ❓ Questions
- What metrics best predict when software will become unreliably complex?
- How can large organizations maintain small-team development practices?
- What economic models sustainably support focused, stable software development?
### 🔮 Future Research
- Analysis of successful platform migrations and ecosystem transitions
- Study of development practices that maintain stability during rapid growth
- Investigation of funding models that prioritize long-term stability over short-term features
### 💡 Implications
- Practice: Prioritize tool selection based on team size and maintainer motivation over feature lists
- Policy: Create procurement guidelines that weight stability and maintainability
- Security: Recognize that bloated legacy systems present larger attack surfaces regardless of memory safety
- Education: Train developers to resist feature creep and complexity accumulation
- Funding: Support business models that allow maintainers to focus on quality over growth
### 🧠 Learning Styles Assessment
Reading level estimate: 10th Grade (Flesch-Kincaid)
#### 👀 Visual learners
- Present: Software size growth charts, platform evolution timeline
- Improve: Architecture diagrams showing complexity growth, visual comparison of stable vs bloated systems
#### 🔊 Aural learners
- Present: Video format with clear narration and examples
- Improve: Audio-only version focusing on core arguments without visual dependencies
#### 🗣️ Verbal learners
- Present: Clear definitions of technical terms, relatable analogies
- Improve: Glossary of terms like "bloat," "technical debt," comparison frameworks
#### 🧩 Kinesthetic learners
- Present: Concrete examples with specific software mentioned
- Improve: Hands-on exercise comparing indie vs corporate software stability
#### 🧠 Logical learners
- Present: Clear cause-and-effect relationships, data about software sizes
- Improve: Structured framework for evaluating software complexity, decision trees
#### 🧑🤝🧑 Social learners
- Present: Community discussion prompts, shared experiences
- Improve: Forum for sharing stable software recommendations, collaborative evaluation criteria
#### 🧘♀️ Solitary learners
- Present: Self-contained analysis with clear conclusions
- Improve: Personal software audit checklist, reflection questions about tool choices
#### 🌿 Naturalistic learners
- Present: Ecosystem metaphors for software environments
- Improve: Analogies to natural selection and sustainability in software evolution
### 📊 Accessibility Assessment
#### Screen reader semantics
- Present: Clear heading structure, descriptive content
- Improve: Add alt text for any software screenshots, describe visual elements
#### Keyboard navigation
- Present: Video player supports keyboard controls
- Improve: Transcript with timestamp links for easy navigation
#### Contrast and readability
- Present: High contrast video presentation
- Improve: Ensure transcript meets contrast requirements
#### Text resizing and reflow
- Present: YouTube's responsive design handles resizing
- Improve: Provide separate transcript page with reflow support
#### Media and captions
- Present: Video content with generated captions
- Improve: Human-reviewed captions, downloadable transcript
#### Forms and interactions
- Present: Standard YouTube interface
- Improve: No additional forms needed
### 🌍 DEIB Assessment
#### Cultural breadth
- Present: Examples from globally-used software platforms
- Improve: Include perspectives from developers in different economic contexts
#### Inclusive language
- Present: Technical terms are defined, minimal jargon
- Improve: Avoid casual profanity, provide content warnings
#### Neurodiversity support
- Present: Clear structure with timestamped sections
- Improve: More frequent headings, consistent formatting
#### Representation
- Present: Focus on technical issues rather than identity
- Improve: Include examples from diverse developer communities
#### Psychological safety
- Present: Respectful discussion of technical trade-offs
- Improve: Content warning for strong language, establish community guidelines
### ✅ Logical Validity
#### Strong reasoning
- Deductive strength: Clear logical progression from complexity to instability
- Inductive strength: Multiple examples supporting pattern recognition
- Causal reasoning: Well-established connection between software age/size and bugs
- Analogical strength: Effective comparison between stable indie and unstable corporate software
#### Fallacies
- Ad hominem: Occasional dismissive language toward competing viewpoints, could be more charitable
- False dichotomy: Presents AI/Rust criticism vs support as binary when positions are more nuanced
#### Tone of voice
- Overall tone: Frustrated but analytical, uses strong language but backs claims with evidence
### 🛡️ DARVO Analysis
- Deny: No denial patterns detected - acknowledges software problems directly
- Attack: No attacks on accusers - focuses on technical and structural issues
- Reverse victim/offender: No victim/offender reversal present
- Emotional cues and rhetoric: Uses frustration to emphasize points but maintains focus on evidence-based arguments
## 🎯 Conclusion
The software reliability crisis stems from decade-old platforms that have grown exponentially in complexity while remaining fundamentally unchanged. Rather than blaming specific technologies or development practices, users and organizations should support smaller, focused tools built by passionate maintainers with sustainable funding models. The path forward requires conscious choices to prioritize stability over features and invest in alternatives to bloated legacy systems.
## 🧱 Refactor Appendix
### 📚 Literature Split Pad
Purpose: Stage CEE units that become Literature notes.
Split level: H3
### [H1] Small passionate teams consistently produce stable software
> [!quote] [Software Sucks Now](https://www.youtube.com/watch?v=F
---
## Full Transcript
[00:00] Have you noticed that software kind of<br>[00:01] sucks right now? Like in the most<br>[00:03] literal sense. When I use Windows, I<br>[00:05] never know if my computer is going to<br>[00:07] crash randomly when I open a file. My<br>[00:09] desktop started having an SSD disconnect<br>[00:12] randomly. iOS is a total mess. I can't<br>[00:14] even edit a message until it's verified<br>[00:16] that it sent and done a fancy little<br>[00:18] animation when it's done. I have<br>[00:20] everything I'm using just crashing<br>[00:21] constantly. I swear every time I turn on<br>[00:23] my PlayStation, I don't actually know if<br>[00:25] it's going to boot, if it's going to<br>[00:26] crash, if I'm going to have to format<br>[00:28] it, or if my controller won't connect<br>[00:29] because it needs another firmware<br>[00:30] update, like the third one this month.<br>[00:32] What's going on? Why is everything<br>[00:35] falling apart? I tweeted about this a<br>[00:37] few days ago because I had a a rough day<br>[00:39] with software. Twitter was not loading<br>[00:42] when I scrolled. It would just black out<br>[00:43] a chunk of the screen. iOS was bugging<br>[00:45] me constantly. My Uber trips would<br>[00:48] disappear right after I booked them. I<br>[00:50] still can't get picturein picture<br>[00:52] working properly for YouTube. It just<br>[00:53] freezes the video. The audio keeps<br>[00:55] playing at least for like what? How is<br>[00:57] that a problem? This existed for months<br>[00:58] now and the cursor agents failing<br>[01:00] randomly. Thankfully, the cursor team's<br>[01:02] on top of it, but like that was all like<br>[01:04] a few hours. I feel like I'm watching<br>[01:07] the software world crumble in front of<br>[01:09] me and it's getting terrifying because<br>[01:12] software is important for a lot of the<br>[01:14] things I do. And I've not really talked<br>[01:16] about this part of it. I haven't talked<br>[01:19] about this slow spiral of<br>[01:20] inshitification and things just falling<br>[01:23] apart until now. I'm tired. I'm<br>[01:27] frustrated and I want to complain a bit.<br>[01:30] But I have one thing I don't want to<br>[01:32] complain about, which is today's<br>[01:33] sponsor. Today's sponsor is a database<br>[01:35] that's so incredibly flexible that it's<br>[01:37] changed how I build. Much like their<br>[01:38] flexibility with data management,<br>[01:40] they're also quite flexible with how I<br>[01:41] do these ads. So, I'm going to not<br>[01:43] mention them for a bit and talk about<br>[01:44] the shirt I'm wearing. This is the<br>[01:46] Pioneer Way shirt from Y Combinator. I<br>[01:48] got this one of the most recent alumni<br>[01:50] demo day event. Alumni demo day is an<br>[01:52] awesome opportunity for existing<br>[01:53] founders to come meet the new ones as<br>[01:55] they're presenting the things they're<br>[01:56] building. And I noticed a trend.<br>[01:58] Historically, a lot of these companies<br>[01:59] have used the databases that came from Y<br>[02:02] Combinator. There's one particularly<br>[02:03] popular green one that people really<br>[02:05] like that has not been the best solution<br>[02:07] for a lot of these Y Combinator<br>[02:09] companies. I spent far too much time<br>[02:11] talking about data management with all<br>[02:13] of the companies in the current batch<br>[02:15] and ended up just pulling out my laptop<br>[02:16] and demoing today's sponsor, Convex. I<br>[02:19] [ __ ] you not, after doing like a 10 to<br>[02:22] 15 minute here's why I like Convex pitch<br>[02:24] to a handful of founders, one in<br>[02:26] particular just kept asking more and<br>[02:28] more questions because he was so curious<br>[02:31] about it. I got a text at 5 in the<br>[02:33] morning the next day. Hey Theo, I stayed<br>[02:36] up all night because I was so nerd<br>[02:37] sniped by Convex. It solved all of the<br>[02:39] problems we were having and I just<br>[02:41] stayed up porting to it. The port went<br>[02:44] live and I couldn't be happier. Thank<br>[02:45] you for taking the time to explain it to<br>[02:47] me. If you want to better understand all<br>[02:49] the reasons why I love Convex, feel free<br>[02:50] to check out any of the like 12 or so<br>[02:53] videos I've done because I thought it<br>[02:54] was too good to be true and also thought<br>[02:56] that it wasn't really going to be good<br>[02:58] at all. Eventually, after the founders,<br>[03:00] Tanner Lindsley, and webdev Cody all<br>[03:02] independently took time to try and<br>[03:03] convince me to give it another shot, I<br>[03:06] did. And within a month, I had ported<br>[03:08] all of T3 chat over. There's a reason<br>[03:10] that everybody who looks at Convex ends<br>[03:12] up falling for Convex. And it's really<br>[03:14] hard to convey in 2 minutes. So, what<br>[03:16] I'm going to convey instead is that it<br>[03:17] happened to me. It's happening to all my<br>[03:19] friends around me, and it really should<br>[03:20] happen to you, too. Stop building<br>[03:22] databases like it's the 1980s. Build<br>[03:25] something modern that lives in your<br>[03:26] codebase today at soyv.link.<br>[03:28] Blink/convex. So, what is going so<br>[03:30] wrong? Why does so much software suck to<br>[03:34] use right now? I'm going to start by<br>[03:36] going in a slightly different direction.<br>[03:39] What are some programs and some pieces<br>[03:40] of software that don't hurt me every<br>[03:43] time I have to touch them? I wish I<br>[03:45] could put T3 chat here, but we've had<br>[03:46] enough bugs recently. I don't feel good<br>[03:47] doing it. We're working on it. We have<br>[03:49] some really cool stuff coming that<br>[03:50] should smooth it out. But my examples<br>[03:52] are going to be a bit different than<br>[03:54] y'all might think. Ghosty is a great<br>[03:57] one. If you're not familiar, Ghosty is<br>[03:59] my terminal written in Zigg by the<br>[04:02] creator of all of the cool Terraform<br>[04:04] stuff over at Hashi Corp. He left and<br>[04:06] this has been his new pet project.<br>[04:08] Another weird one, Lossless Cut. If<br>[04:12] you're not familiar, it's a huge part of<br>[04:14] how we do our content on this channel.<br>[04:17] It's an open source video editing<br>[04:19] software that is apparently sponsored by<br>[04:21] Warp, which is cool. is a very simple,<br>[04:24] not necessarily the prettiest looking<br>[04:25] app that lets you losslessly cut pieces<br>[04:28] out of a video. So, if you want to chop<br>[04:30] a few segments and save them and then<br>[04:33] have them to use for other things, it<br>[04:35] makes life much easier. We use this a<br>[04:38] ton for my content pipeline. Whenever<br>[04:40] I'm done streaming, I take the VOD, I<br>[04:42] drop it in lossless cut. I take a CSV<br>[04:45] that I make for my website marker thing<br>[04:47] that takes all the topics I cover and<br>[04:49] puts them in timestamp formats. Drop<br>[04:51] that in lossless cut, hit export, and it<br>[04:54] just does the thing. It's incredible. It<br>[04:56] makes our lives much easier, and it just<br>[04:58] [ __ ] works. The one or two bugs I've<br>[05:01] had with it were because of Windows file<br>[05:03] system changes, and the maintainer, as<br>[05:05] soon as he saw them, had a fix up within<br>[05:07] hours. I donated a bunch of money to<br>[05:09] them because I was really pumped. Miffy<br>[05:10] is incredible, and I'm very thankful<br>[05:12] that he is working as hard as he is to<br>[05:14] make something this good. Another I've<br>[05:16] been enjoying a lot is Helium. also Zen<br>[05:19] to be fair, but I found Helium to be a<br>[05:21] surprisingly not buggy experience. The<br>[05:24] first couple releases had their issues.<br>[05:26] Believe me, I complained a lot to the<br>[05:29] team, but they've been resolved for the<br>[05:31] most part. Just yesterday, I had a bug<br>[05:33] that I was convinced was Helium where<br>[05:35] when I use my hotkeys through uh I use<br>[05:38] rectangle for my window management<br>[05:39] hotkeys. Control option left and right<br>[05:42] does split views and then enter does<br>[05:44] full screen. Whenever I did this, I'd<br>[05:46] get a little error popping up saying the<br>[05:48] window can't be focused. And I was<br>[05:50] convinced that the update I had just<br>[05:51] done on Helium was the cause of it. So,<br>[05:54] I went and I flamed Wo for it. Wo had no<br>[05:56] idea what could have possibly changed.<br>[05:58] So, I decided to reboot my computer and<br>[05:59] see. And I couldn't reboot because there<br>[06:02] was some weird app or some thing that<br>[06:04] had happened to maybe Helium that was<br>[06:06] keeping it from being able to boot or<br>[06:08] focus or really use my computer. hard<br>[06:10] reboot later by holding down the power<br>[06:12] button and everything is fine because<br>[06:14] the bug was not Helium. The bug was Mac<br>[06:17] OS because this platform is [ __ ]<br>[06:19] crumbling. Not only is Mac OS slowly<br>[06:22] falling apart, I actually learned<br>[06:24] earlier today that they cut the bug<br>[06:26] bounty payouts for security research on<br>[06:28] Mac OS by over 75%.<br>[06:30] So, if you do find issues in Mac OS, in<br>[06:33] particular, security issues, you're<br>[06:34] going to be paid significantly less than<br>[06:36] you used to be, despite the fact that<br>[06:38] Apple's a multi- trillion dollar company<br>[06:39] with a shitload of money in the bank.<br>[06:41] Yeah, iOS and Mac OS were like the two<br>[06:44] stable things in my life, and they're<br>[06:45] going to [ __ ] too. Here's a fun one I<br>[06:47] had yesterday on my iPhone, the one<br>[06:49] device that used to be stable. Watch the<br>[06:51] top bar when I unlock the phone.<br>[06:54] Do you see that? Do you see how it<br>[06:57] stayed in the blur state? I unlocked my<br>[07:00] phone and the topnav went blurry and I<br>[07:04] could open up control sensor to make it<br>[07:06] unblur temporarily and it would reblur<br>[07:08] itself. I had to reboot my phone to fix<br>[07:11] this. That's some Android [ __ ] We're<br>[07:15] not talking about the bad things. They<br>[07:16] were supposed to focus on the good ones.<br>[07:18] So Ghosty, Los Cut, and Helium are the<br>[07:20] first things that come to mind when I'm<br>[07:21] trying to think of software that is<br>[07:23] stable and reliable and making my life<br>[07:25] better. I really sat here trying to<br>[07:28] think of other things that are good<br>[07:29] enough to hit my bar here. Chad even<br>[07:32] gave a bunch of suggestions and none of<br>[07:33] those quite met either. It's kind of<br>[07:36] tough out there. So, what do these<br>[07:39] projects have in common that aren't the<br>[07:42] case for other things that might be part<br>[07:45] of why I'm having a much better<br>[07:46] experience with them? Let's start with<br>[07:48] Ghosty. It's open source. It's mostly<br>[07:52] one dude. It's a passion project. And<br>[07:55] the dude is already wealthy. He has made<br>[07:58] his money elsewhere. Lossless cut open<br>[08:02] source mostly one dude passion project<br>[08:06] deserves more money. That's why I<br>[08:08] donated. And if you're interested in<br>[08:09] lossless cut, you should too. Helium<br>[08:13] open source. Mostly two dudes passion<br>[08:16] project deserves more money. [snorts]<br>[08:20] Huh. Interesting. Weird. That's a lot of<br>[08:24] things they have in common. Now, I see<br>[08:26] chat suggesting other things right here,<br>[08:29] like um they're native apps. No, they're<br>[08:34] not. Ghost is written in Zigg and he had<br>[08:37] to do a ton of crazy [ __ ] to make that<br>[08:38] work. Lossless cuts an Electron app.<br>[08:42] It's hilarious how good it is, but it is<br>[08:45] Electron and Helium. Oh, Helium. The<br>[08:50] repo. a bunch of patch files on<br>[08:52] Chromium.<br>[08:54] Yes, it's patches all the way down. The<br>[08:56] composition of these projects on a<br>[08:59] technical level couldn't be more<br>[09:01] different. Another thing that couldn't<br>[09:02] be more different is the way they all<br>[09:04] use AI. They vary wildly in how much the<br>[09:07] maintainers like, use, and support the<br>[09:10] use of AI stuff in their development<br>[09:12] work. The reason I wanted to highlight<br>[09:14] this distinction is because a lot of<br>[09:16] people are thinking that this column is<br>[09:19] the reason we have problems. And I want<br>[09:21] to tell all of you to shut the [ __ ] up<br>[09:23] because you have no idea what you're<br>[09:24] talking about. Two of the three projects<br>[09:26] here are heavily based on Chromium. One<br>[09:29] is Electron and the other is a bunch of<br>[09:31] patches on Chromium. Zigg's really cool,<br>[09:34] too. But the point of Ghost isn't to be<br>[09:35] the best possible experience of all the<br>[09:37] features or even the prettiest UI is to<br>[09:39] be really fast and local and also is an<br>[09:42] experiment by the author who was curious<br>[09:44] about Zigg and wanted to explore it in<br>[09:45] this way. You'll also notice something<br>[09:47] else about this list. None of these are<br>[09:49] Rust based. So, if you think switching<br>[09:51] to the right native language is going to<br>[09:53] solve all your problems, you're<br>[09:54] delusional. Go a step further. None of<br>[09:58] these use Swift UI either. I am so<br>[10:00] [ __ ] tired of the Swift UI brain rot.<br>[10:02] Swift seems like a fine language. Swift<br>[10:05] UI seems like a [ __ ] disaster that<br>[10:07] Apple doesn't know what to do about. If<br>[10:09] you have a list with enough things in a<br>[10:10] Swift UI project, that list will make<br>[10:13] the app barely perform. One of the<br>[10:15] reasons I had to move off of Arc is<br>[10:17] because I had too many files in my<br>[10:18] download folder. And when you had too<br>[10:20] many files in their rudimentary Swift UI<br>[10:23] list, it would crash the browser.<br>[10:25] Someone mentioned Flutter in chat, but<br>[10:26] we're talking about software, not hopes<br>[10:29] and dreams. The technology that you use<br>[10:31] to build your project does not determine<br>[10:33] the stability of the project in any way,<br>[10:35] shape, or form. Rust makes it more<br>[10:37] likely that your project is stable. Part<br>[10:39] of that is because Rust as a language,<br>[10:40] makes it easier to do that. But the<br>[10:42] bigger part of that is because Rust the<br>[10:44] community and Rust the people who pick<br>[10:46] the language are much more likely to<br>[10:49] write software in that way. If you care<br>[10:51] enough to pick Rust, you probably care<br>[10:52] enough to write stable software. And<br>[10:54] good stuff. Thank you for doing that.<br>[10:56] But that doesn't mean Rust is the<br>[10:58] solution to our software quality<br>[10:59] problems. You cannot take an unmotivated<br>[11:02] developer, hand them better tools, and<br>[11:04] get meaningfully better software. The<br>[11:06] problem has almost nothing to do with<br>[11:08] the tooling being used. If you're<br>[11:10] listening to people who are out here<br>[11:11] saying everything sucks because<br>[11:13] Electron, because React, because<br>[11:15] JavaScript is too easy and everybody's<br>[11:17] learning it because y'all need to start<br>[11:18] using Rust, that person doesn't<br>[11:20] understand anything that's going on and<br>[11:22] they're using the state of software to<br>[11:23] get gripes out that they personally<br>[11:25] have. I wish I could sit here and blame<br>[11:28] Swift UI and Flutter for all the<br>[11:29] problems in software. There are problems<br>[11:32] that those things specifically cause,<br>[11:33] but those aren't why my phone sucks to<br>[11:36] use right now. Swift UI is not why iOS<br>[11:38] 26 is garbage. And now for the next<br>[11:41] suggestion, the reason most people think<br>[11:43] this is happening. Artificial<br>[11:45] intelligence.<br>[11:46] Almost every time I hear people talk<br>[11:48] about initification,<br>[11:50] they say this is because nobody is<br>[11:52] reading the outputs of their AI<br>[11:53] generated software and it's the AI<br>[11:56] causing the problems. No, it's not. You<br>[11:59] might remember that massive Cloudflare<br>[12:01] outage that happened in November. Here<br>[12:04] are some fun facts about that outage. It<br>[12:06] was caused by code that happened to be<br>[12:07] written in Rust. A lot of people who<br>[12:09] aren't very intelligent and a handful<br>[12:11] that aren't even developers tried to<br>[12:13] blame Rust for this. Rust is not why<br>[12:15] this happened. Unwrap is why this<br>[12:18] happened. Each module running on our<br>[12:20] proxy server had a number of limits in<br>[12:22] place to avoid unbound memory<br>[12:24] consumption to pre-allocate memory as a<br>[12:26] performance optimization. In this<br>[12:27] specific instance, the bot management<br>[12:29] system has a limit on the number of<br>[12:30] machine learning features that can be<br>[12:32] used at runtime. Currently the limit set<br>[12:34] to 200 which is well above the current<br>[12:35] use of 60 features. Limit exists for<br>[12:37] performance reasons when they a bad file<br>[12:39] that had more than 200 features<br>[12:41] propagated on the servers. The limit was<br>[12:42] hit which would result in system<br>[12:44] panicking. The FL2 Rust code that makes<br>[12:46] the check and was the source of the<br>[12:47] unhandled error is shown below. This<br>[12:49] unwrap call would cause a panic because<br>[12:52] too much memory would be used is my<br>[12:54] understanding. And this unwrap would<br>[12:56] result with an error value that was<br>[12:57] unexpected and unhandled here. This is<br>[13:00] the thing that propagated that caused<br>[13:02] everything to go down. This code was not<br>[13:04] generated by AI. It was written and read<br>[13:06] and reviewed by humans and no human had<br>[13:09] any issue with it. And it was written in<br>[13:11] Rust which should magically solve all<br>[13:13] these problems. Right? This is one of<br>[13:15] the biggest outages that has ever<br>[13:16] occurred in the history of the internet.<br>[13:18] And it did all of the things the people<br>[13:20] bitching about in shitification say that<br>[13:22] you should do. They didn't write it with<br>[13:24] AI and they were using Rust, a memory<br>[13:27] safe language. You would think this type<br>[13:30] of thing wouldn't happen when you do all<br>[13:32] of that, right? Right. No. Lots of other<br>[13:37] things feed into and out of this, but<br>[13:39] there is one thing that is actually<br>[13:42] causing the problems that we're<br>[13:43] experiencing. Software is getting more<br>[13:45] complex. The expectations users have of<br>[13:48] their software go up constantly. The<br>[13:52] size of the projects that people are<br>[13:53] contributing to are growing rapidly. AI<br>[13:57] does play into this because it makes it<br>[13:58] easier to make your project bigger.<br>[14:00] Technology choices play into this<br>[14:01] because when you switch technologies,<br>[14:03] you're probably going to double the size<br>[14:04] of your codebase because you're going to<br>[14:05] use the new one, but also maintain the<br>[14:07] old one because you're not quite feature<br>[14:08] pair yet and now you have way more code.<br>[14:11] The economic incentives that exist<br>[14:13] across these businesses are also driving<br>[14:15] this really hard. When one company<br>[14:17] releases a new feature and their<br>[14:19] competitors don't have it yet, all those<br>[14:21] competitors rush to add it in and they<br>[14:24] often don't do it well. It's a silly<br>[14:26] feature, but when branching was<br>[14:27] introduced as a thing people wanted in<br>[14:29] AI chat apps, both OpenAI and Google<br>[14:32] rushed to add it. In T3 Chat, our<br>[14:35] branching works pretty well. I click<br>[14:37] branch. I click the model I want to<br>[14:39] branch with. And now I have my branch. I<br>[14:42] have my little branch icon that I can<br>[14:44] collect to go back to the original.<br>[14:45] Nice, simple, reliable. And what's<br>[14:47] really cool with this implementation is<br>[14:49] if you branch off of your message, it<br>[14:52] will regenerate using the message that<br>[14:53] you're branching to. So if I want to<br>[14:56] compare how this image gen looks with OG<br>[15:00] Nano Banana, go to Gemini Nanobanana.<br>[15:04] Now it is generating using the new<br>[15:06] model.<br>[15:08] This was not too too hard to implement.<br>[15:11] The team went pretty hard to get it nice<br>[15:13] and smooth and I'm pumped with the<br>[15:14] results of how well it works. But if you<br>[15:16] compare this with how it works in other<br>[15:18] places, it's almost funny. Just last<br>[15:20] month, I was trying ChBT. I did a a<br>[15:23] sbatical effectively where I just used<br>[15:26] chat GBT for the month to figure out<br>[15:27] what features and pieces we needed for<br>[15:30] T3 chat. And holy [ __ ] the branching is<br>[15:33] so broken. Watch what happened when I<br>[15:35] tried here.<br>[15:37] Branch, it opens a new tab with a broken<br>[15:42] view. That button doesn't show anything.<br>[15:44] The menu just renders empty.<br>[15:49] And then when I try doing a follow-up<br>[15:50] generation, it doesn't have a convo ID<br>[15:52] because it didn't create the new branch<br>[15:55] thread properly. And this thread, this<br>[15:58] branch that I created literally just<br>[16:00] doesn't [ __ ] work at all at all. And<br>[16:03] don't get me started. I'm not even going<br>[16:04] to pull up the AI Studio one. Just just<br>[16:06] trust me. However broken you think it<br>[16:08] is, it is worse. And these companies all<br>[16:11] rushed it out because people were<br>[16:12] talking about the feature and some<br>[16:14] engineer wanted the feature. And more<br>[16:16] than ever, the willingness for a company<br>[16:18] to merge things is high. On one hand,<br>[16:21] this excites me because when I was at a<br>[16:24] company like Amazon, when I made a<br>[16:26] change that was useful and exciting both<br>[16:28] to me and to many users like me, getting<br>[16:31] permission to merge it and ship it was<br>[16:32] hard. But as the size of these projects<br>[16:35] grows, as the oversight goes down and<br>[16:37] the desire to keep up goes up, the<br>[16:40] willingness to merge things does too.<br>[16:42] The number of PRs being merged in the<br>[16:45] average project has gone up meaningfully<br>[16:48] if you limit it to projects that are<br>[16:49] actually shipping to users. I don't<br>[16:50] count your vibe coded [ __ ] that only<br>[16:52] you use, if you even use it. I'm talking<br>[16:54] about real software from real companies.<br>[16:56] More companies are shipping more<br>[16:58] software. AI does assist in shipping<br>[17:00] some amount, but the number of PRs<br>[17:02] merging is a thing that is constantly<br>[17:04] going up as the number of employees goes<br>[17:05] up, as the economic incentives go up,<br>[17:07] and as the competition gets harder to<br>[17:09] fight. The desire to ship has never been<br>[17:11] higher. And you can blame AI for some<br>[17:14] amount of this. Like sure, AI does make<br>[17:18] us move faster and it is incentivizing<br>[17:20] the whole industry to accelerate and<br>[17:22] ship more, but that doesn't excuse<br>[17:24] certain things from happening. The<br>[17:26] complexity of the average piece of<br>[17:28] software we use is going up like mad.<br>[17:32] The number of lines of code that Gmail<br>[17:34] was when it first shipped is probably a<br>[17:36] hundred to a thousand times smaller than<br>[17:39] it is today. Almost certainly. The<br>[17:42] amount of layers you have to go through<br>[17:44] to even find where the bug might be,<br>[17:47] much less fix it and ship it is insane.<br>[17:50] And the incentives to do this type of<br>[17:52] work are very low. There are way too few<br>[17:55] incentives for the types of people who<br>[17:57] want to come in and polish. There is a<br>[18:00] super low investment in things like QA.<br>[18:02] Quality assurance is just massively<br>[18:05] underinvested in. Even when I was at<br>[18:07] Twitch, the willingness for us to block<br>[18:09] a release until QA was completed with it<br>[18:12] was relatively low. Engineering teams<br>[18:15] and code bases have scaled like mad,<br>[18:18] even though nothing else has. the amount<br>[18:20] of QA people, security researchers, even<br>[18:22] just engineering managers and people<br>[18:24] willing to spend time reviewing code.<br>[18:26] Those numbers aren't going up anywhere<br>[18:28] near as fast as the number of engineers<br>[18:30] are. Sure, we're having a bit of a<br>[18:32] layoff culture where like 5% of<br>[18:34] engineers at some companies are being<br>[18:36] laid off, but they were doubling the<br>[18:38] number of engineers every year up until<br>[18:39] that point. There are too many engineers<br>[18:42] working on too many things in too many<br>[18:43] places that we all rely on, and the<br>[18:45] complexity of these things has gone up a<br>[18:47] ton. But there's one other really big<br>[18:50] piece here. Our software stacks haven't<br>[18:53] changed in a decade. Let's go back to my<br>[18:56] tweet that kicked all this off. iOS 26<br>[18:59] is a buggy mess. I've been using iOS<br>[19:01] since 2012. My Uber trips disappear<br>[19:04] after booking. I've been using Uber<br>[19:06] since 2014. Twitter's blacking out a<br>[19:09] third of the screen. I've been using<br>[19:10] Twitter since 2014. And the engineers<br>[19:13] who built the Twitter app I use every<br>[19:15] day quit a long time ago. Cursor agents<br>[19:18] are failing randomly. This is a new<br>[19:21] piece of software that is different, but<br>[19:24] also the only reason cursor could<br>[19:25] succeed is because it's building into<br>[19:27] the VS Code ecosystem by forking VS<br>[19:29] Code. And VS Code has been my editor<br>[19:31] since 2017. YouTube picture and picture<br>[19:34] video freezing is insane, but I've been<br>[19:36] watching YouTube for almost 20 years.<br>[19:38] The software I'm talking about here<br>[19:40] either is over 10 years old or is built<br>[19:44] on top of software that is over 10 years<br>[19:46] old. The trenches have never been<br>[19:48] deeper. The things that we use every<br>[19:50] day, the things that we're complaining<br>[19:51] about the buggess of every day are<br>[19:53] pieces of software that we've been<br>[19:55] relying on for a decade plus. As<br>[19:58] software gets older, it gets bigger. And<br>[20:00] as software gets bigger, it gets worse.<br>[20:03] We've never had an era where the<br>[20:05] software we rely on every day is the<br>[20:07] same as the software we relied on 10<br>[20:09] years ago. Things normally change much<br>[20:11] faster than that. We went from Outlook<br>[20:14] to AOL email to Gmail and now we've been<br>[20:17] on Gmail for 20 years. We went from the<br>[20:20] original Apple software to DOSs to Mac<br>[20:23] OS to Windows to OSX to Windows to Mac<br>[20:28] OS again. We went from like 500<br>[20:31] different mobile platforms to iOS and<br>[20:33] Android. We went from tons of different<br>[20:36] social media apps and websites to<br>[20:38] Twitter, Facebook, Instagram, YouTube,<br>[20:41] Tik Tok. The only newish one there is<br>[20:43] Tik Tok. And you know what? Tik Tok<br>[20:45] seems a lot more stable than the others.<br>[20:47] As software gets older, it gets worse.<br>[20:50] And the software we're using today is<br>[20:53] very old. I know the hype's all around<br>[20:56] AI everything. And sure, some of these<br>[20:59] AI things that we use are new and cool,<br>[21:01] but a lot of them are built on top of<br>[21:02] old stuff. It's crazy to think something<br>[21:05] as essential as like Git was changing<br>[21:08] constantly before Git. We changed the<br>[21:10] solution for source control dozens of<br>[21:13] times before we settled as an industry<br>[21:15] on Git. There were tons of different<br>[21:17] operating systems before we settled on<br>[21:18] Mac, Linux, Windows. There were way too<br>[21:21] many mobile platforms. There were so<br>[21:23] many mobile platforms that Java won<br>[21:26] because Java could work on all the<br>[21:27] different mobile platforms with a single<br>[21:28] codebase. The problem isn't that the<br>[21:30] software we're using is made by the<br>[21:33] wrong people or use the wrong<br>[21:34] technologies or AI is taking it all<br>[21:37] over. It's that we have hit a critical<br>[21:39] mass, a point at which we can't really<br>[21:41] return from where the things we use all<br>[21:43] the time are just too big and have too<br>[21:46] much [ __ ] going on in them and they're<br>[21:48] falling apart as a result. And nobody<br>[21:50] wants to move to a new solution because<br>[21:52] part of how these things were built was<br>[21:54] to encapsulate you within them. But<br>[21:57] there are some places that I'm seeing a<br>[21:59] lot of progress here. A huge part of why<br>[22:01] we're stuck on Windows is because of the<br>[22:04] software that only runs on Windows,<br>[22:06] which is why things happening in Steam<br>[22:08] and Valve's ecosystem are so exciting.<br>[22:10] Things like Proton are huge because they<br>[22:12] let us use a stable open platform to run<br>[22:15] software that was previously restricted<br>[22:17] to Windows. And that software fits a lot<br>[22:20] of the stuff here where it's open<br>[22:22] source. It's a passion project and it's<br>[22:24] people who are either already wealthy or<br>[22:26] are getting money from other sources.<br>[22:27] Like Valve makes disgusting amount of<br>[22:28] money and they're pouring it into this<br>[22:30] open stuff because it will let them make<br>[22:33] software that's more stable on devices<br>[22:34] and products that they care about.<br>[22:36] Meanwhile, on the Google side, I'm not<br>[22:38] even using YouTube chat right now<br>[22:40] because whenever the YouTube chat is on,<br>[22:43] it oos my computer on a browser that<br>[22:46] Google made. I use a Google browser on a<br>[22:49] Google media platform with a Google<br>[22:50] stream and it crashes because the chat<br>[22:53] code is broken. On one hand, that's a<br>[22:56] [ __ ] culture problem for sure. On the<br>[22:58] other hand, if YouTube wasn't a bloated<br>[23:00] mess of code, it would be relatively<br>[23:03] easy for them to make a good chat.<br>[23:05] Nobody at YouTube is intentionally<br>[23:07] making the chat [ __ ] The YouTube chat<br>[23:09] sucks because the YouTube codebase sucks<br>[23:11] and there aren't enough engineers<br>[23:12] allocated to work on this. And even if<br>[23:14] there were, the codebase they're stuck<br>[23:16] in is a shitow. And then they have to<br>[23:18] make it work in other places as well.<br>[23:20] You no longer have to just make your<br>[23:21] software for one thing. When you make an<br>[23:24] update for Windows, you have to account<br>[23:26] for all the new Windows computers being<br>[23:28] sold, all of the ARMbased Windows<br>[23:30] computers that now exist and all the<br>[23:32] ancient Windows computers that are still<br>[23:33] getting updates for some reason. When<br>[23:35] you make a change to YouTube, you're not<br>[23:37] just making a change to youtube.com. You<br>[23:39] have to deal with the iOS app and the<br>[23:41] Android app and the Apple TV app and the<br>[23:43] Kindle app and the Amazon Fire TV app<br>[23:46] and the Roku app and the Roku ecosystem<br>[23:48] is a [ __ ] disaster. One of the worst<br>[23:49] things I've ever had to touch. Your<br>[23:51] software now lives in more places, which<br>[23:54] means it's harder to fix, maintain, and<br>[23:56] change. Your software is now much<br>[23:58] bigger, which means it's harder to fix,<br>[24:00] maintain, and change. Your teams are now<br>[24:02] much larger, which makes it harder to<br>[24:04] fix, maintain, and change. Notice how<br>[24:06] none of this has anything to do with AI,<br>[24:09] Rust, memory safe languages, Electron,<br>[24:12] or any of the things most people are<br>[24:13] bitching about. Nothing gets better if<br>[24:16] we start using Rust more. Nothing gets<br>[24:19] better if we stop using AI to help us<br>[24:21] with the code. Things only get better if<br>[24:24] we start diversifying our software stack<br>[24:27] more and taking more opportunities to<br>[24:28] adopt things built by passionate<br>[24:31] individuals instead of staying on the<br>[24:33] things built by these giant companies on<br>[24:35] rotting code bases. AI isn't going to<br>[24:37] save us here, but it's not the cause of<br>[24:39] the problem either. And it seems like<br>[24:41] everybody is on one or the other side<br>[24:43] here where either AI is the reason this<br>[24:45] is happening or AI is going to keep this<br>[24:47] from happening. One of the few people I<br>[24:49] see who seems to get this is actually<br>[24:52] Dax, specifically this tweet. He made<br>[24:54] two points here that people struggle to<br>[24:56] understand both. You either believe one<br>[24:58] or the other, but it's rare people see<br>[25:00] both. And even prime tries to say that<br>[25:02] the two are feeding into each other. The<br>[25:05] first point is that software quality is<br>[25:06] pretty bad. We need to make it better.<br>[25:08] And the second is that there's so much<br>[25:09] software that needs to be built. Making<br>[25:11] it more accessible with higher level<br>[25:12] languages, frameworks, AI services, etc.<br>[25:15] is a good thing. And very few people<br>[25:17] could accept that these are two true<br>[25:19] statements. I couldn't agree with this<br>[25:20] more. That all said, a lot of people are<br>[25:23] blaming software accessibility for<br>[25:25] things going to [ __ ] Spoiler alert,<br>[25:27] software getting easier to write is not<br>[25:29] why iOS 26 is garbage. They weren't even<br>[25:32] allowed to use good AI models at Apple<br>[25:34] until very recently. iOS 26 wasn't<br>[25:37] written with AI or higher level APIs.<br>[25:40] iOS 26 was an attempt to rewrite the<br>[25:42] user layer on top of a gigantic old<br>[25:45] rotting oper operating system. The<br>[25:48] problem with iOS 26 has nothing to do<br>[25:50] with the tech choices. It has nothing to<br>[25:52] do with the engineers they hired. It has<br>[25:53] nothing to do with AI at all. iOS 26<br>[25:56] sucks because it's the first time they<br>[25:58] did a big overhaul like that on top of<br>[26:00] iOS 18 or anything even vaguely close to<br>[26:03] that. The iOS 7 release was blamed for a<br>[26:07] lot of problems when it happened, and<br>[26:09] the codebase they were building on top<br>[26:10] of was probably 1,000th the size of iOS<br>[26:13] today. Apparently, the iOS 7 operating<br>[26:15] system installed size was 2.5 gigs. iOS<br>[26:19] 26.1 is almost 13 gigs. Do you<br>[26:23] understand? 2.5 gigs,<br>[26:27] 12.7 to 14. iOS was under a gig before<br>[26:30] iOS 7. The problem has nothing to<br>[26:33] [ __ ] do with AI. Anybody saying that<br>[26:35] is being dishonest or is just being<br>[26:37] [ __ ] stupid. The problem here is that<br>[26:39] the stuff we use is massive now. The<br>[26:41] sizes of the code bases for the software<br>[26:43] that we rely on has been going up<br>[26:45] exponentially for a decade. And since we<br>[26:47] haven't changed the software we use for<br>[26:48] a decade, maybe you hop between one of<br>[26:50] the two major options. No one's trying a<br>[26:53] new mobile OS. You might move from<br>[26:54] Android to iPhone and iPhone to Android,<br>[26:56] but you're not trying a new third<br>[26:57] option. Nobody's using a new desktop OS.<br>[26:59] You might try a new flavor of Linux<br>[27:02] every once in a while. And that flavor<br>[27:04] might just be a bunch of bash scripts<br>[27:05] you're running on top of another flavor.<br>[27:07] No one's using new operating systems.<br>[27:09] Nobody's using new software. Nobody's<br>[27:10] using new [ __ ] anything. We're all<br>[27:12] building on top of the same [ __ ] that we<br>[27:14] used 10 years ago. And if you look at<br>[27:15] the tech I use today and compare it to<br>[27:17] what I used 10 years ago, there's barely<br>[27:19] any difference in the things I choose to<br>[27:20] use. But the things I'm using are now<br>[27:23] way bigger than they've ever been. And<br>[27:24] as a result, they are way less stable<br>[27:26] than they've ever been. This is why<br>[27:28] software has gone to [ __ ] And anybody<br>[27:30] who says anything else is trying to sell<br>[27:32] you something or trying to justify their<br>[27:34] own existence. Software has gotten old.<br>[27:36] As such, it has gotten big. And as it<br>[27:38] gets big, it gets worse. It really is<br>[27:41] that simple. And I don't really know how<br>[27:43] we solve it other than to start using<br>[27:45] newer, smaller things that are way more<br>[27:47] limited in what they can do because<br>[27:49] they're going to be more stable.<br>[27:50] Programs that do everything that have<br>[27:52] existed for 10 years will never be as<br>[27:54] stable as an adequately obsessed one to<br>[27:57] three person team building the thing out<br>[27:59] of a passion for it. Support more<br>[28:01] independent software. Use more things<br>[28:03] made by independent passionate people<br>[28:05] built to solve problems that they<br>[28:06] actually have. And keep yelling at Apple<br>[28:09] until they do a couple more OS updates<br>[28:10] that are focused entirely on patching. I<br>[28:12] don't know what else we could do here.<br>[28:14] That's all I got on this one. I'm sorry<br>[28:16] your software is [ __ ] and I'm sorry mine<br>[28:17] is too. Hopefully in the future things<br>[28:19] will start to get better, but until<br>[28:21] then, every time we do an update, we're<br>[28:22] making our things more bloated and<br>[28:24] they're going to keep getting worse. I<br>[28:25] have a feeling it's going to get much<br>[28:27] worse before we start to see it get any<br>[28:28] better at all. Let me know how y'all<br>[28:30] feel about this and I'm sure the<br>[28:31] comments aren't a flame war at all here.<br>[28:33] Have fun with that. And until next time,<br>[28:35] peace nerds.
<!-- deep-read:sections end -->