PLAY PODCASTS
The REPL

The REPL

56 episodes — Page 1 of 2

Ep 5656: XTDB: A Bitemporal database in Clojure

Jeremy Taylor and James Henderson talk about building XTDB, bitemporality, SQL compatibility, and Apache Arrow. Launching XTDB v2 Grid Dynamics acquires JUXT LSM Tree The Generational Hypothesis JUXT Cast - Viktor Leis HTAP Processing Are We There Yet - Rich Hickey Jepsen Consistency Tree Jepsen Datomic test Jepsen Postgres test Andy Pavlo - CMU Intro to Database Systems sqllogictest

Jun 13, 20251h 17m

Ep 5555: Instant: a modern Firebase in Clojure, with Stepan Parunashvili

Stepan Parunashvili talks about Instant, datalog, building a database in Clojure, and the demands of building modern applications. Instant Datomic Database in the Browser, a spec A Graph-Based Firebase Tonsky (Nikita Prokopov) The Web after Tomorrow WorldStore: Distributed caching with Reactivity - Asana How Figma’s multiplayer technology works Datascript Google CEL: Common Expression Language Amazon Aurora Instant is hiring!

Oct 18, 202452 min

Ep 5454: JRuby with Charles Oliver Nutter

Charles Oliver Nutter talks about JRuby, the JVM, JRuby 10, improving JRuby startup time, and going independent. JRuby Headius Enterprises Valhalla - Where Are We? at the JVM Language Summit

Sep 17, 202454 min

Ep 5353: Clojure LSP with Eric Dallo

Eric Dallo talks about the LSP protocol, and Clojure LSP. Sorry about the audio quality on this recording, I missed that I was using my MacBook Microphone instead of my podcast microphone. Clojure LSP Langserver.org lsp-mode clj-kondo analysis data clojure-lsp-intellij

Apr 21, 202433 min

Ep 5252: Coding in YAML with Ingy döt Net

Ingy döt Net talks about his new programming language YAMLScript, compiling YAML to Clojure, and the development of the YAML format. SML mailing list archive ActiveState Data::Denter Zope Ingy.net personal website Acmeism SnakeYAML / clj-yaml BPAN PST - Package Super Tool YAMLScript docs release-yamlscript file Yes expressions e.g. a(b c) => (a b c) and (a + b) => (+ a b) Deno - capabilities/permissions Advent of YAMLScript New YAML version

Apr 14, 202458 min

Ep 5151: Building a text editor with Nate Hunzaker

Nate Hunzaker talks about building a text editor for the web. Slate Lexical beforeInput event Since the podcast was recorded, Whimsical launched our Grammarly integration

Mar 5, 202457 min

Ep 5050: Peter Taoussanis

Peter Taoussanis talks about Sente, Timbre, Carmine, Nippy, Tufte, and many more of his libraries. The work of Peter Taoussanis Encore naming conventions Paul Graham’s A Plan for Spam Quivre Wusoup

Feb 27, 20241h 32m

Ep 4949: Clerk with Martin Kavalar

Martin Kavalar talks about Clerk. Clerk: Moldable Live Programming for Clojure - PX23 paper Source code for the PX23 paper PDF paper from Latex via Pandoc Pandoc https://2023.programming-conference.org/ https://clerk.vision/ https://github.clerk.garden/ https://mybinder.org/ https://daringfireball.net/linked/2012/12/10/bold-poker Úll conference https://boldpoker.net/ https://boldpoker.net/ull https://www.clojuriststogether.org/members/ https://github.com/nextjournal/clerk

Dec 29, 202332 min

Ep 4848: Biff with Jacob O'Bryant

Jacob O'Bryant talks about Biff, XTDB, and building a web framework for small teams. Tools for Online Speech - Jacob’s Personal Site Biff website Biff GitHub Biff’s funding announcement Clojurists Together funding announcement XTDB TailwindCSS HTMX Biff upgrade instructions Yakread

Sep 16, 202349 min

Ep 4747: Executable textbooks with Sam Ritchie

Sam Ritchie talks about the Mentat Collective, executable textbooks, visual math. Mentat Collective GitHub - read this first to get an overview of all of the pieces. ThinkFun Mark Engelberg Cascalog Google X The Dynamic Notebook Structure and Interpretation of Classical Mechanics SICM free online version maria.cloud Brad Feld, John Underkoffler How to fold a Julia fractal Clerk Sicmutils Scmutils SICM-utils Scicloj meetup Road to Reality Substack

Jan 12, 202354 min

Ep 4646: ClojureDart with Christophe Grand and Baptiste Dupuch

Christophe Grand and Baptiste Dupuch talk about ClojureDart, a new dialect of Clojure. ClojureDart Skia flutter-mx DartClojure Tweet from showing code reduction vs Dart ClojureDart workshop - ClojureStream

Dec 23, 202241 min

Ep 4545: Data Rabbit with Ryan Robitaille

Ryan Robitaille talks about data visualisation, and building a visual coding environment in Clojure. Data Rabbit “Programming is blindly manipulating symbols” - Bret Victor Storybook

Oct 3, 202229 min

Ep 4444: Jank with Jeaye Wilkerson

Jeaye Wilkerson talks about compilers, LLVM, and building a dynamic, compiled Clojure. Note: I used the wrong link initially when publishing this episode. If you are hearing the wrong conversation, delete the episode and re-download it. Thanks! Jeaye has a background in C++ systems programming, focusing on games and game engines. After 5 years of that, he co-founded an esports tournament startup written in full-stack Clojure for another 5 years. These days, he’s at Electronic Arts (EA) building tooling used to make some of the world’s top games. In each space, C++, Rust, Clojure, NixOS, etc, Jeaye aims to make an impact with his open source projects. For Clojure, at first, that was with Orchestra. Now, the flagship is jank. Jank Cling - CERN’s interactive C++ interpreter Immer - Immutable data structures for C++ Swig - Generate bindings for C/C++ code GraalVM Polyglot Orchestra Compiler Spotlight q3 Jeaye’s GitHub Sponsors profile Compiler Spotlight on Fennel

Sep 17, 202242 min

Ep 4343: Clojure, The Essential Reference with Renzo Borgatti

Renzo Borgatti talks about what he learnt while creating his reference of the Clojure standard library, and about the re:Clojure conference.. Clojure, The Essential Reference, use the discount code “podrepl20” for a 40% discount on all products seque - clojure.core History of Clojure paper - A History of Clojure talk, A History of Clojure (PDF) use-context-classloader get rid of root classloader commit definline Contrib Libraries Asciidoc reborg/csl-book-examples: “Clojure: The Essential Reference” book examples by chapter. Alex Ott ClojureX is cancelled 2019 re:Clojure 2021 SciCloj: Lambda Days 2022

Nov 13, 202158 min

Ep 4242: Faster JSON parsing with Erik Assum

Erik Assum talks about clj-commons, speeding up clojure.data.json, and asks Daniel what he's been up to.. Idealcast - Gene Kim, Michael Nygard, part 2 CLJ Commons clojure.data.json Clojure’s JSON ecosystem Erik’s commits to data.json JSON performance testing Ardoq Careers

Oct 7, 202155 min

Ep 4141: Clojure pre-history with Chris Houser

Chris Houser (Chouser) reflects on the early years of Clojure, Clojure's features, and applying the lessons of Clojure elsewhere.. Note: this podcast was recorded in April 2020 but not published until now. Some of the references are a little outdated, but there’s still some great stuff here that I wanted to get out. In particular, it doesn’t seem like COVID spreads via metal surfaces very much. (00:00) Intro (00:27) The Joy of Clojure (03:55) Clojure history (10:55) Clojure and parallel programming (15:59) Macros (18:18) Lessons from Clojure (22:30) Did Erlang have the right idea all along? (28:08) State of the world in April 2020 (30:31) 3D Printing The Joy of Clojure 40% discount code (good for all Manning products at manning.com in all formats): podrepl20 Tru64 UNIX Ender 3 3d printer Onshape Weight lifting bar collar 3d model Gerbil feeder

Sep 20, 202139 min

Ep 4040: Shipping Clojure code with Paulus Esterhazy

Paulus Esterhazy talks about trunk-based development, monorepos, path-focused design, and fast feedback. Pitch clojureD 2020: “Angels Singing: Writing for Programmers” by Paulus Esterhazy Monorepos and the Fallacy of Scale Trunk based development GeePaw Hill Path-Focused Design DORA Metrics to Measure DevOps Performance The RAT: Rework Avoidance Theory Understanding Incremental Switchover bhauman/devcards juxt/bidi BurntSushi/ripgrep

Sep 13, 202157 min

Ep 3939: Clojure Goes Fast with Alexander Yakushev

Alexander Yakushev talks about performance measurement tools, and Clojure Goes Fast. Grammarly Clojure Goes Fast clj-async-profiler Why (Most) Sampling Java Profilers Are Terrible JVisualVM clj-memory-meter Eclipse Memory Analyzer (MAT) Introspection tool: object memory meter Introspection tools: Java decompilers clojuredocs unchecked-math clj-decompiler.el jvm-hiccup-meter jvm-alloc-rate-meter jHiccup Shenandoah in production Azul Virgil Grammarly Jobs The Future of Work at Grammarly

Sep 6, 202158 min

Ep 3838: Banking and Clojure with Allen Rohner

Allen Rohner talks about Griffin, building a new bank, and Bazel. Griffin Monzo New Bank Start-up unit 2008 United Kingdom bank rescue package griffinbank/rules_clojure spectrum Griffin API docs

Aug 31, 202128 min

Ep 3737: The Clojurists Together Foundation with lvh

lvh talks about the Clojurists Together Foundation.. Announcing the Clojurists Together Foundation Clojurists Together Announcing Summer of Bugs Apply for funding Clojurists Together if Funding Clojars Clojurists Together Membership App

May 21, 202024 min

Ep 3636: Clojure CLI tools with Michiel Borkent

Michiel Borkent talks about clj-kondo, Jet, Babashka, and GraalVM.. clj-kondo Joker Graalvm tools.analyzer tools.reader rewrite-clj Jet CLJ-1472 hato http client babashka Medley Regal clojure.lang.Var deps.clj carve spec searching speculative The REPL - Martin Klepsche Hoogle re-find re-find.web

Apr 25, 202058 min

Ep 3535: Mature Clojure codebases with Łukasz Korecki

Łukasz Korecki talks about building a mature startup using Clojure. He also talks about how EnjoyHQ built a successful distributed team.. Plumbing Avro Migratus Consul etcd Jgroups Clojure North talk plumatic/plumbing nomnom.duckula

Apr 1, 202056 min

Ep 3434: CIDER and tending the Orchard with Bozhidar Batsov

Bozhidar Batsov talks about CIDER, the Orchard, Clojure, Emacs, Ruby, and style guides. Note: this episode was recorded in October 2019. Bozhidar’s GitHub sponsors page Clojure-mode CIDER nREPL Reply Sayid Biggest impact nREPL sideloading Orchard Refactor-nrepl cider-nrepl clojure-mode Contributing to CIDER Cider-selector cider-nrepl docs Rubocop Ruby Style Guide Projectile Emacs prelude Spacemacs Doom emacs Crux Calva Clojure Style Guide Clj-kondo Toptal Toptal Careers

Mar 24, 20201h 7m

Ep 3333: Peter Strömberg on Calva, a Clojure plugin for VS Code

Peter Strömberg talks about Calva, VS Code, Clojurists Together funding, and how you can contribute.. Calva on GitHub How to contribute to Calva Clojure Warrior Clojure-lsp Language Server Protocol The Calva Team Peter Strömberg Kevin Stehn Christian Fehse

Nov 23, 201937 min

Ep 3232: Clojure, Kafka, and OPERATR with Derek Troy-West

Derek Troy-West talks about scaling systems with Clojure, Kafka, and building systems with pure data. “I write Clojure almost every day” Troy-West OPERATR OPERATR demo Follow The Data - Derek Troy-West - Clojure/Conj 2019 Verrency Apache Kafka Three Ways

Nov 13, 201939 min

Ep 3131: Joel Holdbrooks on Meander

Joel Holdbrooks talks about Meander, interpreters, operational semantics, and Clojurists Together funding.. Meander “Meander: Declarative Explorations at the Limits of FP” by Jimmy Miller Small step interpreter Matt Might - Abstract interpreters for free [PDF] Matt Might - Writing an interpreter, CESK-style SECD versus CEK Mind in Motion, Barbara Tversky Shaun Mahood renaming Garden files

Nov 8, 20191h 6m

Ep 3030: Bobby Calderwood on Kafka and Fintech

Bobby Calderwood talks about banking and financial technology in the US, mainframes, Kafka, and their new platform.. Evident Systems Finxact, Finastra, Mambu, Temenos ACH The Clearing House FedNow Bobby at Finovate Jack Henry Symitar Confluent Commander: Better Distributed Applications through CQRS Event Modelling - Adam Dymitruk Kafka Streams Confluent Schema Registry Kafka KStreams API Jackdaw Willa About Evident Systems

Oct 22, 201941 min

Ep 2929: Marc O'Morain on adding Windows support to CircleCI

Marc O'Morain talks about CircleCI's new Windows support, their new JavaScript frontend, and fighting cryptominers.. Introducing Windows support on CircleCI The development of queueing theory - Wikipedia CircleCI Series D fundraising round CircleCI Careers CircleCI’s WAFL Pipelines CircleCI’s new pricing circle.ci/cli

Aug 26, 201948 min

Ep 2828: Ambrose Bonnaire-Sergeant on Typed Clojure

Ambrose Bonnaire-Sergeant talks about Spec, typing, and doing three degrees in Typed Clojure. Typed Clojure In Theory and Practice - Ambrose Bonnaire-Sergeant (pdf) Spectrum Patreon - Ambrose core.typed.analyzer.jvm core.typed.annotator.jvm cljfx Ambrose’s Blog

Aug 12, 201953 min

Ep 2727: Eric Normand on teaching Clojure

Eric Normand talks about his new course on REPL driven development, and teaching Clojure. PurelyFunctional.tv REPL driven development in Clojure On the podcast I forgot to mention this excellent guide on using the REPL on clojure.org Lispcast Thoughts on Functional Programming apropos Clojure Youtube channel

Jul 24, 201942 min

Ep 2626: Nathan Marz on a new programming paradigm

Nathan Marz talks about his new company Red Planet Labs, Specter, and building a new programming paradigm. Red Planet Labs Continuation Specter Inline caching with Specter

Jul 10, 201935 min

Ep 2525: Dragan Djuric on Neanderthal

Dragan Djuric talks about his recent work writing Deep Learning in Clojure from Scratch. We also talked about writing technical books that use Clojure, rather than technical books about Clojure.. dragan.rocks Deep Learning in Clojure from Scratch Patreon - Dragan Patreon - Dragan’s books Interactive Programming for Artificial Intelligence Deep Learning for Programmers Uncomplicate Neanderthal Clojurists Together funding announcement for Neanderthal

Jun 26, 201940 min

Ep 2424: Crux, a new bitemporal database from JUXT

Jeremy Taylor and Malcolm Sparks from JUXT talk about Crux, their new open source database, why they made it, and which gaps it fills.. Crux Crux at Clojure/north Temporal features in SQL 2011 [PDF] Crux architecture diagram Crux protocols

Jun 12, 201952 min

Ep 2323: Elements of Clojure with Zach Tellman

Zach Tellman talks about writing Elements of Clojure, some of the work he's done in Clojure over the last ten years, and what's next.. Elements of Clojure Ideolalia Bifurcan comparison to other data structures Jorge Luis Borges Standing in the Shadow of Giants CLJ-1517 - unrolled small vectors CLJ-1415 - Keyword cache cleanup incurs linear scan of cache Open Source is Not About You Semantic Machines

Apr 18, 20191h 35m

Ep 2222: Cursive IDE with Colin Fleming

Colin Fleming talks about building Cursive IDE on the IntelliJ platform. Cursive IDE The IntelliJ Platform

Apr 2, 201941 min

Ep 2121: Looking at Clojure through the mindset of business with Jonathan Boston

Jonathan Boston discusses Clojure, business, the best and worst code he wrote last year, and the ClojureScript community.. ClojureScript Made Easy My Worst and Best Code of 2018 10,000 core.async processes

Mar 26, 201927 min

Ep 2020: Clojure MXNet with Carin Meier

Carin Meier talks about the Clojure MXNet package, MXNet, Scala interop with Java, and ML in society. MXNet Clojure MXnet tvm-clj on The REPL Scala - Clojure interop utility namespace MXNet Issues tagged with Clojure Clojure MXNet contribution needs Clojurians Slack - #mxnet MXNet Slack joining info Other machine learning libraries Cortex dl4clj jutsu.ai Funny reinforcement learning outcomes Twitter thread on unexpected RL outcomes The Surprising Creativity of Digital Evolution

Mar 19, 201938 min

Ep 1919: Formatting Clojure code with Shaun Lebron

I talk with Shaun Lebron about my recent Clojure formatting proposal. The formatting proposal on ClojureVerse Elastic Tabstops Formatter repository

Mar 12, 201941 min

Ep 1818: Testing Clojure and ClojureScript with Arne Brasseur

Arne Brasseur talks about Kaocha, Heart of Clojure, Lambda Island, and Clojureverse. Kaocha Fudge Midge Avdi Grimm - Transaction Fallacy Kaocha docs on cljdoc Clojurists Together funding announcement Clojurists Together projects Heart of Clojure Announcing Clojureverse Lambda Island Guide to Clojure REPLs Figwheel Main + CIDER + Clojure CLI video Lambda Island Guides on GitHub Clojure.org REPL guides Clojureverse Clojure workflows on Clojureverse Clojurians Slack Log Hiring Arne

Feb 20, 201953 min

Ep 1717: Editing Clojure code with Shaun Lebron

Shaun Lebron talks about Parinfer, editor integration, understanding user editing intent, and meeting people where they are.. Parinfer Indent-clj Paredit Smartparens Parinfer’s mathematical foundation Inspiring a future Clojure editor with forgotten Lisp UX - Shaun Lebron How was Lisp edited in the 80s and 90s? - Reddit History of Lisp Parentheses research Deepdyve - journal article rental Locus Lisp For Humans - Locus Implementation - Locus Plastic editor from Antonin Hildebrand

Feb 4, 201942 min

Ep 1616: Monorepos and monologues with Alex Engelberg

Alex Engelberg discusses his recent talk at the Conj, lein-monolith, and other Amperity open source projects. Sponsor: Deps - Private Maven Repositories Every Clojure Talk Ever Amperity Amperity Careers Learning and Teaching on the job lein-monolith Greenlight Envoy Instaparse paren.party seajure

Jan 18, 201937 min

Ep 1515: Clojure at Apple with David Taylor

David Taylor talks about adopting Clojure at Apple, lessons about management, and balancing being an engineer and a leader.. Sponsor: Deps - Private Maven Repositories Careers at Apple Mob Coding Advent of Code Joy Labs David Taylor (@etherfuse) on Twitter

Jan 11, 201935 min

Ep 1414: ClojureScript, Lumo, and Lambdas with Antonio Monteiro

Antonio Monteiro talks about building Lumo, improving the ClojureScript beginner experience, typed GraphQL in OCaml, and creating a custom AWS Lambda runtime.. Sponsor: Deps - Private, Hosted, Maven Repositories Lumo CLJS GWT Pilloxa V8 custom startup snapshots Glitch with Lumo clj-commons Om Relay Falcor Ladder The REPL episode with Martin Klepsch OCaml Reason ML Lambda support for Powershell Rust runtime for AWS Lambda and GitHub project Antonio’s OCaml Lambda runtime AWS Lambda Runtime API Howard Lewis Ship on The REPL talking about GraphQL Small FP - Antonio Monteiro Developing ReasonML frontend with GraphQL Zeit

Dec 5, 201859 min

Ep 1313: High performance Clojure numerics with Chris Nuernberger

Chris Nuernberger talks about his work on tvm-clj, unsigned bytes on the JVM, efficient copying of data, neural networks, GPUs. Chris has a wide background across many different areas of computer science and software engineering. He first got into GPGPU programming around 2008 with a research group at CU trying to auto-optimize a simple linear algebra expression (y = Ax + b). He first got into LISP with cmucl after a bout of RSI (pain in hands and fingers) convinced him that mainstream languages at the time (C++, python, C#, Java, ML) didn’t offer enough leverage for the types of projects that he was involved in. He is currently a partner at company named Tech Ascent based in Boulder, Colorado. tvm-clj Next Gen Numeric Compilers TVM Time tech.datatype Cortex TVM Halide XGBoost Smile

Dec 4, 201854 min

Ep 1212: Clojure documentation with Martin Klepsch

Martin Klepsch talks about cljdoc, an automatic documentation website for all of the Clojure community's code.. Hex.pm, GoDoc, dartdoc, Docs.rs Codox Marginalia cljdoc example pages: zprint, reagent, rum, DataScript, nREPL Martin’s talk at ClojuTRE Keechma Toolbox massive docstring Dynadoc Tour of Reaktor’s office in Helsinki Heart of Clojure conference Making a cljdoc badge Clojurists Together Jobs

Nov 27, 201836 min

Ep 1111: Saskia Lindner on re-frame-10x, compassionate coding, and mindfulness

We talk with Saskia Lindner about her experience working on re-frame-10x in Rails Girls Summer of Code, ClojureBridge, remote working, and compassionate coding.. ClojureBridge Talk at ClojureD on re-frame-10x re-frame-10x Saskia and Chris’ dev journal Rails Girls Summer of Code Full stack developer job at Zimpler

Nov 25, 201837 min

Ep 1010: Howard Lewis Ship on GraphQL and Lacinia

Howard Lewis Ship talks about Walmart Labs and their open source Clojure projects.. Pedestal table routing Lacinia GraphQL Joker Vizdeps Schematic

Nov 12, 20181h 16m

Ep 99: Hannah Henderson on Continuous Integration at CircleCI

Hannah Henderson talks about CI, Spec, remote work, and engineering at CircleCI.. CircleCI Orbs CircleCI Jobs Lacinia Working with Hannah Preview of the next CircleCI UI

Nov 2, 201835 min

Ep 88: Elana Hashman on Debian and Clojure

Elana Hashman discusses her work on packaging Leiningen, the state of Clojure on Debian, and I ask her all the questions I've ever had about packaging on Linux.. Elana’s talk on packaging Leiningen at ClojureSYNC More resources from the ClojureSYNC talk The original Intent To Package for Leiningen Clojure/Leiningen Debian Wiki

Oct 24, 201844 min

Ep 77: Ben Brinckerhoff on Clojure Spec and Error Messages

Ben Brinckerhoff talks about Expound, his tool for formatting Clojure Spec error messages, a common language for Clojure errors, and the wider world of error messages.. Expound Elm errors Orchestra Clojure error messages are accidental ReasonML error messages

Oct 18, 201855 min