Hear all about functional programming in practice. We invite people working on hard industry problems to tell us how they are solving them, the tools they use, and what gets them up in the morning. Expect deep dives into Haskell, Nix, Rust, build systems, data engineering, AI, and more. We make it back to the surface too sometimes, to chat about engineering culture and the challenges of leadership in distributed teams.
Noon and Isaac have a chat about the state of front-end development and Isaac's motivations in bringing a new player to the market: Shpadoinkle, written in Haskell. Isaac discusses some of the issues he has with other approaches and how he and the Shpadoinkle team have been working to resolve them!
Special Guest: Isaac Shapira.
shpadoinkle.orgPlatonic SystemsMisoReflex FRPSketch.systemsjsaddleAsteriusA city is not a tree by Christopher Alexander
Computational analysis of metabolic networks with Apostolos Chalkis
Apostolos Chalkis is a PhD student from the University of Athens. As part of his recent Tweag fellowship, he developed dingo, a Python package to analyze steady states of metabolic networks—networks of biochemical reactions that take place in any living cell—using geometric random walks and other methods from computational geometry.
In this episode, Apostolos explains what metabolic networks are and how he applies Markov Chains Monte Carlo methods to understand them. Also check out Apostolos's blog post, where he shows a particular application of his package to the search for potential COVID-19 treatments.
Special Guest: Apostolos Chalkis.
Searching for COVID-19 treatments using metabolic networkshttps://github.com/GeomScale/dingohttps://github.com/GeomScale/volume_approximationhttps://geomscale.github.io/
Nix in production with Rickard Nilsson
Rickard Nilsson is a founder of NixBuild.net, a cloud service that runs your Nix builds. He is a long time Nix user and contributor. His company - Immutable Solutions - helps companies design, develop and deploy server systems and software. Everyday he uses Nix in production.
Special Guest: Rickard Nilsson.
NixBuild.netThe NixBuild.net blogNixBuild.net User SurveyNixBuild.net Twitter
Functional Programming Leaders with Mathieu Boespflug
In this episode, Robin Bate Boerop talks to Mathieu Boespflug, the founder and CEO of Tweag. Tweag is a company that specializes in functional programming and was founded in 2013, when this technology was still perceived as a niche tool for early adopters. Since then, Tweag has grown into a mature software consultancy with a wide variety of industry projects, always keeping the core principles of functional programming at heart that promote composability, reproducibility, correctness and many other desireable properties for software.
Mathieu and Robin talk about the founding of Tweag and what Mathieu wanted to work on and bring to the software industry. In particular, we hear about Mathieu's interest in a diversity of programming languages, Tweag's work towards interoperability of languages via build systems, and other interests that inform the R&D that Tweag undertakes. We wrap up with some perspectives on the future of the programming industries and some trends that the industry is working on, and thoughts on interesting areas of programming-language research that are coming to the languages we know and love!
Special Guest: Mathieu Boespflug.
Tweag's websiteTweag's engineering blog
Community Chat with Lyndon Maydwell
Kicking off the first "Community Chat" session, Noon chats to Melbourne-based Hasura engineer Lyndon Maydwell (aka "sordina") about his journey into functional programming, and a recent blog post where Lyndon advocates for the philosophy of avoiding success at all costs via an incremental process.
Lyndon founded the Melbourne Haskell Meetup in 2013, has organised several workshops around teaching Haskell, is the President of the Melbourne Functional Programming Association and one of the Co-Founders and chief organisers behind the successful Compose :: Melbourne conference. Lyndon presently works at Hasura on the Cloud team.
Special Guest: Lyndon Maydwell.
Succeeding While Avoiding Success at All Costs — Blog post about Hasura project run with a "avoid success at all costs" philosophy.Hasura — Instant GraphQL APIs.~ Bows and Arrows ~ Composition as Expression — Lyndon's blog.Parse, Don't Validate — lexilambda's thoughts on how to think about functional programming.Christopher Alexander — An architect famous for promoting an "incremental" building style.Compose :: Conference — The overall website for the Compose :: Conference event.Melbourne Functional Programming Association Incorporated — Melbourne-based organisation for managing local events related to FP/Haskell.Coffin Corner — Don't get trapped here!EsolangsAdobe Cold FusionD-WaveGridLAB-Dπ-Base — Website from which Noon learned how to build a Haskell website, way back in the day!
Nix in Production with Domen Kožar
Domen Kožar is the founder of Cachix, a popular caching service and one of the first products exclusively targeting the Nix ecosystem. He is also behind various community initiatives such as, for example, most recently a open collective fund to improve Nix' MacOS support. In this episode, Rok talks to Domen about how he came to work with Nix, his experiences with it and thoughts on how it evolves.
Special Guest: Domen Kožar.
Domen's homepageDomen's Cachix - Never build software more than once.The Nix dev tutorialsThe Nix MacOS fund on open collective