More Software Engineering Daily episodes

Reinventing the Python Notebook with Akshay Agrawal thumbnail

Reinventing the Python Notebook with Akshay Agrawal

Published 10 Mar 2026

Duration: 46:04

A new open-source Python notebook, Marimo, is proposed to address the limitations of traditional interactive notebooks.

Episode Description

Interactive notebooks were popularized by the Jupyter project and have since become a core tool for data science, research, and data exploration. Howe...

Overview

The podcast explores the shortcomings of traditional interactive notebooks like Jupyter, such as hidden state management, non-reproducibility, inadequate version control, and difficulties in code reuse and collaboration. These limitations hinder their effectiveness in workflows requiring reliability and scalability. To address these challenges, the discussion introduces Marimo, an open-source Python notebook that employs a reactive execution model inspired by Pluto.jl and Observable. This model enhances reproducibility, interactivity, and integration with production systems by storing notebooks as Python files, enabling script execution, CLI parameterization, and leveraging static analysis for dependency tracking and lazy execution.

Marimo emphasizes reproducibility through a dataflow graph, functional programming practices, and compatibility with modern tools like AI/LLM. While it prioritizes seamless development and collaboration, the platform acknowledges trade-offs, such as the necessity for snapshotting to preserve embedded outputs. It supports diverse use cases, from data exploration to internal tool development, and ensures cross-platform compatibility via AnyWidget. Additionally, Marimo aims to strengthen educational applications by fostering reactive interactivity and forming partnerships with academic institutions to improve learning experiences.

Recent Episodes of Software Engineering Daily

31 Mar 2026 FreeBSD with John Baldwin

FreeBSD's evolution from BSD, its use in PlayStation 4 and Netflix's CDN, community-driven governance, challenges in maintaining a legacy codebase, modernization efforts, hardware integrations, and initiatives like CherryBSD for memory safety, alongside licensing and corporate collaboration impacts.

26 Mar 2026 Cilium, eBPF, and Modern Kubernetes Networking with Bill Mulligan

eBPF-based projects like Cilium address cloud-native networking challenges by enabling scalable, secure, identity-driven traffic management in Kubernetes through kernel-level programmability, replacing traditional tools with efficient, crash-resistant solutions.

24 Mar 2026 Games That Push Back with Bennett Foddy

Bennett Foddy's systems-driven design emphasizes physics-based mechanics, absurdist themes, and nuanced frustration over simplistic difficulty, using games like *QWOP* and *Baby Steps* to explore player agency, iterative discovery, and critiques of industry trends through accessible, community-informed development.

19 Mar 2026 Prettier and Opinionated Code Formatting with James Long

Developer tooling shapes software workflows by streamlining code formatting with opinionated tools like Prettier, addressing formatting inefficiencies, differentiating from ESLint through dynamic code structure analysis, and confronting adoption hurdles, open-source sustainability challenges, ecosystem fragmentation, and the trade-offs between flexibility, usability, and developer needs in JavaScript tooling.

17 Mar 2026 Skate Story with Sam Eng

Skate Story, a 2025 indie game, blends vaporwave aesthetics, existential themes, and surreal storytelling with fluid skate mechanics, a linear journey of a glass demon to the moon, accessible controls, cosmic challenges, retro visuals, and themes of perseverance and real-world skateboarding inspiration.

More Software Engineering Daily episodes