We Accidentally Deleted Programming (Presented by CodeRabbit)
๐ **Source:** [We Accidentally Deleted Programming (Presented by CodeRabbit)](https://www.youtube.com/watch?v=9w_5Pstg1zk)
> [!note]+ Document Notes
> tags: [ai-development, code-review, javascript-frameworks, whiskey-review]
> author: Whiskey Web and Whatnot
> source: YouTube
> reference: https://www.youtube.com/watch?v=9w_5Pstg1zk
> date created: 2024-12-19 10:30
>
> # ๐ท๏ธ Title: We Accidentally Deleted Programming (Presented by CodeRabbit)
>
<!-- deep-read:sections start -->
## ๐งฐ Action Inbox
- [H1] Try CodeRabbit for AI code review โ 100k open-source projects using it #ai-tools
- [H2] Experiment with anchor positioning for FLIP animations โ now baseline in Firefox #css
- [H3] Evaluate library conversion from Svelte 5 to Solid โ bundle size concerns #javascript
## ๐งญ 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
- [CodeRabbit](https://coderabbit.ai/)
- [Whiskey Web and Whatnot Podcast](https://whiskeywebandwhatnot.fm/)
## ๐ Summary
- Robbie Wagner and Adam Argyle discuss the impact of AI on programming while reviewing a Whistle Pig Liquid Death collaboration whiskey
- They explore whether traditional coding practices like TypeScript and databases still matter in an AI-first development world
- Discussion covers new CSS features like anchor positioning, framework bundle sizes, and the evolution of developer tools
- The conversation highlights the tension between maintaining code quality and embracing AI-generated solutions
- Bottom line: Programming is evolving from writing code to writing specifications and prompts for AI systems
## ๐ Main Content
The hosts examine how AI is fundamentally changing software development, questioning whether traditional practices remain relevant. They discuss the emergence of "spec-driven" libraries that ship instructions for LLMs rather than actual code, the challenges of maintaining TypeScript in large codebases when AI can provide similar guardrails, and new CSS features that eliminate the need for JavaScript solutions. The conversation reveals a industry in transition, where the ability to effectively prompt AI may become more valuable than deep coding knowledge.
## ๐๏ธ Notes
#### โฑ๏ธ [00:00](https://youtu.be/9w_5Pstg1zk?t=0) โ [H1] Whiskey Review: Whistle Pig Liquid Death Collaboration
- Key idea: 85% wheat, 15% barley whiskey aged in coffin-shaped barrels
- Evidence: "86 proof, proofed with liquid death mountain water, aged final months in 380 gallon charred American oak casket"
#### โฑ๏ธ [05:23](https://youtu.be/9w_5Pstg1zk?t=323) โ [H2] AI Automation for Content Creation
- Key idea: Building Swift app to automate podcast episode artwork generation
- Evidence: "Pull title, show notes, transcripts, pull 5-10 topics, make them concrete things you could make an image of"
#### โฑ๏ธ [08:45](https://youtu.be/9w_5Pstg1zk?t=525) โ [H1] CSS Anchor Positioning Replaces JavaScript FLIP
- Key idea: New CSS features can recreate complex JavaScript animations natively
- Evidence: "Anchor positioning, interpolate-size, and starting-style can do FLIP animations in pure CSS"
#### โฑ๏ธ [12:30](https://youtu.be/9w_5Pstg1zk?t=750) โ [H2] Svelte 5 Bundle Size Issues
- Key idea: Framework upgrades don't always improve bundle sizes for small component libraries
- Evidence: "Went from 17 to 28 kilobytes, core is bigger but components are smaller, doesn't benefit with only 5 components"
#### โฑ๏ธ [15:15](https://youtu.be/9w_5Pstg1zk?t=915) โ [H1] Libraries That Ship No Code
- Key idea: New paradigm of shipping specs and instructions for LLMs instead of actual code
- Evidence: "Ships the specs and expectations so that an LLM can do it in any language, works across Elixir, Ruby, Rust"
#### โฑ๏ธ [18:20](https://youtu.be/9w_5Pstg1zk?t=1100) โ [H2] AI-First Hiring Practices
- Key idea: Companies moving away from coding interviews toward prompting skills
- Evidence: "Show me how you can prompt and let's see how productive you can be, I don't care how you do it"
#### โฑ๏ธ [22:10](https://youtu.be/9w_5Pstg1zk?t=1330) โ [H1] TypeScript Relevance in AI Era
- Key idea: Questioning whether strict typing matters when AI provides similar guardrails
- Evidence: "What if you spent time investing in guardrails for AI instead of converting to TypeScript?"
#### โฑ๏ธ [28:30](https://youtu.be/9w_5Pstg1zk?t=1710) โ [H2] AI Struggles with Large Codebases
- Key idea: Current AI models still have significant limitations in complex, multi-file projects
- Evidence: "Past four files, it starts to go downhill, even CodeQX 5.2 specialized for long-running tasks"
#### โฑ๏ธ [32:45](https://youtu.be/9w_5Pstg1zk?t=1965) โ [H1] Developer Tool Evolution
- Key idea: Modern AI-powered development environments offering multiple approaches
- Evidence: "Cursor has agent modes, work trees, multiple agents working in parallel with visual diff comparison"
#### โฑ๏ธ [36:20](https://youtu.be/9w_5Pstg1zk?t=2180) โ [H2] Multi-Model AI Development
- Key idea: Using different AI models competitively for better results
- Evidence: "Polyamorous with models, pit Gemini against Claude against ChatGPT, have them review each other's work"
#### โฑ๏ธ [40:15](https://youtu.be/9w_5Pstg1zk?t=2415) โ [H1] MCP Server Integration
- Key idea: AI tools automatically configuring and discovering the right plugins for tasks
- Evidence: "MCP discovery where I ask for git stuff and it pulls GitKraken MCP to figure out how git works"
#### โฑ๏ธ [43:50](https://youtu.be/9w_5Pstg1zk?t=2630) โ [H2] File System Access Concerns
- Key idea: Balancing AI automation with security and control over development environment
- Evidence: "Co-worker making files and has file system access, not ready for automated file access yet"
## ๐ References
- [FLIP Animation Technique](https://aerotwist.com/blog/flip-your-animations/)
- [CSS Anchor Positioning](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_anchor_positioning)
- [Svelte 5 Documentation](https://svelte.dev/)
- [OpenCode AI Development Tool](https://opencode.dev/)
## ๐ฃ๏ธ Paraphrase
- AI is fundamentally changing how we approach software development, shifting focus from writing code to writing specifications and effective prompts
- Traditional development practices like strict TypeScript typing may become less relevant as AI provides similar error prevention through different mechanisms
- New CSS features are eliminating the need for JavaScript solutions in areas like animations and positioning, reducing framework dependencies
- Current AI tools still struggle with large, complex codebases but are rapidly improving and may eventually handle most routine development tasks
## ๐ฐ Newsletter
**The Future of Web Development: When AI Writes the Code**
This week's episode explores how AI is reshaping web development fundamentals. Key highlights include new CSS anchor positioning that can replace JavaScript animation libraries, the emergence of "spec-only" libraries that work with any programming language through AI, and the ongoing debate about whether traditional practices like TypeScript still matter in an AI-first world.
For WordPress developers, this shift toward AI-assisted development could dramatically change how we approach theme and plugin development, making specification writing and effective prompting increasingly valuable skills.
Resources: [Learn WordPress](https://learn.wordpress.org/), [Developer Docs](https://developer.wordpress.org/), [WP-CLI](https://wp-cli.org/)
## โ
Action Items
#### DevRel
- Developer experience: Document AI-assisted development workflows for community adoption
- Education: Create workshops on effective prompting for developers transitioning to AI tools
- Developer marketing: Showcase AI-enhanced productivity in development campaigns
#### Community
- Contributors: Develop guidelines for AI-generated code contributions and review processes
- Maintainers: Establish protocols for evaluating AI tools and their impact on code quality
#### WordPress
- Core: Evaluate impact of AI-generated contributions on codebase quality and maintenance
- Documentation: Create guides for using AI tools effectively in WordPress development
- Training: Develop curriculum combining traditional development skills with AI prompting techniques
## ๐งช Hypotheses
- Developers who master AI prompting will be more productive than those who rely solely on traditional coding skills
- CSS anchor positioning will significantly reduce JavaScript bundle sizes in modern web applications
- Spec-driven development will become the dominant paradigm for cross-language library development
- TypeScript adoption will slow as AI tools provide equivalent error prevention with less overhead
### ๐ Methodology
- Comparative study tracking developer productivity with AI tools vs traditional coding
- Bundle size analysis measuring impact of CSS anchor positioning adoption
- Survey of hiring practices examining shift toward prompting skills assessment
### โ Questions
- How do we maintain code quality standards when AI generates increasing amounts of production code?
- What skills should developers prioritize learning in an AI-first development world?
- How will the role of senior developers evolve when junior developers have access to advanced AI assistance?
### ๐ฎ Future Research
- Long-term impact of AI-generated code on software maintenance and technical debt
- Effectiveness of different AI model combinations in complex development tasks
- Evolution of development education and certification in AI-augmented environments
### ๐ก Implications
- Practice: Developers need to balance AI tool adoption with maintaining core programming competencies
- Education: Curriculum must evolve to include effective AI prompting alongside traditional programming concepts
- Security: AI file system access and automated code generation create new attack vectors requiring consideration
- Funding: Investment in AI development tools may yield higher returns than traditional development infrastructure
### ๐ง Learning Styles Assessment
Reading level estimate: 10th Grade
#### ๐ Visual learners
- Present: Code examples, framework comparisons, bundle size visualizations
- Improve: Flowcharts showing AI development workflows, visual comparisons of traditional vs AI approaches
#### ๐ Aural learners
- Present: Podcast format with detailed audio discussion
- Improve: Audio summaries of key technical concepts, pronunciation guides for new terminology
#### ๐ฃ๏ธ Verbal learners
- Present: Conversational format with analogies and real-world examples
- Improve: Glossary of AI development terms, story-driven explanations of complex concepts
#### ๐งฉ Kinesthetic learners
- Present: Discussion of hands-on experimentation with tools
- Improve: Step-by-step tutorials for trying discussed AI tools, interactive coding exercises
### ๐ Accessibility Assessment
#### Screen reader semantics
- Present: Clear heading structure, descriptive timestamps
- Improve: Alternative text for any referenced visual elements, transcription formatting
#### Contrast and readability
- Present: High contrast text formatting in notes
- Improve: Color-coded sections for different topics or priority levels
### ๐ DEIB Assessment
#### Cultural breadth
- Present: Discussion includes various development contexts and company sizes
- Improve: More diverse examples of how AI impacts developers globally
#### Inclusive language
- Present: Gender-neutral terms, accessible technical explanations
- Improve: Plain-language summaries of complex technical concepts
### โ
Logical Validity
#### Strong reasoning
- Deductive strength: Clear logical progression from AI capabilities to development practice implications
- Inductive strength: Examples from real-world tool usage support broader conclusions
- Analogical strength: Effective comparisons between traditional and AI-assisted development workflows
#### Tone of voice
- Overall tone: Conversational and exploratory, appropriate for discussing rapidly evolving technology landscape
### ๐ก๏ธ DARVO Analysis
No evidence of denial, attack, or victim/offender reversal patterns. Discussion maintains balanced perspective on AI tool benefits and limitations.
## ๐ฏ Conclusion
The conversation reveals an industry in rapid transition, where traditional programming skills are being augmentedโand in some cases replacedโby AI systems. The key takeaway is that successful developers will need to evolve their skillset to include effective AI collaboration while maintaining enough foundational knowledge to evaluate and guide AI-generated solutions. The shift toward specification-driven development suggests a future where the ability to clearly communicate requirements and constraints may become more valuable than the ability to implement solutions manually.
## ๐งฑ Refactor Appendix
### ๐ Literature Split Pad
### [H1] AI fundamentally transforms development workflow
> [!quote] [We Accidentally Deleted Programming](https://www.youtube.com/watch?v=9w_5Pstg1zk) by [[Whiskey Web and Whatnot]] via [[YouTube]]. Published 2024. Accessed 2024-12-19.
> "What if you spent time investing in guardrails for AI instead of converting to TypeScript?"
Represents shift from traditional code quality tools to AI-powered alternatives.
[view highlight](https://youtu.be/9w_5Pstg1zk?t=1330) #ai-development #typescript ID:rw_001
### [H2] Spec-driven libraries eliminate language barriers
> [!quote] [We Accidentally Deleted Programming](https://www.youtube.com/watch?v=9w_5Pstg1zk)
> "Ships specs and expectations so LLM can do it in any language, works across Elixir, Ruby, Rust."
New paradigm where libraries provide instructions rather than implementations.
[view highlight](https://youtu.be/9w_5Pstg1zk?t=915) #library-design #cross-platform ID:rw_002
---
### ๐ Atomic Split Pad (Zettel Candidates)
#### [Z1] CSS anchor positioning replaces JavaScript animations
- Scope: Modern browsers with baseline support
- Pointer: 08:45 timestamp discussion
- Links: [[CSS-Features]] [[JavaScript-Alternatives]]
#### [Z2] AI prompting skills become hiring criteria
- Scope: Technology companies adapting interview processes
- Pointer: 18:20 timestamp discussion
- Links: [[Developer-Skills]] [[AI-Integration]]
---
### โ๏ธ Fleeting Queue
- [F1] Test CSS anchor positioning for FLIP animations โ https://youtu.be/9w_5Pstg1zk?t=525 #fleeting #css-experiments
- [F2] Evaluate CodeRabbit for team code review process โ https://coderabbit.ai/ #fleeting #ai-tools
- [F3] Research multi-model AI development approaches โ https://youtu.be/9w_5Pstg1zk?t=2180 #fleeting #ai-workflow
---
## Full Transcript
[00:02] Welcome to syntax. Welcome to a brand<br>[00:04] new episode of the frontend happy hour<br>[00:06] podcast. Welcome to this week's JS Party<br>[00:12] >> live from Ship Shape Studios. This is<br>[00:15] Whiskey Web and Whatnot with your hosts<br>[00:18] Robbie the Wagner and me, Charles<br>[00:21] William Carpenter III.<br>[00:23] >> That's right, Charles. We drink whiskey<br>[00:25] and talk about web development. [music]<br>[00:27] I mean, it's all in the name. It's not<br>[00:29] that deep.<br>[00:30] >> This is whiskey web and whatnot. Do not<br>[00:33] adjust your set.<br>[00:36] >> As more and more code is generated,<br>[00:38] developers end up spending more time<br>[00:39] reading and reviewing code. This creates<br>[00:41] an issue on reliably shipping quality<br>[00:42] code. So even though AI is promising, a<br>[00:45] lack of proper guardrails can slow down<br>[00:46] teams. Code Rabbit is an AI code<br>[00:48] reviewer. Unlike AI code generators like<br>[00:51] Cursor, Windsurf or GitHub Copilot, it<br>[00:53] reasons and submits feedback on your<br>[00:55] codebase while you raise a pull request<br>[00:56] to merge code into your VCS. Code Rabbit<br>[00:59] is a self-improving agent and it learns<br>[01:01] from your interactions and creates<br>[01:02] learnings. Code Rabbit generates<br>[01:04] one-click commit suggestions for some<br>[01:06] review comments, making it easy for<br>[01:08] developers to address review comments.<br>[01:10] Code Rabbit is used by 100,000 open-<br>[01:12] source projects like B, Nex.js, and it's<br>[01:14] installed on 2 million repositories so<br>[01:16] far. It's also performed more than 15<br>[01:18] million PR reviews.<br>[01:22] >> Hey, what's up everybody? Welcome to<br>[01:24] Whiskey Web and Whatnot with your hosts<br>[01:27] Robbie the Wagner and Adam Thomas Argyle<br>[01:30] the Nerd. What's going on?<br>[01:31] >> What's up y'all? I'm feeling good. How<br>[01:33] are you?<br>[01:34] >> I am good as well. It is once again<br>[01:36] Margarita Thursday, which I just call it<br>[01:39] this to make my wife upset because it is<br>[01:42] clearly either thirsty Thursday or<br>[01:44] Margarita Monday, but I like to do the<br>[01:46] dumb one that doesn't make any sense.<br>[01:48] Oh, nice. We do uh Woody Wednesdays. We<br>[01:50] go to Little Woodies and then we used to<br>[01:52] do like Fridays. Well, that was really<br>[01:55] stretchy, [laughter] you know.<br>[01:58] >> Now it Pokemon. That one always stayed<br>[02:01] good. It's not a Friday, but Friday<br>[02:03] doesn't start with P. It's okay.<br>[02:04] >> Yeah. Yeah, these things are hard. All<br>[02:07] right, so I'm excited for the whiskey we<br>[02:09] have today. This is a special edition.<br>[02:12] Where's my camera at? Whistle Pig Liquid<br>[02:15] Death collaboration. I'm a big Liquid<br>[02:17] Death fan. I really like their uh Dr.<br>[02:19] Pepper flavor. I forget what they call<br>[02:21] it. Dr. Death, maybe.<br>[02:22] >> I should try that. I love Dr. Pepper.<br>[02:24] >> Yeah. So, is this is a wheat whiskey. It<br>[02:27] is 85% wheat and 15% barley. They use<br>[02:31] liquid death mountain water to proof it<br>[02:33] down, which like hopefully they got a<br>[02:35] discount on it because liquid death is<br>[02:37] not [laughter] cheap. Can even they're<br>[02:39] like popping all the cans and pouring<br>[02:40] them in there. Um, yeah, it's 86 proof.<br>[02:44] I don't know what the age is, but like<br>[02:46] you get the idea. Liquid death<br>[02:48] collaboration. Looks cool. Smells sweet.<br>[02:52] Smells fruity.<br>[02:55] Yummy. Okay. Yeah. I can never tell.<br>[02:59] Like sometimes there's a little funk and<br>[03:01] I can't tell if like my glass is dirty<br>[03:04] or<br>[03:05] >> it's got baby stuff in there. Yeah.<br>[03:07] >> Yeah.<br>[03:08] >> Shouldn't have mixed similac in my uh<br>[03:11] nice norling glass. Why' I do that?<br>[03:13] [laughter]<br>[03:15] >> Yeah, I do. I feel like I smell<br>[03:16] strawberry. Strawberry cinnamon perhaps.<br>[03:19] I'm going to taste it.<br>[03:20] >> Oh man, I'm getting like a berry medley.<br>[03:23] It's nice. Really light spice. Smooth<br>[03:26] and soft.<br>[03:27] That is yummy.<br>[03:29] >> Uh coating of my tongue from the front<br>[03:32] to the back. So I got like the spice and<br>[03:33] then just the the saturation as it<br>[03:36] spreads across.<br>[03:38] Yeah, this is very good. I guess maybe<br>[03:40] some of the similar notes that I like<br>[03:42] from rise maybe come through in this cuz<br>[03:44] it's all like uh grains and I guess is<br>[03:47] corn a grain? No, I guess<br>[03:49] >> it is not.<br>[03:50] >> Yeah. So like it doesn't have corn. I<br>[03:51] don't know.<br>[03:52] >> Which I feel like makes it uh tastier<br>[03:55] like taking the corn out.<br>[03:58] I'm glad there's still some spice.<br>[04:00] Always like a little spicy bite. And<br>[04:02] then uh it's pretty low on the proof. Do<br>[04:04] you do you pay for proof? Like do are<br>[04:06] you like, "Oh, I'm if I'm going to spend<br>[04:08] money, it better be high proof." Do you<br>[04:10] do you care about that? Is that what<br>[04:12] >> No. No. I just care about<br>[04:14] >> Yeah.<br>[04:14] >> Yeah. I care about interesting things<br>[04:16] and it being like if the distiller wants<br>[04:18] me to try it at 135 proof or whatever,<br>[04:21] like, okay, like I'm down, but I'm not<br>[04:24] seeking that out. I I usually like it to<br>[04:26] be a little higher than like uh 80 proof<br>[04:29] or whatever. Like whatever the standard<br>[04:31] is. So this is a little bit higher, I<br>[04:32] think, right? It was Yeah. 86. So it's<br>[04:34] got a little more burn. Um yeah, I think<br>[04:37] it's very balanced. Like doesn't burn<br>[04:38] too much. Nice spice, fruity notes.<br>[04:42] Pretty good.<br>[04:43] >> Pretty good. I'm happy. So yeah. What<br>[04:45] What's your rating?<br>[04:46] >> Well, I don't know what the scale. Do<br>[04:48] you do you remember what our scale is?<br>[04:50] >> Zero to eight. If it's zero, you're<br>[04:52] like, throw that [ย __ย ] away. If it's an<br>[04:54] eight, you're like, "Clear the shelves.<br>[04:55] I want this forever. Just put it in my<br>[04:57] belly." Uh, and then, you know, anything<br>[04:59] in the middle. Um, yeah. What you got?<br>[05:02] >> Um, yeah. I don't have anything bad to<br>[05:05] say about it. Uh, but it also is maybe<br>[05:08] not like my favorite one ever. It's so<br>[05:09] hard. We've had so many. I'm just going<br>[05:11] to say flat seven.<br>[05:13] >> Flat seven. Solid. I was thinking six,<br>[05:15] six and a half cuz Yeah, it's uh solid.<br>[05:18] I like it. I will have it again. I do<br>[05:20] like that it's kind of soft and sweet.<br>[05:22] It has it. Maybe that's the low. It's<br>[05:24] the low proof is probably the softness.<br>[05:26] >> And the mountain water.<br>[05:27] >> And the mountain water. Yeah, that that<br>[05:29] matters. Oh. Oh, I was reading about<br>[05:31] this, too. Um, it was uh aged in a<br>[05:35] coffin.<br>[05:36] >> Wait, was it really?<br>[05:37] >> It was really So, they started out in an<br>[05:39] American oak like regular barrel, but<br>[05:42] they move it from a barrel into a<br>[05:44] coffin.<br>[05:46] >> Uh, which is why it has the uh coffin<br>[05:49] symbol on it, and it's called gravetock.<br>[05:51] So that's why it's called gravetock is<br>[05:52] there's an American oak coffin.<br>[05:54] >> Oh yeah.<br>[05:55] >> That apparent and they're like teasing<br>[05:56] that it's<br>[05:57] >> final months resting in peace in a 380<br>[05:59] gallon charred American oak casket<br>[06:01] [laughter]<br>[06:02] >> then was proofed with liquid death<br>[06:04] mountain water. Wow.<br>[06:07] Okay.<br>[06:09] >> Love it. I like that dedication to<br>[06:11] detail.<br>[06:12] >> Yeah.<br>[06:13] Money to burn.<br>[06:15] [laughter]<br>[06:16] >> Oh, dude. Speaking of like death and and<br>[06:19] American wood, here, check out this<br>[06:20] banjo I bought myself for my 40th<br>[06:22] birthday here.<br>[06:23] >> It's already beat up a zombie.<br>[06:26] [laughter]<br>[06:28] >> Nice. Love it.<br>[06:29] >> Covered in blood. It's covered in little<br>[06:31] zombie icons. Uh there's like a<br>[06:34] >> knife through his head there. There's<br>[06:35] someone's foot. Uh it's called the<br>[06:37] zombie killer. And it is very cool.<br>[06:40] Here, let's see. Oh, I don't ever play<br>[06:43] this way, so it's weird. I'm going to<br>[06:44] [snorts] try to play Mario.<br>[06:46] Nope. I'm not going to be able to do it<br>[06:48] standing here like that. [laughter]<br>[06:51] >> Hey, it sounds good.<br>[06:53] >> It does sound good. It's great.<br>[06:54] >> Having only heard you play banjo like<br>[06:57] lowfi trying to throw it up against the<br>[06:59] mic, I feel like this one sounds better<br>[07:01] than the other one you had. [laughter]<br>[07:03] >> Cool. I'm hoping this is my heirloom.<br>[07:05] Like, dad's dead, but don't worry, we've<br>[07:06] got his zombie killer uh banjo, so he'll<br>[07:09] live on forever with that sick banjo.<br>[07:11] It'd be cool if they like reinforced it<br>[07:13] where the like splatters are so you<br>[07:15] could like actually hit it on stuff and<br>[07:17] it'd be fine. [laughter]<br>[07:19] >> That would be cool. Did you see the saw<br>[07:20] that was around the edge, too? So, the<br>[07:22] ring, there's like a tone ring, but<br>[07:24] around the ring is a saw. Like straight<br>[07:26] up edges of a saw. It's super cool.<br>[07:28] >> That sounds dangerous.<br>[07:30] >> Yeah, I cut my finger. Ah, [laughter] I<br>[07:33] should put some of my real blood on<br>[07:34] there just cuz if it's a heirloom.<br>[07:36] >> Oh, man. I used to bleed on my guitar so<br>[07:38] much when I would play shows because I<br>[07:40] would like hit hit it wrong and catch my<br>[07:42] like nail or something and just like<br>[07:43] >> Oh, yeah.<br>[07:44] >> be just pouring blood all over the<br>[07:46] guitar for like 10 minutes.<br>[07:47] >> Cool.<br>[07:48] >> Yeah. [laughter]<br>[07:49] >> Yeah. Yeah. We have to find some<br>[07:50] recordings of of you uh in some bands<br>[07:52] cuz I I was saying we should do I don't<br>[07:54] know if we get Chuck or somebody else to<br>[07:56] do it, but we need people to listen to<br>[07:58] like a little bit of band I was in and a<br>[08:00] little bit of band you were in. See if<br>[08:01] they can say who was who. I think that'd<br>[08:03] be a fun game. I mean, I feel like it's<br>[08:05] going to be kind of obvious, but I don't<br>[08:06] know. Maybe people don't know the past<br>[08:08] emo me and they'll be like, "Who's this<br>[08:10] young kid singing?" [laughter]<br>[08:13] >> Yeah. Yeah. I mean, if you if you don't<br>[08:15] know like which uh part of the band you<br>[08:18] were, I guess is like maybe<br>[08:20] >> Oh, so you didn't sing. Okay. Okay.<br>[08:22] That's cool.<br>[08:23] >> Yeah. Well, I did do some singing. Um<br>[08:25] but like Yeah. So, we'll see. We'll see.<br>[08:30] We got to uh finish the developer band<br>[08:33] as well sometime.<br>[08:35] >> I want to<br>[08:35] >> so many things on the stinking to-do<br>[08:37] list. It drives me nuts. My to-do list<br>[08:39] is so big. There's like stuff on there.<br>[08:41] I'm like, I would like to get to that.<br>[08:42] And I'm like, yeah, but there's stuff I<br>[08:43] haven't done for the past 3 days that I<br>[08:45] need to do. So,<br>[08:47] >> yeah,<br>[08:47] >> I'll be an adult, I guess. Um<br>[08:51] >> Yep. That's what I unfortunately pick on<br>[08:54] the daily, but uh maybe one day we won't<br>[08:56] have to pick that. I like the uh the<br>[08:58] irony that I I texted you too. It's like<br>[09:00] we need to spend some time automating AI<br>[09:02] to do some of our tasks so that we can<br>[09:05] have more time. And I'm like wait that's<br>[09:06] a chicken and egg. I'm like if I don't<br>[09:08] have the time I can't create the<br>[09:10] automations to save me the time. I'm<br>[09:12] like<br>[09:13] >> agents are great for that cuz like they<br>[09:15] might not get it for me every time but I<br>[09:17] can at least be like hey I'd like this<br>[09:19] and then come back later and if it<br>[09:20] happened to do it then I've got it. Like<br>[09:23] um I did that. Tell me about Claude Co.<br>[09:26] Yeah. Did you try that?<br>[09:27] >> I have not. But uh before we jump into<br>[09:29] that, I just wanted to say like uh I<br>[09:31] have I've automated one thing now and<br>[09:33] it's not 100% automated, but I made um<br>[09:36] this thing. I was like, "Hey, uh I think<br>[09:38] I used warp on this one, not open code<br>[09:40] because open code had the thing where<br>[09:41] you can't use your claw tokens anymore."<br>[09:43] >> Yeah.<br>[09:44] >> Um [laughter]<br>[09:45] >> rugpool. Rugpull. Yeah.<br>[09:46] >> Yeah. Um but I was using uh warp and I<br>[09:49] was like, "Hey, um build me this thing.<br>[09:51] I It can be swift because like it's just<br>[09:53] going to be me that uses it. So it can<br>[09:55] be Mac only. I don't care. Um, I want to<br>[09:58] put in a link to a whiskey.fm episode<br>[10:02] and I want you to pull the title, the<br>[10:05] show notes, and the transcripts. Pull<br>[10:07] like five to 10 topics. Then take those<br>[10:11] topics and make them into like concrete<br>[10:14] things you could make an image of. Not<br>[10:16] just like React hooks like like<br>[10:19] something that's like uh a React hook<br>[10:21] doing like I don't know like make it<br>[10:22] like a thing that could be drawn then<br>[10:25] give it all back and like give me an<br>[10:28] image that I can use as the art for the<br>[10:29] episode cuz I'm trying to make like I<br>[10:31] spend too much time on those for no<br>[10:33] reason. So I'm like<br>[10:34] >> they're super cool dude. It's not no<br>[10:35] reason. I love those things. every<br>[10:37] single one of them. I'm like, "Dude, the<br>[10:38] TLC in this is awesome."<br>[10:40] >> Yeah, but like I don't have the time for<br>[10:42] that. So, they might get less good.<br>[10:43] They'll they'll probably have less<br>[10:45] people in them and be more topic based.<br>[10:47] Um cuz I used to like try to describe<br>[10:49] the person that was in the episode and<br>[10:50] have it like draw what they would look<br>[10:52] like or whatever.<br>[10:54] >> Um but now I'm just going to be like,<br>[10:55] "Hey, what do we talk about?" Like,<br>[10:57] boom, we got it. Like better than having<br>[10:59] no art, for sure. So, I'm trying that<br>[11:01] out. Working okay so far.<br>[11:03] >> Cool. I've used uh Warp to create an<br>[11:05] automation for me on my personal blog so<br>[11:07] that every time I drop an image into the<br>[11:09] image folder, it sends it through my I<br>[11:11] have like two phases of processing that<br>[11:13] I do as well as generate the front<br>[11:16] matter for me. So that was like a really<br>[11:17] cool one to give to AI because the ins<br>[11:19] and outs are so clear. Um<br>[11:22] >> and then I saw something this last week<br>[11:23] too that I was very impressed by which<br>[11:25] is someone was um<br>[11:28] making a whole website a a data driven<br>[11:30] entire website. So, let's say you've got<br>[11:33] uh let's just pick music. You want to do<br>[11:35] a website for the top 20 songs of 2026,<br>[11:38] whatever.<br>[11:39] >> Okay?<br>[11:39] >> So, you go get the data. You stick it in<br>[11:41] uh you start a markdown file and you're<br>[11:44] basically you build out this pretty<br>[11:45] large prompt. It's almost like a big<br>[11:47] PRD, but in the middle of the PRD, this<br>[11:50] person stuck a API key to Korea and to<br>[11:55] um Gemini Nano Banana and said, "Hey, I<br>[11:59] I have no media for this site. Use these<br>[12:03] keys and create images that are engaging<br>[12:06] and um you know, help with the site or<br>[12:10] whatever." And then they took this<br>[12:11] humongous prompt which uh and yeah<br>[12:13] generated images for the whole thing<br>[12:15] which was anyway I thought that was cool<br>[12:16] but they pitted it against a Ralph loop<br>[12:18] um versus not a Ralph loop and the Ralph<br>[12:22] loop um was arguably not as good<br>[12:25] although it was really splitting. Some<br>[12:26] people were like the Ralph loop one is<br>[12:28] better and I was like I kind of like the<br>[12:29] first one better. They were both really<br>[12:31] good though. The PRD was just so well<br>[12:33] written with all these little details<br>[12:34] like I'm saying about like the image uh<br>[12:36] generation and these API keys. I was<br>[12:39] very impressed. Also very intimidated. I<br>[12:42] was like, "Oh geez, this site looks<br>[12:44] awesome and it got made for this person<br>[12:46] within minutes." I'm like, "Crap."<br>[12:49] >> Yeah. Yeah. I mean, I think sites<br>[12:52] everything is doing better and better<br>[12:53] at. I think images are still kind of hit<br>[12:55] or miss. Like it especially if you tell<br>[12:57] it not to do a thing because if you've<br>[12:59] said the words, [laughter] if you're<br>[13:01] like, "Do not put facial hair on this<br>[13:03] person." is like, "Well, you said the<br>[13:05] words facial hair, so I'm going to put<br>[13:06] so much facial hair." Like, you can't<br>[13:08] tell it not to. You have to describe<br>[13:09] what you want and just omit the things<br>[13:11] you don't want or it will freak out. Um,<br>[13:15] but yeah, the next thing I want to build<br>[13:16] is like<br>[13:18] >> um we need a thumbnail generator. So,<br>[13:20] there's one built in to Riverside, which<br>[13:22] I've been trying um for like YouTube<br>[13:24] thumbnails to be like like you<br>[13:26] [laughter] know, like you need just the<br>[13:28] random guy with the weird face like and<br>[13:30] a title. Um, and so it's been doing<br>[13:33] those and it won't change the text. I<br>[13:35] even asked it. I was like, "Can you like<br>[13:36] make the text not just the first word<br>[13:39] highlighted in yellow and then the rest<br>[13:41] black and like give me different fonts<br>[13:44] and do different stuff?" It's like, "Oh,<br>[13:45] absolutely. I have full control over<br>[13:46] that." And I was like, "Cool. Can you<br>[13:47] like change it to this?" And it was<br>[13:48] like, "Cool. I did it." And it was still<br>[13:50] the [laughter] same thing. I was like,<br>[13:51] "Clearly someone has baked this into<br>[13:53] your like base knowledge somewhere."<br>[13:55] >> Hey, that's that AI harness stuff. We've<br>[13:57] talked about that. It was like Grock. I<br>[13:58] was, "Hey, Grock, I want you to make me<br>[13:59] a meme.me. make me a spicy meme that<br>[14:01] pisses off developers, you know, like uh<br>[14:04] I know you know what makes people mad<br>[14:05] and is is spicy. Do it. And it um it was<br>[14:09] like hooks. It had some comment about<br>[14:11] hooks and then um it couldn't even spell<br>[14:14] react right uh in the in the image it<br>[14:17] made. I'm like, "Ah, you're so stupid.<br>[14:19] This is bad."<br>[14:20] >> Yeah. Yeah. Anything like that there<br>[14:23] isn't a ton of source material on it has<br>[14:25] trouble with, too. Like what I did a I<br>[14:28] had a tweet series for like I don't know<br>[14:30] if I was trying to do one a day or one a<br>[14:32] week or whatever it was. It was<br>[14:33] unsustainable. I was trying to do like<br>[14:35] dad jokes about programming and I was<br>[14:37] like all right AI I've got like 10<br>[14:40] pretty good ones here like can you<br>[14:41] understand like how I did these and like<br>[14:44] try to use the same sort of patterns<br>[14:46] pattern matcher. Yeah.<br>[14:48] >> Yeah. And it was like Yeah. Yeah. Yeah.<br>[14:49] And it gave me like a bunch more and<br>[14:51] they were all awful. So, I was like,<br>[14:53] "Oh, god." All right. There's just not<br>[14:55] enough people making dad jokes about<br>[14:57] programming, I feel like. So,<br>[14:58] >> oh jeez. Um, I tried to give a layup to<br>[15:01] So, this is Yeah, I like to describe<br>[15:02] this as giving a layup to AI. You're<br>[15:04] like, "Hey, AI, I'm spelling out<br>[15:06] everything. You You're smart, right? Use<br>[15:08] your intelligence to learn from what I<br>[15:10] just taught you." And And it's like it<br>[15:12] never works.<br>[15:13] >> Um, so one of the things I have on the<br>[15:15] agenda here to talk about is uh AIM. Um,<br>[15:19] which is just a trendy acronym. It's not<br>[15:21] even a What's your aim handle? Um<br>[15:24] [laughter]<br>[15:25] I'm trying to Well, I succeeded. I Do<br>[15:27] you know what flip is? Um from that was<br>[15:29] made by Paul Lewis. The acronym first<br>[15:32] last invert play. Have you heard this?<br>[15:34] >> I don't think so.<br>[15:36] >> It was a way for you in JavaScript to<br>[15:38] take an element that needs to it's like<br>[15:40] in line in the page and now you're going<br>[15:42] to make it fixed position like over<br>[15:43] here. Uh, so if you're listening<br>[15:46] everybody, I I'm holding my hands up in<br>[15:48] two different places and one hand is<br>[15:49] closed and one hand is open. All right.<br>[15:51] So anyway, there's like an element needs<br>[15:53] to go into two states. Uh, and they're<br>[15:55] both<br>[15:56] >> Tell me about sprites. Is one sprite<br>[15:58] entering?<br>[15:59] >> Yeah. [laughter] Oh, sprites.<br>[16:01] >> No, I'm sorry to derail you. Keep going.<br>[16:03] >> Oh, it's all good. Okay, so you got<br>[16:05] element number one and you you like<br>[16:07] click it and it needs to morph to the<br>[16:09] position uh in position number two. And<br>[16:12] it's not two different elements. it's<br>[16:13] the same element needing to exist in two<br>[16:15] different layouts and you want to<br>[16:16] animate it between these things and you<br>[16:17] want it to be a CSS transition so that<br>[16:19] it's like interruptible and stuff like<br>[16:20] that. Okay, so Paul Lewis comes up with<br>[16:22] this uh awesome simple way to do it<br>[16:24] called flip. And the F in flip is for<br>[16:27] first you take the element where it is<br>[16:29] in the closed state um at the beginning<br>[16:31] and you take a it's not a picture but<br>[16:33] you get its bounding um qualities. You<br>[16:36] get it's like what's its top and its<br>[16:37] left? What's its height and its width?<br>[16:38] What are all these different properties<br>[16:39] about? What's its background color? And<br>[16:42] then you do the L, which is last. you<br>[16:44] actually put it into the new layout<br>[16:47] instantly<br>[16:48] um by just setting the properties and<br>[16:50] causing reflow. So then it goes into<br>[16:52] that end position. You take your uh<br>[16:53] measurements again and then you invert<br>[16:55] it which means you put it back to the<br>[16:57] first position and now that you know the<br>[16:59] first and then that end position you can<br>[17:01] interpolate between the two states and<br>[17:02] you get this really nice morph effect<br>[17:04] with JavaScript and a CSS transition.<br>[17:07] David Corshe who we just had on a show<br>[17:09] recently has done a ton of flip. He<br>[17:10] wrote an article on CSS tree. Flip is a<br>[17:12] very cool technique for very dynamic,<br>[17:15] meaningful morph transitions. And I last<br>[17:17] week figured out how to do it all in CSS<br>[17:20] using anchor positioning, uh,<br>[17:23] interpolate size, and oh crap, there's<br>[17:26] one more feature. Oh, starting style.<br>[17:29] >> And so I did this.<br>[17:31] >> Yeah. Well, I called it AM stands for<br>[17:33] anchor interpolated morph because the<br>[17:36] okay, so if you think about it, it's<br>[17:37] like a the first part was uh finding out<br>[17:39] the measurements of the element, its<br>[17:40] height and its width and its position.<br>[17:42] Anchor can do that. You just set that<br>[17:44] first element, you're like, "Hey, you're<br>[17:45] an anchor uh element." And so now<br>[17:47] anything else can like know the<br>[17:49] positions and bounds of that of that<br>[17:51] element. And then you can take the next<br>[17:53] element which is just in its natural<br>[17:55] resting place uh and then say starting<br>[17:57] style start your styles from where this<br>[17:59] ele other element exists. So I'm able to<br>[18:02] make these elements morph from any<br>[18:04] element in anywhere on the screen uh<br>[18:06] using CSS because I can use anchor to<br>[18:08] measure where they are. They know where<br>[18:10] they are naturally and then they can<br>[18:11] like morph from that position. Anyway,<br>[18:14] it's really cool. So I'm like figuring<br>[18:15] out how to do flip with CSS uh and<br>[18:18] anchor. So Anchor is really cool and<br>[18:19] anchor just went baseline in Firefox.<br>[18:21] So,<br>[18:22] >> I was just about to ask, is it supported<br>[18:23] everywhere yet?<br>[18:25] >> Uh, I mean, it's not like we can use it.<br>[18:26] It's so funny. All these cool things<br>[18:28] come out. I'm like, at work, I can't use<br>[18:29] it. Even even when it's baseline at<br>[18:30] work, I'm like, I it's I have to support<br>[18:32] iOS.<br>[18:32] >> Where is it?<br>[18:33] >> Oh, cuz because of older stuff. So, I<br>[18:35] don't<br>[18:35] >> Yeah, for me it's like I support it<br>[18:37] everywhere. I don't give a [ย __ย ] about<br>[18:39] the older stuff. Like, if if the newest<br>[18:40] browser that's not like a Canary<br>[18:42] supports it, ship that. Like,<br>[18:45] >> nice. Well, so you're Yeah, big fan of<br>[18:46] baseline. My site kind of does that.<br>[18:48] Well, my site will early adopt all sorts<br>[18:49] of things. I'm willing to manage two<br>[18:51] versions or even just have a lame<br>[18:53] version and then a dope one. I'm like<br>[18:55] that's that's cool with me. But at work<br>[18:57] we uh we can't do that. It's like it<br>[18:59] can't be broken.<br>[19:00] >> Yeah.<br>[19:01] >> Uh<br>[19:01] >> yeah, work is different. I'm talking<br>[19:02] about my personal stuff. I even did like<br>[19:04] brley before it worked and like<br>[19:06] everything like Chrome was the only<br>[19:08] thing I think and I was like hey it's<br>[19:09] way smaller going to ship it. Like<br>[19:11] >> that's awesome. [laughter]<br>[19:13] >> Yeah cuz like there's not that many<br>[19:15] people coming to my personal site or<br>[19:16] whatever. So, I'm like the people that<br>[19:18] are are probably developers on like the<br>[19:20] latest Chrome. Like, it doesn't doesn't<br>[19:22] matter.<br>[19:22] >> Um,<br>[19:24] >> but yeah, I'm excited for the anchor<br>[19:26] stuff because I've been wanting to use<br>[19:28] that. Um,<br>[19:30] >> like you can't do everything just yet.<br>[19:32] You're going to need like some polyfills<br>[19:33] or extra code or whatever to support<br>[19:37] like we're using a floating UI um in<br>[19:41] Shephard to do like basically what<br>[19:43] anchor stuff does. Um,<br>[19:44] >> yeah. And I would like to replace that<br>[19:47] because it is big and it is like the<br>[19:49] biggest part of the uh the library as of<br>[19:52] right now.<br>[19:53] >> It's also badass but yeah.<br>[19:55] >> Oh it's great. Yeah. No shade on them. I<br>[19:57] just like you know in the chase or not<br>[19:59] chase race to the smallest libraries. Um<br>[20:02] I'm trying to do that. And also I might<br>[20:05] replace spelt with solid because okay<br>[20:07] spelt five for whatever reason and Rich<br>[20:09] is not helping me with this. So, Rich,<br>[20:10] if you hear this, uh, maybe we can make<br>[20:12] it better, but like it it increased the<br>[20:15] bundle size by like 10 kilobytes or<br>[20:17] something. Um,<br>[20:19] >> like it went from like 17 to like 28 or<br>[20:22] like I guess<br>[20:23] >> four to five it went up.<br>[20:24] >> Yeah. Mhm. And so I think what he was<br>[20:28] saying is like the the wayfelt 5 works<br>[20:30] is<br>[20:32] like the base part like uh I don't go I<br>[20:36] can't think of words. the like uh the<br>[20:38] main part you're shipping like the<br>[20:39] little what do you call that the core<br>[20:41] the core the core is like bigger um but<br>[20:44] then each component is smaller and since<br>[20:46] we have like five components we don't<br>[20:48] benefit from that because like<br>[20:50] >> it's like if you had a like a thousand<br>[20:53] component app then you'd be like oh my<br>[20:55] god it's so much smaller because like<br>[20:56] each component is smaller but we have<br>[20:59] five components and so like it's not<br>[21:02] smaller because the core is bigger which<br>[21:04] I think is what we're hitting um we are<br>[21:06] also still using the like legacy don't<br>[21:09] use this classes thing because like<br>[21:12] >> because it's uh it won't let you send a<br>[21:16] reference to an element back out still<br>[21:19] so I need some magic from someone who<br>[21:21] knows how to do that to fix that um but<br>[21:24] I was like yo AI um this is pretty well<br>[21:28] tested you want to convert it to solid<br>[21:30] for me and it was like dope and it did<br>[21:32] and it was back to like the size of<br>[21:33] spelt 4 and I was like hm could ship<br>[21:37] like [laughter]<br>[21:39] so um I'm interested but I I don't want<br>[21:41] to like I like philosophically like<br>[21:44] spelt so I don't want to like move away<br>[21:46] from spelt because just because like I<br>[21:48] want to make for sure that it's like<br>[21:49] what I have to do before I do it.<br>[21:52] >> Yeah, good call. You know the it kind of<br>[21:54] goes into one of our other topics. It's<br>[21:55] like uh you want to make the smallest<br>[21:57] library. How about your library doesn't<br>[22:00] even ship code?<br>[22:02] >> Yeah. [laughter] See, did you see this<br>[22:04] post I put in the Discord<br>[22:07] as article somebody wrote?<br>[22:09] >> No. Where they How would if it doesn't<br>[22:11] ship code, what does it do?<br>[22:13] >> Well, let's let's talk about that. They<br>[22:15] ship the specs and um all the<br>[22:19] expectations.<br>[22:20] >> So, it's basically shipping instructions<br>[22:23] for an LLM. So, here's the thing. this<br>[22:25] person shipped a library that basically<br>[22:26] does relative dates, you know, like 5<br>[22:29] seconds ago or 20 20 days ago and it's<br>[22:31] all localized. It does all it does all<br>[22:33] the things like a huge date functions<br>[22:35] library would do. However, it ships no<br>[22:38] code. It just ships the the great spec<br>[22:42] and instructions and expectations so<br>[22:45] that an LLM can do it in any language.<br>[22:47] And so this person's like, I made a<br>[22:49] library that works across Elixir and<br>[22:52] Ruby and uh Rust and whatever because<br>[22:56] it's not uh it didn't prescribe to a<br>[22:59] language. It just is a spec. And I<br>[23:02] thought this was super interesting<br>[23:03] because I'm I'm very prospect driven<br>[23:05] development.<br>[23:06] >> Yeah.<br>[23:06] >> And this was the first time I saw<br>[23:07] somebody kind of do it at a micro level<br>[23:09] where they're like, "Oh yeah, I'll just<br>[23:11] ship all this stuff as a light." And I'm<br>[23:12] like, "This is kind of awesome." Um, the<br>[23:15] only thing that's like there are<br>[23:17] downsides to it. Like you can't really<br>[23:18] log bugs against the library, which also<br>[23:21] maybe that's an upside. I'm like, "Oh,<br>[23:22] no one can log bugs against me. That<br>[23:24] [ย __ย ] rules."<br>[23:25] >> Well, [laughter] you still could. I<br>[23:26] mean, it's not a like, you know, uh,<br>[23:29] can't read whatever of undefined bug,<br>[23:31] but it's like,<br>[23:32] >> yeah,<br>[23:33] >> um, you know, the spec is maybe a little<br>[23:34] wrong in this spot. Like, I want to<br>[23:36] reward it like<br>[23:37] >> add some tests for this case that the AI<br>[23:40] keeps screwing up. Yeah.<br>[23:42] >> Yeah. So, I think I think that's where<br>[23:43] we're going because like<br>[23:46] >> um people are already like not even<br>[23:48] interviewing with code at all. They're<br>[23:49] just like, "Hey, show me how you can<br>[23:51] prompt and like let's see how productive<br>[23:53] you can be. I don't care how you do it."<br>[23:55] Um<br>[23:56] >> Jake, stop.<br>[23:57] >> Yep. Shopify is revamping and updating<br>[23:59] their interview stuff. What's up, dude?<br>[24:02] >> He's chewing up a box. He says, "I know<br>[24:04] you're up here ignoring me." [laughter]<br>[24:09] I can smell the dog breath through the<br>[24:11] camera, bro.<br>[24:12] >> Yeah. Yeah. Sorry. You were saying<br>[24:16] >> uh something about<br>[24:19] >> [snorts]<br>[24:19] >> uh Shopify is updating their their<br>[24:20] interview stuff, too. And I was asking<br>[24:22] um and and I had and I have my own<br>[24:24] answers to this, but like what if<br>[24:26] someone shows up to the interview and<br>[24:27] they [snorts] just uh Ralph Wiggum Loop<br>[24:30] the whole question or what if they take<br>[24:32] it uh give it to We were talking last<br>[24:35] week about Gas Town. They just give it<br>[24:37] to Gas Town. They're like, "Hey, mayor<br>[24:38] of Gas Town. Here's a interview. Why<br>[24:41] don't you just solve it?" And then they<br>[24:42] just sit back and they twiddle their<br>[24:43] thumbs. So, hey, what do you want to<br>[24:45] talk about while uh all my agents do all<br>[24:48] this interview? You know, like, you<br>[24:49] know, do we reward that person? Do we<br>[24:51] not reward the person? So, there's all<br>[24:53] these different scenarios now that we're<br>[24:55] It all depends. Yeah. So, basically, we<br>[24:57] don't want anybody showing up that just<br>[24:58] prompts the whole time and can't explain<br>[25:00] anything that's going on. It's a bad<br>[25:02] sign.<br>[25:02] >> Or do you though? So, I mean, this this<br>[25:05] is where I think we're going is like<br>[25:06] there's going to be some percentage of<br>[25:09] people. Hold on. Okay, hold on. I'm<br>[25:11] going to shut Jake out. One sec. All<br>[25:13] right, edit that out. Somebody editing<br>[25:15] this later. Okay, [laughter]<br>[25:18] so there's going to be some percentage<br>[25:19] of people who are just like innately<br>[25:22] uh sants at prompting, right? So, like<br>[25:25] if they're for some reason just really<br>[25:27] good at controlling all AI and they get<br>[25:29] really good results that work really<br>[25:30] well every time, do you care if that<br>[25:32] person understands anything about the<br>[25:34] code? If they're shipping insane amounts<br>[25:37] of really good stuff that people who do<br>[25:38] know about code go, "Wow, that's good<br>[25:40] stuff." Like, I would say no.<br>[25:43] [clears throat]<br>[25:44] >> You're right. I hate [laughter] that.<br>[25:46] But<br>[25:48] >> it seems very fair in terms of like<br>[25:50] they're producing the thing we want. The<br>[25:52] output is desirable. Well, they can't<br>[25:54] explain it, but who cares? They can't<br>[25:55] explain why their products are good or<br>[25:58] Yeah.<br>[25:59] >> Like if you make good art, you're<br>[26:01] probably like, "Hey, I don't I don't<br>[26:02] know how I do it. I just go like and<br>[26:05] it's good." Like [laughter]<br>[26:08] >> some But then again, some pe some<br>[26:09] artists who are like classically trained<br>[26:11] are like, "Oh, I know all of the<br>[26:12] different strokes and I like do it this<br>[26:14] way and like you know, like<br>[26:15] >> I think they're in their own colors,<br>[26:16] right?" Yeah.<br>[26:17] >> Yeah. There's room for both. And I think<br>[26:19] it's not as much of a science as we were<br>[26:22] led to believe. There's a lot of art to<br>[26:24] coding and making an especially in web<br>[26:27] development like in a uh you know purely<br>[26:30] backend<br>[26:32] runs on your like computer app or<br>[26:34] something there's not as much art to<br>[26:36] that because it's more just like input<br>[26:38] output but like there's a lot of gray<br>[26:40] area and stuff that has any kind of UI.<br>[26:43] >> Yeah. I mean this is all very prospec<br>[26:45] too because then the co because the co<br>[26:47] we're just moving so quickly towards the<br>[26:49] code matters less and less which also<br>[26:51] comes in another one of the talking<br>[26:52] points which I think we've briefly done<br>[26:54] before which is uh does do types even<br>[26:56] matter does having a database matter<br>[26:59] because if a database is a layer of<br>[27:00] indirection for all your data and AI<br>[27:02] doesn't give a crap about that AI can<br>[27:04] just build a site off of local files and<br>[27:06] it can write to files and then you have<br>[27:07] no dependencies like how much and where<br>[27:10] is this going to end where code is is<br>[27:13] completely irrelevant uh in favor of<br>[27:16] >> yeah prompting and spec and spec<br>[27:19] authoring. I even think the spec side is<br>[27:20] even cooler. Like Toby [snorts] at<br>[27:22] Shopify is has a lot of great um like<br>[27:26] ideals and guidelines and just like<br>[27:29] things that guide him in general. And so<br>[27:31] you could kind of take a lot of that<br>[27:33] stuff, codify it into like the heart of<br>[27:35] the specs of your company and then have<br>[27:37] all these additional people go build on<br>[27:39] top of those and elaborate and then your<br>[27:41] whole kind of system is a manifestation<br>[27:45] of your ethos and your your services uh<br>[27:48] kind of combined. And then you combine<br>[27:50] that with brand and like a design system<br>[27:51] and some other things and you're really<br>[27:54] kind of reaching a new level of um just<br>[27:58] producing software where the code<br>[27:59] doesn't matter. it matters more about<br>[28:01] the the core that you were talking about<br>[28:02] earlier isn't the core of the framework.<br>[28:04] It's like the core of like why why are<br>[28:06] we doing stuff<br>[28:07] >> uh becomes more important than what are<br>[28:09] we making and that<br>[28:10] >> I've I've always liked the why over<br>[28:12] what. Um so I'm Anyway, this is Dude,<br>[28:14] it's wild.<br>[28:15] >> Can it slow down please? I'm I'm<br>[28:17] exhausted.<br>[28:18] >> Yeah, I wish it would slow down. Um,<br>[28:20] this we were talking about this at work<br>[28:22] is why I put this uh this bullet point<br>[28:24] on here because we're just now in like a<br>[28:28] a nine or 10year-old codebase adding<br>[28:31] some TypeScript in which is always hard<br>[28:33] in an old codebase with lots of Croft<br>[28:35] and uh we were basically kind of having<br>[28:38] a philosophical discussion around like<br>[28:40] what do we want to recommend as the way<br>[28:42] to do TypeScript right because you can<br>[28:43] do it a few ways you can have like one<br>[28:46] where it's like oh yeah I want<br>[28:48] everything to be super strict Like if<br>[28:50] you type a file, I don't want to ever<br>[28:51] see an any. I want everything to be<br>[28:53] perfect. I don't want to ever use a type<br>[28:54] from that. That's wrong. There's another<br>[28:56] philosophy that's like, well, I don't<br>[28:58] care about most of this cuz it's pretty<br>[29:00] trivial, but this one thing is really<br>[29:01] hairy. I want to like type that and then<br>[29:04] I want the rest to be any. I don't care.<br>[29:06] Um, and we were just kind of talking our<br>[29:07] way through like what do we want to do?<br>[29:09] How do we approach converting the<br>[29:10] codebase? And then we were kind of like,<br>[29:11] wait, so you've got, you know, thousands<br>[29:13] and thousands of files. It could take<br>[29:15] years to convert. Maybe you can do a<br>[29:18] code mod or some AI stuff to like make<br>[29:20] it pretty quick. I don't know. We're,<br>[29:21] you know, in the factf finding phase<br>[29:24] right now, but we're like, but what is<br>[29:26] the point anyway? Because if we're going<br>[29:28] to like like the as an alternative to<br>[29:31] converting anything at all to<br>[29:32] TypeScript, what if you spent a lot of<br>[29:33] time investing in your guardrails for AI<br>[29:37] and you were like, "Hey, everyone on<br>[29:39] like all these other teams who is maybe<br>[29:41] not as senior or doesn't know the full<br>[29:43] code base or whatever, like use this<br>[29:45] when you're writing code and it will<br>[29:48] keep you from doing dumb stuff that like<br>[29:50] TypeScript would also have saved you<br>[29:52] from, but like we don't care about<br>[29:53] TypeScript anymore. We just want you to<br>[29:55] like write everything through this.<br>[29:56] It'll check and make sure like you're<br>[29:58] not doing that. And then TypeScript<br>[30:00] doesn't need to exist except for if you<br>[30:03] fully typed it all too then AI could go<br>[30:06] way faster because it could be sure<br>[30:07] about being like oh I know all these<br>[30:09] types are for sure this way. So like<br>[30:11] there's still some benefits but it was<br>[30:12] kind of like we're probably never going<br>[30:14] to do that because why would we spend a<br>[30:16] year of like a developer's time when AI<br>[30:21] can just kind of save us?<br>[30:22] >> Oh man, I'm in I'm in a code base all<br>[30:24] day right now. Over a million lines of<br>[30:26] TypeScript, no Annies. Uh, everything's<br>[30:29] typed.<br>[30:30] >> I love it. Jealous.<br>[30:31] >> Um,<br>[30:32] >> well, I I mean, there's just there's<br>[30:35] just so many trade-offs. Like, okay,<br>[30:37] first off, AI is not wildly empowered by<br>[30:40] this. It's it's equally as hindered as<br>[30:43] like a as like a human is. And also, I<br>[30:45] think it might actually be adding<br>[30:46] overhead.<br>[30:47] >> Um, because it it churns. It doesn't<br>[30:52] know. All it knows is like, I'm gonna<br>[30:53] try to go do this thing. And it goes and<br>[30:55] does the thing and it's like, oh,<br>[30:56] there's a lint error. Oh, there's a type<br>[30:57] error. And then it just like bounces<br>[30:58] back and forth in there. And then it<br>[30:59] still can't see. And even if you teach<br>[31:01] it to see, um, it doesn't Oh, man. We<br>[31:05] We're trying to turn this thing into<br>[31:06] like a little human. Um, and I'm not<br>[31:10] seeing it wildly do great things inside<br>[31:13] of a big codebase. And we just Okay, so<br>[31:15] here's a good example. We just saw<br>[31:16] [snorts] uh codeex 5.2 come out. Uh,<br>[31:19] chatgbt codeex, right? Yeah. That's open<br>[31:22] AI codeex anyway. And its whole thing is<br>[31:24] they're trying to pitch, hey, if you got<br>[31:26] a big ass codebase and you finding that<br>[31:28] AI models are really shitty at going<br>[31:29] through it and having longunning ideas,<br>[31:31] we just made the AI model for you. It's<br>[31:34] called Codeex 5.2 and it's specialized<br>[31:36] for longunning [ย __ย ] And it's like<br>[31:39] [laughter]<br>[31:40] >> I don't think it's actually going to do<br>[31:41] that much better, man. Like it's kind of<br>[31:43] like there's so much code and there's so<br>[31:46] many edge cases and it's like CSS. CSS<br>[31:48] constantly shows up and it's all like<br>[31:50] it's all like my job's done. You're<br>[31:51] like, "Did you look at it?" And it's<br>[31:52] like, "Yeah, I took a picture. Look at<br>[31:53] the picture. Isn't it pretty?" And<br>[31:54] you're like, "It, no, it's vomit, dude.<br>[31:56] Like, did you even know?" And it's like,<br>[31:58] >> and then the other thing, too, is like<br>[31:59] you're trying to do code mods or<br>[32:01] migrations or whatever it is. Like, it<br>[32:02] can take a picture of the beginning<br>[32:04] state and it'll take a picture of the<br>[32:05] end state happily and be like, "I took<br>[32:07] pictures." And you're like, "Yeah, but<br>[32:10] what<br>[32:11] >> do they look the same?" [laughter]<br>[32:13] >> Yeah. Well, a lot of times they're not<br>[32:15] supposed to. So, it's like how do you<br>[32:16] how do you describe what's supposed to<br>[32:19] change in the picture? That's the<br>[32:21] follow-up one. If it's a layout change<br>[32:25] based on like the uh<br>[32:27] >> Oh god, my brain doesn't work. Like the<br>[32:30] visual diffusion or whatever, wherever<br>[32:32] it like, you know, makes it all noise<br>[32:34] and then the picture.<br>[32:36] >> Yeah. So, like if we can figure out how<br>[32:38] to tell that like this part of the noise<br>[32:40] is now blue, it could be like, "Ah, yes,<br>[32:43] I've I've made the noise a noisy blue<br>[32:46] right there and it is now blue." Um,<br>[32:48] [laughter] I don't know. I feel like<br>[32:49] there's a way to do it.<br>[32:51] >> We got comments in here from Mr. Ray<br>[32:53] Dev. He says, "Codeex is crazy, worse<br>[32:55] than even CL." So, Mr. Ray Dev was like<br>[32:57] a long running, let me try it. And then<br>[32:59] all of a sudden, it's not. And I'm just<br>[33:02] not surprised by that cuz um I I want<br>[33:05] them to be good. And I think I talked<br>[33:06] about it last week too where I've been<br>[33:08] rolling forward a skill. So that way<br>[33:09] when I spin up agents that um you know<br>[33:12] like I have one little agent does this<br>[33:14] task and it helps evolve a skill and<br>[33:16] that way it passes information forward<br>[33:17] and I don't have to keep a database. I<br>[33:18] don't have to keep beads. I don't have<br>[33:20] to keep git. I don't have to have gas<br>[33:21] town. It's like I just have this one<br>[33:23] migration. I don't need one code mod.<br>[33:25] I'm not trying to do this to my whole<br>[33:27] and it still um it just screws up enough<br>[33:32] times and it also hiccups on types<br>[33:34] constantly. So that's why I'm looking at<br>[33:35] TypeScript going, what are you really<br>[33:38] doing right now other than perceptively<br>[33:41] slowing us down? Um,<br>[33:43] >> yeah. Yeah. I mean, I'm I think using it<br>[33:46] as a llinter and not trying to be super<br>[33:48] strongly typed and using it like<br>[33:50] sparingly, I think is the way I would<br>[33:53] recommend using it now. Like if it's a<br>[33:55] project that just I'm working on, I'm<br>[33:57] going to I'm a completionist with the<br>[33:58] type, so I'm going to get it all typed.<br>[34:00] But like I think in terms of you know<br>[34:02] leading a team just type the like one or<br>[34:04] two things that you know people are<br>[34:06] getting wrong a lot or whatever like<br>[34:08] help them there but other it's just a<br>[34:10] llinter like you could also write a<br>[34:12] eslint rule that would like check am I<br>[34:13] using this thing wrong and like you know<br>[34:17] I feel like it's like that it just has<br>[34:18] less steps. So like I think that is the<br>[34:20] way I'm going to probably be using it<br>[34:22] going forward versus trying to have a<br>[34:23] fully typed everything. Um, although I<br>[34:26] love when things are fully typed, but<br>[34:28] >> fully typed feels good. I'm not gonna<br>[34:30] lie, dude. It always That's why Rust is<br>[34:31] popular. If you can make your Rust app<br>[34:33] run, you're like, "Hell yeah."<br>[34:35] [laughter]<br>[34:36] >> Per like a kitten. Uh, you know, like<br>[34:39] there's no mess ups there. I feel like<br>[34:41] AI though, like h just it once you're<br>[34:43] past like four files,<br>[34:45] it just starts to go downhill. And even<br>[34:47] when they run these things overnights<br>[34:49] and weekends, like people are just<br>[34:50] spending tokens. And I'm not seeing<br>[34:53] amazing results yet. And so here's the<br>[34:55] thing though is like I'm assuming it's<br>[34:57] going to get there. And so um I'm going<br>[34:59] to keep tinkering. I'm going to keep<br>[35:01] trying to see how these tools work. Um<br>[35:04] because they're not done growing every<br>[35:05] week. It's just wild. So we'll see where<br>[35:08] it all goes.<br>[35:09] >> Yeah, it's been pretty good for me. I've<br>[35:11] been So at work we have an exception to<br>[35:14] use co-pilot and only co-pilot<br>[35:16] basically. Um<br>[35:18] >> sucks to be you.<br>[35:19] >> Well, however, so we have a loophole<br>[35:22] now. This is new development as of<br>[35:24] today. Um, GitHub tweeted like open code<br>[35:27] is Jared tweeted<br>[35:30] >> fully supported and I was like, hm. So I<br>[35:33] was like, okay, is this a loophole where<br>[35:35] we can use open code now? And the<br>[35:37] principal on my team was like,<br>[35:39] >> yes. And I was like, hell yeah. All<br>[35:40] [laughter] right, we're<br>[35:42] >> you got to go install that. Oh my open<br>[35:44] code. It's uh a really great layer on<br>[35:46] top of open code. I'm a big fan.<br>[35:48] >> So I want to come back to that and hear<br>[35:49] what's in that. But did you see they<br>[35:51] have a app now? Like it's not just the<br>[35:53] CLI. You can install an open code app.<br>[35:56] >> I saw you write that and open code<br>[35:58] black. So inform me. I am not caught up.<br>[36:00] >> So open code black is this thing. Um<br>[36:03] it's like uh the claude code like or cla<br>[36:07] whatever where they have like the $20<br>[36:08] tier and then the max tier that's like<br>[36:10] $100. It's like their version of that,<br>[36:12] but it just like spreads the work across<br>[36:14] whatever model they want at the time.<br>[36:16] So, it's like Open Code Zen kind of<br>[36:18] except with a like more bakedin price<br>[36:20] instead of charging you per token. Um,<br>[36:24] and so people were signing up for it cuz<br>[36:26] they would open up like 20 spots at a<br>[36:28] time and they would sell out like before<br>[36:29] anyone could click it.<br>[36:31] >> So now they have just a wait list like<br>[36:32] you can go buy it and be like we'll<br>[36:34] charge you whenever we like onboard you<br>[36:36] finally. Um,<br>[36:38] >> so I signed up for for it and I I'm<br>[36:41] gonna give it a try. Um cuz open code I<br>[36:44] think is the best uh developer<br>[36:46] experience thus far. So I want to try it<br>[36:49] with a like I don't have to worry about<br>[36:51] every couple hours it going hey you got<br>[36:53] to wait a while to like do anything<br>[36:54] else. Um and also [clears throat] like<br>[36:56] we said you can't use it with I was<br>[36:58] using it with my anthropic like $20 code<br>[37:01] which no longer works. So you can use<br>[37:03] anthropic like charge me based on every<br>[37:05] character you send me. Um but I don't<br>[37:08] love that. So<br>[37:10] >> yeah, dude. Let's uh let's compare.<br>[37:13] Let's wait. Open code black cornite for<br>[37:16] dead.<br>[37:17] >> Nice. [laughter] It's good.<br>[37:21] >> I'm trying to like So wait, what is it<br>[37:23] that you like about open code over<br>[37:25] claude over<br>[37:28] um uh warp for example? Or even like are<br>[37:31] you in cursor or are you in windfer<br>[37:34] and windsurf are dead to me. I don't<br>[37:36] want those.<br>[37:36] >> Okay. So you're terminal all day. No<br>[37:38] idea.<br>[37:39] >> Are you using work trees?<br>[37:41] >> No.<br>[37:42] >> I'm not doing anything super advanced.<br>[37:45] >> Um, and a lot of my preferences are just<br>[37:47] vibes. Like was the first one<br>[37:51] >> was to do the LSP stuff. So it like it<br>[37:54] was better at TypeScript than everyone<br>[37:56] else just cuz they connected it to a<br>[37:57] TypeScript LSP.<br>[37:58] >> And so that won me over. Like that was<br>[38:01] the first thing where I like told it to<br>[38:02] do something and it gave me a thing that<br>[38:04] I would actually ship. Like I did a lot<br>[38:07] of AI stuff before and it was like ah<br>[38:08] this was like an interesting you know<br>[38:10] debugging exercise but I'm not going to<br>[38:12] ship your code and this one I was like<br>[38:14] wow you did a good job. So I I like<br>[38:16] liked open code for that. Warp has done<br>[38:20] a good job as well but it seems to like<br>[38:24] I don't know what it is. Maybe it's<br>[38:25] because it's kind of like I have it set<br>[38:27] to autopick the model or whatever. Maybe<br>[38:29] it's picking bad models. Um but it's<br>[38:32] like very hit or miss. Like sometimes it<br>[38:34] does a terrible job. Sometimes it does a<br>[38:35] great job and it feels kind of like AI<br>[38:37] used to feel like um so yeah sometimes<br>[38:42] I've I've been using warp more<br>[38:43] especially since the claw stuff stopped<br>[38:45] working in open code um and I've gotten<br>[38:47] some good stuff out of warp. Warp<br>[38:48] actually fixed a bug for me today<br>[38:51] >> with uh in swatch there's a<br>[38:54] >> um magnifier color picker thing. I don't<br>[38:56] know if I talked to you about this bug<br>[38:57] before, but so you got this circle,<br>[38:59] right? And you move it and the middle<br>[39:01] pixel like picks that color. And on<br>[39:03] Windows, it works if you have a just a<br>[39:07] 100% DPI screen, like there's no scaling<br>[39:09] factor. But if you I have<br>[39:12] >> 72 or or what do you mean?<br>[39:15] >> Like like your your screen resolution.<br>[39:18] Let's say you have a monitor that's like<br>[39:20] 10.<br>[39:20] >> Oh, it's at it's at its natural natural<br>[39:22] resol. Yeah. Yeah. So then it worked.<br>[39:25] But if you like I have mine set to 200%<br>[39:28] because I have like a 5,000 pixel<br>[39:30] monitor and so if you don't it's like<br>[39:32] teenytiny and I can't read anything. Um,<br>[39:35] so at 200%<br>[39:37] it was not it was like a thousand pixels<br>[39:39] off like it was clear offset like wasn't<br>[39:43] factoring in the DPI and uh so I had<br>[39:46] asked Open Code a bunch of times to fix<br>[39:48] this like I'd released several versions<br>[39:49] and it kept being like it's fixed ship<br>[39:51] it and I shipped it and it didn't change<br>[39:52] anything and um so Warp was like went<br>[39:56] down the same path for a minute and was<br>[39:57] like oh yeah let me fix it like we got<br>[39:59] to see what we multiply and divide and<br>[40:01] whatever and then was like wait what if<br>[40:02] we just make the windows side DPI aware.<br>[40:06] So we don't have to do any math. We just<br>[40:07] let it like pick the pixels. I was like,<br>[40:09] >> why haven't why has no one said that<br>[40:11] before? Why is that's an option?<br>[40:13] >> Um so so we did that and it works now.<br>[40:16] So like warp saved me there. I don't<br>[40:18] know what model it was using or but like<br>[40:20] yeah it's it's like I feel like warp is<br>[40:23] right 50% of the time but does like<br>[40:25] super magical good stuff when it's right<br>[40:28] and open code is like uh stuff you could<br>[40:32] ship more often but is maybe not as<br>[40:34] magical and fancy and good. I don't know<br>[40:36] like it's it's more the baseline that I<br>[40:38] can kind of count on. Um I think there's<br>[40:40] room for both and I've I've had success<br>[40:42] with both.<br>[40:43] >> Yeah. So open code I've been playing<br>[40:46] with that for a couple weeks. Uh it's<br>[40:48] now available at Shopify uh as well as<br>[40:51] cloud code. Both of which I can kind of<br>[40:52] pick whatever model I want. And so I<br>[40:55] have a lot of experience with both of<br>[40:56] those. Oh yeah, we'll talk about oh my<br>[40:58] open code here in a sec. But I also use<br>[41:00] cursor a lot. Um cursor has some killer<br>[41:03] features. Like people are like uh I I<br>[41:06] used claude today to to spin up three<br>[41:09] agents to do some work. And I'm like you<br>[41:10] know in cursor that's just a dropown<br>[41:12] menu, right? You you write your prompt<br>[41:13] and you say how many agents do you want<br>[41:15] to do the work? You say three<br>[41:18] >> and it creates work trees, bro. So, it's<br>[41:20] even fancier than that. So, you go like<br>[41:21] three.<br>[41:22] >> I haven't used it in a while. When I<br>[41:23] used it, it was like open-ended text<br>[41:25] box. I was like, "Can you make this<br>[41:27] change?" And it was like, "I made it."<br>[41:28] And I was like, "No, you didn't." It's<br>[41:30] like, "Yeah, I did." I was like, "No,<br>[41:31] [laughter] you didn't." So, I I didn't<br>[41:34] Maybe I should try it again because it<br>[41:35] was terrible when I used it last.<br>[41:36] >> It's also like pretty wildly different.<br>[41:39] Well, it has two modes. Same thing with<br>[41:40] anti-gravity. Like, they have a agent<br>[41:43] modes where you're like, I don't even<br>[41:44] look at the code. you're almost purely<br>[41:46] in like a but I don't use those as much<br>[41:48] but anyway yeah if you if you open up<br>[41:50] cursor fly out the side menu write your<br>[41:52] prompt look for the one X that's<br>[41:54] underneath your prompt change it to<br>[41:55] three or four and all that does is<br>[41:58] create agents and work trees for each of<br>[42:01] those work streams they work you get to<br>[42:03] watch their little batons come back and<br>[42:05] then they highlight green you click them<br>[42:07] and you see their diff<br>[42:09] and it changes your code as if it would<br>[42:11] have done before and then you can like<br>[42:13] either accept it or try on the other one<br>[42:15] and try on the other one. So every time<br>[42:17] you click one, it changes your code to<br>[42:19] their changes. You can see it in your<br>[42:20] browser if you've got live reload going<br>[42:22] on. Figure out the one you want, accept<br>[42:24] the one, delete the work trees, and go<br>[42:26] back to now a bunch of possibilities and<br>[42:30] pick the best one.<br>[42:32] >> Yeah. I mean, okay, wait, and I rephrase<br>[42:33] like cloud and open code can do that<br>[42:35] exact same thing. It's just you have to<br>[42:37] be very explicit and deliberate and you<br>[42:39] don't get the really rich switching kind<br>[42:41] of experience<br>[42:42] >> cuz like open code definitely uses sub<br>[42:44] agents cuz I've seen it say like I've<br>[42:46] got a bunch of sub aents doing this<br>[42:48] stuff but it doesn't let you see<br>[42:49] >> and pick like<br>[42:51] >> it's not doing them side by I think it's<br>[42:53] doing like separate things. It's like<br>[42:54] four agents doing four different things<br>[42:56] not four of the same to see which could<br>[42:58] have the better output. You know what?<br>[43:00] So I think that's a compelling<br>[43:02] >> use case because you do get wildly<br>[43:03] different stuff. It's nondeterministic.<br>[43:05] So, like if I had four things doing the<br>[43:07] same thing, I picked the best one. I<br>[43:08] like that. I might have to try that.<br>[43:10] >> Yep. There's also um there's so many<br>[43:13] this this world is crazy right now.<br>[43:14] Okay. So, the other thing is you have<br>[43:15] people uh and [snorts] I've been trying<br>[43:16] this too where you pit different AI<br>[43:19] models against each other. So, no longer<br>[43:21] like right now we're in a very mono<br>[43:23] model. Oh [ย __ย ] that was M and M and M.<br>[43:27] Uh right. You're like monogamous with<br>[43:29] your model. But a lot of there's people<br>[43:31] out there that are polyamorous with<br>[43:32] their models. That's just fun to say.<br>[43:36] Um, and they uh are basically saying,<br>[43:38] "Okay, hey Gemini, you go do this task.<br>[43:41] Hey Claude, you go do this task. Hey,<br>[43:43] Chad, you go do this task." And then,<br>[43:44] "Hey, Claude, go review this work that's<br>[43:48] that came back from Claude." Oh, or<br>[43:50] whatever. Anyway, you have them review<br>[43:52] each other. Um, and that's like one of<br>[43:53] the superpowers of open code is that you<br>[43:55] can kind of pit them and warp, right?<br>[43:57] You can open up you can open up command<br>[43:59] T and warp. You hit command D to split<br>[44:00] it vertically. Command shift D and now<br>[44:02] you got four quadrants like you're in<br>[44:04] T-m. You can have four different agents<br>[44:06] reviewing other agents work to sort of<br>[44:08] get yourself into this scenario where<br>[44:10] you're not trusting a single agent to do<br>[44:12] everything. That's wild. And so yeah,<br>[44:15] you combine that with like work trees<br>[44:17] and these other things. So here's the<br>[44:18] magic of warp that I still really like<br>[44:20] is that um I don't have to care about<br>[44:22] what is an MCP server, what is a skill,<br>[44:24] and what is a hook and what is a<br>[44:26] command. I get to tell it what I want<br>[44:29] and it sort of deres the best thing for<br>[44:31] me. And my favorite thing is still MCP<br>[44:34] discovery where I'm like, "Hey, I need<br>[44:36] this thing to to get done." Uh, like<br>[44:39] doing that, too.<br>[44:40] >> It was like I was like, "Do some git<br>[44:42] stuff." And it was like<br>[44:43] >> pulling the git kraken mcp to figure out<br>[44:46] how git works and I was like, "Oh shit."<br>[44:48] Okay. [laughter]<br>[44:51] >> Yeah, that's really cool stuff cuz uh<br>[44:53] it's really annoying configuring things<br>[44:54] like it's okay. Let me let me rephrase.<br>[44:56] Configuring things is very fun. It's<br>[44:58] also a time waste. So like if something<br>[45:00] can kind of configure on the fly based<br>[45:02] on my request, that's really cool. Uh<br>[45:04] and Warp is the one that constantly does<br>[45:06] that for me where I'm like I I ask for a<br>[45:08] thing and I say, "Hey, go verify it."<br>[45:09] And then it'll be like, "Oh, sure. I'll<br>[45:11] spin up a browser and all of a sudden<br>[45:12] Chrome opens up with this special<br>[45:14] profile and I can see it taking pictures<br>[45:16] and then it starts to cost me a lot of<br>[45:17] money because it's like, I took pictures<br>[45:19] and then I took the picture and I<br>[45:20] tokenized it and I sent it to the server<br>[45:22] and I reviewed it and I'm doing it again<br>[45:23] and again and again." I'm like, "Stop<br>[45:25] taking pictures right now. You're going<br>[45:26] to eat up all my credits." [laughter]<br>[45:27] >> $20 later. You should use this MCP.<br>[45:30] >> Crap. Yeah.<br>[45:33] But yeah, that's uh I was trying to just<br>[45:35] like tell someone why I like Wind Surf<br>[45:37] better than Cursor the other day and I<br>[45:40] just couldn't. It was vibes and I'm like<br>[45:43] it's annoying. I wish I wish I could<br>[45:44] tell you.<br>[45:45] >> I had both and that was the same for me<br>[45:47] too. It was like um at the base use case<br>[45:50] of like you know opening a file and just<br>[45:54] working on some stuff and hitting tab to<br>[45:56] tab through stuff. It was better. I<br>[45:59] don't know why they both do the same<br>[46:00] thing like but it was just I felt better<br>[46:03] with the like tab autocomplete and at<br>[46:06] the time the agentic stuff in both was<br>[46:09] abysmal so it didn't matter. But like<br>[46:11] the you know dayto-day I'm still writing<br>[46:13] code. I just want you to autocomplete a<br>[46:14] couple things worked way better<br>[46:16] >> in Windsurf for me for whatever reason.<br>[46:19] >> Okay. So let's talk about co-work and<br>[46:20] then I want to talk about agency. What<br>[46:22] do you know about I saw co-workers like<br>[46:25] >> making files for people and has file<br>[46:26] system access and I was like nope I am<br>[46:29] not ready for this thing to like just be<br>[46:31] reading all of my [ย __ย ] No thank you. I<br>[46:33] want to give it to it with a spoon. I'm<br>[46:35] not ready for automated.<br>[46:36] I haven't used it, but I just saw<br>[46:38] somebody tweeted like, "Thank God<br>[46:41] anthropic is coming for everyone else's<br>[46:42] jobs now." [laughter]<br>[46:44] And I was like, "Yes, yes, that is uh"<br>[46:46] cuz like I do find myself being like,<br>[46:49] "All right, I have a, you know, I can't<br>[46:50] think of an example, but some task I<br>[46:52] want to do in life. Like, I'd like to uh<br>[46:55] plan this thing, schedule this thing,<br>[46:57] uh, you know, research getting tickets<br>[47:00] to something, doing whatever." Like I<br>[47:02] would like to be able to do approach<br>[47:03] that in the same way of just being like<br>[47:05] hello agentic thing like I want to do<br>[47:07] this stuff tell me the best way like<br>[47:09] find it for me. So I think it's<br>[47:12] compelling to like apply that workflow<br>[47:14] to the rest of your life but like yeah I<br>[47:18] I do think you're going to hit a token<br>[47:20] problem and like if we're using it for<br>[47:22] everything uh the cost is going to catch<br>[47:24] up at some point like you can't get used<br>[47:27] to using it for everything. Um so I<br>[47:29] don't know. I'm cautiously optimistic. I<br>[47:30] think it's cool. I want to try it out.<br>[47:32] But I just I just wanted to mention that<br>[47:33] it exists. I don't have much else to say<br>[47:35] about it as of now.<br>[47:36] >> Me neither. I kind of got scared by it.<br>[47:38] I was like, I'm not ready for that. You<br>[47:39] know, the thing that scared me the most<br>[47:41] though wasn't<br>[47:42] co-work kind of like taking those jobs.<br>[47:44] It's that I saw uh AI is now growing<br>[47:46] crops. It's growing food. Uh and I was<br>[47:50] like, "Oh, so farmers, maybe we won't<br>[47:53] have farmers anymore." I was like, "What<br>[47:56] if AI disrupts the farming industry?"<br>[47:59] Yikes.<br>[48:00] >> Yeah. Well, the farming industry is a<br>[48:02] whole another episode we could talk<br>[48:03] about. Like I think that whole thing is<br>[48:05] broken. We should not have big giant<br>[48:07] farms where like if one company has like<br>[48:10] a bad growing season, we don't have<br>[48:11] food. Like the local farm model is what<br>[48:14] we should be doing, but I'm not I'm<br>[48:15] going to get off my soap box cuz we're<br>[48:16] going to run out of time. So, um yeah.<br>[48:19] What? Tell me about agency or whatever<br>[48:21] you were saying.<br>[48:22] >> Okay. Okay. So agency um in in an age uh<br>[48:25] where<br>[48:27] u uh intellectual stuff is on tap uh<br>[48:31] what you need now are people that are<br>[48:33] adventurers and tinkerers and the people<br>[48:36] that you can trust to go figure it out.<br>[48:39] Um, so you need to we're seeing a rise<br>[48:43] of agency, meaning that we want to give<br>[48:45] people less of a specific role and trust<br>[48:48] people to just go around and do good<br>[48:51] like work for the company. You can focus<br>[48:54] on this area. Uh, and we're not going to<br>[48:57] tell you very much what to do. What we<br>[48:58] want to do is trust you that you're<br>[49:00] equipped with AI and that you are just<br>[49:04] constantly doing good. You're you're<br>[49:06] deploying agents over here to do that.<br>[49:08] that's improving whatever you're over<br>[49:10] here improving internal processes.<br>[49:11] You're making an internal tool like you<br>[49:13] are free now. You're you're now<br>[49:15] liberated. Your chains have been broken<br>[49:17] from your front end role or even your<br>[49:20] design role. We want to give you agency<br>[49:23] and and trust you to to just go do good.<br>[49:27] And I'm like that's really cool.<br>[49:29] >> So it's cool. But like in that world,<br>[49:33] and I guess this is the world we're in<br>[49:34] everywhere, even if you are specialized<br>[49:36] in one specific area, like how do you<br>[49:39] ever get a raise or a new position or<br>[49:42] like if you're just kind of like you're<br>[49:44] in charge of the vibes of this area of<br>[49:46] work? It's like, well, how do I show<br>[49:49] that I did good at the vibes? Like<br>[49:50] >> you used your agency and you actually<br>[49:54] changed. It's like<br>[49:55] >> Yeah. [laughter]<br>[49:56] >> Okay. Well, yeah. So, I mean, I guess<br>[49:58] there's that. Like if you're if you're<br>[50:00] your own manager in your own department<br>[50:03] and you're setting your own goals and<br>[50:05] you're writing RFC's that you comment on<br>[50:06] yourself and you're like [laughter]<br>[50:09] I don't know like I feel like there has<br>[50:12] to be someone at some level that's<br>[50:14] deciding like is the criteria you came<br>[50:16] up with good? Do we agree? Did you do<br>[50:18] well? Should you get more money like or<br>[50:22] I don't know. Um maybe all of that is<br>[50:24] done. Maybe there's no more promotions<br>[50:26] for anyone ever. I mean, I feel like<br>[50:28] we're pretty quickly heading towards uh<br>[50:31] we don't need developers, designers, or<br>[50:34] any of us anymore. So, that's<br>[50:37] depressing.<br>[50:38] >> Yeah. Please give me a severance of the<br>[50:41] rest of the money that I would have made<br>[50:42] for the rest of my life, and I'll be<br>[50:44] happy. [laughter]<br>[50:48] Oh, yeah. My my 401k is not not ready to<br>[50:51] have no job.<br>[50:52] >> [laughter]<br>[50:53] >> It's going to be wild if uh if it really<br>[50:56] does displace as many things as it's<br>[50:57] kind of positioned to.<br>[50:59] >> Yeah. No, I'm I'm trying to get in the<br>[51:01] physical goods game. Like I was talking<br>[51:03] to my friend who is a local farmer. He<br>[51:05] has popcorn on the cob that he just like<br>[51:09] he doesn't take it off the cob. You just<br>[51:11] get the whole cob. He gives you a bag<br>[51:13] and you put it in the microwave. I<br>[51:14] thought you had to take it off the cob<br>[51:15] to pop it, but you don't.<br>[51:17] >> And so I was like this is so cool. Like<br>[51:20] people would love to take a [ย __ย ] Cobb<br>[51:22] and put it in their microwave. Yeah.<br>[51:25] >> Why does no one sell it in this form? So<br>[51:27] I'm like, "We should do that." Like why<br>[51:30] are we do that online?<br>[51:32] >> Yeah. Um and then he starts scheming.<br>[51:34] He's like, "Oh yeah, you just need 40<br>[51:36] acres and you can grow 1 million cobs a<br>[51:38] year." And like [laughter]<br>[51:40] I was like, "Okay." Like I'm I'm not<br>[51:42] ready for that. But like yeah, I want to<br>[51:44] get into something like that. Like<br>[51:46] experiment. Like I think AI can help you<br>[51:48] iterate on your ideas and you're like<br>[51:50] have a good website with basically no<br>[51:52] effort and like throw up some Instagram<br>[51:55] ads, see where it where it lands. Like I<br>[51:58] don't know. I I want to get into more of<br>[52:00] that kind of stuff because I feel like,<br>[52:02] you know, the developer stuff can't<br>[52:04] can't last forever. Like I think we'll<br>[52:06] outpace most hopefully like before we're<br>[52:09] stay. But<br>[52:12] >> yeah, I don't know. It's bleak. It is<br>[52:16] oddly bleak. Um I mean last week was<br>[52:18] bleak, right? Now we're bleak still. I<br>[52:20] don't know where<br>[52:21] >> we always will be. We We still bring the<br>[52:23] joy though. We're having whiskey. It's<br>[52:24] okay. [laughter]<br>[52:26] >> Hey, I showed a zombie killer. Oh, wait.<br>[52:27] I want to talk about something that<br>[52:28] brought me joy this week. It's uh want<br>[52:30] my MTV.verell.app.<br>[52:33] >> What?<br>[52:35] >> It's you can watch MTV. So, do you<br>[52:37] remember um<br>[52:38] >> MTV just stopped running? Right. I saw<br>[52:40] that. Like<br>[52:41] >> Well, that's what I'm saying. It It<br>[52:43] doesn't have to stop. You can watch<br>[52:44] someone's curated everything off of<br>[52:46] YouTube, all the music videos, put them<br>[52:48] organized by like era and commercials<br>[52:51] and put it into a thing. So it's like,<br>[52:52] did you ever watch Nickreboot.tv? I<br>[52:54] think it was Nick Reboot.tv.<br>[52:56] >> You could just go to this website and it<br>[52:58] was playing stuff and you just tuned in<br>[53:01] like it was old school TV. There was<br>[53:03] commercials, you know, skip it, skip it<br>[53:05] or whatever. Um, [laughter] and you'd<br>[53:07] watch Hey Arnold and you'd catch half<br>[53:09] the episode because you tuned in late,<br>[53:11] you know, and it was awesome.<br>[53:12] >> Yeah. uh got shut down for probably<br>[53:15] reasons. But<br>[53:16] >> uh this MTV one is awesome in the same<br>[53:18] way. You can be like, I want to listen<br>[53:19] to 2000's um music videos and you just<br>[53:22] go there, you hit a button, and there's<br>[53:23] like 3,000<br>[53:25] >> music videos from the 2000s that'll just<br>[53:26] randomly play for you and play<br>[53:28] commercials in between every It's been<br>[53:31] >> awesome, dude. And I'm finding new<br>[53:33] music. I'm like, how did I not know that<br>[53:34] song? That metal song was badass.<br>[53:36] >> I was always a Fuse listener. Did you<br>[53:38] ever listen watch Fuse? I didn't, but my<br>[53:41] spouse was huge in a fuse. Yeah.<br>[53:42] >> Oh, yeah. Yeah. It was uh like as soon<br>[53:45] as that came out, I don't know what it<br>[53:46] was like the alternative MTV, like more<br>[53:48] rock based. And I just had it playing<br>[53:50] like all day. Like I thought it was so<br>[53:53] cool.<br>[53:53] >> Um but yeah, I'm I mean music videos I<br>[53:56] feel like are a lost art. Like people<br>[53:58] are still making them, but it's like I'm<br>[54:01] I personally don't like to go consume<br>[54:03] YouTube. Um I'm probably in the minority<br>[54:05] there, but like I like a thing that just<br>[54:08] picks it for me, curate it. I don't I<br>[54:10] don't want to go like click on it. I<br>[54:11] just want it to be a a feed with<br>[54:13] commercials and like Yeah, like<br>[54:14] traditional TV sounds good.<br>[54:16] >> You're going to love this. It's been<br>[54:17] really nice for while I'm working. So, I<br>[54:19] just put it on. Although, it's been it's<br>[54:21] okay. So, let me rephrase. It's been<br>[54:23] really nice. That's still the phrase,<br>[54:25] but also sometimes really distracting<br>[54:27] cuz I'm like, "That music video is<br>[54:28] really sexy." I'm like, "Holy [ย __ย ] that<br>[54:31] was that I watched that as a<br>[54:32] 14-year-old. I'm like, goodness." I'm<br>[54:35] like, "That [ย __ย ] was hot as hell." Jeez<br>[54:37] Louise.<br>[54:38] >> [laughter]<br>[54:40] >> So anyway, I just from like watching<br>[54:41] these music videos like that was okay.<br>[54:44] Holy jeez. Wow. Um but also some of them<br>[54:47] are just hilariously like simple and<br>[54:50] awesome. So<br>[54:51] >> yeah,<br>[54:52] >> enjoy everybody. We'll put that link in<br>[54:53] the show notes.<br>[54:54] >> Yeah, we always end up uh watching music<br>[54:57] videos at the end of like anytime we<br>[54:59] have people over and we're hanging out<br>[55:00] and it's like 1:00 a.m. That's like just<br>[55:02] throw on music videos. So that'd be<br>[55:03] cool. Just throw that on. You don't have<br>[55:04] to even pick the next one. Yeah. Yeah.<br>[55:06] Good call. So yeah, I uh got sixish<br>[55:11] minutes left. Um I do want to mention<br>[55:13] the topic that we didn't get to. Did we<br>[55:15] get to it? And then I was like, should<br>[55:17] we talk about it more next time? I don't<br>[55:18] know. Anyway, the fact that booze and<br>[55:20] nicotine and like, you know, any sort of<br>[55:23] like thing that are fun or historically<br>[55:26] thought of as fun um are like [laughter]<br>[55:28] way down. Um<br>[55:30] >> yeah.<br>[55:30] >> And it's like people probably still like<br>[55:33] fun. So, I don't know if it's like a one<br>[55:35] one thing could be like a health thing.<br>[55:37] Like maybe people I know there's a lot<br>[55:39] of different like I get so many ads for<br>[55:41] like this cocktail alternative it makes<br>[55:43] you feel good. I'm like feel good how<br>[55:45] what drugs are in it? Nothing. Okay. It<br>[55:47] probably doesn't do anything. Like<br>[55:49] [laughter]<br>[55:49] >> so I'm like um I don't know. I'm<br>[55:52] skeptical about those. I don't know if<br>[55:53] you've tried any of those.<br>[55:53] >> The NA party beer. Oh, I keep getting<br>[55:55] Yeah, I keep getting those like, "Oh,<br>[55:57] you still want to party but don't want<br>[55:58] to drink? Here, have this NA beer."<br>[56:00] >> Beer. Beer is awful. I don't want to<br>[56:01] drink beer if it doesn't have alcohol in<br>[56:03] it. That's stupid. Um, [laughter]<br>[56:05] so no, but like the like kin euphorics,<br>[56:07] have you seen those? Like no.<br>[56:09] >> Um,<br>[56:10] >> it's it's just like a herbbally I don't<br>[56:12] know, neutropic, like supposed to be<br>[56:14] like good for your mind, make you more<br>[56:16] social, etc. Like you know, the good<br>[56:18] parts of drinking, but like not the bad,<br>[56:21] but like I haven't tried them, so I<br>[56:22] guess I can't [ย __ย ] on it until I try it.<br>[56:24] But I am very skeptical. Um, but anyway,<br>[56:27] people could be doing some of that,<br>[56:29] could be doing whatever.<br>[56:30] How could that succeed though? If if<br>[56:32] actual booze is down, how could the NA<br>[56:35] alternatives be up?<br>[56:38] >> I don't know. But yeah, sorry. Anyway,<br>[56:40] keep going.<br>[56:40] >> My hypothesis is that everything is<br>[56:42] down. I think<br>[56:44] >> everyone is losing their jobs. The<br>[56:46] entire economy is down. Inflation is up.<br>[56:48] Recession big time.<br>[56:50] >> Minnesota's throwing bombs into people's<br>[56:51] cars as they're trying to exit ICE. Yep.<br>[56:54] It's nuts.<br>[56:55] >> Yeah. Like um I saw on the Today show<br>[56:57] the other day that pizza is down. like<br>[57:00] 30%. [laughter]<br>[57:02] >> Like what's<br>[57:04] >> Yeah. Yeah.<br>[57:04] >> That's what I'm saying. It's like if<br>[57:06] even pizza can't do well, like pretty<br>[57:08] much an American staple. Like<br>[57:11] >> um I think everything is down because<br>[57:12] everyone is like I can't afford to live<br>[57:14] much less go get a [ย __ย ] pizza. So<br>[57:17] like I'm going to make a pizza at home<br>[57:18] if I want a pizza. Like I think that's<br>[57:20] what's happening. So I don't think<br>[57:22] people like I think there could be<br>[57:24] increased demand for like all this<br>[57:26] stuff. Again, I'm not sure. I'm just<br>[57:28] like, you know, spouting whatever. But I<br>[57:31] that that's how I feel. I I don't think<br>[57:33] that it's like doom and gloom around the<br>[57:35] alcohol industry and it's going to fully<br>[57:36] go away because like you got to replace<br>[57:39] it with something. People need something<br>[57:40] to numb their minds. Um<br>[57:42] >> tea, man. Just a just, you know, an<br>[57:44] herbal tea. Um I keep wondering about<br>[57:46] supply and demand. So as soon as I'm<br>[57:48] like, "Oh, these things are down. So<br>[57:50] supply is there, demand is down." I'm<br>[57:53] like, "What? So is everything going to<br>[57:55] get cheaper?" That would kind of<br>[57:56] >> Well, that would be a welcome thing.<br>[57:58] Yeah, cuz the whiskey industry has<br>[58:00] gotten nuts. This stuff is way too<br>[58:02] expensive. Like Chuck was telling me<br>[58:04] about it and uh I don't know the full<br>[58:06] story, but the the essential facts are<br>[58:09] basically like uh you know they sell<br>[58:11] like this whistle pig, let's say they'd<br>[58:12] sell it for 20 bucks, 30 bucks,<br>[58:14] whatever, like the original cheap price.<br>[58:17] And then they were noticing people would<br>[58:18] buy all of them and resell them on like,<br>[58:21] you know, I bought thisl liquor.com for<br>[58:24] like 60 bucks. And they're like, wait,<br>[58:26] you guys are buying all this cuz you<br>[58:28] think it's good and just like making it<br>[58:30] more expensive. We'll just make it more<br>[58:31] expensive. We'll just we'll cut out the<br>[58:32] middleman. And so that's why everything<br>[58:34] has gone up like to whiskey like the<br>[58:36] cheapest of a like not anything that's<br>[58:39] not like a Jack Daniels is like if it's<br>[58:40] a nice whiskey, it's going to be 50<br>[58:42] bucks plus like because<br>[58:44] >> that's what's happened. And it's So, is<br>[58:46] a dinner for two anywhere?<br>[58:49] >> It's ridiculous.<br>[58:49] >> Okay. Yeah, that's a Yeah. So, we've had<br>[58:52] this debate with one of our friends.<br>[58:54] It's [laughter] like he's like, "Okay,<br>[58:56] if you go to like, I don't know, fast<br>[58:58] food, McDonald's, Taco Bell, whatever,<br>[59:00] and you're like, "All right, I've got<br>[59:02] two adults, couple kids, whatever. The<br>[59:04] amount of that you'll spend on that,<br>[59:06] he's saying, is actually sometimes more<br>[59:08] than you'll spend going to like a sit<br>[59:10] down restaurant." because like if you go<br>[59:12] to he has certain ones you go to that<br>[59:13] like if you get a adult entree your kids<br>[59:16] eat free or something like that and so<br>[59:18] it's like the kids aren't a factor in<br>[59:19] the cost so you got two adult entre at<br>[59:21] like 20 bucks or whatever and then like<br>[59:25] um yeah I'm like well what about tip or<br>[59:27] whatever and he's like no he insists<br>[59:28] like it doesn't matter what he does it's<br>[59:30] cheaper to sit at the like sitown<br>[59:32] restaurant I was like that's [ย __ย ] up<br>[59:33] man like that's not the way it should be<br>[59:36] like fast food has gotten super<br>[59:37] expensive<br>[59:38] >> super expensive I've noticed the same<br>[59:40] thing the Uh there's so we do Woody<br>[59:42] Wednesdays and one of the reasons we do<br>[59:43] Little Woodies is because it's um<br>[59:47] locally it's like a local famous person.<br>[59:50] It's wildly cheap, really good quality.<br>[59:53] Their French fries are amazing and I<br>[59:55] walk out of there and I can feed the<br>[59:56] whole family for 45 bucks. I pretty much<br>[59:58] can't do that anywhere<br>[60:01] >> anywhere. Um<br>[60:02] >> yeah,<br>[60:04] >> it's crazy. So, yeah. Well, Seattle is<br>[60:07] its own beast cuz when I was there, I<br>[60:10] got Taco Bell delivered and I got uh<br>[60:13] let's see, like a burrito and two tacos<br>[60:15] or something like not a lot. And it was<br>[60:18] like $67 or something like with the all<br>[60:21] the like cuz they're like, "Hey, you're<br>[60:22] in Seattle, bro. Like, this is going to<br>[60:24] be at least $30 just for us to even open<br>[60:26] the Door Dash app." And then like<br>[60:28] [laughter]<br>[60:29] >> like there's so many extra fees and I<br>[60:31] was just like, "Holy shit." So, yeah. I<br>[60:32] mean, stuff is probably just more<br>[60:34] expensive in general. And in Europe,<br>[60:35] >> if you buy if you're buying food for<br>[60:37] just yourself, the order stuff is just<br>[60:39] stupid. You're going to pay more in fees<br>[60:41] than the food is. Is<br>[60:42] >> that's why I always order like two or<br>[60:44] three meals whenever I get delivery and<br>[60:46] then you just microwave it. [laughter]<br>[60:48] >> Oo, good idea. Dang, that's a it's a<br>[60:51] life hack right there.<br>[60:52] >> Yep. Yep. Yeah. And also Costco has Uber<br>[60:56] Eats and uh Door Dash gift cards. You<br>[60:58] can get $100 of gift cards for like 75<br>[61:01] or 80 bucks something. So,<br>[61:03] >> how does that make any sense?<br>[61:05] >> I buy them every time I go. They limit<br>[61:07] you. You can only get like four per<br>[61:09] month or something because they don't<br>[61:10] want you just having infinite like<br>[61:13] percent off at Door Dash, I guess. I<br>[61:15] don't know.<br>[61:15] >> This is so weird. This is [laughter] so<br>[61:17] weird. This world is so weird right now.<br>[61:20] >> Yep. Yep.<br>[61:22] All right, we are at time. Is there<br>[61:24] anything that we missed that you want to<br>[61:26] mention before we end?<br>[61:27] >> No, man. That was awesome.<br>[61:29] >> Cool. All right. Thanks everyone for<br>[61:31] listening. If you liked it, please<br>[61:32] subscribe. Leave us some ratings. Please<br>[61:34] actually do. I'm not going to say the<br>[61:36] same spiel that I always do. Go to<br>[61:38] Spotify, click our show, click rate,<br>[61:40] give it five stars. Do the same on<br>[61:42] Apple. It is very quick. Those of you<br>[61:44] that are listening that haven't done it,<br>[61:47] shame on you. I've asked you so many<br>[61:49] times. All right, we'll catch you guys<br>[61:51] next time. Yeah, like<br>[61:54] you've been watching Whiskey Web and<br>[61:56] Whatnot recorded in front of a live<br>[61:57] studio audience. What the [ย __ย ] are you<br>[61:59] talking about, Chuck? Enjoyed the show?<br>[62:02] Subscribe. You know people don't pay<br>[62:04] attention to these, right? [music] Head<br>[62:06] to whiskey.fun for merch and to join our<br>[62:09] Discord server. I'm serious. [music]<br>[62:12] It's like 2% of people who actually<br>[62:13] click these links. And don't forget to<br>[62:15] leave us a fivestar review and tell your<br>[62:18] friends [music] about the show. All<br>[62:19] right, dude. I'm out of here. Still got<br>[62:22] it.<br>[62:25] >> [music]
<!-- deep-read:sections end -->
## ๐บ Video

---
# ๐ Full Notes (Deep-Read Analysis)
# ๐ท๏ธ Title: We Accidentally Deleted Programming (Presented by CodeRabbit)
## ๐งฐ Action Inbox
- [H1] Try CodeRabbit for AI code review โ 100k open-source projects using it #ai-tools
- [H2] Experiment with anchor positioning for FLIP animations โ now baseline in Firefox #css
- [H3] Evaluate library conversion from Svelte 5 to Solid โ bundle size concerns #javascript
## ๐งญ 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
- [CodeRabbit](https://coderabbit.ai/)
- [Whiskey Web and Whatnot Podcast](https://whiskeywebandwhatnot.fm/)
## ๐ Summary
- Robbie Wagner and Adam Argyle discuss the impact of AI on programming while reviewing a Whistle Pig Liquid Death collaboration whiskey
- They explore whether traditional coding practices like TypeScript and databases still matter in an AI-first development world
- Discussion covers new CSS features like anchor positioning, framework bundle sizes, and the evolution of developer tools
- The conversation highlights the tension between maintaining code quality and embracing AI-generated solutions
- Bottom line: Programming is evolving from writing code to writing specifications and prompts for AI systems
## ๐ Main Content
The hosts examine how AI is fundamentally changing software development, questioning whether traditional practices remain relevant. They discuss the emergence of "spec-driven" libraries that ship instructions for LLMs rather than actual code, the challenges of maintaining TypeScript in large codebases when AI can provide similar guardrails, and new CSS features that eliminate the need for JavaScript solutions. The conversation reveals a industry in transition, where the ability to effectively prompt AI may become more valuable than deep coding knowledge.
## ๐๏ธ Notes
#### โฑ๏ธ [00:00](https://youtu.be/9w_5Pstg1zk?t=0) โ [H1] Whiskey Review: Whistle Pig Liquid Death Collaboration
- Key idea: 85% wheat, 15% barley whiskey aged in coffin-shaped barrels
- Evidence: "86 proof, proofed with liquid death mountain water, aged final months in 380 gallon charred American oak casket"
#### โฑ๏ธ [05:23](https://youtu.be/9w_5Pstg1zk?t=323) โ [H2] AI Automation for Content Creation
- Key idea: Building Swift app to automate podcast episode artwork generation
- Evidence: "Pull title, show notes, transcripts, pull 5-10 topics, make them concrete things you could make an image of"
#### โฑ๏ธ [08:45](https://youtu.be/9w_5Pstg1zk?t=525) โ [H1] CSS Anchor Positioning Replaces JavaScript FLIP
- Key idea: New CSS features can recreate complex JavaScript animations natively
- Evidence: "Anchor positioning, interpolate-size, and starting-style can do FLIP animations in pure CSS"
#### โฑ๏ธ [12:30](https://youtu.be/9w_5Pstg1zk?t=750) โ [H2] Svelte 5 Bundle Size Issues
- Key idea: Framework upgrades don't always improve bundle sizes for small component libraries
- Evidence: "Went from 17 to 28 kilobytes, core is bigger but components are smaller, doesn't benefit with only 5 components"
#### โฑ๏ธ [15:15](https://youtu.be/9w_5Pstg1zk?t=915) โ [H1] Libraries That Ship No Code
- Key idea: New paradigm of shipping specs and instructions for LLMs instead of actual code
- Evidence: "Ships the specs and expectations so that an LLM can do it in any language, works across Elixir, Ruby, Rust"
#### โฑ๏ธ [18:20](https://youtu.be/9w_5Pstg1zk?t=1100) โ [H2] AI-First Hiring Practices
- Key idea: Companies moving away from coding interviews toward prompting skills
- Evidence: "Show me how you can prompt and let's see how productive you can be, I don't care how you do it"
#### โฑ๏ธ [22:10](https://youtu.be/9w_5Pstg1zk?t=1330) โ [H1] TypeScript Relevance in AI Era
- Key idea: Questioning whether strict typing matters when AI provides similar guardrails
- Evidence: "What if you spent time investing in guardrails for AI instead of converting to TypeScript?"
#### โฑ๏ธ [28:30](https://youtu.be/9w_5Pstg1zk?t=1710) โ [H2] AI Struggles with Large Codebases
- Key idea: Current AI models still have significant limitations in complex, multi-file projects
- Evidence: "Past four files, it starts to go downhill, even CodeQX 5.2 specialized for long-running tasks"
#### โฑ๏ธ [32:45](https://youtu.be/9w_5Pstg1zk?t=1965) โ [H1] Developer Tool Evolution
- Key idea: Modern AI-powered development environments offering multiple approaches
- Evidence: "Cursor has agent modes, work trees, multiple agents working in parallel with visual diff comparison"
#### โฑ๏ธ [36:20](https://youtu.be/9w_5Pstg1zk?t=2180) โ [H2] Multi-Model AI Development
- Key idea: Using different AI models competitively for better results
- Evidence: "Polyamorous with models, pit Gemini against Claude against ChatGPT, have them review each other's work"
#### โฑ๏ธ [40:15](https://youtu.be/9w_5Pstg1zk?t=2415) โ [H1] MCP Server Integration
- Key idea: AI tools automatically configuring and discovering the right plugins for tasks
- Evidence: "MCP discovery where I ask for git stuff and it pulls GitKraken MCP to figure out how git works"
#### โฑ๏ธ [43:50](https://youtu.be/9w_5Pstg1zk?t=2630) โ [H2] File System Access Concerns
- Key idea: Balancing AI automation with security and control over development environment
- Evidence: "Co-worker making files and has file system access, not ready for automated file access yet"
## ๐ References
- [FLIP Animation Technique](https://aerotwist.com/blog/flip-your-animations/)
- [CSS Anchor Positioning](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_anchor_positioning)
- [Svelte 5 Documentation](https://svelte.dev/)
- [OpenCode AI Development Tool](https://opencode.dev/)
## ๐ฃ๏ธ Paraphrase
- AI is fundamentally changing how we approach software development, shifting focus from writing code to writing specifications and effective prompts
- Traditional development practices like strict TypeScript typing may become less relevant as AI provides similar error prevention through different mechanisms
- New CSS features are eliminating the need for JavaScript solutions in areas like animations and positioning, reducing framework dependencies
- Current AI tools still struggle with large, complex codebases but are rapidly improving and may eventually handle most routine development tasks
## ๐ฐ Newsletter
**The Future of Web Development: When AI Writes the Code**
This week's episode explores how AI is reshaping web development fundamentals. Key highlights include new CSS anchor positioning that can replace JavaScript animation libraries, the emergence of "spec-only" libraries that work with any programming language through AI, and the ongoing debate about whether traditional practices like TypeScript still matter in an AI-first world.
For WordPress developers, this shift toward AI-assisted development could dramatically change how we approach theme and plugin development, making specification writing and effective prompting increasingly valuable skills.
Resources: [Learn WordPress](https://learn.wordpress.org/), [Developer Docs](https://developer.wordpress.org/), [WP-CLI](https://wp-cli.org/)
## โ
Action Items
#### DevRel
- Developer experience: Document AI-assisted development workflows for community adoption
- Education: Create workshops on effective prompting for developers transitioning to AI tools
- Developer marketing: Showcase AI-enhanced productivity in development campaigns
#### Community
- Contributors: Develop guidelines for AI-generated code contributions and review processes
- Maintainers: Establish protocols for evaluating AI tools and their impact on code quality
#### WordPress
- Core: Evaluate impact of AI-generated contributions on codebase quality and maintenance
- Documentation: Create guides for using AI tools effectively in WordPress development
- Training: Develop curriculum combining traditional development skills with AI prompting techniques
## ๐งช Hypotheses
- Developers who master AI prompting will be more productive than those who rely solely on traditional coding skills
- CSS anchor positioning will significantly reduce JavaScript bundle sizes in modern web applications
- Spec-driven development will become the dominant paradigm for cross-language library development
- TypeScript adoption will slow as AI tools provide equivalent error prevention with less overhead
### ๐ Methodology
- Comparative study tracking developer productivity with AI tools vs traditional coding
- Bundle size analysis measuring impact of CSS anchor positioning adoption
- Survey of hiring practices examining shift toward prompting skills assessment
### โ Questions
- How do we maintain code quality standards when AI generates increasing amounts of production code?
- What skills should developers prioritize learning in an AI-first development world?
- How will the role of senior developers evolve when junior developers have access to advanced AI assistance?
### ๐ฎ Future Research
- Long-term impact of AI-generated code on software maintenance and technical debt
- Effectiveness of different AI model combinations in complex development tasks
- Evolution of development education and certification in AI-augmented environments
### ๐ก Implications
- Practice: Developers need to balance AI tool adoption with maintaining core programming competencies
- Education: Curriculum must evolve to include effective AI prompting alongside traditional programming concepts
- Security: AI file system access and automated code generation create new attack vectors requiring consideration
- Funding: Investment in AI development tools may yield higher returns than traditional development infrastructure
### ๐ง Learning Styles Assessment
Reading level estimate: 10th Grade
#### ๐ Visual learners
- Present: Code examples, framework comparisons, bundle size visualizations
- Improve: Flowcharts showing AI development workflows, visual comparisons of traditional vs AI approaches
#### ๐ Aural learners
- Present: Podcast format with detailed audio discussion
- Improve: Audio summaries of key technical concepts, pronunciation guides for new terminology
#### ๐ฃ๏ธ Verbal learners
- Present: Conversational format with analogies and real-world examples
- Improve: Glossary of AI development terms, story-driven explanations of complex concepts
#### ๐งฉ Kinesthetic learners
- Present: Discussion of hands-on experimentation with tools
- Improve: Step-by-step tutorials for trying discussed AI tools, interactive coding exercises
### ๐ Accessibility Assessment
#### Screen reader semantics
- Present: Clear heading structure, descriptive timestamps
- Improve: Alternative text for any referenced visual elements, transcription formatting
#### Contrast and readability
- Present: High contrast text formatting in notes
- Improve: Color-coded sections for different topics or priority levels
### ๐ DEIB Assessment
#### Cultural breadth
- Present: Discussion includes various development contexts and company sizes
- Improve: More diverse examples of how AI impacts developers globally
#### Inclusive language
- Present: Gender-neutral terms, accessible technical explanations
- Improve: Plain-language summaries of complex technical concepts
### โ
Logical Validity
#### Strong reasoning
- Deductive strength: Clear logical progression from AI capabilities to development practice implications
- Inductive strength: Examples from real-world tool usage support broader conclusions
- Analogical strength: Effective comparisons between traditional and AI-assisted development workflows
#### Tone of voice
- Overall tone: Conversational and exploratory, appropriate for discussing rapidly evolving technology landscape
### ๐ก๏ธ DARVO Analysis
No evidence of denial, attack, or victim/offender reversal patterns. Discussion maintains balanced perspective on AI tool benefits and limitations.
## ๐ฏ Conclusion
The conversation reveals an industry in rapid transition, where traditional programming skills are being augmentedโand in some cases replacedโby AI systems. The key takeaway is that successful developers will need to evolve their skillset to include effective AI collaboration while maintaining enough foundational knowledge to evaluate and guide AI-generated solutions. The shift toward specification-driven development suggests a future where the ability to clearly communicate requirements and constraints may become more valuable than the ability to implement solutions manually.
## ๐งฑ Refactor Appendix
### ๐ Literature Split Pad
### [H1] AI fundamentally transforms development workflow
> [!quote] [We Accidentally Deleted Programming](https://www.youtube.com/watch?v=9w_5Pstg1zk) by [[Whiskey Web and Whatnot]] via [[YouTube]]. Published 2024. Accessed 2024-12-19.
> "What if you spent time investing in guardrails for AI instead of converting to TypeScript?"
Represents shift from traditional code quality tools to AI-powered alternatives.
[view highlight](https://youtu.be/9w_5Pstg1zk?t=1330) #ai-development #typescript ID:rw_001
### [H2] Spec-driven libraries eliminate language barriers
> [!quote] [We Accidentally Deleted Programming](https://www.youtube.com/watch?v=9w_5Pstg1zk)
> "Ships specs and expectations so LLM can do it in any language, works across Elixir, Ruby, Rust."
New paradigm where libraries provide instructions rather than implementations.
[view highlight](https://youtu.be/9w_5Pstg1zk?t=915) #library-design #cross-platform ID:rw_002
---
### ๐ Atomic Split Pad (Zettel Candidates)
#### [Z1] CSS anchor positioning replaces JavaScript animations
- Scope: Modern browsers with baseline support
- Pointer: 08:45 timestamp discussion
- Links: [[CSS-Features]] [[JavaScript-Alternatives]]
#### [Z2] AI prompting skills become hiring criteria
- Scope: Technology companies adapting interview processes
- Pointer: 18:20 timestamp discussion
- Links: [[Developer-Skills]] [[AI-Integration]]
---
### โ๏ธ Fleeting Queue
- [F1] Test CSS anchor positioning for FLIP animations โ https://youtu.be/9w_5Pstg1zk?t=525 #fleeting #css-experiments
- [F2] Evaluate CodeRabbit for team code review process โ https://coderabbit.ai/ #fleeting #ai-tools
- [F3] Research multi-model AI development approaches โ https://youtu.be/9w_5Pstg1zk?t=2180 #fleeting #ai-workflow