Open Source Might Change Forever ![rw-book-cover](https://img.youtube.com/vi/2bYPsQvdfe0/maxresdefault.jpg) ๐Ÿ”— **Source:** [Open Source Might Change Forever](https://www.youtube.com/watch?v=2bYPsQvdfe0) > [!note]+ Document Notes > tags: [open-source, ai-development, web-frameworks, test-driven-development] > author: ThePrimeTime > source: YouTube > reference: https://www.youtube.com/watch?v=2bYPsQvdfe0 > date created: 2024-12-19 10:30 > > # ๐Ÿท๏ธ Title: Open Source might change forever > <!-- deep-read:sections start --> ## ๐Ÿงฐ Action Inbox - [H1] Consider implications of AI-driven framework cloning for open source sustainability #open-source - [H2] Evaluate whether to keep test suites private to prevent AI copying #test-driven-development - [H3] Research Cloudflare's Vinxi performance claims vs Next.js #web-frameworks ## ๐Ÿงญ 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 - [Cloudflare Vinxi Project](https://vinxi.dev) - [Next.js Documentation](https://nextjs.org) - [SQLite Test Harness](https://sqlite.org) ## ๐Ÿ“ Summary - Cloudflare used AI to clone Next.js in one week using 1,700 Vitest tests and 380 Playwright tests, creating Vinxi - Claims 57% smaller bundles and 4x faster builds, though with reduced feature set (no static pre-rendering) - Raises fundamental questions about open source sustainability when AI can rapidly clone projects using public tests - SQLite's private test suite model may become necessary for protecting open source competitive advantages - Government sites already running experimental Vinxi in production raises deployment concerns ## ๐Ÿ“– Main Content Following Anthropic's AI-generated C compiler demo, Cloudflare demonstrated a more practical application by rebuilding Next.js using AI agents. Unlike Anthropic's marketing-focused example, Cloudflare's Vinxi project represents a functional framework clone that's already deployed in production environments. The technical achievement involves processing Next.js's public test suite to recreate the framework's functionality with different architectural choices. However, the performance claims require scrutiny - the 57% smaller bundles and 4x faster builds come with significant caveats around missing features like static pre-rendering. This development pattern suggests a potential shift in open source strategy, where maintaining competitive advantages may require keeping critical test suites private, similar to SQLite's TH3 test harness approach. ## ๐Ÿ—’๏ธ Notes #### โฑ๏ธ [00:00](https://youtu.be/2bYPsQvdfe0?t=0) โ€” [H1] Anthropic's C compiler marketing vs reality - Key idea: Anthropic claimed building C compiler "from scratch" but used existing test suites - Evidence: "Hey, it wasn't really from scratch. You used a bunch of test suites and everything" #### โฑ๏ธ [01:15](https://youtu.be/2bYPsQvdfe0?t=75) โ€” [H1] Cloudflare's Next.js clone project - Key idea: Cloudflare rebuilt Next.js using AI in one week with dramatic performance claims - Evidence: "57% smaller client bundles, 4x faster builds" #### โฑ๏ธ [02:30](https://youtu.be/2bYPsQvdfe0?t=150) โ€” [H2] Next.js hosting complexity background - Key idea: Next.js is notoriously difficult to host outside of Vercel - Evidence: "Open Next...was created with the sole purpose of making hosting Next.js not on Vercel easier" #### โฑ๏ธ [03:45](https://youtu.be/2bYPsQvdfe0?t=225) โ€” [H1] AI methodology using public tests - Key idea: Used 1,700 Vitest tests and 380 Playwright tests to recreate Next.js functionality - Evidence: "Cloudflare used these 1,700 Vitest tests and 380 Playwright end-to-end tests to effectively recreate Next.js" #### โฑ๏ธ [04:30](https://youtu.be/2bYPsQvdfe0?t=270) โ€” [H3] Government production deployment concerns - Key idea: Experimental framework already running on government beta sites - Evidence: "They're already running Vinxi in production...let's not use experimental frameworks on the gov" #### โฑ๏ธ [05:15](https://youtu.be/2bYPsQvdfe0?t=315) โ€” [H2] Test coverage reality check - Key idea: Only covers 13% of Next.js test cases despite 94% API surface claim - Evidence: "13% dev, 20% end-to-end, and 10% production. There are 13,708 test cases" #### โฑ๏ธ [06:30](https://youtu.be/2bYPsQvdfe0?t=390) โ€” [H2] Missing static pre-rendering feature - Key idea: Vinxi lacks key Next.js feature of build-time static rendering - Evidence: "Vinxi does not support static pre-rendering at build time" #### โฑ๏ธ [07:45](https://youtu.be/2bYPsQvdfe0?t=465) โ€” [H1] Traffic-aware pre-rendering innovation - Key idea: Cloudflare's approach builds only frequently visited pages using traffic data - Evidence: "12,000 unique paths, 184 pages covered 90% of the traffic" #### โฑ๏ธ [09:00](https://youtu.be/2bYPsQvdfe0?t=540) โ€” [H2] Skepticism about bundle size claims - Key idea: 57% smaller bundles seems implausible without missing features - Evidence: "I don't believe you...You can't just have 50% smaller and everything else the same" #### โฑ๏ธ [11:30](https://youtu.be/2bYPsQvdfe0?t=690) โ€” [H1] Open source vulnerability implications - Key idea: Public tests enable AI-driven competitive cloning of open source projects - Evidence: "They were effectively able to brain drain it like Silicon Valley and boom, they have their own version" #### โฑ๏ธ [12:45](https://youtu.be/2bYPsQvdfe0?t=765) โ€” [H1] SQLite's private test strategy - Key idea: SQLite keeps critical test suite TH3 private to prevent copying - Evidence: "TH3 sources...differ from the others in being proprietary. The TH3 code is only accessible to SQLite developers" #### โฑ๏ธ [14:00](https://youtu.be/2bYPsQvdfe0?t=840) โ€” [H2] Future of company-backed open source - Key idea: Companies may need to keep tests private to maintain competitive advantages - Evidence: "Do you think we're going to see the day where...company-backed open source no longer...makes public any sort of testing?" #### โฑ๏ธ [15:30](https://youtu.be/2bYPsQvdfe0?t=930) โ€” [H3] Maintainability concerns for AI-generated code - Key idea: Long-term maintenance of AI-cloned frameworks remains questionable - Evidence: "I wonder how maintainable is it? Are they permanently just required to live in the slop universe?" ## ๐Ÿ“š References - [Cloudflare Vinxi Framework](https://vinxi.dev) - [Next.js Official Documentation](https://nextjs.org/docs) - [SQLite Test Harness Documentation](https://sqlite.org/th3.html) - [Open Next Project](https://open-next.js.org) ## ๐Ÿ—ฃ๏ธ Paraphrase - Cloudflare used AI to recreate Next.js in a week by feeding it the framework's public test suite, claiming significant performance improvements but missing key features like static pre-rendering - The ability to rapidly clone open source projects using AI raises questions about whether companies should keep their test suites private to maintain competitive advantages, similar to SQLite's approach - While the technical achievement is impressive, concerns remain about the maintainability of AI-generated code and the broader implications for open source sustainability ## ๐Ÿ“ฐ Newsletter **AI Cloning Frameworks: What It Means for WordPress Development** Cloudflare just demonstrated something that should make every open source maintainer pause: they rebuilt Next.js in one week using AI and the framework's public test suite. While their performance claims are impressive (57% smaller bundles, 4x faster builds), the real story is what this means for the future of open source development. For WordPress developers, this raises important questions about our ecosystem's sustainability. If AI can rapidly clone complex frameworks using public tests, should projects consider protecting their test suites? WordPress Core's extensive test coverage is a strength, but it could also become a vulnerability in an AI-driven development landscape. The WordPress community's collaborative approach has always been our superpower, but we may need to evolve our strategies while preserving our open source values. Resources: [WordPress Core Tests](https://make.wordpress.org/core/handbook/testing/), [WP-CLI Testing](https://wp-cli.org/), [WordPress Coding Standards](https://developer.wordpress.org/coding-standards/) ## โœ… Action Items #### Community - Maintainers: Evaluate test suite exposure risks, develop AI-aware contribution policies - Contributors: Understand implications of public test contributions in AI era - Ecosystem: Coordinate cross-project response to AI cloning concerns #### WordPress - Core: Assess test suite vulnerability, establish AI development guidelines - Core Performance: Monitor AI-generated optimization claims skeptically - Community: Develop educational content about AI's impact on open source - Documentation: Create guidance for AI-resistant development practices - Meta: Establish policies around AI-generated code contributions #### OSPO - Policy & Governance: Draft AI cloning impact assessments for contribution policies - License Compliance: Review licensing implications of AI-trained reproductions - Security Management: Evaluate test suite exposure as security consideration - Community Engagement: Facilitate discussions on AI's open source impact #### FAIR - Technical independence: Ensure AI cloning doesn't compromise project autonomy - Policies: Develop transparency requirements for AI-assisted development ## ๐Ÿงช Hypotheses - Open source projects will increasingly adopt private test suites to prevent AI cloning - AI-generated framework clones will initially show performance gains but struggle with long-term maintainability - The competitive advantage of open source companies will shift from code to community and expertise - Government and enterprise adoption of AI-cloned frameworks will create new security and compliance concerns ### ๐Ÿ“Š Methodology - Comparative analysis of Vinxi vs Next.js feature parity over time - Survey of open source maintainers on test suite privacy strategies - Performance benchmarking of AI-cloned vs original frameworks - Legal analysis of AI-generated code licensing implications ### โ“ Questions - How will WordPress Core balance test transparency with protection from AI cloning? - What percentage of Next.js functionality can AI recreate with current test coverage? - Will the open source definition need updating to address AI-generated reproductions? ### ๐Ÿ”ฎ Future Research - Impact of AI cloning on open source funding models and sustainability - Development of AI-resistant open source licensing frameworks - Community governance models for AI-assisted development ### ๐Ÿ’ก Implications - Practice: Developers may need to evaluate AI-cloned alternatives against original projects - Policy: Open source licenses may require updates to address AI training and reproduction - Security: AI-generated code introduces new audit and vulnerability assessment challenges - Education: Developer training must include AI-assisted development ethics and practices - Funding: Open source monetization strategies must evolve beyond code differentiation ### ๐Ÿง  Learning Styles Assessment Reading level estimate: 10th Grade (Flesch-Kincaid) #### ๐Ÿ‘€ Visual learners - Present: Performance comparison charts, test coverage diagrams - Improve: Architecture diagrams showing Vinxi vs Next.js differences, timeline of AI development #### ๐Ÿ”Š Aural learners - Present: Video format with clear narration and examples - Improve: Podcast-style discussion of open source implications #### ๐Ÿ—ฃ๏ธ Verbal learners - Present: Clear analogies ("brain drain like Silicon Valley"), defined technical terms - Improve: More framework comparisons, expanded metaphors for AI cloning #### ๐Ÿงฉ Kinesthetic learners - Present: Real production examples, actionable concerns - Improve: Hands-on comparison labs, interactive framework demos #### ๐Ÿง  Logical learners - Present: Performance metrics, test coverage percentages, logical progression - Improve: Decision trees for test suite privacy, cost-benefit analysis #### ๐Ÿง‘โ€๐Ÿคโ€๐Ÿง‘ Social learners - Present: Community impact discussion, collaborative implications - Improve: Discussion guides for developer teams, community response frameworks #### ๐Ÿง˜โ€โ™€๏ธ Solitary learners - Present: Technical deep-dives, individual analysis opportunities - Improve: Self-assessment tools for AI impact, personal project evaluation checklists #### ๐ŸŒฟ Naturalistic learners - Present: Ecosystem impact thinking, natural evolution parallels - Improve: Open source ecosystem health metrics, sustainability frameworks ### ๐Ÿ“Š Accessibility Assessment #### Screen reader semantics - Present: Clear heading structure, descriptive section labels - Improve: More detailed alt text for performance comparisons, ARIA labels for complex concepts #### Keyboard navigation - Present: Logical content flow, clear section breaks - Improve: Skip links for technical sections, better focus management #### Contrast and readability - Present: High contrast text, reasonable line length - Improve: Ensure code examples meet contrast requirements #### Text resizing and reflow - Present: Responsive design accommodating zoom - Improve: Test technical content at 200% zoom #### Media and captions - Present: Video includes transcript content - Improve: Detailed captions for technical terms, audio descriptions #### Forms and interactions - Present: Simple navigation structure - Improve: Accessible feedback forms for community input ### ๐ŸŒ DEIB Assessment #### Cultural breadth - Present: Global open source perspective, international impact consideration - Improve: Examples from diverse development communities, non-US framework examples #### Inclusive language - Present: Technical terms explained, avoiding unnecessary jargon - Improve: Plain language summaries, cultural context for open source concepts #### Neurodiversity support - Present: Clear structure, chunked technical information - Improve: Visual breaks in complex sections, summary boxes #### Representation - Present: Technical focus with broad community implications - Improve: Diverse developer perspectives, varied use cases #### Psychological safety - Present: Balanced technical criticism, respectful tone - Improve: Acknowledgment of different skill levels, welcoming language ### โœ… Logical Validity #### Strong reasoning - Inductive strength: Pattern recognition from Anthropic to Cloudflare examples shows emerging trend - Causal reasoning: Clear connection between public tests and AI cloning capability - Analogical strength: SQLite private test comparison provides relevant precedent #### Fallacies - Hasty generalization: Extrapolating from two examples to entire open source future - Appeal to incredulity: Dismissing 57% performance claims without thorough analysis - Slippery slope: Assuming all open source will move to private tests #### Tone of voice - Overall tone: Skeptical but engaged, technically informed with casual delivery, appropriately concerned about implications ### ๐Ÿ›ก๏ธ DARVO Analysis - Deny: No denial patterns present - Attack: No attacks on accusers - Reverse victim/offender: No victim/offender reversals - Emotional cues and rhetoric: Healthy skepticism and humor rather than manipulative rhetoric ## ๐ŸŽฏ Conclusion The rapid AI-driven cloning of Next.js by Cloudflare represents a watershed moment for open source development. While the technical achievement is impressive, it forces fundamental questions about how open source projects can maintain competitive advantages and sustainable funding models in an AI-enabled world. For the WordPress ecosystem, this development suggests we need proactive strategies that balance our commitment to openness with practical sustainability concerns. The future may require more nuanced approaches --- ## Full Transcript [00:00] Last week, Anthropic released this<br>[00:01] marketing video in which they're like,<br>[00:02] "Hey, we built a C compiler from<br>[00:04] scratch." And you know, like we just<br>[00:06] walked away and 2 weeks later it was<br>[00:07] like poof, C compiler and everything<br>[00:09] worked. I could build Linux. It was easy<br>[00:12] peasy. Engineering's over. Now, of<br>[00:14] course, this led to a bunch of people to<br>[00:16] kind of actually say, "Well, hey, it<br>[00:17] wasn't really from scratch. You used a<br>[00:18] bunch of test suites and everything."<br>[00:20] But Cloudflare, when they saw that, they<br>[00:22] said, "Well, wait wait wait a second.<br>[00:24] Hold my beer. I got an idea." And they<br>[00:26] decided they're going to rebuild<br>[00:28] Next.js, which is, if you don't about<br>[00:30] Next.js, just imagine a framework and<br>[00:33] you put a framework in a framework.<br>[00:34] That's effectively what Next.js is. They<br>[00:37] call it a meta framework, okay? Very<br>[00:39] metaphysical, okay? I actually I don't<br>[00:41] even get that joke. And they make<br>[00:43] outrageous claims about it. 57% smaller<br>[00:46] client bundles, 4x faster builds. All<br>[00:49] right, so we're going to obviously have<br>[00:51] to go over this. We're going to talk<br>[00:52] about these claims. We're going to<br>[00:54] actually kind of understand the whole<br>[00:56] purpose to everything. And even more so,<br>[00:58] we should probably talk about the<br>[01:00] implications of this. But first, I don't<br>[01:02] know if you know this, on March 27th,<br>[01:04] I'm going to be in San Francisco. I'm<br>[01:05] going to be doing an event for Century.<br>[01:06] If you want to come, sign up. The link<br>[01:08] will be in the description. It's going<br>[01:09] to be a lot of fun. A lot of founders<br>[01:10] and engineers are all going to be<br>[01:12] hanging out at the Chase Center.<br>[01:13] Sportsball, am I right, boys?<br>[01:16] Yeah? You know me and that sportsball.<br>[01:18] Hey, but if we're talking pickleball,<br>[01:20] dog, I'll see you on the court.<br>[01:22] Anyways, link will be in the<br>[01:23] description. Come hang out. It's going<br>[01:25] to be awesome. So, first to kind of<br>[01:26] understand what's happening, if you<br>[01:27] don't know anything about Next.js, it's<br>[01:29] chronically been known on the internet<br>[01:31] as a very difficult thing to host if<br>[01:32] you're not on Vercel. Open Next right<br>[01:34] here, which was created, of course, by<br>[01:36] Dax. Look at Dax. Look at all that money<br>[01:38] on him. Classic Dax right there. It was<br>[01:39] created with the sole purpose of making<br>[01:41] hosting Next.js not on Vercel easier.<br>[01:44] And there's a lot of reasons why this is<br>[01:46] difficult. No need to go into them. Just<br>[01:48] know that there's some hurdles one has<br>[01:49] to jump over to make this easy. Now,<br>[01:51] what makes this really interesting is,<br>[01:52] if you remember with Anthropic,<br>[01:55] they used the 37 years of engineering<br>[01:57] test to be able to produce a C compiler<br>[02:00] that they probably already had memorized<br>[02:01] in the weights. But this one is is<br>[02:03] different because Cloudflare used these<br>[02:05] 1,700 Vitest tests and 380 Playwright<br>[02:08] end-to-end tests to effectively recreate<br>[02:11] Next.js, but instead of having kind of<br>[02:13] the proprietary or the Turbopack or<br>[02:15] whatever you would call that kind of<br>[02:17] build style, instead it was something<br>[02:18] that'd be a lot more friendly to say<br>[02:20] Netlify or Cloudflare. And in 1 week,<br>[02:22] they were able to actually like get it<br>[02:24] to work. Now, this part actually right<br>[02:26] here terrified me. We've been working<br>[02:28] with the National Design Studio team<br>[02:29] aiming at modernizing every government<br>[02:31] interface on their beta sites, cio.gov.<br>[02:34] They're already running Vinxi in<br>[02:35] production. Okay, hey, brothers.<br>[02:37] I mean, hey, Cloudflare, I love you, but<br>[02:39] >> [laughter]<br>[02:40] >> let's not use experimental frameworks on<br>[02:42] the gov.<br>[02:43] Oh, my gosh, what are we doing? Dude,<br>[02:45] it's a fun time. Hey, we all get to<br>[02:47] laugh during the slopocalypse, okay?<br>[02:50] Actually, I have to interrupt myself<br>[02:51] quickly. A couple hours later, I was<br>[02:52] doing some more reading on this and I<br>[02:54] realized that I kind of misrepresented<br>[02:56] stuff right here. 94% of the Next.js 16<br>[02:59] API surface sounds very intense, but if<br>[03:02] you go and look at how much of the<br>[03:03] actual Next.js test coverage this<br>[03:05] Cloudflare port actually has, it's 13%<br>[03:08] dev, 20% end-to-end, and 10% production.<br>[03:11] There are 13,708<br>[03:14] test cases. And there's only 1,700 and<br>[03:16] 380 end-to-end ones. So, very<br>[03:19] interesting. 1 week of having an agent<br>[03:21] go hog wild. I mean, it's impressive<br>[03:23] it's made it this far and people are<br>[03:24] actually using it. Still a little<br>[03:25] worried about that government thing,<br>[03:27] though. Okay, I just just throwing it<br>[03:29] out there. Okay, so let's talk about the<br>[03:30] claims. 4x faster builds and 57%<br>[03:33] smaller. So, we'll get to the second one<br>[03:35] in just a moment. The first one, I can<br>[03:38] understand why this happens. First off,<br>[03:40] they have just different build systems,<br>[03:41] so maybe Rollup just truly is that much<br>[03:43] more performant than say Turbopack. I'm<br>[03:45] not saying which one's actually better<br>[03:47] here, but let's just pretend like that<br>[03:49] is a real thing. But there's a lot of<br>[03:50] things that it doesn't do. So, this is a<br>[03:52] very important part. This Vinxi or<br>[03:54] whatever they're calling it, this this<br>[03:56] new Next.js Cloudflare edition, it<br>[03:58] doesn't do quite everything that Next.js<br>[04:01] does. Right here, Vinxi does not support<br>[04:03] static pre-rendering at build time. In<br>[04:05] Next.js, pages without dynamic data get<br>[04:07] rendered during next build and served as<br>[04:09] static HTML. If you have dynamic routes,<br>[04:12] you use generate static params to<br>[04:13] enumerate which pages to build ahead of<br>[04:15] time. Vinxi doesn't do that yet. It's<br>[04:18] obviously doing less work, but that's<br>[04:21] not quite the whole story. This I<br>[04:22] actually find this part to be super<br>[04:24] interesting. Introducing traffic-aware<br>[04:26] pre-rendering. Next.js pre-renders every<br>[04:28] page listed in generate static params<br>[04:30] during the build. A site with 10,000<br>[04:33] product pages means 10,000 renders at<br>[04:35] build time, even though 99% of those<br>[04:36] pages may never receive a request. Build<br>[04:38] scales linearly with page count. This is<br>[04:41] why Next.js sites end up taking<br>[04:42] 30-minute builds. Okay, I've<br>[04:44] ever been there. I didn't know about<br>[04:46] this. I have been in places where there<br>[04:48] are 45-minute TypeScript builds. I do<br>[04:50] get this. So, we take traffic-aware<br>[04:52] pre-rendering, TPR. By the way,<br>[04:54] front-end people love abbreviations. We<br>[04:58] already I mean, they just got done<br>[04:59] saying ISR just just a little bit ago,<br>[05:01] okay? They're all about these things.<br>[05:03] So, we built traffic-aware<br>[05:04] pre-rendering. It's experimental today<br>[05:06] and we plan to make it the default once<br>[05:08] we have a more real-world testing. The<br>[05:10] idea is simple. Cloudflare already is a<br>[05:11] reverse proxy for your site. They<br>[05:13] already know everything that's being<br>[05:14] visited. So, why not use that<br>[05:15] information and just build the things<br>[05:18] you need. And as you can see right here,<br>[05:20] 12,000 unique paths, 184 pages covered<br>[05:23] 90% of the traffic. Actually pretty<br>[05:25] cool. Pretty based, I'd say. All right,<br>[05:27] so the next two parts I'm actually very<br>[05:28] excited to talk about. So, the first one<br>[05:29] being the 57% smaller. Okay,<br>[05:33] I'm just going to throw this out there.<br>[05:34] I don't believe you. And hold on, just<br>[05:36] let me just let me just let me just back<br>[05:38] that up for a second, okay? I've been<br>[05:39] around the block for a while and I've<br>[05:41] seen a lot of performance claims. And I<br>[05:43] have been a part of grand rewrites. And<br>[05:46] I've seen things be super fantastic and<br>[05:48] then become, well, equal if not worse<br>[05:50] than the other one. So, there's only a<br>[05:52] couple possibilities that we're seeing.<br>[05:55] First, we are seeing the early days of<br>[05:57] Vinxi, meaning that not all the features<br>[06:00] are there, not all the things that made<br>[06:02] Next.js big are there. So, as time goes<br>[06:05] on, size will go up and then they'll<br>[06:07] become much closer, like within 5% of<br>[06:09] each other. I think this is probably the<br>[06:10] most likely answer is that Vinxi is just<br>[06:13] not doing things and that saves them a<br>[06:16] lot. Because the only other answer is<br>[06:18] that Next.js has so thoroughly screwed<br>[06:22] up, they're sending effectively 2x more<br>[06:25] than they need to. And honestly, I<br>[06:28] refuse to believe that. Like just ain't<br>[06:31] no way. I did corner a Cloudflare<br>[06:33] engineer and I did ask them many a<br>[06:36] times. And at the end of the<br>[06:38] conversation, he's like, "It's real."<br>[06:39] And I was like, "I don't believe you."<br>[06:41] That was my only answer. I just No. You<br>[06:43] can't just do You can't just have 50%<br>[06:46] smaller and everything else the same. I<br>[06:48] just<br>[06:49] not believing it. But in the small<br>[06:51] chance that it's actually true, that's<br>[06:53] incredible. What did Next.js do to screw<br>[06:57] this up?<br>[06:58] But the performance does seem to be like<br>[07:01] something's going on because if you look<br>[07:02] right here, this slop fork is faster and<br>[07:05] smaller. You can see right here,<br>[07:07] people's P99 times are actually<br>[07:10] dropping. Okay, so<br>[07:12] there's a there there. I have no idea of<br>[07:14] the validity of the data or anything,<br>[07:16] but if this is to be believed by this<br>[07:18] Cloudflare employee, which again, I<br>[07:20] mean, that's trusting, you know, the old<br>[07:22] fox with the hens, as they say. But if<br>[07:24] this is to be true, then then oh my<br>[07:26] gosh, that's actually a dramatic<br>[07:28] improvement. But the most important<br>[07:30] topic is what are the implications from<br>[07:32] this? Because the C compiler was just<br>[07:34] like, oh, we all kind of laughed at<br>[07:35] Anthropic because of how much they just<br>[07:37] misrepresented it. Whereas the<br>[07:39] Cloudflare one, they're like, "No, dog,<br>[07:41] we're running this in production." Yeah,<br>[07:42] people are just using it. Okay, so this<br>[07:44] one's a bit more real. And they did the<br>[07:46] exact same strategy. The tests were<br>[07:49] open. They took everything. They were<br>[07:51] effectively able to brain drain it like<br>[07:53] Silicon Valley and boom, they have their<br>[07:55] own version. It makes me start thinking<br>[07:57] that maybe something like SQLite is what<br>[07:59] we're going to start seeing. So, SQLite,<br>[08:01] for those that don't know, part of their<br>[08:02] quality assurance is this test harness<br>[08:04] number three. Now, test harness number<br>[08:06] three or TH3<br>[08:08] is the test suite is a private set of<br>[08:10] test cases used by the SQLite to 100%<br>[08:13] MC/DC<br>[08:15] in an as-delivered configuration. The<br>[08:17] TH3 sources are served on the same<br>[08:19] server as the other SQLite repositories,<br>[08:22] but differ from the others in being<br>[08:24] proprietary. The TH3 code is only<br>[08:27] accessible to SQLite developers. So,<br>[08:31] think about that. SQLite keeps a large<br>[08:34] part of their test private. Now, for a<br>[08:35] long time, did this make a lot of sense?<br>[08:37] Honestly, I don't really understand why<br>[08:39] they did that. That's not the only thing<br>[08:41] they keep private. They also have some<br>[08:42] other things that they keep private,<br>[08:44] such as this libfuzzer. It's to kept<br>[08:45] private, so we do not want hackers<br>[08:47] gaining access to that technology.<br>[08:49] Sounds like I don't know what's going on<br>[08:50] there, but that sounds like Batman level<br>[08:52] going on. And the name of it looks<br>[08:54] just like a typo. Like I mean, that<br>[08:55] looks fantastic. I want whatever's going<br>[08:57] on in there. But anyway, this actually<br>[08:58] has kind of an interesting impact,<br>[09:01] right? Do you think we're going to see<br>[09:02] the day where, say, company-backed open<br>[09:04] source no longer like makes public any<br>[09:07] sort of testing? Because one can imagine<br>[09:09] that if you have a sufficiently large<br>[09:11] project, you can't just simply just say,<br>[09:13] "Hey, AI, go make a copy." It'd be very<br>[09:15] very difficult. Will we just start<br>[09:16] seeing kind of a large change in open<br>[09:18] source? Because what's the purpose of<br>[09:20] producing all this stuff if somebody<br>[09:22] else can just say, "Hey, that's mine<br>[09:23] now." Or even more importantly, your<br>[09:25] competitor can just say, "Oh, hey,<br>[09:27] that's mine now."<br>[09:29] Interesting, at least. Interesting to<br>[09:31] see what's going to happen over the<br>[09:32] course of the next couple years. I think<br>[09:34] we may end up seeing perhaps the end of<br>[09:37] making money off of open source by<br>[09:39] having a company also do something<br>[09:41] special with the open source because<br>[09:42] people so easily can now copy that. It's<br>[09:45] a very interesting future because this<br>[09:46] fork that they have created, I wonder<br>[09:48] how maintainable is it? Is it Are they<br>[09:50] permanently just required to live in the<br>[09:53] slop universe until someone can finally<br>[09:55] wrangle their head around it? because<br>[09:57] the attempt to rewrite Next.js to be<br>[09:59] able to work on other platforms has been<br>[10:01] tried multiple times and it has been a<br>[10:03] failure quite a few times. Cloudflare<br>[10:05] even mentions that they have attempted<br>[10:07] multiple times. And so, what do you do<br>[10:09] with this just steaming hot pile of code<br>[10:12] that you've now been delivered? I don't<br>[10:14] know. There's a lot of just like weird<br>[10:16] world implications in this. We are<br>[10:18] seeing<br>[10:19] truly for the first time a major<br>[10:21] technology that's going to be used by a<br>[10:23] lot of people in which I don't think any<br>[10:26] individual can reason about what it's<br>[10:28] actually doing currently.<br>[10:31] The name.<br>[10:34] Well,<br>[10:40] I don't even have a joke. I don't even I<br>[10:42] I don't even have a joke to make, okay?<br>[10:43] The name's the prime engine. That's it.<br>[10:45] It's all I got for you. A gen. Hey, is<br>[10:48] that HTTP? Get that out of here. That's<br>[10:50] not how we order coffee. We order coffee<br>[10:52] via SSH. terminal.shop. Yeah, you want a<br>[10:55] real experience? You want real coffee?<br>[10:57] You want awesome subscription so you<br>[10:59] never have to remember again? Oh, you<br>[11:01] want exclusive blends with exclusive<br>[11:03] coffee and exclusive content? [music]<br>[11:06] Then check out Kron. You don't know what<br>[11:08] SSH is?<br>[11:10] Well, maybe the coffee's not for you.<br>[11:12] Terminal [singing] coffee [music]<br>[11:15] in hand,<br>[11:17] living the<br>[11:18] dream. <!-- deep-read:sections end --> [[3. Resources/Readwise/Full Document Contents/Articles/Open Source Might Change Forever|Full Document Contents]] ## Highlights - Last week, Anthropic released this marketing video in which they're like, "Hey, we built a C compiler from scratch." You know, like we just walked away and two weeks later was like poof, C compiler and everything worked. I could build Linux. It was easy peasy. Engineering's over. Now, of course, this led a bunch of people to kind of actually say, well, hey, it wasn't really from scratch. He used a bunch of test suites and everything. But Cloudflare, when they saw that, they said, well, wait, wait, wait a second. Hold my beer. I got an idea. And they decided they're going to rebuild Nex.js, JS, which is if you don't know anything ([View Highlight](https://read.readwise.io/read/01kjnec5e0838a0kxs2vngxrzh)) - Tags: ๐Ÿ‘ป ai highlighted - there, not all the things that made uh Next.js big are there. So, as time goes on, size will go up and then they'll become much closer, like within 5% of each other. I think this is probably the most likely answer is that Vinex is just not doing things and that saves them a lot because the only other answer is that Next.js has so thoroughly screwed up. They're sending effectively 2x more than they need to. And honestly, I refuse to believe that. Like, just a no ([View Highlight](https://read.readwise.io/read/01kjnec5fgbzep0mc81zyt5zn9)) - Tags: ๐Ÿ‘ป ai highlighted