Software Unscripted cover image

Software Unscripted

Latest episodes

undefined
Jun 4, 2024 • 1h 6min

Fuzz Testing with Brendan Hansknecht

Richard talks with Brendan Hansknecht, an AI compiler engineer at Modular, about various testing techniques, including fuzzing, property-based tests, database tests, tests involving network requests, and more! Hosted on Acast. See acast.com/privacy for more information.
undefined
May 25, 2024 • 1h 4min

A Haskeller Tries Smalltalk with Ian Jeffries

Ian Jeffries, an Experienced Haskeller, explores modern Smalltalk with Richard. They discuss the historical context of Smalltalk, Alan Kay's influence, domain objects in software development, Smalltalk and Haskell philosophies, state management, simplicity of Smalltalk language, and tooling advancements.
undefined
May 13, 2024 • 1h 9min

Comparing F#, Elm, and Haskell with Michael Newton

Michael Newton, a consultant and trainer, discusses the differences between F#, Elm, and Haskell in professional settings. Topics include JavaScript interoperability, dynamically vs statically typed languages, tooling comparisons, rank types, balancing language features, and F# consulting and training services.
undefined
May 4, 2024 • 1h 17min

Native UIs without Electron - with Nathan Sobo

Nathan Sobo, early developer on Atom, discusses transitioning from Electron to native UIs with the Zed team. They explore editor evolution, programming languages, frustration leading to innovation, Rust learning curve, building native apps in Rust, and challenges in distributed systems and WebAssembly extension development.
undefined
Apr 21, 2024 • 60min

Compiling Smart Contracts with Lucas Rosa

Compiler engineer Lucas Rosa discusses tradeoffs in language design, property-based testing, syntax familiarity, compile-time evaluation in smart contracts. Talks about community growth, Cardano smart contracts, syntax complexities, managing execution budgets, and fuzzing in programming languages.
undefined
Apr 2, 2024 • 1h 11min

Gleam 1.0 with Louis Pilfold

Louis Pilfold, Creator of the Gleam programming language, discusses the language's 1.0 release, backwards compatibility, hot-swapping code in production, and implementing a typed version of Erlang's OTP system. Emphasizes challenges of versioning, dependency management, and balancing productivity in software development.
undefined
Mar 17, 2024 • 1h 14min

Compilers and Overly Complex Web Development with Thorsten Ball

Exploring compilers and interpreters, complexities of type checking, simplifying JavaScript for teaching, parsing challenges in modern programming, navigating complexity in tax law and tech evolution, front end development shifts from server-rendered HTML to client-side frameworks.
undefined
Mar 3, 2024 • 1h 24min

Incremental Compilation with Alex Kladov

Delving into compilers, memory management strategies, boundaries, and monomorphization in software development. Exploring incremental compilation, efficient memory utilization, and module size impact on performance. Discussing Rust vs. Elba compilation units, module boundaries, and the expression problem. Emphasizing the importance of separate compilation and monomorphization in Rust for efficient compilation.
undefined
28 snips
Feb 14, 2024 • 58min

Programming and Industrial Design with Greg Wilson

Exploring effective learning methods for beginner programmers and challenges in teaching programming. Discussions on mental models in chemistry and programming, beginner-friendly tools, and the appeal of learning JavaScript and Elm. Emphasis on the importance of design in software development and the complexity of programming languages. Comparisons between Haskell and Python and the suggestion of PureScript for research purposes.
undefined
Jan 25, 2024 • 45min

Lambda Set Defunctionalization with Ayaz Hafiz

Richard talks with Ayaz Hafiz, a contributor to the Roc programming language, about lambda set defunctionalization. They discuss the challenges of implementing a compiler with a non-trivial type system and the benefits of defunctionalization in optimization and better inlining. They also explore Rock's abilities and the importance of early tooling in specific implementations. Lastly, they delve into the challenges of implementing a modern morphization algorithm for land assets.

Get the Snipd
podcast app

Unlock the knowledge in podcasts with the podcast player of the future.
App store bannerPlay store banner

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode

Save any
moment

Hear something you like? Tap your headphones to save it with AI-generated key takeaways

Share
& Export

Send highlights to Twitter, WhatsApp or export them to Notion, Readwise & more

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode