Rust in Production

RustRover with Orhun Parmaksız

52 min · Ayer
Portada del episodio RustRover with Orhun Parmaksız

Descripción

Welcome to the final episode of this season of Rust in Production. My guest is Orhun Parmaksız from JetBrains, and we talk about building developer tools with Rust. JetBrains is best known for IntelliJ IDEA, Kotlin, and a long line of IDEs for professional software teams. In the Rust world, that now includes RustRover: a commercial IDE built on the IntelliJ platform, with deep Rust support for navigation, refactoring, debugging, testing, and large codebases. This episode is about where Rust fits into that world. We talk about why JetBrains does not plan to rewrite the IntelliJ platform in Rust, why Fleet used Rust for its File System Daemon, how Air builds on parts of Fleet's architecture, and why JetBrains prefers out-of-process Rust helpers over JNI inside the JVM. We also get into RustRover's internals: PSI, THIR, MIR-based expression evaluation in the debugger, procedural macro sandboxing, library stubs, parser regression testing, cargo-nextest support, and the practical trade-offs between JetBrains' indexing model and rust-analyzer's Salsa-based approach. Links From The Episode * Ratatui [https://ratatui.rs/] - The terminal UI library that changed Orhun's life * ratatuefi [https://github.com/sermuns/ratatuefi] - A demo showing Ratatui running in UEFI without an operating system kernel * Renaissance of Terminal User Interfaces with Rust [https://media.ccc.de/v/froscon2024-3147-renaissance_of_terminal_user_interfaces_with_rust] - Orhun's FrOSCon talk about Ratatui and Rust-powered TUIs * lychee [https://lychee.cli.rs/overview/] - Matthias' Rust link checker project * Orhun's Arch Linux packages [https://archlinux.org/packages/?maintainer=orhun] - A great way to discover Rust projects through packaging work * RustRover [https://www.jetbrains.com/rust/] - JetBrains' fully integrated Rust development suite * IdeaVim [https://lp.jetbrains.com/ideavim/] - Vim mode for JetBrains IDEs * LightEdit mode [https://www.jetbrains.com/help/idea/lightedit-mode.html] - Quick startup for simple editing tasks in JetBrains IDEs * Welcome to Fleet! [https://blog.jetbrains.com/blog/2021/11/29/welcome-to-fleet/] - The original Fleet announcement * Fleet Below Deck, Part I: Architecture Overview [https://blog.jetbrains.com/fleet/2022/01/fleet-below-deck-part-i-architecture-overview/] - Details on Fleet's hybrid architecture and Rust-based File System Daemon * JetBrains Air [https://air.dev/] - The agentic successor to Fleet * Rust MIR [https://rustc-dev-guide.rust-lang.org/mir/index.html] - The Mid-level IR used as a hook point for RustRover's debugger integrations * Fewer False Positives in RustRover 2026.1 [https://blog.jetbrains.com/rust/2026/06/09/fewer-false-positives-rustrover/] - Background on JetBrains' Crate Rover-inspired diagnostics regression work * Crater [https://crater.rust-lang.org/] - The Rust Project's CI tool for rebuilding public crates and catching regressions * rust-analyzer [https://rust-analyzer.github.io/] - The Rust IDE backend solving many similar problems from a different architecture * Code in Rust with RustRover [https://www.youtube.com/watch?v=pnFS0YIKUJ8] - Vitaly Bragilevsky's RustRover talk * How Rust IDEs Understand Code [https://blog.jetbrains.com/rust/2026/05/29/how-rust-ides-understand-code/] - Recap of the RustRover and rust-analyzer livestream with Lukas Wirth and Vlad Beskrovny * Salsa [https://github.com/salsa-rs/salsa] - The incremental computation framework used by rust-analyzer * RustRover licenses for open source [https://www.jetbrains.com/community/opensource/] - One way JetBrains supports open-source projects * Rust Berlin Talks at JetBrains [https://www.youtube.com/watch?v=ut5EHZ2FK0c] - Berlin Rust meetup hosted at the JetBrains office * JetBrains Academy plugin [https://plugins.jetbrains.com/plugin/10081-jetbrains-academy] - Learn Rust inside RustRover and other JetBrains IDEs * Rust in Production: Rust with Niko Matsakis [https://corrode.dev/podcast/s04e04-rust/] - The Rust Project episode mentioned in this conversation * Rust Commercial Network [https://rustfoundation.org/rust-commercial-network/] - JetBrains and Ratatui are both part of the network * cargo-nextest [https://nexte.st/] - An alternative Rust test runner with benefits over plain cargo test * What's New in RustRover 2026.2 [https://blog.jetbrains.com/rust/2026/07/22/whats-new-in-rustrover-2026-2/] - The latest RustRover release with tighter Axum and reqwest integration * PhpStorm [https://www.jetbrains.com/phpstorm/] - Matthias' first experience with JetBrains products * Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn't 1.0 [https://www.youtube.com/watch?v=iqddnwKF8HQ] - JetBrains' interview with Andrew Kelley * Interactive declarative macro tester [https://blog.jetbrains.com/rust/2026/07/22/whats-new-in-rustrover-2026-2/] - A RustRover feature for better macro debugging during development * Grindhouse [https://grindhouse.dev/] - A joke turned into a flourishing community * Terminal Tuesdays [https://www.youtube.com/@TerminalCollectiveOrg] - Orhun's terminal-focused livestreams and interviews * Terminal Collective Discord [https://discord.com/invite/6EUERBrAMs] - The terminal community Discord server * Ratty [https://github.com/orhun/ratty] - A fun GPU-rendered terminal emulator with inline 3D graphics Official Links * JetBrains Website [https://www.jetbrains.com/] * RustRover [https://www.jetbrains.com/rust/] * JetBrains Open Source Support [https://www.jetbrains.com/community/opensource/] * Orhun's Website [https://orhun.dev/] * Orhun on GitHub [https://github.com/orhun] * Orhun on YouTube [https://youtube.com/@orhundev] * Orhun on Bluesky [https://bsky.app/profile/orhun.dev] * Orhun on LinkedIn [https://www.linkedin.com/in/orhunp/]

Comentarios

0

Sé la primera persona en comentar

¡Regístrate ahora y únete a la comunidad de Rust in Production!

Empezar

2 meses por 1 €

Después 4,99 € / mes · Cancela cuando quieras

  • Podcasts exclusivos
  • 20 horas de audiolibros / mes
  • Podcast gratuitos

Todos los episodios

51 episodios

Portada del episodio RustRover with Orhun Parmaksız

RustRover with Orhun Parmaksız

Welcome to the final episode of this season of Rust in Production. My guest is Orhun Parmaksız from JetBrains, and we talk about building developer tools with Rust. JetBrains is best known for IntelliJ IDEA, Kotlin, and a long line of IDEs for professional software teams. In the Rust world, that now includes RustRover: a commercial IDE built on the IntelliJ platform, with deep Rust support for navigation, refactoring, debugging, testing, and large codebases. This episode is about where Rust fits into that world. We talk about why JetBrains does not plan to rewrite the IntelliJ platform in Rust, why Fleet used Rust for its File System Daemon, how Air builds on parts of Fleet's architecture, and why JetBrains prefers out-of-process Rust helpers over JNI inside the JVM. We also get into RustRover's internals: PSI, THIR, MIR-based expression evaluation in the debugger, procedural macro sandboxing, library stubs, parser regression testing, cargo-nextest support, and the practical trade-offs between JetBrains' indexing model and rust-analyzer's Salsa-based approach. Links From The Episode * Ratatui [https://ratatui.rs/] - The terminal UI library that changed Orhun's life * ratatuefi [https://github.com/sermuns/ratatuefi] - A demo showing Ratatui running in UEFI without an operating system kernel * Renaissance of Terminal User Interfaces with Rust [https://media.ccc.de/v/froscon2024-3147-renaissance_of_terminal_user_interfaces_with_rust] - Orhun's FrOSCon talk about Ratatui and Rust-powered TUIs * lychee [https://lychee.cli.rs/overview/] - Matthias' Rust link checker project * Orhun's Arch Linux packages [https://archlinux.org/packages/?maintainer=orhun] - A great way to discover Rust projects through packaging work * RustRover [https://www.jetbrains.com/rust/] - JetBrains' fully integrated Rust development suite * IdeaVim [https://lp.jetbrains.com/ideavim/] - Vim mode for JetBrains IDEs * LightEdit mode [https://www.jetbrains.com/help/idea/lightedit-mode.html] - Quick startup for simple editing tasks in JetBrains IDEs * Welcome to Fleet! [https://blog.jetbrains.com/blog/2021/11/29/welcome-to-fleet/] - The original Fleet announcement * Fleet Below Deck, Part I: Architecture Overview [https://blog.jetbrains.com/fleet/2022/01/fleet-below-deck-part-i-architecture-overview/] - Details on Fleet's hybrid architecture and Rust-based File System Daemon * JetBrains Air [https://air.dev/] - The agentic successor to Fleet * Rust MIR [https://rustc-dev-guide.rust-lang.org/mir/index.html] - The Mid-level IR used as a hook point for RustRover's debugger integrations * Fewer False Positives in RustRover 2026.1 [https://blog.jetbrains.com/rust/2026/06/09/fewer-false-positives-rustrover/] - Background on JetBrains' Crate Rover-inspired diagnostics regression work * Crater [https://crater.rust-lang.org/] - The Rust Project's CI tool for rebuilding public crates and catching regressions * rust-analyzer [https://rust-analyzer.github.io/] - The Rust IDE backend solving many similar problems from a different architecture * Code in Rust with RustRover [https://www.youtube.com/watch?v=pnFS0YIKUJ8] - Vitaly Bragilevsky's RustRover talk * How Rust IDEs Understand Code [https://blog.jetbrains.com/rust/2026/05/29/how-rust-ides-understand-code/] - Recap of the RustRover and rust-analyzer livestream with Lukas Wirth and Vlad Beskrovny * Salsa [https://github.com/salsa-rs/salsa] - The incremental computation framework used by rust-analyzer * RustRover licenses for open source [https://www.jetbrains.com/community/opensource/] - One way JetBrains supports open-source projects * Rust Berlin Talks at JetBrains [https://www.youtube.com/watch?v=ut5EHZ2FK0c] - Berlin Rust meetup hosted at the JetBrains office * JetBrains Academy plugin [https://plugins.jetbrains.com/plugin/10081-jetbrains-academy] - Learn Rust inside RustRover and other JetBrains IDEs * Rust in Production: Rust with Niko Matsakis [https://corrode.dev/podcast/s04e04-rust/] - The Rust Project episode mentioned in this conversation * Rust Commercial Network [https://rustfoundation.org/rust-commercial-network/] - JetBrains and Ratatui are both part of the network * cargo-nextest [https://nexte.st/] - An alternative Rust test runner with benefits over plain cargo test * What's New in RustRover 2026.2 [https://blog.jetbrains.com/rust/2026/07/22/whats-new-in-rustrover-2026-2/] - The latest RustRover release with tighter Axum and reqwest integration * PhpStorm [https://www.jetbrains.com/phpstorm/] - Matthias' first experience with JetBrains products * Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn't 1.0 [https://www.youtube.com/watch?v=iqddnwKF8HQ] - JetBrains' interview with Andrew Kelley * Interactive declarative macro tester [https://blog.jetbrains.com/rust/2026/07/22/whats-new-in-rustrover-2026-2/] - A RustRover feature for better macro debugging during development * Grindhouse [https://grindhouse.dev/] - A joke turned into a flourishing community * Terminal Tuesdays [https://www.youtube.com/@TerminalCollectiveOrg] - Orhun's terminal-focused livestreams and interviews * Terminal Collective Discord [https://discord.com/invite/6EUERBrAMs] - The terminal community Discord server * Ratty [https://github.com/orhun/ratty] - A fun GPU-rendered terminal emulator with inline 3D graphics Official Links * JetBrains Website [https://www.jetbrains.com/] * RustRover [https://www.jetbrains.com/rust/] * JetBrains Open Source Support [https://www.jetbrains.com/community/opensource/] * Orhun's Website [https://orhun.dev/] * Orhun on GitHub [https://github.com/orhun] * Orhun on YouTube [https://youtube.com/@orhundev] * Orhun on Bluesky [https://bsky.app/profile/orhun.dev] * Orhun on LinkedIn [https://www.linkedin.com/in/orhunp/]

Ayer52 min
Portada del episodio Rust Foundation with Bec Rumbul, Lori Lorusso, and David Wood

Rust Foundation with Bec Rumbul, Lori Lorusso, and David Wood

Most Rust developers use the language, compiler, package registry, and tooling every day without thinking too much about the organization that helps keep parts of that ecosystem funded and sustainable.  This episode is a re-introduction to the Rust Foundation: what it does, what it does not do, how it relates to the Rust Project, and why that distinction matters for teams using Rust professionally.  My guests are Rebecca Rumbul, Executive Director and CEO of the Rust Foundation, Lori Lorusso, Director of Outreach at the Rust Foundation, and David Wood, Principal Software Engineer at Arm, Compiler Team Co-Lead in the Rust Project, and a Rust Foundation board member. Together we talk about the practical side of ecosystem stewardship: infrastructure, security, interop, maintainer support, governance, corporate membership, open-source funding, and the pressure new technologies like AI put on language ecosystems.  About the Rust Foundation The Rust Foundation [https://rustfoundation.org/] is an independent non-profit organization supporting the success, sustainability, and positive impact of the Rust programming language. Its work includes funding and supporting ecosystem infrastructure, security and interoperability initiatives, maintainer support, project administration, community programs, events, and collaboration with member companies and donors.  The Foundation is separate from the Rust Project. The Rust Project governs the language, compiler, standard library, and technical direction through its own teams and decision-making processes. The Foundation provides organizational, financial, legal, and operational support around that work, without owning Rust’s technical roadmap.  About the Guests Rebecca Rumbul is the Executive Director and CEO of the Rust Foundation. She leads the Foundation’s work on organizational strategy, member engagement, sustainability, and support for the broader Rust ecosystem.  Lori Lorusso is Director of Outreach at the Rust Foundation. Her work connects the Foundation with the Rust community, member organizations, trainers, contributors, and companies adopting Rust in production.  David Wood is a Principal Software Engineer at Arm, CE-SW Rust Team Lead, Compiler Team Co-Lead in the Rust Programming Language Project, and a board member of the Rust Foundation. In this episode, David adds the perspective of someone involved in Rust’s technical work as well as Foundation governance.  Links From The Episode  * Mozilla [https://blog.mozilla.org/en/mozilla/mozilla-welcomes-the-rust-foundation/] - The first home of the Rust language * Python Steering Council [https://peps.python.org/pep-0013/] - The governing body of the Python Project * How to Write a C++ Language Extension Proposal [https://stroustrup.com/how-to-write-a-proposal.pdf] - Bjarne Stroustrup, the inventor of C++, on why C++ needed a standards committee * SCRC [https://rustfoundation.org/safety-critical-rust-consortium/] - The Safety-Critical Rust Consortium * FLS [https://github.com/rust-lang/fls] - The Ferrocene Language Specification, a specification of the Rust language that is required for certain steps in the certification of Rust for safety-critical applications * Foundation Membership Tiers [https://rustfoundation.org/get-involved/#membership-info] - The different quantifiable benefits from Diamond to Silver and Associate Memberships * Rust Commercial Network [https://rustfoundation.org/rust-commercial-network/] - A group of organisations that use Rust in production working together with the Rust Project * Rust-C++ Interoperability Initiative [https://rustfoundation.org/interop-initiative/] - An initiative of the Rust Foundation to improve interoperability between Rust and C++ * Rust Embedded Working Group [https://rust-embedded.org/] - An official working group of the Rust language to improve usability of the language in hardware-constrained environments * An AI Security Engineer in Residence for the Rust Ecosystem [https://rustfoundation.org/media/an-ai-security-engineer-in-residence-for-the-rust-ecosystem/] - Describing the position of the security engineer made possible by funding from Alpha-Omega * Rust Foundation Maintainers Fund [https://rustfoundation.org/media/announcing-the-rust-foundation-maintainers-fund/] - The Foundation’s fund to support Rust maintainers * Rust Foundation Trusted Training [https://rustfoundation.org/training/] - The Foundation’s accreditation program for Rust training providers Official Links * Rust Foundation Website [https://rustfoundation.org/] * Rust Foundation Media Room [https://rustfoundation.org/media/] * Rust Foundation on GitHub [https://github.com/rustfoundation] * Rust Foundation on LinkedIn [https://www.linkedin.com/company/rust-foundation/] * David Wood’s website [https://davidtw.co/]

16 de jul de 202654 min
Portada del episodio Rising with Dylan Brown

Rising with Dylan Brown

Most Rust in Production stories are about scale and performance. This one is a story about low-cost phones and patchy mobile connections in Africa, where a student is learning maths over WhatsApp. The whole point is to support hundreds of thousands of students cheaply enough to run at government scale. My guest is Dylan Brown, a Senior Engineering Manager at Rising Academies, and he comes at Rust from an angle of being the person who signs off on using Rust for a new project. For Dylan, it's about what Rust enables: lower compute costs, boring deployments, painless refactors, and code reviews that focus on business logic instead of null checks. About Rising Academies Rising Academies [https://www.risingacademies.com/] is an education company founded in Sierra Leone in 2014 during the Ebola crisis. It helps governments deliver better learning at scale, working with and through national public school systems. Across seven randomized controlled trials, students in Rising-supported schools have learned on average 2.4x faster each year than their peers. Today Rising supports more than 400,000 students across 1,400 public schools in West and East Africa. Its technology group builds WhatsApp-based tools designed for the realities of limited connectivity and low-cost devices, including Rori (a maths tutor) and Tari (a teacher assistant). About Dylan Brown Dylan Brown is a Senior Engineering Manager at Rising Academies, where he leads the development of educational tools deployed across several African countries. He has over a decade in software development and years of experience with conversational systems, from public-transport data in South Africa to a fintech company whose chatbots handled millions in transactions. He now focuses on building trustworthy, accessible technology for resource-constrained environments, and it was Dylan who led the decision to adopt Rust for a new part of Rising's stack. Links From The Episode * Why I like Rust as an Engineering Leader [https://dylanivanbrown.github.io/blog/2026/06/30/why-i-like-rust-as-engineering-leader/] - Dylan's blog post about the project * axum [https://github.com/tokio-rs/axum] - The ergonomic, Tokio-based web framework powering the backend * sqlx [https://github.com/transact-rs/sqlx] - The async, pure-Rust SQL toolkit with compile-time checked queries * cargo-xtask [https://github.com/matklad/cargo-xtask] - Instead of writing Python scripts for your project, you can just write Rust scripts * pydantic [https://pydantic.dev] - A Python package that forces you to care about types in Python, coincidentally partially written in Rust * Postman [https://www.postman.com/] - A graphical API client useful for writing end-to-end tests * Bruno [https://www.usebruno.com/] - An open-source alternative to Postman * turn.io [https://www.turn.io/] - A platform for building WhatsApp-based apps Official Links * Rising Academies Website [https://www.risingacademies.com/] * Rising Academies Careers [https://www.risingacademies.com/careers] * Dylan Brown's Blog [https://dylanivanbrown.github.io/] * Dylan Brown on LinkedIn [https://www.linkedin.com/in/dylanivanbrown]

2 de jul de 202642 min
Portada del episodio ClickHouse with Alexey Milovidov and Austin Bonander

ClickHouse with Alexey Milovidov and Austin Bonander

There's a particular kind of pressure that comes with maintaining software at the very bottom of someone else's stack. ClickHouse lives in exactly that spot: roughly 1.5 million lines of mostly C++ and tens of millions of tests every single day. So what happens when you start introducing Rust into a codebase like that? Not as a rewrite, but linked into a C++ server with a CMake build process that has to be reproducible and FIPS compliant? In today's episode, we get into the messy, interesting reality. We talk about the question of whether the hardest part is Rust the language or Rust the ecosystem. My guests come at this from two very different angles. Alexey Milovidov is the creator of ClickHouse and its CTO. He started the project back in 2009 and has spent decades thinking about performance, correctness, and what it actually takes to build a production database. Austin Bonander is a Senior Software Engineer at ClickHouse and a renowned open-source maintainer of sqlx [https://github.com/launchbadge/sqlx]. He works close to the Rust tooling and the CLI. Together we talk about where Rust fits inside a C++ monolith, what it would take for Rust to earn a rewrite of core components, supply-chain and compliance headaches, and whether Rust is heading for the same accumulation of regrets that every "trendy" language eventually accumulates. About ClickHouse ClickHouse [https://clickhouse.com/] is an open-source, column-oriented OLAP database management system built for real-time analytics over very large datasets. The first version was written in 2009, it went into production in 2012, and it was open-sourced in 2016. Today it's roughly 1.5 million lines of mostly C++, exercised by tens of millions of automated tests per day and a heavy regime of sanitizers and linters. ClickHouse is known for its raw query performance, and it powers analytics workloads at companies all over the world, from observability and logging platforms to large-scale data warehouses. About Alexey Milovidov Alexey Milovidov is the creator of ClickHouse and the CTO of ClickHouse Inc. He started the project in 2009 while working at Yandex and has guided its evolution from an internal analytics tool into one of the most popular open-source databases in the world. He's spent his career obsessing over performance, correctness, and the kind of low-level engineering discipline it takes to keep a database trustworthy at scale. About Austin Bonander Austin Bonander is a Senior Software Engineer at ClickHouse, where he works on Rust tooling and the ClickHouse CLI. He is a long-time member of the Rust community and a maintainer of sqlx [https://github.com/launchbadge/sqlx], the async, pure-Rust SQL toolkit. Through that work he has thought deeply about database protocols, API ergonomics, and the long-term maintenance burden of widely used open-source libraries. Links From The Episode * OLAP [https://en.wikipedia.org/wiki/Online_analytical_processing] - A type of database used for analytics, not storing relational data * sqlx [https://github.com/launchbadge/sqlx] - The async, pure-Rust SQL toolkit Austin maintains * Official /r/rust "Who's Hiring" thread for job-seekers and job-offerers [https://www.reddit.com/r/rust/search?sort=new&restrict_sr=on&q=flair%3A%F0%9F%92%BC%2Bjobs%2Bmegathread] - Where Austin found the Clickhouse job * Clickhouse's C++ & Rust Journey [https://www.youtube.com/watch?v=cIXKsb0FYpc] - Alexeys talk at P99 CONF 2025 * No-Panic Rust: A Nice Technique for Systems Programming [https://blog.reverberate.org/2025/02/03/no-panic-rust.html] - Using linker checks to guarantee no panic calls in Rust code * delta-kernel-rs [https://github.com/delta-io/delta-kernel-rs] - A Rust implementation of the Delta Lake kernel, with a non-trivial dependency graph * ring [https://github.com/briansmith/ring] - BoringSSL crypto code packaged as a Rust crate * H3 [https://h3geo.org/] - Uber’s Geo Hashing using hexagons, currently used in ClickHouse * H3O [https://docs.rs/h3o/latest/h3o/] - The same H3 Geo Hashing algorithm implemented in Rust, with better performance * stdx [https://github.com/brson/stdx] - An attempt at creating an extended standard library with commonly used crates * Hyrum's Law [https://www.hyrumslaw.com/] - With enough users, every observable behavior of your system will be depended on by somebody * Corrosion [https://github.com/corrosion-rs/corrosion] - CMake integration for Rust, used to link Rust into a C++ build * Cargo [https://doc.rust-lang.org/cargo/] - Rust's build system and package manager, not designed for multi-language monorepos * CMake [https://cmake.org/] - The build system that dominates the ClickHouse server * Poco [https://pocoproject.org/] - The C++ libraries used by the ClickHouse server, without HTTP/2 support * hyper [https://hyper.rs/] - A fast HTTP implementation for Rust Official Links * ClickHouse Website [https://clickhouse.com/] * ClickHouse on GitHub [https://github.com/ClickHouse/ClickHouse] * clickhouse-rs [https://github.com/ClickHouse/clickhouse-rs] - The Rust client for ClickHouse, supporting both its native TCP and HTTP interfaces * Alexey Milovidov on GitHub [https://github.com/alexey-milovidov] * Austin Bonander on GitHub [https://github.com/abonander]

18 de jun de 20261 h 0 min
Portada del episodio Veo with Anders Hellerup Madsen and Gorm Casper

Veo with Anders Hellerup Madsen and Gorm Casper

I don't know about you, but to me there are few things as interesting as the hardware/software interface: the point where carefully written code meets the messy, physical world of sensors, lenses, and real-time constraints. It's where a clever abstraction either holds up or falls apart the moment a real signal hits it. That makes Veo a perfect guest. The Copenhagen-based company builds AI-powered cameras that record and analyze sports matches, from grassroots football pitches to professional clubs, and then turn hours of raw footage into something coaches and players can actually use: automatic highlights, player tracking, and match analysis. To get there, they have to capture panoramic video on a custom camera, follow the action without an operator, and crunch an enormous amount of data, reliably and at scale. My guests sit on both sides of that interface. Anders Hellerup Madsen works close to the metal on the camera itself, on the embedded firmware and the GStreamer [https://gstreamer.freedesktop.org/] media pipeline that turns raw sensor data into video. Gorm Casper works further up the stack, on the backend that ingests, processes, and analyzes those matches in Rust. Together we talk about where Rust fits across that whole journey, the trade-offs of doing media and computer vision work in a systems language, and what convinced a sports-tech company to bet on Rust for the parts that absolutely cannot fall over. About Veo Veo [https://www.veo.co/] (Veo Technologies) is a Danish sports-tech company, headquartered in Copenhagen, that builds AI-powered cameras and a video platform for recording and analyzing matches. Instead of relying on a human camera operator, a Veo camera captures the entire pitch in panoramic video and uses computer vision to automatically follow the ball, generate highlights, and produce analysis that coaches, players, and clubs can use. What started in football has grown into a platform used by tens of thousands of teams across the world, spanning many sports, from amateur clubs to professional organizations. About Anders Hellerup Madsen Anders Hellerup Madsen is a Senior Software Engineer at Veo, where he works on embedded firmware and on the GStreamer [https://gstreamer.freedesktop.org/]-based media processing pipeline that runs on the Veo camera. He is also a GStreamer contributor. About Gorm Casper Gorm Casper is a Software Engineer at Veo. After many years working on the frontend, he now spends his time on the backend, writing Rust. He holds a Master's in Digital Design & Communication from the IT University of Copenhagen. Links From The Episode * GStreamer [https://gstreamer.freedesktop.org/] - The open-source multimedia framework at the heart of Veo's camera pipeline * gstreamer-rs [https://gitlab.freedesktop.org/gstreamer/gstreamer-rs] - The Rust bindings for GStreamer * OpenCV [https://opencv.org/] - The open-source computer vision library * Nvidia Jetson [https://developer.nvidia.com/embedded-computing] - Like a Raspberry Pi, but with more video processing capabilities * glib [https://docs.gtk.org/glib/] - The foundation of gstreamer, also of GTK, Gnome, and many more * ffmpeg [https://ffmpeg.org/] - An easier video manipulation tool, but without good support for custom pipeline elements * CUDA [https://developer.nvidia.com/cuda-toolkit] - Nvidia's tooling to run C++ code on the GPU * Sebastian Dröge [https://coaxion.net/] - Amazing Rust and GStreamer developer * OCaml [https://ocaml.org/] - A really nice language and an inspiration for Rust * Rustonomicon [https://doc.rust-lang.org/nomicon/] - The dark arts of unsafe Rust * Latest Announcement from Nvidia - CUDA for Rust [https://www.marktechpost.com/2026/05/09/nvidia-ai-just-released-cuda-oxide-an-experimental-rust-to-cuda-compiler-backend-that-compiles-simt-gpu-kernels-directly-to-ptx/] - Nvidia's experimental Rust-to-CUDA compiler, cuda-oxide * Rust GPU [https://rust-gpu.github.io/] - Write and run GPU code in Rust, announced on 2026-05-12 * Temporal [https://temporal.io/] - A durable workflow engine * Rust in Production: Astral [https://github.com/corrode/corrode.github.io/blob/veo/podcast/s04e03-astral] - The Python company that does uv and ruff, with Rust * serde_json::Value [https://docs.rs/serde_json/latest/serde_json/enum.Value.html] - The Rust analogue to Python's dict * ReasonML [https://reasonml.github.io/] - OCaml with a better syntax * bedquilt [https://bedquilt.io/] - Write 80s Text Adventures with Rust * Rust Book: Transfer Data Between Threads with Message Passing [https://doc.rust-lang.org/book/ch16-02-message-passing.html] - The chapter explaining the Go motto "Do not communicate by sharing memory; instead, share memory by communicating" Official Links * Veo Website [https://www.veo.co/] * Anders Hellerup Madsen on LinkedIn [https://dk.linkedin.com/in/anders-hellerup-madsen-78751b3] * Anders Hellerup Madsen on GitLab (freedesktop) [https://gitlab.freedesktop.org/ahem] * Gorm Casper's Website [https://gormcasper.dk/] * Gorm Casper on LinkedIn [https://www.linkedin.com/in/gormc] * Gorm Casper on GitHub [https://github.com/casperin]

4 de jun de 20261 h 11 min