# Tauri 2.0 with Daniel Thompson-Yvetot Page: https://stenobird.com/podcast/rustacean-station/tauri-2-0-with-daniel-thompson-yvetot Text version: https://stenobird.com/podcast/rustacean-station/tauri-2-0-with-daniel-thompson-yvetot.md Podcast: [Rustacean Station](https://stenobird.com/podcast/rustacean-station) Published: 2024-12-19T07:50:00+00:00 Episode link: https://rustacean-station.org/episode/daniel-thompson-yvetot/ Audio file: https://dts.podtrac.com/redirect.mp3/audio.rustacean-station.org/file/rustacean-station/2024-12-19-daniel-thompson-yvetot.mp3 Processing state: processed JSON: https://stenobird.com/v1/public/podcasts/rustacean-station/episodes/tauri-2-0-with-daniel-thompson-yvetot Duration seconds: 2668 ## Resource Tauri 2.0 introduces a stable release for building cross-platform desktop and mobile applications using a Rust core and web-based frontends. The discussion covers the technical advantages of small binary sizes, security auditing, and the importance of built-in update mechanisms. ## Highlights - Main idea: Tauri leverages system webviews to achieve extremely small binaries, often under 1MB - Practical takeaway: Use Tauri's built-in updater to manage security patches and feature rollouts without manual user intervention - Failure mode: Relying on manual updates for distributed binaries is unsustainable for modern software maintenance - Technical advantage: The Rust compiler acts as a 'strict but loving' mentor, preventing runtime errors and improving developer hygiene - Deployment strategy: Utilize GitHub Actions to automate builds for Windows, macOS, Linux, iOS, and Android from a single workflow ## Topics Tauri, Rust, Cross-platform development, Software Security, Webview, Mobile Development, CI/CD, Binary Size Optimization ## Chapters - 1:00 — The Etymology of Tauri: A discussion on the pronunciation and the mathematical inspiration behind the name Tauri. - 4:20 — The Importance of Small Binaries: Why minimizing binary size is critical for users on limited data connections and mobile ecosystems. - 7:40 — Security and Penetration Testing: How Tauri handles external security audits and vulnerability remediation. - 10:55 — Webview Distribution on Windows: An exploration of the 'evergreen' approach to webview maintenance on the Windows platform. - 14:20 — Electron vs. Tauri Security: Comparing the security implications of bundled runtimes versus system webviews regarding CVE updates. - 21:00 — Automated QA and CI/CD: Strategies for testing applications across diverse device ecosystems using GitHub Actions. - 24:20 — The Necessity of an Updater: Why a robust, secure update system is a non-negotiable requirement for modern application lifecycles. - 41:00 — The Rust Developer Experience: Reflections on how the Rust compiler improves software engineering discipline and prevents bugs. ## Actions - request_transcript: `POST https://stenobird.com/v1/public/podcasts/rustacean-station/episodes/tauri-2-0-with-daniel-thompson-yvetot/transcription-requests` — Idempotently request low-priority transcript generation for this episode. - read_markdown: `GET https://stenobird.com/podcast/rustacean-station/tauri-2-0-with-daniel-thompson-yvetot.md` — Read the agent-friendly Markdown representation of this episode resource. A page view does not enqueue transcription. Agents should invoke `request_transcript` explicitly when they need this episode processed. ## Transcript Full transcripts are not published on public pages unless there is a clear rights basis.