Clawdbot (Moltbot), Agents and the Age of Personal Software ๐Ÿ”— **Source:** [Clawdbot (Moltbot), Agents and the Age of Personal Software](https://www.youtube.com/watch?v=KShA22Crumc) > [!note]+ Document Notes > tags: [personal-software, ai-agents, local-development] > author: Syntax > source: YouTube > reference: https://www.youtube.com/watch?v=KShA22Crumc > date created: 2024-12-19 14:30 > > # ๐Ÿท๏ธ Title: Clawdbot (Moltbot), Agents and the Age of Personal Software > <!-- deep-read:sections start --> ## ๐Ÿงฐ Action Inbox - [H1] Set up Tailscale network for secure local development โ€” enables device-to-device communication #networking - [H2] Install Claudbot for personal assistant automation โ€” connects to Home Assistant, calendar, email #ai-agents - [H3] Experiment with local LLMs using Ollama โ€” reduce dependency on third-party APIs #privacy ## ๐Ÿงญ 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 - [Claudbot GitHub](https://github.com/anthropics/claude-3-5-haiku-20241022) - [Tailscale](https://tailscale.com/) ## ๐Ÿ“ Summary - Scott and Wes discuss building hyper-specific personal software using AI agents like Claudbot - They cover local development setups with Tailscale for secure networking between devices - Key focus on privacy-first approaches using local LLMs and keeping data on personal networks - Examples include meal tracking, fitness insights, home automation, and custom productivity tools - Bottom line: AI enables rapid development of niche software that would previously require months of work ## ๐Ÿ“– Main Content Personal software represents a shift toward building hyper-specific applications tuned to individual needs rather than general-purpose solutions. The hosts demonstrate how AI agents can rapidly prototype and deploy these tools while maintaining privacy through local networks. The technical foundation involves Tailscale for secure device communication, enabling developers to run services locally while accessing them from any connected device. This eliminates the need to expose services to the public internet while maintaining convenience. Claudbot serves as a personal assistant that connects to various services (Home Assistant, calendars, GitHub) and can spawn coding agents for specific tasks. The approach prioritizes function over code quality since these applications aren't public-facing. ## ๐Ÿ—’๏ธ Notes #### โฑ๏ธ [00:00](https://youtu.be/KShA22Crumc?t=0) โ€” [H1] Introduction to Personal Software Era - Key idea: AI enables building extremely specific apps in minutes instead of months - Evidence: "The amount of extremely specific apps I have built in the last 6 months, a year is unbelievable" #### โฑ๏ธ [03:45](https://youtu.be/KShA22Crumc?t=225) โ€” [H2] What Makes Personal Software Different - Key idea: Hyperspecific software tuned to individual needs with relaxed code quality standards - Evidence: "I don't give a shit about the code quality if nobody else is using it" #### โฑ๏ธ [05:20](https://youtu.be/KShA22Crumc?t=320) โ€” [H2] Security Considerations for Personal Apps - Key idea: Local-only deployment reduces security concerns about API key exposure - Evidence: "If it's not getting off my network, what the hell do I care if it's exposing API keys" #### โฑ๏ธ [07:15](https://youtu.be/KShA22Crumc?t=435) โ€” [H1] Claudbot Personal Assistant Setup - Key idea: AI assistant that connects to multiple services and spawns coding agents - Evidence: "Connected mine to Home Assistant, calendar, WhatsApp, Telegram, Discord" #### โฑ๏ธ [10:30](https://youtu.be/KShA22Crumc?t=630) โ€” [H2] Home Automation Intelligence - Key idea: AI can suggest automations based on existing device capabilities - Evidence: "Given what you know about all devices on my home assistant, what automations am I missing?" #### โฑ๏ธ [12:45](https://youtu.be/KShA22Crumc?t=765) โ€” [H3] Air Quality Monitoring Discovery - Key idea: AI-suggested automation revealed poor office ventilation - Evidence: "CO2 in your office is four times higher than it should be. You should open a window" #### โฑ๏ธ [15:20](https://youtu.be/KShA22Crumc?t=920) โ€” [H1] Tailscale Network Architecture - Key idea: VPN solution enables secure access to local services from any device - Evidence: "Anything running on my Mac Mini via its ports can be accessible via that IP" #### โฑ๏ธ [18:10](https://youtu.be/KShA22Crumc?t=1090) โ€” [H2] HTTPS Development with Tailscale - Key idea: Automatic SSL certificates for local development servers - Evidence: "Tailscale makes an actual domain with machinename.tailnet.ts and SSL certificate" #### โฑ๏ธ [22:30](https://youtu.be/KShA22Crumc?t=1350) โ€” [H2] Local AI Processing Stack - Key idea: Running text-to-speech and LLMs locally for privacy - Evidence: "Coqui voice quality is super good, could generate an audiobook honestly" #### โฑ๏ธ [25:45](https://youtu.be/KShA22Crumc?t=1545) โ€” [H1] JSON-Based Data Storage - Key idea: Simple file-based storage works well for single-user applications - Evidence: "Number one database for this stuff is just a JSON file - instant saves, no user accounts" #### โฑ๏ธ [28:20](https://youtu.be/KShA22Crumc?t=1700) โ€” [H3] Meal Tracking App Example - Key idea: Photo-based meal cataloging with AI categorization - Evidence: "Taking photos of meals, autocategorizes them, puts them into a bank for food ideas" #### โฑ๏ธ [30:15](https://youtu.be/KShA22Crumc?t=1815) โ€” [H3] Fitness Tracking with OCR - Key idea: Screenshot-based workout analysis with personalized coaching - Evidence: "OCR on workout screenshots, cataloging workouts, giving insights based on goals" #### โฑ๏ธ [35:40](https://youtu.be/KShA22Crumc?t=2140) โ€” [H2] Personalized Meditation Generation - Key idea: AI-generated guided meditations tailored to specific health conditions - Evidence: "Guided meditation talking about my concussion recovery, as good as Headspace but personalized" #### โฑ๏ธ [42:30](https://youtu.be/KShA22Crumc?t=2550) โ€” [H3] Christmas Light Planning Tool - Key idea: Mathematical optimization for LED spacing and material cutting - Evidence: "Exact spacing calculations, cut sheet optimization, 3D printable jigs for drilling" ## ๐Ÿ“š References - [Claudbot](https://github.com/anthropics/claude-3-5-haiku-20241022) - [Tailscale VPN](https://tailscale.com/) - [Ollama Local LLMs](https://ollama.ai/) - [Coqui TTS](https://coqui.ai/) ## ๐Ÿ—ฃ๏ธ Paraphrase - Personal software means building hyper-specific applications for individual use cases using AI agents, prioritizing function over code quality since they're not public-facing - Tailscale creates secure networks between personal devices, enabling local development servers to be accessed from phones, tablets, and computers without exposing services to the internet - Claudbot acts as a personal assistant that connects to various services and can spawn AI agents to build specific applications in minutes rather than months ## ๐Ÿ“ฐ Newsletter **The Rise of Personal AI-Powered Development** Developers are entering a new era where building custom software for personal use becomes as simple as describing what you want. Scott demonstrates how AI agents can create everything from meal tracking to fitness analysis in minutes. The key insight: when building for yourself, you can relax code quality standards and focus on functionality. Combined with tools like Tailscale for secure local networking, developers can rapidly prototype solutions that would previously require months of development. **Key Takeaways:** - Use JSON files for simple data storage in personal apps - Tailscale enables secure access to local development servers - AI agents excel at connecting disparate services and APIs **Try This Week:** Set up a simple Tailscale network and experiment with local AI tools like Ollama for privacy-first development. Resources: [Tailscale](https://tailscale.com/), [Ollama](https://ollama.ai/), [Claudbot](https://github.com/anthropics/claude-3-5-haiku-20241022) ## โœ… Action Items #### DevRel - Developer advocacy: Create tutorials on personal software development patterns, demonstrate Tailscale + AI workflows at conferences - Education: Workshop curriculum on privacy-first AI development, local LLM setup guides - Developer experience: Documentation for rapid prototyping with AI agents, API integration patterns - Developer marketing: Case studies of personal software success stories, developer testimonials - Community management: Foster discussions around personal software ethics and best practices #### OSPO - Policy & Governance: Guidelines for personal software vs enterprise development standards - License Compliance: Review implications of AI-generated code in personal projects - Security Management: Best practices for local AI deployment, network security assessments - Software Inventory: Track local AI tools and dependencies in development environments - Developer Support: Training on secure local development setups, privacy-first tooling - Community Engagement: Support open source personal AI tools and local LLM projects - Strategic Alignment: Measure developer productivity gains from personal software approaches #### Community - Maintainers: Share patterns for JSON-based storage systems, local development best practices - Contributors: Onboard developers interested in AI-assisted development workflows - Sponsors: Fund development of privacy-first AI tools and local LLM infrastructure - Ecosystem: Coordinate between personal software tools and enterprise development platforms ## ๐Ÿงช Hypotheses - Personal software development with AI agents reduces time-to-functionality by 90% compared to traditional development - Local LLM deployment will become standard for privacy-conscious developers within 2 years - JSON-file based storage is sufficient for 80% of single-user application data needs - Tailscale-style networking will replace traditional localhost development for multi-device workflows ### ๐Ÿ“Š Methodology - Time studies comparing AI-assisted vs traditional development for personal projects - Privacy analysis of local vs cloud AI processing for sensitive personal data - Performance benchmarks of JSON file storage vs traditional databases for personal apps - Developer surveys on networking preferences for local development ### โ“ Questions - How do we balance rapid AI development with maintainable code for personal projects? - What privacy frameworks should govern personal AI assistant access to sensitive data? - How will personal software patterns influence enterprise development practices? ### ๐Ÿ”ฎ Future Research - Integration patterns between personal AI assistants and enterprise systems - Standardization of local AI deployment for development workflows - Privacy-preserving techniques for multi-user personal software applications ### ๐Ÿ’ก Implications - Practice: Shift toward throwaway prototypes and rapid iteration in personal development - Policy: Need for personal data governance frameworks for AI assistants - Security: Local-first development reduces attack surface but requires new security models - Education: Curriculum updates needed for AI-assisted development methodologies - Funding: Investment opportunities in privacy-first AI development tools ### ๐Ÿง  Learning Styles Assessment Reading level estimate: 8th grade #### ๐Ÿ‘€ Visual learners - Present: Architecture diagrams of Tailscale networking, screenshots of applications - Improve: Flow charts of AI agent interactions, visual examples of JSON data structures #### ๐Ÿ”Š Aural learners - Present: Full podcast discussion available in audio format - Improve: Guided audio tutorials for setting up development environments #### ๐Ÿ—ฃ๏ธ Verbal learners - Present: Clear explanations of technical concepts, analogies for networking - Improve: Glossary of AI development terms, expanded examples #### ๐Ÿงฉ Kinesthetic learners - Present: Step-by-step setup instructions, hands-on examples - Improve: Interactive tutorials, sandbox environments for experimentation #### ๐Ÿง  Logical learners - Present: Technical architecture explanations, cause-and-effect relationships - Improve: Decision trees for tool selection, performance comparison tables #### ๐Ÿง‘โ€๐Ÿคโ€๐Ÿง‘ Social learners - Present: Community discussions mentioned throughout episode - Improve: Developer forums for sharing personal software projects #### ๐Ÿง˜โ€โ™€๏ธ Solitary learners - Present: Self-contained examples and independent project ideas - Improve: Personal reflection prompts on development practices #### ๐ŸŒฟ Naturalistic learners - Present: Connections to reducing digital waste through targeted solutions - Improve: Environmental impact analysis of local vs cloud AI processing ### ๐Ÿ“Š Accessibility Assessment #### Screen reader semantics - Present: Clear heading structure, descriptive timestamps - Improve: Alt text for technical diagrams, ARIA labels for interactive elements #### Keyboard navigation - Present: Standard web navigation available - Improve: Skip links for timestamp sections, focus indicators #### Contrast and readability - Present: Standard text meets contrast requirements - Improve: High contrast mode for code examples #### Text resizing and reflow - Present: Responsive design supports text scaling - Improve: Better line length management at high zoom levels #### Media and captions - Present: Full transcript available - Improve: Synchronized captions with technical term highlighting #### Forms and interactions - Present: Simple navigation elements - Improve: Better error handling for video playback issues ### ๐ŸŒ DEIB Assessment #### Cultural breadth - Present: Universal development concepts applicable globally - Improve: Examples from different geographic regions, international privacy laws #### Inclusive language - Present: Technical discussion avoids exclusionary terms - Improve: Define jargon for newcomers to AI development #### Neurodiversity support - Present: Well-structured content with clear sections - Improve: Visual breaks between technical concepts, summary boxes #### Representation - Present: Focus on technical content over personalities - Improve: Diverse examples of personal software use cases #### Psychological safety - Present: Encouraging tone toward experimentation - Improve: Explicit encouragement for developers at all skill levels ### โœ… Logical Validity #### Strong reasoning - Deductive strength: Clear progression from personal needs to technical solutions - Inductive strength: Multiple specific examples support broader personal software trend - Causal reasoning: Direct cause-effect relationships between tools and outcomes - Analogical strength: Effective comparisons between traditional and AI-assisted development #### Fallacies - Appeal to novelty: Some enthusiasm for new tech without sufficient critical analysis - Hasty generalization: Limited examples may not represent all use cases #### Tone of voice - Overall tone: Enthusiastic and exploratory, appropriate for cutting-edge technology discussion ### ๐Ÿ›ก๏ธ DARVO Analysis - Deny: No defensive patterns observed - Attack: No attacks on critics or alternative approaches - Reverse victim/offender: Not applicable to technical content - Emotional cues and rhetoric: Positive enthusiasm for technology with appropriate caveats about privacy and security ## ๐ŸŽฏ Conclusion Personal software development with AI agents represents a significant shift in how developers approach problem-solving. By relaxing code quality standards for single-user applications and leveraging local networks for privacy, developers can rapidly build solutions tailored to their specific needs. The key insight is treating these applications as disposable utilities rather than long-term software projects, enabling faster iteration and experimentation. Combined with tools like Tailscale for secure networking and local AI processing, this approach offers a compelling alternative to generic SaaS solutions. For practitioners, start small with simple JSON-based storage and gradually incorporate AI agents as comfort with the tools grows. The focus should be on solving real personal problems rather than building impressive technical demos. ## ๐Ÿงฑ Refactor Appendix ### ๐Ÿ“š Literature Split Pad Purpose: Stage CEE units that become Literature notes. Split level: H3 --- ## Full Transcript [00:01] Welcome to Syntax. Today we're talking<br>[00:03] about building personal software. We're<br>[00:06] going to be talking about how you can<br>[00:07] build software that is just for you,<br>[00:09] runs on your network of things, and<br>[00:12] possibly anyone else you want to give<br>[00:14] this to, and stuff that, well, is kind<br>[00:17] of disposable, but at the same time,<br>[00:19] things you might not want to spend all<br>[00:21] day every day building. Because now you<br>[00:24] can just throw Opus 4.5 on it, knock it<br>[00:27] out in a couple of minutes. Next thing<br>[00:29] you know, you got a feature. My name is<br>[00:31] Scott Tolinsky. I'm a developer from<br>[00:33] Denver. With me as always is Wes Boss.<br>[00:35] What's up, Wes?<br>[00:36] >> Yeah, man. Like, the amount of extremely<br>[00:40] specific apps I have built in the last I<br>[00:42] don't know, 6 months, a year is is<br>[00:45] unbelievable.<br>[00:46] >> It's outrageous. Yeah.<br>[00:47] >> And I I know people like laugh at this<br>[00:48] whole like personal software thing, but<br>[00:50] like it really is true. Like normally<br>[00:53] when I would have have reached for some<br>[00:56] like I don't know crappy SAS that covers<br>[01:00] everybody's use case or I would have<br>[01:02] reached for a spreadsheet uh and and had<br>[01:06] to like do something weird in a<br>[01:07] spreadsheet.<br>[01:08] >> I don't have to do either.<br>[01:09] >> Spending months building stuff. Yeah.<br>[01:11] Just months. I I worked on my habit app<br>[01:13] for a long time and even though there's<br>[01:15] other people using that thing, I built<br>[01:16] it for myself and I'm still maintaining<br>[01:19] it and it's still a big old project<br>[01:21] where most of the stuff I've built,<br>[01:23] let's face it, in the last 4 days, which<br>[01:25] has been a number of things which we'll<br>[01:28] talk about. When I say I built it, I<br>[01:30] mean I project managed the building of<br>[01:33] it. The number of things that have<br>[01:35] gotten done there has been like<br>[01:36] outrageously fast. And there's been a<br>[01:39] lot of like little even like technical<br>[01:40] things that I've learned about what<br>[01:42] makes some of this stuff easy and fast.<br>[01:45] We can get into some of those strategies<br>[01:47] for this personal software as well<br>[01:49] because I do think there's a lot of like<br>[01:50] really neat things that I' I've gained<br>[01:52] by by doing some of this. So, uh, first<br>[01:54] and foremost, what is personal software?<br>[01:56] Why might you care about it? What what<br>[01:58] is it? And it really is hypersp specific<br>[02:01] software that is tuned to your needs.<br>[02:04] Like, I have a need in my life.<br>[02:06] Therefore, I'm going to put an AI agent<br>[02:09] on crushing out a quick project. I might<br>[02:12] not even care about the quality of the<br>[02:14] code. This isn't for public consumption.<br>[02:17] Uh, this could be just for you. And<br>[02:20] there is something about the fact that<br>[02:24] other people aren't using it and it's<br>[02:26] not exposed to the worldwide internet or<br>[02:28] possibly not exposed to the worldwide<br>[02:30] internet.<br>[02:31] >> Hopefully not.<br>[02:32] >> Yes. that makes the security or the slop<br>[02:37] nature of the code more freeing. I was<br>[02:40] definitely in the camp of I need to read<br>[02:42] every line of code that AI produces for<br>[02:44] me forever until I started working on<br>[02:48] personal software that like let's face<br>[02:51] it, if it's not getting off my network,<br>[02:54] what the hell do I care if it's exposing<br>[02:55] API keys or something? It's just on my<br>[02:57] computer, right? So, as long as it's not<br>[03:00] deleting my files or or ruining my file<br>[03:02] system, the slop nature of the code, I<br>[03:04] like I don't care about the slop nature<br>[03:06] of this code in particular. As long as<br>[03:08] it's functioning fine,<br>[03:09] >> especially if you build an app where you<br>[03:11] want to use API keys directly in the<br>[03:14] browser and make the requests directly<br>[03:16] from the browser, that's typically not a<br>[03:18] good idea at all. You shouldn't be<br>[03:19] putting your API keys client side. But<br>[03:22] if you're especially just in prototyping<br>[03:24] stage, you're like, I don't feel like<br>[03:25] building some sort of like proxy to send<br>[03:28] it to the back end and get the response<br>[03:30] and hot potato it back is you can just<br>[03:32] yolo send those directly from the client<br>[03:35] which again let me specify this not a<br>[03:37] good idea in general in general<br>[03:39] >> but if you are just building something<br>[03:41] that is only for you and probably should<br>[03:44] also disable<br>[03:45] >> like Chrome extensions as well. You got<br>[03:47] to think about like what else might be<br>[03:49] reaching in there.<br>[03:50] >> Yeah. What else might be? You're you're<br>[03:52] totally right on on that aspect of<br>[03:53] things. Uh it depends on where you're<br>[03:55] running, how sandboxed it is, and<br>[03:57] whatever. Uh I'm not even talking about<br>[03:58] like API keys, though. I'm just like<br>[04:00] just generally like talking like code<br>[04:02] quality. I don't give a about the<br>[04:03] code quality. If uh nobody else is using<br>[04:06] it. If somebody else is using it, that<br>[04:08] that story changes completely for me.<br>[04:10] I'll tell you that. I care somewhat<br>[04:12] about the code quality because I've I've<br>[04:13] certainly built lots of stuff way too<br>[04:15] fast and it becomes an absolute mess<br>[04:18] where I simply just scrap the entire<br>[04:20] project. But we have an episode coming<br>[04:22] up in the future of like like how do you<br>[04:25] do this stuff so it actually produces<br>[04:27] code that you you would want to be able<br>[04:29] to debug and work on if if it comes to<br>[04:32] the absolute worst case where you have<br>[04:34] to write some code yourself.<br>[04:36] >> Yeah. And I will say that AI is not<br>[04:38] writing all of this code for me. I am I<br>[04:40] have Z open. I'm modifying. I'm writing<br>[04:43] code. I'm chang especially CSS still,<br>[04:45] man. Uh I have some tips there for my<br>[04:47] CSS stuff. But yeah, so let's talk about<br>[04:50] like the idea of like AI and uh personal<br>[04:53] assistant style or personal agents and<br>[04:56] building this kind of stuff because what<br>[04:58] I started was Claudebot. I started a<br>[05:01] Claudebot which is kind of a personal<br>[05:03] assistant uh that is an agent that runs<br>[05:06] on your machine. It just runs on a bun<br>[05:09] process for me. And there's a a cloud<br>[05:12] cloudbot gateway that really handles<br>[05:14] kind of the connections and things like<br>[05:16] that. Like you can connect it to Discord<br>[05:18] and talk to it through a Discord bot,<br>[05:19] which I'm not doing.<br>[05:20] >> Let's explain what this is because this<br>[05:22] has popped in the last couple weeks.<br>[05:24] Claude C L A WD like a<br>[05:29] >> what? Like a lobster. This has this has<br>[05:31] very little to do with like claw code<br>[05:34] and and things. It it does use that, but<br>[05:36] this is a a totally separate project<br>[05:38] that<br>[05:39] >> allows you to create your own personal<br>[05:41] assistant.<br>[05:41] >> Yeah, it it is really it it is a<br>[05:43] personal assistant. And and I personally<br>[05:46] have uh not understood<br>[05:50] why like a a personal agent or assistant<br>[05:53] in AI would be super useful. I couldn't<br>[05:55] think of any use cases for it until I<br>[05:57] started using this. And I do want to<br>[06:01] stress with Claudebot, some of this is,<br>[06:04] you know, if you're sending your data<br>[06:05] anthropic or whatever, you want to be<br>[06:07] careful about what you're connecting to<br>[06:09] this where. But the cool thing about<br>[06:11] Claudebot is they have connections to<br>[06:13] WhatsApp, Telegram, Discord, or<br>[06:15] whatever. So, you don't have to use<br>[06:17] their chat UI, which I don't like at<br>[06:18] all. I ended up building my own even, or<br>[06:20] the AI built one for itself. Or you can<br>[06:23] use WhatsApp, Telegram, or any of that<br>[06:25] stuff to interface with it. So, you<br>[06:26] don't even have to have a chat UI for<br>[06:28] it. You can just do it through Discord<br>[06:30] and then there's all these kind of<br>[06:31] extensions. So, I connected mine to like<br>[06:32] Home Assistant. I connected it to my<br>[06:35] calendar and things like that. I<br>[06:37] connected it I'll talk about some of the<br>[06:39] Home Assistant stuff cuz I was crazy. It<br>[06:41] It's done a lot of cool stuff with my<br>[06:42] Home Assistant. There's a lot of neat<br>[06:43] connections you could make and it's up<br>[06:45] to your own discretion as to what kind<br>[06:47] of sensitive information you want to<br>[06:49] give it cuz there are extensions to<br>[06:51] connect it to your email inbox and then<br>[06:53] it could send emails as you and stuff<br>[06:55] like that. So there is like a degree of<br>[06:58] what you want to uh you know curate with<br>[07:02] this thing.<br>[07:02] >> But the whole idea is that you have this<br>[07:04] bot you you can connect obviously you<br>[07:07] connect to chat to talk back and forth<br>[07:09] with it but then you also connect it to<br>[07:11] like tools right like you said you can<br>[07:13] connect it to GitHub and your email<br>[07:15] iMessage your home assistant you can<br>[07:17] have it control your computer run a<br>[07:19] browser all of these types of things.<br>[07:20] >> Yeah and it has a browser so it can look<br>[07:23] things up. You could have it spawn<br>[07:25] coding processes and things like that. I<br>[07:27] have mine connected to my beads so it<br>[07:30] can project manage things. Yeah.<br>[07:32] >> People are probably thinking like, okay,<br>[07:33] like what what's the use of that? is<br>[07:35] that that now that you just have a<br>[07:36] natural language interface via a text<br>[07:40] message so you can do anything like<br>[07:42] you're you're away from your computer<br>[07:45] and you could ask it to code a project<br>[07:48] or um go through your your iMes<br>[07:52] like filter through your email inbox and<br>[07:54] reply to things for you, right?<br>[07:56] >> Yeah. Yeah. And I I even wrote a custom<br>[07:59] skill for it to connect to tweak which<br>[08:01] is my to-do list. And so every morning I<br>[08:05] it has cron baked in too, west. So every<br>[08:07] morning at 8:00 I get a message from my<br>[08:10] personal assistant with the items in my<br>[08:13] to-do list and then it will like start<br>[08:16] to even work on some of them. So like if<br>[08:18] I put like I need to do something and it<br>[08:21] like I need to research something or I<br>[08:23] can do this, it can start to give me<br>[08:24] links or create documents for that or<br>[08:27] like uh help that process along and it<br>[08:30] can notice if like something stayed on<br>[08:31] my to-do list for several days and be<br>[08:33] like you should really do this, you<br>[08:35] know, just giving me that that<br>[08:36] encouragement which is like kind of<br>[08:37] ridiculous, but the amount of things you<br>[08:39] can connect to it are really great.<br>[08:40] where I found uh one of the the cool use<br>[08:43] cases that I found with it is in Home<br>[08:45] Assistant, which um yes, you might think<br>[08:47] natural language, okay, I can tell it to<br>[08:49] turn off and off my lights, whatever,<br>[08:51] right? But the coolest thing I was able<br>[08:53] to do was say, given what you know about<br>[08:55] all the devices on my home assistant,<br>[08:57] what are some automations that I'm not<br>[08:59] doing that you think I could have? And<br>[09:00] it gave me a whole bunch of ideas. One<br>[09:02] of which was that I have an air quality<br>[09:04] sensor in my office and<br>[09:07] >> I don't have I just have it here and I<br>[09:08] never check the data on it or anything<br>[09:10] and it was like during business hours<br>[09:14] you know 9 to5 Monday through Friday<br>[09:16] I'll check your air quality four times a<br>[09:18] day and if anything is off I'll send you<br>[09:20] a message and the message is in a a home<br>[09:24] assistant prompt like a home assistant<br>[09:26] alert. So that cron job is basically<br>[09:28] just saying check the levels. Is there<br>[09:31] anything off on these levels? Uh if not<br>[09:33] and and yesterday at 12:00 it was like<br>[09:35] your CO2 in your office is four times<br>[09:38] higher than it should be. You should<br>[09:39] open a window. And that led me to<br>[09:41] realize my office isn't venting<br>[09:43] correctly. The mini spit split doesn't<br>[09:45] vent. There's nothing venting air in<br>[09:47] this office. I'm just uh breathing in<br>[09:49] the same air all day. So like that means<br>[09:51] I got to figure out venting or I got to<br>[09:53] just crack a window. I had no idea that<br>[09:55] that was going on. So, uh just that that<br>[09:58] alone was really great. And another<br>[10:00] thing, I was having a a an automation in<br>[10:02] my home assistant that wasn't uh<br>[10:04] triggering correctly or reliably. And I<br>[10:07] said, "Can you investigate this?" And it<br>[10:09] did. And it fixed the dang thing and<br>[10:11] gave me some suggestions. And I was<br>[10:12] like, "Sure, do them." And it modified<br>[10:14] my dang automations on Home Assistant.<br>[10:16] So<br>[10:17] >> man, the awesome<br>[10:18] >> this LLM stuff is going to make the home<br>[10:21] automation stuff way easier because<br>[10:24] >> so much of home automation is people<br>[10:26] just don't do anything with it because<br>[10:28] it it's it's a whole it's a full-time<br>[10:30] job. You having to like make all these<br>[10:32] scenes and make sure they turn on and<br>[10:34] then if something stops working and you<br>[10:36] know it doesn't work and then people<br>[10:39] >> manually turn off the lights. It's<br>[10:41] really frustrating and unless you're<br>[10:43] willing to invest a whole bunch of time<br>[10:45] in this type of thing, it's that's the<br>[10:48] reason why a lot of people don't do it.<br>[10:49] So, I I got Gemini access on my Google<br>[10:53] Home. Man, it is so much better. I love<br>[10:56] it. Like, there's there's one little<br>[10:58] command that I say every night, which is<br>[11:00] turn every light off except for my<br>[11:02] wife's bed lamp.<br>[11:03] >> And I previously would like go and turn<br>[11:06] every room off and then turn hers back<br>[11:08] on cuz she like goes to bed a little<br>[11:10] later. And now I can just like say very<br>[11:12] obtuse things like turn every light off<br>[11:14] except this one and turn the white noise<br>[11:17] on and it just like figures it out. It's<br>[11:18] a little slower. You can tell that it's<br>[11:20] like sending it to an LLM to process,<br>[11:23] but I don't necessarily care because<br>[11:25] it's it's so much better. And I've been<br>[11:27] so frustrated with my Google Home over<br>[11:29] the last year or so and it's finally<br>[11:31] getting better.<br>[11:32] >> Yeah, that that actually that rips. I<br>[11:35] had to write an automation that if it<br>[11:36] detects presence from when we're not<br>[11:38] home to when we're home because home<br>[11:40] assistant can do that. If it detects<br>[11:42] presence in the home, like if you're<br>[11:44] arriving home, it's going to turn on<br>[11:46] lights automatically before you get into<br>[11:48] the house. It's just like, oh,<br>[11:50] >> okay. I wouldn't have thought of that.<br>[11:52] You did it. Okay. It's not motion<br>[11:53] sensoring. Whatever. It's interesting.<br>[11:55] So, Claudebot has been really cool. It<br>[11:58] does this gateway. You can connect it to<br>[12:00] various LLMs. Uh the idea for me here<br>[12:03] eventually, right now I'm I'm having him<br>[12:04] connected to Claude uh Opus. Claude is<br>[12:07] an anthropic Claude, but the idea here<br>[12:09] will eventually be for me to get a beefy<br>[12:11] computer like a Mac Studio. Um CJ<br>[12:15] actually just got a little uh integrated<br>[12:17] uh GPU PC. that would wouldn't be a bad<br>[12:20] idea to get either, but I think I want<br>[12:22] to get a a really beefy Mac Studio and<br>[12:24] then have that run a much better local<br>[12:27] LLM than what I can run on my MacBook<br>[12:29] Pro and then do everything through that<br>[12:31] instead of going off to anthropic<br>[12:33] because the moment that you do that and<br>[12:35] the data is not leaving your computer,<br>[12:37] then you can give it more sensitive<br>[12:40] information, maybe even like financial<br>[12:42] information and it can do, you know,<br>[12:44] help you with your money tracking or<br>[12:45] stuff like that or or you know, even<br>[12:47] email, you know, maybe give it read<br>[12:49] access.<br>[12:50] >> There's one thing I have to do every<br>[12:52] four times a year and that's like go<br>[12:53] into every bank account that I own and<br>[12:55] export it all and everybody tells me to<br>[12:58] use plaid or whatever, but it's like I'm<br>[13:00] not paying for that and<br>[13:01] >> yeah, some of my bank accounts doesn't<br>[13:03] work and like the second I can automate<br>[13:06] that entire thing easily. I probably<br>[13:08] could automate it right now with a whole<br>[13:09] bunch of puppeteer and clicking buttons,<br>[13:11] but it feels too<br>[13:13] >> dangerous and like like fragile like it<br>[13:16] could break when they move a button or<br>[13:18] whatever. But as soon as I can hook it<br>[13:19] up to something like this, especially<br>[13:21] with a local LLM,<br>[13:23] >> I I I think we're probably a bit of a<br>[13:25] ways away before we can get like decent<br>[13:28] quality LLMs running locally without<br>[13:31] having to spend like what, four grand on<br>[13:33] some hardware.<br>[13:34] >> Oh, I'd probably be spending more than<br>[13:36] four grand. I'd probably be getting into<br>[13:37] six territory if you're looking at the<br>[13:39] Mac Studio. Uh but like then again that<br>[13:42] becomes there's part of this personal<br>[13:44] software thing that has kind of flipped<br>[13:45] in my head about how I'm running my dev<br>[13:48] process in general. So I'll talk about<br>[13:49] that right now which is that I've moved<br>[13:52] everything to a tail scale network<br>[13:54] throughout my house which has become<br>[13:56] really really awesome. So I have my<br>[13:58] phone, I have my uh Mac mini, I have my<br>[14:02] computer, my tablet all connected to<br>[14:04] scale and tail scale is basically allows<br>[14:07] you to have like a personal tunnel<br>[14:09] throughout your entire network. And so<br>[14:11] what it is is it becomes the VPN on your<br>[14:13] computer, your phone, whatever. And when<br>[14:16] I want to access things on my Mac Mini,<br>[14:19] it is via a tail scale IP address. And<br>[14:24] that means that like anything that's<br>[14:26] running on my Mac Mini via its ports can<br>[14:29] just be accessible via that IP uh<br>[14:32] without having to turn on uh any sort of<br>[14:34] like global file sharing or stuff like<br>[14:36] that. It's just being done through tail<br>[14:37] scale. The way I would have like done<br>[14:40] some of this before, like if I had a<br>[14:42] site running on something, I might throw<br>[14:44] it on a Cloudflare tunnel and then<br>[14:46] you're putting that out to the wider<br>[14:47] internet and you could protect it with<br>[14:49] like a zero trust on that thing and have<br>[14:51] it be like a a password that sends you<br>[14:53] an email. But what's so cool about<br>[14:55] Tailscale is that like it's so seamless<br>[14:58] on my phone, my computer or whatever.<br>[15:00] And then all of these things just I I<br>[15:02] can access my dev sites really easily.<br>[15:04] So I have like a vit dev server for a UI<br>[15:08] running on my Mac Mini and then I tell<br>[15:11] tail scale to serve it as HTTPS because<br>[15:14] if I want HTTPS and all that stuff uh I<br>[15:17] want a SSL certificate and then tail<br>[15:20] scale makes an actual domain for it with<br>[15:23] machineame.tailnet.ts<br>[15:24] TS, whatever, and then a port on<br>[15:26] whatever port you've assigned it to. And<br>[15:28] now I have a secure location on a dev<br>[15:31] server on my own network that I can<br>[15:33] access from any device. I can test it or<br>[15:35] use it on my phone, my computer, or<br>[15:37] whatever. And it took 2 seconds. And it<br>[15:39] costs free.99. I didn't pay a scent to<br>[15:42] be able to do that. And then on your<br>[15:44] phone, what's the process of setting<br>[15:46] that up? Do you put like a VPN on your<br>[15:48] phone then?<br>[15:49] >> Yeah, you really just install the Tail<br>[15:51] Scale app and you turn it on. You log<br>[15:54] in, which I log in via GitHub. You turn<br>[15:56] it on, but it basically just shows all<br>[15:58] the devices that are connected through<br>[16:00] your T. They don't have to be on the<br>[16:02] same Wi-Fi network, which is awesome. If<br>[16:04] I'm out of my Wi-Fi network, I'm on uh,<br>[16:07] you know, 5G, I'm uh, I'm I'm out and<br>[16:10] about, I still get access to all of my<br>[16:12] devices easily through the TailscaleVPN.<br>[16:16] Mhm.<br>[16:16] >> And then I was typically running like a<br>[16:18] MolvadVPN<br>[16:20] uh on my stuff before, but there's<br>[16:21] actually a Mulvad add-on to this. So all<br>[16:25] outward traffic to the wider internet<br>[16:27] goes through a Mulvad VPN through the<br>[16:30] tail scale app itself.<br>[16:32] >> What is Molvad? That's<br>[16:34] >> it's just a normal VPN. It's just like a<br>[16:36] you know NordVPN, like one of those<br>[16:38] types of providers. Yeah.<br>[16:40] >> Okay. We talked about this on our like<br>[16:42] Synology server show, but I'll I'll<br>[16:44] quickly say how I'm doing this on my<br>[16:45] myself is I'm running the Cloudflare<br>[16:47] tunnels on my Synology. And then what I<br>[16:50] can do is I can selectively opt into<br>[16:53] what like you are doing with tail<br>[16:55] scales. You can opt into which machine<br>[16:57] on the network and which port you would<br>[16:58] like to then exposed to the internet.<br>[17:01] But then you have the problem of like<br>[17:03] you've just exposed your local computer<br>[17:05] or local server to the global internet,<br>[17:07] right? So then you have to then put some<br>[17:09] O in front of that. And in my case, I<br>[17:11] just use GitHub. I sign in with GitHub<br>[17:15] to be able to access any of my stuff and<br>[17:18] it works super well. Um, it's also free<br>[17:20] as well. But if there's something on my<br>[17:24] local network, like for example, if I'm<br>[17:26] away from the house and I don't feel<br>[17:27] like setting up like a like a forwarding<br>[17:29] or or port or something like that, I can<br>[17:31] also use UniFi Teleport. So, this is<br>[17:34] Teleport runs on on my router, my UniFi<br>[17:38] device. And what that does is you just<br>[17:40] on your phone, you flip on the app or on<br>[17:41] your desktop, you flip on the app, and<br>[17:43] it makes a VPN right back to your home<br>[17:45] network. And then you can access<br>[17:47] anything on your local home network,<br>[17:49] which is good because I have a like a 3D<br>[17:51] printer I was running some custom<br>[17:52] firmware on and I needed to be able to<br>[17:55] look at the camera and I forgot to<br>[17:57] expose it to the global internet so I<br>[17:58] could look at it when I was out away<br>[18:00] from home. Uh, and I just jumped on<br>[18:02] UniFi teleport and it it did that.<br>[18:05] >> Yeah. Well, that's cool. Uh, and so you<br>[18:07] have to have a UniFi router to do that.<br>[18:09] >> Yeah. Yeah, you got to have Unifi. So,<br>[18:10] it's probably not most people um it's<br>[18:13] probably better to use something like<br>[18:15] like Tailscale or a Cloudflare Tunnels<br>[18:18] um to do.<br>[18:18] >> Yeah. I I kind of avoided the Tailscale<br>[18:20] thing because I don't know why. I was<br>[18:22] like, "Oh, I want to expose it to the<br>[18:24] internet." And then through this stuff,<br>[18:25] I'm like, "No, wait. I don't I don't<br>[18:27] really want to do that. I want to have<br>[18:28] it all just on my devices." And as long<br>[18:30] as I'm running tail scale on those, it's<br>[18:32] all good.<br>[18:32] >> Yeah. You want your your devices to go<br>[18:34] back home, not have your home devices<br>[18:37] exposed to the global internet. Right.<br>[18:39] >> Exactly. Yeah. Exactly. Especially for<br>[18:41] this stuff. Now, there's some things<br>[18:43] >> that that's probably different like uh<br>[18:46] my audio bookshelf or uh my Plex like if<br>[18:50] I want to give like my brother control<br>[18:52] or access to those libraries as well. Um<br>[18:55] then, you know, I I don't want him to<br>[18:58] connect to my tail scale network. So<br>[18:59] those make more sense for Cloudflare<br>[19:01] tunnels or to to expose that port via<br>[19:04] that, but I'm not going to I'm not going<br>[19:05] to open the ports. Okay. So let's talk<br>[19:07] about like privacy stuff because you do<br>[19:09] need to make sure that whatever you're<br>[19:11] sending to the LLMs is still something<br>[19:13] you want to be sending to a third party.<br>[19:16] Um again, I I've experimented a bit here<br>[19:18] with local LLMs. I have Olama running.<br>[19:22] Uh I haven't found anything that I love<br>[19:24] yet. Uh I think my computer needs to be<br>[19:26] a bit beefier. Now, the thing about<br>[19:28] Claudebot is is that the assistant part<br>[19:30] of things doesn't need to be that good.<br>[19:35] It needs to be good, but not like not<br>[19:38] Opus 4.5 good like cuz you could have<br>[19:41] that assistant spawning Opus agents to<br>[19:44] work on code stuff or you could just<br>[19:46] work on it via your your normal cloud<br>[19:48] code or whatever. So, the actual<br>[19:49] personal assistant really doesn't need<br>[19:51] to be that good. It just needs to have a<br>[19:53] decent amount of context. So, when I<br>[19:55] have a better computer, I will run, I<br>[19:58] think, all of the personal assistant<br>[19:59] stuff on Olama and be totally fine with<br>[20:01] that. Another thing I did is I I've been<br>[20:03] getting into other local processes for<br>[20:05] like processing like text to speech. I I<br>[20:08] use one called uh Coco. Cocooro Cocoor.<br>[20:13] >> Yes, I use Coco. And the way I have it<br>[20:16] set up is through something called MLX<br>[20:17] audio. It's a Mac specific thing for Mac<br>[20:20] silicon. uh basically just runs as a<br>[20:23] server on my computer. Then my Mac Mini<br>[20:26] hits that endpoint through the tail<br>[20:28] scale address, generates the audio as an<br>[20:31] MP3, sends it back to the Mac Mini where<br>[20:33] it's stored and then served via a<br>[20:36] spelkit app. So what I was able to do<br>[20:38] with my chat assistant, my chat UI, was<br>[20:41] build a really quick texttospech speaker<br>[20:43] button. I click the button and it reads<br>[20:45] any message. That also enabled some<br>[20:47] other neat ideas which I'll talk about a<br>[20:48] little bit. But you can run text to<br>[20:50] speech entirely on your local machine.<br>[20:52] And what I found is especially with uh<br>[20:54] this Cocoaro, the voice quality is super<br>[20:58] good. Um I started with Piper and it was<br>[21:02] like very like 1990s kind of computer<br>[21:04] voice. But with Coco, man, the the<br>[21:08] quality is is way good enough that I<br>[21:10] could have this read me an audio. I<br>[21:12] could have it generate an audio book,<br>[21:13] honestly. And it would And you can you<br>[21:16] can run it in the browser with<br>[21:17] Transformers.js as well. I've used it in<br>[21:19] the browser before. You have to use a<br>[21:21] slightly smaller model and it's it's not<br>[21:23] as good, but it's still<br>[21:25] >> extremely impressive of how good it is.<br>[21:28] You know, we've gone from like we had<br>[21:30] like Bonsy Buddy in like 95 and then we<br>[21:33] went to like 2021 with very similar<br>[21:36] quality and then it's just in the last<br>[21:38] couple years it's gotten so much better.<br>[21:40] And if you want to see all of the errors<br>[21:42] in your application, you'll want to<br>[21:43] check out Sentry at centry.io/sintax.<br>[21:48] You don't want a production application<br>[21:50] out there that well, you have no<br>[21:51] visibility into in case something is<br>[21:54] blowing up and you might not even know<br>[21:55] it. So head on over to centry.io/s<br>[21:58] syntax. Again, we've been using this<br>[22:00] tool for a long time and it totally<br>[22:02] rules. All right.<br>[22:04] Yeah. So, for me, uh, I'd like to move<br>[22:07] as much of this stuff locally as<br>[22:08] possible. And Kokuro runs totally fine<br>[22:11] next to anything, uh, running on my my<br>[22:14] laptop. And since it's all on the same<br>[22:15] network, it's just communicating back<br>[22:17] and forth via the tail scale, uh, URL.<br>[22:20] So, really nice there. Let's talk about<br>[22:22] app ideas. I' I've kind of dropped some<br>[22:24] of the app ideas or stuff that I've been<br>[22:26] working on or or talking about through<br>[22:28] here, but like some of the app ideas.<br>[22:30] So, we talked a lot about giving this<br>[22:31] like personal assistant stuff, like what<br>[22:33] can a personal assistant do, but what<br>[22:35] about like I have my personal assistant<br>[22:37] sending off agents to build personal<br>[22:39] software? And I did that through a like<br>[22:42] a a mothership app, which um is<br>[22:45] basically I built a chat UI that I can<br>[22:48] chat, I can spawn new agents, I can uh<br>[22:50] work with my beads and projects, and<br>[22:52] then I can add on to that with<br>[22:53] individual personal software things. So,<br>[22:56] one thing that Courtney and I have been<br>[22:57] talking about having forever is that<br>[22:59] anytime she asks me, "What do I want for<br>[23:00] dinner this week?" I say, "I have no<br>[23:02] clue. I'm I can't My brain can't think<br>[23:04] of a single thing you've ever made in<br>[23:06] your entire life." Uh, and so to augment<br>[23:09] that, I'm going to be taking photos of<br>[23:12] the meals she makes when she makes them,<br>[23:14] and it autocatategorizes them. It autoc<br>[23:16] cataloges them, and it puts them into a<br>[23:19] bank. So I could say, "Give me one of<br>[23:22] each style of food or or give me food<br>[23:25] ideas." And it can give me food ideas<br>[23:27] through that bank. So I have meal<br>[23:28] tracking in there now. And it's just<br>[23:30] building this database. Now, how that's<br>[23:31] working is it's just taking the photo<br>[23:34] from my camera. And since it's all<br>[23:35] running locally, it's just throwing in<br>[23:37] my file system of the app. And then for<br>[23:40] database stuff, let me tell you, the<br>[23:43] number one database for this stuff is<br>[23:46] just a stinking JSON file. Man, I I I<br>[23:50] get instant saves. I get all this stuff.<br>[23:53] I don't have to log in. I don't user<br>[23:55] accounts or user access. It's just one<br>[23:57] person. But it's just writing it to a<br>[24:00] JSON file every single time you even or<br>[24:02] type a character. It is awesome that it<br>[24:05] just does that. And then now like it<br>[24:08] it's trivial for the LLM to read through<br>[24:10] that JSON file. Or what you can even do<br>[24:13] is I built in slash commands to my uh<br>[24:16] chat UI that can actually just run<br>[24:18] script. So it could pull uh certain ones<br>[24:22] with JavaScript instead of having to do<br>[24:24] an LLM call for that. Yeah, that we<br>[24:27] talked about that a couple episodes ago<br>[24:28] where I was like, I just want a brain<br>[24:31] that I can throw things into. And I<br>[24:34] surprisingly I didn't get any any<br>[24:36] suggestions from the audience of like I<br>[24:38] just want something where if I have<br>[24:41] something that I'm remembering, you<br>[24:42] know, like the the lug nuts on the<br>[24:45] tractor at the cottage are this weird<br>[24:47] 5/16 fine thread and I just want<br>[24:50] somewhere to put that or I measuring<br>[24:52] windows in our house or measuring a gap<br>[24:54] where we need to find like a a dresser<br>[24:57] or something in our in our house like<br>[24:58] like all of these little things where I<br>[25:02] just need to remember. I always think<br>[25:03] like where should I put that? Do I put<br>[25:04] that in an Apple note? A lot of people<br>[25:06] email it to themselves, you know, and<br>[25:09] like I just want to be able to very<br>[25:12] similar to how you use like a reminder,<br>[25:14] just be able to to speak that into some<br>[25:17] sort of brain and have it come back. I<br>[25:20] found this thing called Sublime, which<br>[25:22] is unfortunately not Sublime Text.<br>[25:24] Sublime.app. I haven't tried it yet, but<br>[25:26] it seems to be<br>[25:29] that, but also a great way to like<br>[25:31] manage inspiration, bookmarks, you know,<br>[25:35] like almost like a like a Pinterest<br>[25:37] where you would dump things into.<br>[25:40] >> Dude, my my chat UI could build that<br>[25:42] into the chat UI in an afternoon. That's<br>[25:44] what's so crazy about this.<br>[25:46] >> And then you don't have to do some<br>[25:48] thirdparty service. You can have it do<br>[25:49] exactly what you want. So, the meal<br>[25:51] tracking thing was great. Another thing<br>[25:52] I did was fitness tracking and insights.<br>[25:55] Uh right now I'm just uploading a<br>[25:57] screenshot of my tonal workouts. It's<br>[25:59] doing OCR on that text and it's uh<br>[26:02] cataloging that workout. And then if I<br>[26:05] give it my goals, it can come back and<br>[26:08] say, "Hey, I noticed you're doing a lot<br>[26:10] of traps and you your your traps are<br>[26:12] fine."<br>[26:13] >> Yeah.<br>[26:13] >> So like like cut the trap workout and do<br>[26:16] something else here. Like just to be<br>[26:17] able to get that insight over time. like<br>[26:19] Apple Health as well, you know, you<br>[26:21] could hook it into Apple Health and push<br>[26:23] and pull data. I think a lot about<br>[26:25] >> that with software that I pay for yearly<br>[26:29] or monthly<br>[26:31] >> that I don't use all of the features.<br>[26:33] So, um, macro factor<br>[26:36] >> probably one of the best apps in the<br>[26:38] world for tracking calories and all of<br>[26:42] that like health and fitness. you know,<br>[26:43] if you've used like Daily Burn in the in<br>[26:45] the past, um, MacroFactor, Scott<br>[26:47] recommended it what, probably two or<br>[26:49] three years ago, and I've been paying<br>[26:50] like like 200 bucks a year for that<br>[26:53] thing. And I mostly just use it for<br>[26:56] tracking what I'm eating. And there's<br>[26:58] some nice features, right? You can scan<br>[26:59] a barcode, and you can change how like<br>[27:02] if you're having one and a half servings<br>[27:03] of something. And they also have this<br>[27:05] new AI input where you can take a photo<br>[27:07] and describe what it is and it will<br>[27:08] break it into. But I I just keep looking<br>[27:11] at that being like,<br>[27:13] >> "This can't be that hard." You know,<br>[27:17] couple graphs of where you're at.<br>[27:19] >> There's got to be APIs for all of these<br>[27:22] foods um available somewhere, you know?<br>[27:24] I'm I'm sure that exists.<br>[27:26] >> So, like 200 bucks a year, that's quite<br>[27:28] a bit. And same with like um I use<br>[27:30] Strong Lifts um which is like like a<br>[27:32] like a workout tracking app. And I look<br>[27:36] at that every time. It's like 60 bucks a<br>[27:38] year, which is not too bad. Like I don't<br>[27:40] mind paying. I like that the developer<br>[27:41] is kind of independent and whatnot, but<br>[27:43] I often think like<br>[27:45] >> I'm just pressing a button every second.<br>[27:49] >> Yeah. It's tracking how much weight<br>[27:51] there is, you know, and uh there's an<br>[27:54] Apple Watch integration which is an<br>[27:55] absolute must. So I'd have to build<br>[27:57] something like that. I don't know if 60<br>[27:58] bucks is worth<br>[28:00] >> uh not use moving away from that. But<br>[28:02] there's a lot of little things where I'm<br>[28:04] just getting nickeled and dime every<br>[28:05] single year. Every single I'm paying for<br>[28:08] it. I'm thinking, I wonder if I could<br>[28:09] just build this myself.<br>[28:11] >> I know. I know. I was thinking about<br>[28:13] that and then some of the stuff I just<br>[28:14] like I just threw a sub age on and say,<br>[28:16] "Hey, can you throw this together?" And<br>[28:18] then like 15 minutes later it's like<br>[28:19] done. I'm like, "What?"<br>[28:21] >> Mhm.<br>[28:21] >> What?<br>[28:22] >> To be clear, sometimes the answer is<br>[28:24] absolutely not. And it just will kick<br>[28:26] out a whole bunch of garbage and you you<br>[28:28] wasted a bunch of your time. We're not<br>[28:29] we're not being those guys that are just<br>[28:31] like you can just think anything into<br>[28:34] existence, you know, like<br>[28:36] >> sometimes it just duplicates all of my<br>[28:38] CSS, you know, like we got bigger<br>[28:40] problems as well, but I I think we're on<br>[28:42] a good path right now.<br>[28:44] >> We'll we'll talk about this in the using<br>[28:45] AI effectively. But I have good bones, I<br>[28:48] have a good system, I have good files,<br>[28:51] uh good agents to work on this stuff,<br>[28:53] and I use my CSS framework graffiti,<br>[28:56] which has good AI documentation. And so<br>[28:58] like the agent says do not add a new<br>[29:01] class un unless like this UI element<br>[29:04] does not exist already in graffiti if<br>[29:06] like do not like all those things and it<br>[29:08] actually has been really adhering well<br>[29:10] to that. So uh that that's been like<br>[29:12] positive in terms of keeping the<br>[29:14] structure. That said, I'm sure some of<br>[29:15] these files are monstrous. Another thing<br>[29:16] I added in here is like journaling where<br>[29:19] like it will custom prompt me every day<br>[29:21] at like 1:00 and like ask me a question<br>[29:24] where I can like respond to it. It will<br>[29:27] be able to pull out and tag things and<br>[29:29] like mark things as wisdom. It has like<br>[29:31] 200 prompts that I haven't yet to see<br>[29:33] because I haven't I just told this to do<br>[29:35] this last night. And then it's going to<br>[29:37] do it via audio. So I'm can just push<br>[29:40] record in the app and speak and then<br>[29:42] it's going to do that speech to text and<br>[29:44] then autocategorization cataloging and<br>[29:46] then putting them in as markdown files<br>[29:48] into a folder. This is a good one uh<br>[29:50] because it has a little bit of a<br>[29:52] background about like my concussion and<br>[29:54] my recovery. I had it build a personalg<br>[29:58] guided meditation and using the text to<br>[30:01] speech. The voice is so good it actually<br>[30:04] puts in ambient noise beyond it. So,<br>[30:07] it's using ffmpeg to layer in ambient<br>[30:09] noise with the text to speech and it is<br>[30:12] as good as headsp space or anything, but<br>[30:14] it's saying like Scott like recovery is<br>[30:18] a journey. Like like it's talking to me<br>[30:21] exactly about my issue and my like<br>[30:24] health thing with my concussion and it's<br>[30:27] talking to me directly. It's it's like<br>[30:30] man it I've never wanted to do<br>[30:31] meditation and I'm so like now I have<br>[30:34] guided meditations that are like really<br>[30:35] tuned to my exact situation<br>[30:39] and man that was really really like kind<br>[30:42] of an eye openening thing for like wow<br>[30:44] we can do this that's crazy.<br>[30:45] >> Yeah it's I'm very impressed with all of<br>[30:48] the stuff that you can do. I built<br>[30:50] something where my kids have this like<br>[30:52] yoto and I needed to like upload a whole<br>[30:55] bunch of MP3s that I had um and then set<br>[30:58] icons for each of them and set some<br>[30:59] album art for for them and like this<br>[31:01] like they have a really nice UI for<br>[31:04] doing it. But it's just like slow um<br>[31:07] being able to do it. You know, I wanted<br>[31:08] to upload like 20 of them at once. So I<br>[31:10] just boop boop just figured out the<br>[31:13] reverse engineered the API and built a<br>[31:15] little script to be able to find them in<br>[31:18] the thing. AI is so good at doing<br>[31:21] fuzziness um where things might not be<br>[31:24] named exactly as you would expect it and<br>[31:27] it's so good at just being able to like<br>[31:29] look at the directories. Oh, here's the<br>[31:32] one that you're looking for and here's<br>[31:34] what the names of the actual files where<br>[31:36] this one had a dash in it. This one<br>[31:38] didn't have a space in it. You know,<br>[31:39] like so much of my like script writing<br>[31:42] over the past 10 years has been so built<br>[31:44] on rigidness and then maybe writing some<br>[31:47] like reaxes to make it a little bit more<br>[31:49] flexible and the like fuzziness of data<br>[31:52] and data being<br>[31:54] >> a little bit weird has been so much<br>[31:56] better with all these AI agents. There's<br>[31:59] something really powerful about software<br>[32:02] that like you wouldn't have the patience<br>[32:04] or time to write, but like now that you<br>[32:08] can throw an agent on it and have it do<br>[32:10] it in no time, it unlocks a bunch of<br>[32:13] access to like like little helpful<br>[32:15] things that you just straight up<br>[32:16] wouldn't have. I for me, I've just been<br>[32:18] thinking about like what can I augment<br>[32:20] about the the friction in my life here?<br>[32:23] um whether that's reminding me about<br>[32:25] to-dos or or again like helping my<br>[32:28] concussion recovery, etc. So, that's<br>[32:30] where my brain's been with a lot of this<br>[32:32] stuff lately.<br>[32:32] >> I was doing my Christmas lights uh this<br>[32:35] year and I went all out on building um<br>[32:37] window frames. So, all of the windows in<br>[32:39] our house, both of the garage doors and<br>[32:42] the entrance to our house, I built out<br>[32:44] of PVC pipe. I built these um window<br>[32:47] frames that have every about 3 in<br>[32:51] >> um I drilled holes in them and you poked<br>[32:53] these little LED lights in and then our<br>[32:55] house was just like lit up from the sky.<br>[32:57] It was it was amazing. And in order in<br>[33:01] order to do this, I needed to make sure<br>[33:04] that the spacing of the LEDs was exactly<br>[33:09] the same. Um because I wanted I you<br>[33:12] drive by people's houses and you can<br>[33:13] tell that they they don't exactly have<br>[33:15] the LEDs in the corners of the windows<br>[33:18] and what I wanted was just like CSS<br>[33:21] grid. I wanted exact even spacing all<br>[33:23] the way across. And if you just most<br>[33:25] people in the industry just say ah 3 in<br>[33:27] is about good. But the thing is is that<br>[33:29] like over a run of I don't know 20 30<br>[33:33] lights if you're off even one or two<br>[33:36] millimeters or half a millimeter over 20<br>[33:39] lights it it really adds up and then you<br>[33:41] have a you have an LED that's too close<br>[33:43] to the edge or not far or too far away<br>[33:46] from the edge and it just looks weird.<br>[33:48] So what I wanted is is to plan exactly<br>[33:51] not 3 in but however many millimeters um<br>[33:54] it was going to be. So, ideally 3 in.<br>[33:57] And then what it did is it figured out<br>[33:59] if it needed to bump that value up or<br>[34:01] down a little bit in order to get even<br>[34:03] spacing. So, I figured that out. And<br>[34:05] then it also provided me with a cut<br>[34:08] sheet, meaning that I could cut the PVC<br>[34:11] pipe exactly. So, it told me exactly how<br>[34:14] long each piece of PVC pipe should go. I<br>[34:17] told it I I bought it in 10ft lengths.<br>[34:19] So, what it did is it figured out the<br>[34:21] minimum waste, meaning that like, okay,<br>[34:23] well, like you take the long piece from<br>[34:25] this window and the short piece from<br>[34:27] this window, and those add up to like<br>[34:29] 98% of the actual thing. So, you're not<br>[34:31] just cutting them and ending up with a<br>[34:33] bunch of pieces that you can't use. It<br>[34:35] thought about it all all the way ahead<br>[34:36] of ahead of it. Um, and then what else<br>[34:39] did it do? One of ours had an arch in<br>[34:41] there. So, I I had it figure out I gave<br>[34:44] it all the measurements of um how tall<br>[34:47] the middle of the arch was and how how<br>[34:49] tall the sides of the arch were. And it<br>[34:50] figured out how much of a degree I<br>[34:53] needed to angle the connectors, which<br>[34:56] was really good. And then what else did<br>[34:58] I do with it? Oh, I had it I had it<br>[35:00] output a 3D printable jig<br>[35:02] >> so that I could just put the PVC in,<br>[35:05] drill a hole, move it forward, it would<br>[35:07] click into place, drill a hole that was<br>[35:10] not perfect, so I ended up modeling<br>[35:12] something myself in Fusion, but it did a<br>[35:14] pretty good job at at making a little<br>[35:16] jig that I used for the first couple<br>[35:18] ones.<br>[35:18] >> Can I say I accidentally killed two<br>[35:20] hotends on my 3D printer in week or so?<br>[35:24] >> Doing what, dude? I don't there's I'm<br>[35:26] trying to do the gridfinity base where<br>[35:28] it does a PLA and then PET G and then P<br>[35:31] whatever. It stacks them.<br>[35:32] >> Oh yeah. Stacking. Yeah.<br>[35:34] >> And in that process of switching the two<br>[35:36] materials. I've gotten two clogs so bad<br>[35:39] that a hot push doesn't work. Extraction<br>[35:42] doesn't work. I got to take apart the<br>[35:44] whole thing. I had to take apart the<br>[35:45] gears cuz the gears were stripping the<br>[35:47] filament so I couldn't even pull it out.<br>[35:48] and two hotends. And I know, granted,<br>[35:50] they're like 35 bucks or something, but<br>[35:52] like two hotends dead in a in in like<br>[35:55] three prints, maybe. I I was so<br>[35:57] frustrated when the second one died. I<br>[35:58] was like, "This is<br>[36:00] >> Oh, this is going to kill me." And and<br>[36:01] I'm trying to do the hot push where you<br>[36:03] get the the thing, you hold it, and<br>[36:04] you're pushing and it's like billion<br>[36:06] degrees and you don't want to do a hot<br>[36:08] pull.<br>[36:09] >> There's not enough in it's like right.<br>[36:11] It's flush to the top of the thing. You<br>[36:12] couldn't do a hot pull.<br>[36:14] >> I could I did a hot pull. I have the<br>[36:15] same one as you. I had um<br>[36:17] >> No, I'm saying like the uh the amount of<br>[36:19] filament coming out of the top of the<br>[36:20] hot end is flush with the top of the hot<br>[36:23] end. So, there's nowhere to even reach<br>[36:24] in to pull.<br>[36:26] >> So,<br>[36:26] >> Oh, yeah. And since you can't push it<br>[36:28] out, you can't<br>[36:29] >> Oh, I see. Yeah.<br>[36:31] >> Yeah. I had to take the whole thing<br>[36:32] apart. I had like a thousand screws and<br>[36:34] everything laid out. I I like got really<br>[36:36] familiar with the<br>[36:38] >> I once melted the end of some of the<br>[36:40] filament and stuck it on a little piece<br>[36:42] and let it cool. And then you heat up<br>[36:45] then you heat up the nozzle and then you<br>[36:48] then you do a pull. I had a little fleck<br>[36:50] of as a marble filament. I had a fleck<br>[36:52] of the marble stuck in the thing and<br>[36:55] that<br>[36:56] >> that killed it as well.<br>[36:57] >> Yeah, I could still try that. I don't<br>[36:59] know if it's just the filament that I<br>[37:00] bought. It was the same filament that<br>[37:02] killed it both times. So I'm like throw<br>[37:04] that filament.<br>[37:04] >> Probably a bad Yeah, bad batch. Anyways,<br>[37:07] we should do an updated 3D printing<br>[37:08] episode because we're coming up on a<br>[37:10] year now.<br>[37:11] >> What? U or maybe not the year. I'm<br>[37:14] coming up on a year on mine and all the<br>[37:16] comments on our 3D printing episode were<br>[37:19] >> see it in talk to us in a year. It's<br>[37:21] going to be collecting dust.<br>[37:23] >> I could use a second one.<br>[37:24] >> Honestly, I have a second one and I'm<br>[37:26] thinking about like hm I could use a<br>[37:27] bigger one.<br>[37:29] >> Yeah. Right. Whatever. Yeah. Whatever<br>[37:30] the next bamboo one they come out of<br>[37:32] that's bigger. Yeah. I know. I just like<br>[37:33] built my whole workshop over the<br>[37:34] whatever. And<br>[37:35] >> looks good. Yeah.<br>[37:37] >> Thank you,<br>[37:37] >> man. Yeah. That that's Anyways, that's<br>[37:39] another show. What else? Dealinders is<br>[37:41] something I've written several times<br>[37:43] over. I've used this to find like like<br>[37:46] filament is is a really good example<br>[37:48] where like sometimes filament will go<br>[37:50] extremely cheap, especially on like<br>[37:52] Amazon returns. You know, people get<br>[37:55] something on Amazon, it doesn't work,<br>[37:56] they return it and then they put it<br>[37:58] sometimes it's like marked down like<br>[38:00] half off. Um, so I bought a little bot<br>[38:02] that would just scrape the Amazon API<br>[38:04] and then alert me if something pops up,<br>[38:07] things like that. I've done that many<br>[38:08] times over the years and it is so much<br>[38:11] better when you can use like a proxy man<br>[38:14] and just give AI the actual output be<br>[38:16] like this is what a request looks like<br>[38:18] you know here's the curl command here's<br>[38:20] the actual return values and then it can<br>[38:23] write types for all the return data and<br>[38:24] then go ahead and re-replicate all of<br>[38:27] those requests.<br>[38:28] >> Yeah. Yeah. It's a wild world.<br>[38:30] >> Yes. I'm I'm going to install this<br>[38:32] cloudbot. I've been been holding off cuz<br>[38:35] everybody's talking about it and<br>[38:36] everyone's all excited about it and<br>[38:38] >> I was like, "Yeah, I I probably should<br>[38:39] have spent a little bit of time on that.<br>[38:41] I think it'd be fun, but I got to figure<br>[38:42] out this this like but the personal<br>[38:44] brain thing. I'm going to figure this<br>[38:45] out cuz this is high on my list of<br>[38:48] things that I wish I had."<br>[38:50] >> Yeah, it's amazing what the uh you can<br>[38:53] do with just markdown and JSON um if<br>[38:56] this isn't like public facing software.<br>[38:58] So, uh, that low friction of it has been<br>[39:00] one of the most revoly things for me is<br>[39:02] like, oh, right. When you're just saving<br>[39:04] everything to a JSON file, everything<br>[39:07] gets way more simple, right? So, uh,<br>[39:12] that's all I got. Uh, Wes, do you have<br>[39:13] anything else?<br>[39:14] >> That's it.<br>[39:15] >> Cool. We want to do sick picks and then<br>[39:17] get out of here.<br>[39:18] >> Yeah.<br>[39:19] >> Cool. Uh, sick pics. Do you have any?<br>[39:22] >> Yeah, I'm going to sick pick a Roku. So,<br>[39:25] we are mostly in our house, we are a<br>[39:29] >> a Google TV family for the most part.<br>[39:32] Meaning that we have a lot of these like<br>[39:33] >> Do you have a yard sign?<br>[39:34] >> Chcast. Sorry.<br>[39:36] >> In this house. Do you have a yard sign<br>[39:37] in this house?<br>[39:38] >> In this house, we are a chcast family.<br>[39:41] >> No, like we have a bunch of these like<br>[39:43] >> Cloudflare.<br>[39:44] >> Yeah, Cloudflare. We use only Cloudflare<br>[39:47] and Chrome<br>[39:48] >> in this house. No, I have a bunch of<br>[39:49] these like chcasts that you plug in,<br>[39:52] right? And of fantastic and amazing. And<br>[39:54] of course, because they're fantastic and<br>[39:55] amazing, it seems like Google's going to<br>[39:57] phase them out. But I we recently put a<br>[40:01] TV in our gym.<br>[40:03] >> And the problem with the TV in the gym<br>[40:05] was that it's if you're on the treadmill<br>[40:07] or if you're like blasting something,<br>[40:09] it's it's kind of loud for everybody<br>[40:11] else in the house. So, I was trying to<br>[40:12] figure out like how do I get the TV<br>[40:15] sound through my AirPods without having<br>[40:18] to pair them with the TV because like<br>[40:21] that's a pain in the butt. Pairing<br>[40:24] Bluetooth. I have this pair of<br>[40:26] headphones which I have paired to my<br>[40:28] phone and my computer and like switching<br>[40:31] between them absolutely awful. And<br>[40:34] apparently if you have an Apple TV<br>[40:35] switching AirPods is is a little easier.<br>[40:37] But<br>[40:38] >> I was I was trying to figure out like<br>[40:40] how do I<br>[40:41] >> get the audio through my phone and and<br>[40:45] chcast doesn't do that. And somebody on<br>[40:46] Twitter says if you get a Roku,<br>[40:49] >> you can watch stuff on the Roku but then<br>[40:51] use the Roku app to pipe the audio<br>[40:53] through your phone which then in turn if<br>[40:56] you got headphones on, it goes right<br>[40:57] through that. And it works amazingly<br>[41:01] well. It works so well. There's no lag<br>[41:03] in it. It sounds really good. And now<br>[41:05] you can just like watch something on the<br>[41:07] Roku on the TV, but then have all of the<br>[41:09] audio come through your phone or or<br>[41:12] through your your AirPods or whatever<br>[41:14] Bluetooth headphones you you're working<br>[41:16] on. And I was amazed at how well it<br>[41:18] worked. Plus, like the Roku UI, very<br>[41:22] like very responsive, very nice and<br>[41:24] fast. It's like 25 bucks or something<br>[41:28] for a a 4K stick. It's a good good<br>[41:31] product. We have a Roku TV at the<br>[41:33] cottage, but I've never like bought one<br>[41:35] of their sticks before and I I might be<br>[41:37] converted to a Roku.<br>[41:40] >> Yeah, I just I do the same thing with<br>[41:43] the chcasts everywhere. But yeah, what's<br>[41:45] it that it feels like that that isn't<br>[41:47] one of those products that Google's<br>[41:48] like, "This is really good. We're just<br>[41:49] going to ignore it forever." Which is<br>[41:51] drives me nuts because some of them are<br>[41:53] just get like frustrating like uh I<br>[41:55] can't even Yeah. I can't get mine to<br>[41:56] connect to my speaker re reliably or<br>[41:59] anything like that. So, yeah. Yeah, it's<br>[42:02] Chcast. I'm going to s pick a iPhone<br>[42:05] app. Um, if you're an iPhone user, you<br>[42:08] might know that the file app sucks<br>[42:11] dearly. And every single file explorer<br>[42:14] app that you find on the App Store also<br>[42:17] sucks because I don't know what it is<br>[42:20] about file apps that people make, but<br>[42:24] every one of them is like, you don't<br>[42:25] just want to access your files. Let me<br>[42:27] tell you what you want. You want a<br>[42:28] browser. You want a VPN. You want to<br>[42:32] connect to Google Drive and all these<br>[42:34] things and do a cloud file syncing. I<br>[42:37] just want something that is Finder like<br>[42:39] a file system manager that's up to date.<br>[42:42] I can connect to my servers, SSH,<br>[42:45] whatever, and just get access to my dang<br>[42:47] files on my own network. Um, so I<br>[42:50] actually was uh complaining about this<br>[42:51] on Twitter as one does and I was given<br>[42:55] the suggestion of the app from Booger<br>[42:59] Butt Cheek on uh Twitter. Booger Booger<br>[43:03] Butt Tweet uh Booger Butt Cheek<br>[43:07] suggested FTP Manager and it's a nice<br>[43:11] simple little app, nice little files<br>[43:13] app. does everything I need it to do and<br>[43:16] nothing more and is free. Works super<br>[43:19] well. Very minimal. So, shout out Booger<br>[43:22] Butt Cheek for that suggestion.<br>[43:24] >> That accesses your just your local<br>[43:26] files. It's has nothing. You're not even<br>[43:28] using the FTP feature.<br>[43:30] >> I It's called FTP manager because it can<br>[43:33] FTP, but I just have my my uh local<br>[43:36] things connected via SSH on here and<br>[43:39] they just show up as sources and then<br>[43:42] that's it. I use it for the files on my<br>[43:44] phone and then the SSH into my machines<br>[43:47] on my<br>[43:48] >> Oh, so you can access your computer's<br>[43:50] file system as well.<br>[43:52] >> Nice and easy. The fi you can do that in<br>[43:54] the files app, but I found something<br>[43:56] very frustrating. It caches the life out<br>[43:58] of those files. I was like looking at a<br>[44:01] file and then looking at my computer and<br>[44:03] just being like, where why is this<br>[44:04] different? There's no way to clear the<br>[44:06] cache. There's like no uh sync setting<br>[44:08] cuz it's supposed to be just accessing<br>[44:10] it. And I'm just like, why why are you<br>[44:12] doing this button?<br>[44:14] >> Yeah. No. Uh, they they direct you to<br>[44:17] preview the preview app that they now<br>[44:19] have on the phone. They direct you to<br>[44:20] that to open all photos. So, I have a<br>[44:22] screenshot in my files app. I click on<br>[44:25] that screenshot and it opens it in the<br>[44:27] preview app and then that is like it's<br>[44:30] like don't just open the just show me<br>[44:32] what the the screenshot looks like.<br>[44:34] Yeah. Drive me nuts.<br>[44:37] >> Oh, that's great. I'm going to check<br>[44:39] that out. That's that's a problem I have<br>[44:41] is like I want sometimes I want to<br>[44:42] access my computer from the go and if<br>[44:46] that's the case I<br>[44:48] >> I usually use the Dropbox app actually<br>[44:50] because most things that I care about<br>[44:52] I'll I'll throw in a Dropbox app or if<br>[44:54] it's like code I usually have it on on<br>[44:56] GitHub or whatever but I'm not a dual<br>[44:58] computer guy. I have my laptop so I<br>[45:00] usually have it with me. Yeah, this tail<br>[45:02] scale stuff has changed my tune on that.<br>[45:04] I think for my next setup, I'm going to<br>[45:06] get a big old beefy Mac Studio there.<br>[45:08] And then I'm going to get a cheapo Mac<br>[45:10] Air, MacBook Air, and take that with me<br>[45:12] everywhere and just do everything<br>[45:14] between the two because running the dev<br>[45:16] server on that through tail scale, you<br>[45:18] still get the hot reloading and all that<br>[45:20] stuff going on. It just the processing<br>[45:23] is being done on a different machine.<br>[45:25] >> Thin client I'm in. I I want the I often<br>[45:28] every time I take a flight, I think this<br>[45:30] I love the 16inch MacBook Pro, but it<br>[45:32] you can't work on it on a plane. It's<br>[45:35] It's way too It's too big. It's just<br>[45:36] like a little the 15-in you could just<br>[45:39] open it enough to work on a plane,<br>[45:41] >> but the 16 ines is too big<br>[45:43] >> or planes are getting smaller. I think<br>[45:44] that's the same that's happening as<br>[45:46] well.<br>[45:46] >> Oh, yeah. Yeah. All right. All right.<br>[45:49] Cool. Well, thanks for watching. Hit<br>[45:51] subscribe. All that good stuff. Let us<br>[45:52] know. Are you building any cool personal<br>[45:54] software? Did you get inspired by any of<br>[45:55] this? Let us know what you are building,<br>[45:56] what you want to build, or do you think<br>[45:58] all this is stupid and you hate it?<br>[46:00] Peace.<br>[46:01] >> Peace. <!-- deep-read:sections end -->