Elm Town

Elm Town

By Jared M. SmithTechnology
Download on the App Store

Elm Town episodes

  • Elm Town 81 – Inspired: Bubble Tea with Christian Rocha

    Christian Rocha shares his experience building the TUI framework Bubble Tea based on The Elm Architecture. We talk about Impostor Syndrome, mentors, and how he incorporates his background in design at Charm.

    Thanks to our sponsor, Logistically. Email: [email protected].

    Music by Jesse Moore.
    Edited by Toni Cañete.

    Recording date: 2024.10.10

    Guest
    • Christian Rocha
    Show notes[00:00:23] Sponsored by Logistically[00:00:41] Introducing Christian
    • Charm
    • Bubble Tea
    • Elm Town 79 – Inspired: Gleam with Hayleigh
    • Elm Town 80 – Inspired: Roc with Richard Feldman
    • learning elm, so I don't need to use javascript by bashbunni
    [00:02:12] Origin story[00:08:17] Mentor John Weir[00:10:58] Taking The Elm Architecture to the command line[00:13:51] John Weir's question[00:15:48] Bubble Tea related tools
    • Glow
    • Bubbles
    • Lip Gloss
    • Gum
    • Soft Serve
    • Glamour
    [00:20:23] Background in design/branding[00:23:35] What is VHS?
    • VHS
    • asciinema
    [00:26:08] How has the architecture of Bubble Tea held up?[00:27:35] What are you excited about these days?
    • Mitchell Hashimoto's Ghostty
    • Roc
    [00:32:44] PicksChristian's picks
    • Go Mecha Ball
    • "The Great"
    • Tampopo
    • Brompton
    Jared's picks
    • Teardown
    • Dan Bull
    • Glass Animals
    • Bicycle Diaries by David Byrne
    42 min
  • Elm Town 80 – Inspired: Roc with Richard Feldman

    Elm pioneer Richard Feldman returns to explain why he made Roc, a direct descendant of Elm. He notes a distinct trade-off of choosing not to have persistent data structures. Later, he shares how his experience teaching Elm informed Roc's design. We even learn about the power of platforms.

    Thanks to our sponsor, Logistically. Email: [email protected].

    Music by Jesse Moore.

    Recording date: 2024.05.23

    Guest
    • Richard Feldman
    Show notes[00:00:20] Non-introduction
    • Roc
    • Software Unscripted
    • "Making Impossible States Impossible"
    • "Scaling Elm Apps"
    • Elm in Action
    • Elm courses on Frontend Masters
    [00:01:47] Motivations to make Roc[00:04:53] Back to the beginnings in 2018[00:15:25] How Roc compares to Elm
    • Aaron VonderHaar's elm-format
    • Elm Style Guide
    • "Bret Victor style reactive debugging" by Laszlo Pandy at Elm Workshop 2013 (YouTube)
    • "Functional Semantics in Imperative Clothing"
    [00:25:18] Minimizing the erosion of simplicity (governance models)
    • "BDFN" on roc-lang.org
    • Episode "Programming and Industrial Design with Greg Wilson" of Software Unscripted
    [00:31:36] How teaching Elm informed Roc's design[00:40:34] Design process
    • Episode "The Roc Programming Language with Richard Feldman" of Software Unscripted
    [00:45:04] Working at Zed Industries
    • Zed
    [00:50:28] Platforms[00:58:03] PicksRichard's picks
    • Performance-Aware Programming Series by Casey Muratori
    • Software You Can Love (SYCL) Milan 2024 playlist (YouTube)
    • "Hybrid-Level Programming" by Richard Feldman at SYCL Milan 2024 (YouTube)
    • Reliqa
    Jared's picks
    • Umphrey's McGee
    • Bret Victor
    1 hr 4 min
  • Elm Town 79 – Inspired: Gleam with Hayleigh

    Hayleigh talks about how Elm has inspired her work, from tools built in Elm such as elm-web-audio and the Ren language compiler, to contributing to the Gleam language and making the Lustre web framework.

    Thanks to our sponsor, Logistically. Email: [email protected].

    Music by Jesse Moore.

    Recording date: 2024.04.10

    Guest
    • Hayleigh
    Show notes[00:00:50] Sponsored by Logistically[00:01:19] Introducing Hayleigh
    • Ren
    • ren/compiler
    • elm-web-audio
    • Elm Camp
    • Gleam
    • Lustre
    [00:06:53] Discovering Elm
    • Elm Slack
    [00:09:17] Limits that led to a unique audio Elm Architecture[00:13:11] Pure interest-fueled motivation to learn functional lingo
    • nLab
    [00:16:45] Ren
    • ren/compiler
    [00:21:27] Gleam
    • elm-pages scripts
    • BEAM Radio - EPISODE 72: GLEAM'S CORE TEAM IN THE HOUSE!
    [00:29:52] Lustre
    • Gren
    • Lamdera
    [00:37:47] Developer Relations[00:42:50] PicksHayleigh's pick
    • "Gleam: Past, present, future!" at FOSDEM '24
    Jared's picks
    • Custom elements
    • Kagi
    • The Meaning of Culture by John Cowper Powys
    50 min
  • Elm Town 78 – Elm Camp 2024 with Katja Mordaunt and Wolfgang Schuster

    Katja Mordaunt & Wolfgang Schuster return to share their experiences at Elm Camp 2024.

    Thanks to our sponsor, Logistically. Email: [email protected].

    Music by Jesse Moore.

    Recording date: 2024.06.26

    Guests
    • Katja Mordaunt
    • Wolfgang Schuster
    Show notes[00:00:34] Setting the scene
    • Elm Camp
    • Elm Camp 2024: Reflections by Wolfgang Schuster
    [00:08:03] Sessions[00:13:36] Talking outside the box
    • Notes from Elm Camp 2024 by Martin Janiczek
    [00:17:21] Themes
    • elm-pages scripts
    • elm-review
    • Gren
    • Gleam
    • Lamdera
    [00:22:34] Card decks[00:24:10] Community[00:25:09] Education
    • Elm Land
    [00:28:01] Closing thoughts
    35 min
  • Elm Town 77 – Breaking your brain with Andrey Kuzmin

    From translating imperative physics into Elm and building 3D interactive tools at work to adding Elm support to Zed and animating the Elm Town logo, Andrey Kuzmin never fails to break your brain.

    Thanks to our sponsor, Logistically. Email: [email protected].

    Music by Jesse Moore.

    Recording date: 2024.05.16

    Guest
    • Andrey Kuzmin
    Show notes[00:00:19] Sponsored by Logistically[00:00:42] Introducing Andrey
    • Mogee
    • "Mogee or how we fit Elm in a 64×64 grid" by Andrey Kuzmin at elm-conf 2017
    • w0rm/elm-pool
    • elm-explorations/webgl
    • w0rm/elm-physics
    • w0rm/elm-obj-file
    • elm-language-server
    • Zed
    [00:02:04] Favorite concert
    • Deerhoof - Sit Down, Let Me Tell You a Story. (YouTube)
    [00:05:41] Getting started in programming[00:08:53] Discovering Elm through Dan Abramov
    • Flatris
    [00:15:04] Applying knowledge from Elm in React[00:22:03] Elm at work (Arrival)
    • Transparency support in Ian Mackenzie's elm-3d-scene
    [00:25:31] Consuming-facing work and opening up to other languages
    • elm-tooling/tree-sitter-elm
    [00:34:09] Interpreting code via the brain
    • Andrey on Twitter
    • w0rm/elm-physics
    • embedded-mogeefont Rust crate
    • Cubik
    • Physically simulated dice roller!
    [00:39:48] Designing APIs
    • API design sessions with Evan on webgl.
      • Start at 1:02:46 for some general docs tips.
    • w0rm/elm-obj-file
    [00:48:48] Presenting at an Elm Japan meetup in Japanese[00:52:11] Elm Town 3D logo animation
    • https://elm.town
    • Matthew Griffith's elm-animator
    • Matthew Griffith's elm-ui
    • Dillon Kearns' elm-pages
    • Ian Mackenzie's elm-3d-scene and related packages
    • Maggie Appleton
    [00:56:48] PicksAndrey's picks
    • Model things in Elm
    • Make games in Elm
    Jared's pick
    • Zed
    1 hr 3 min
  • Elm Town 76 – Between the paving stones with Andrew Lenards

    Andrew Lenards illuminates the liminal spaces of his mind, from lo-fi, DIY, punk rock, meditation, & coaching to Joël's Triangle & The Mental Side of Programming.

    Thanks to our sponsor, Logistically. Email: [email protected].

    Music by Jesse Moore.

    Recording date: 2024.03.05.

    Guest
    • Andrew Lenards
    Show notes[00:00:25] Sponsored by Logistically[00:00:58] Introducing Andrew
    • "Is This the Way?" with Aaron Michael Marsh and Andy Lenards
    • The Do Nothing Projectwith Jeff Warren
    • "The Mental Side of Programming"
    [00:01:32] Wrestling announcer Elm Town intro[00:04:44] From Julian Pistorius: Side roads with crucial impact
    • Elm Town 66 – A gateway to scientific research with Chris Martin
    [00:11:30] Helping others see between the paving stones
    • "Periodic Face-to-Face" by Martin Fowler
    • xkcd
    [00:25:02] Discovering Elm, or "I don't want to know that there's a better way to do what I'm doing right now"
    • "Beating the averages" by Paul Graham
    [00:35:05] Elm & mental health
    • "Make Reliable Web Apps Without JS Fatigue" by Jared M. Smith
    • Elm Slack
    • "Idée Fixe" by David Nolen at GOTO 2017
    • Against the Rules Season 2 hosted by Michael Lewis
    [00:55:17] Joël's Triangle
    • Andrew's elm-arboriculture-zine (print it yourself!)
    • Joël Quenneville on Thoughtbot
    [00:58:57] PicksAndrew's picks
    • Against the Rules Season 2 hosted by Michael Lewis
    • Create Content with ChatGPT and AI 2024 course by Kirby Ferguson
    • Empathy-Driven Development
    • Empathy in Tech
    • "Type System Mythbusting with Alexis King" on Software Unscripted with Richard Feldman
    Jared's picks
    • Elm Town 57 – Brilliant ways to use Elm with Aaron Strick
    • Just Let Go (YouTube) by Sturgill Simpson
    • Zen Computer by Philip Toshio Sudo
    • Pleasures of Small Motions: Mastering the Mental Game of Pocket Billiards by Bob Fancher
    • Elm 3D Pool Game Collaboration
    1 hr 11 min
  • Elm Town 75 – The Great Wall of Code with Taylor Troesh

    Taylor Troesh recounts his trip across the stack, from the front to the back and back again. Along the way, he divulges his custom operator confession. He currently works at Replenysh using Elm for sustainability.

    Thanks to our sponsor, Logistically. Email: [email protected].

    Music by Jesse Moore.

    Recording date: 2024.02.08

    Guest
    • Taylor Troesh
    Show notes[00:00:30] Sponsored by Logistically[00:00:58] Introducing Taylor
    • taylor.town
    • surprisetalk/elm-burma
    • "Why I Use Elm in 2023"
    • Elm Land
    [00:01:57] The beginning of computing[00:09:18] Discovering Elm
    • Don't make things worse! - Changelog Episode #546 with Taylor
    • Elm and Functional Programming - Changelog episode #218 with Evan Czaplicki & Richard Feldman
    [00:14:31] Opinions on styling options
    • surprisetalk/elm-burma
    • Matthew Griffith's elm-ui
    • Richard Feldman's elm-css
    • "Frugly vs. Freemium"
    • The "cheap" web
    [00:22:49] Custom operator confession
    • surprisetalk/elm-pointless
    • Kagi ❤️
    [00:26:59] Building a crypto wallet[00:28:14] All the way to the back[00:30:36] The Great Wall of Code[00:36:50] Elm folks on the backend[00:41:13] Pairing learning experiences with deliverables[00:45:39] The new Elm job
    • Replenysh
    • PostGraphile
    [00:49:15] Why I didn't play this harpsichord sooner
    • "why I didn’t play this harpsichord sooner"
    • Candid Culture
    • https://taylor.town
    [00:57:41] PicksTaylor's picks
    • Cradle to Cradle by  William McDonough & Michael Braungart
    • The Timeless Way of Building by Christopher Alexander
    • https://elm.town
    Jared's pick
    • nmesh (Explicit)
    • Official Elm Guide
    1 hr 3 min
  • Elm Town 74 – The road to town with Jared M. Smith

    Mario Rogic comes back to interview Jared about his road to Elm, from the Tandy to JavaScript fatigue, and the inevitable, relieving discovery of Elm. The love for Elm never stops.

    Thanks to our sponsor, Logistically. Email: [email protected].

    Music by Jesse Moore.

    Recording date: 2024.02.05

    Guest
    • Jared M. Smith
    Show notes[00:00:28] Sponsored by Logistically[00:00:54] The exclusive wrap
    • Elm Town 68 – Shared joy with Mario Rogic
    [00:01:55] Getting started in computing & programming
    • Elm Town 65 – Let's roll with it with Jeroen Engles
    • Elm Town 66 – A gateway to scientific research with Chris Martin
    [00:08:09] Informing the path to Elm
    • "Solving the Boolean Identity Crisis" by Jeremy Fairbank
    • "Mogee or how we fit Elm in a 64×64 grid" by Andrey Kuzmin
    • Elm Town 61 – Turning the pages with Dillon Kearns
    [00:15:39] JavaScript fatigue[00:21:24] elm-pool
    • https://github.com/w0rm/elm-pool
    • https://jaredmsmith.com/dev/elm-pool-collaboration
    [00:25:34] Why did you choose to introduce Elm at work?[00:30:13] Failing to introduce functional programming at work
    • "How to Use Elm at Work" by Evan Czaplicki
    [00:34:31] Elm at Logistically
    • Simon Lydell's elm-watch
    • Matthew Griffith's elm-codegen
    • Wolfgang Schuster's elm-open-api
    [00:37:42] Meta Elm Town
    • Elm Town 72 – 435 million reasons to love Elm + Elixir with Erik Person
    [00:43:26] Hit record vibe shift
    • Elm Radio
    • Zed (May 2024 Jared's daily driver)
    [00:48:01] PicksJared's pick
    • MDN
    Mario's picks
    • Nix
    • Lamdera
    57 min
  • Elm Town 73 – It actually fits in my brain with Nduati Kuria

    Nduati Kuria shares his journey from studying AI to why Matthew Griffith's elm-ui makes the web approachable. He explains how an innocuous issue on Tereza Sokol's elm-charts led to a new job.

    Thanks to our sponsor, Logistically. Email: [email protected].

    Music by Jesse Moore.

    Recording date: 2023.11.10

    Guest
    • Nduati Kuria
    Show notes[00:00:20] Sponsored by Logistically[00:00:52] Introducing Nduati
    • Qoda
    • Elm Town 36 – The Risk of Elm
    • Elm Town 55 – From algorithms & animation to building a decentralized finance app
    • ArtCulture
    • Haruki Murakami Website UI
    • WebGL Sculpture Animation site about Marcus Aurelius
    [00:01:42] Getting started
    • "How to teach programming (and other things)?" by Felienne Hermans at Strange Loop 2019
    [00:05:58] Nduati's College Journey: Swift, Internships, and Elm Discovery[00:08:27] Learning Elm: It actually fits in my brain
    • elm-ui
    [00:13:03] Uber for school buses[00:16:59] How Elm drives you toward best practices
    • Elm Town 67 – Breaking things down with Gingko Writer
    [00:23:28] Introducing Elm at work[00:25:36] Master's & self-directed learning[00:28:09] From elm-charts to Qoda
    • Tereza Sokol's elm-charts
    [00:34:53] The rigour of programming with Elm at Qoda[00:39:55] Ports
    • "The Importance of Ports" by Murphy Randle at Strange Loop 2017
    • Elm Radio
    • A demo of Qoda and an explanation of how we use ports by Dwayne Crooks
    [00:47:14] Haruki Murakami site animation
    • Haruki Murakami Website UI
    [00:50:07] Not having to pay the cost of constant change
    • Tereza Sokol's elm-charts
    [00:54:33] PicksNduati's picks
    • "Parse, don’t validate" by Alexis King
    • "Drag & Drop without Draggables & Dropzones" by Jasper Woudenberg
    • Matthew Griffith's elm-ui
    Jared's picks
    • Elm Radio on opaque types
      • Intro to Opaque Types
      • Deliberate Practice
      • ...and in most other episodes 😊
    • elm-doc-preview
    1 hr 3 min
  • Elm Town 72 – 435 million reasons to love Elm + Elixir with Erik Person

    Erik Person shares how he joined Corvus Insurance as the first engineer building the system from scratch with Elm and Elixir. We talk about onboarding, culture, and growing the team. He exclaims his excitement for the next phase of acquisition by Travelers.

    Thanks to our sponsor, Logistically. Email: [email protected].

    Music by Jesse Moore.

    Recording date: 2023.12.05

    Guest
    • Erik Person
    Show notes[00:00:22] Sponsored by Logistically[00:00:52] Introducing Erik
    • Elm seeds
    • Travelers to Acquire Corvus Insurance
    [00:01:20] Getting started[00:07:27] The flight to Elm[00:12:43] Elm seeds[00:17:14] Why Elm at Corvus?
    • "The Python Paradox" by Paul Graham
    • "Make Impossible States Impossible" by Richard Feldman
    [00:21:57] Hiring & onboarding practices[00:24:09] Scaling
    • Aaron VonderHaar's elm-format
    [00:27:49] Static Elm + dynamic Elixir
    • Luke Westby's elm-http-builder
    [00:34:32] Programming the plane[00:38:58] Corvus engineering culture
    • Forbes' list of "America’s Best Startup Employers"
    [00:43:59] Acquisition
    • Travelers to Acquire Corvus Insurance
    • Travelers Completes Acquisition of Corvus Insurance
    [00:48:34] PicksErik's picks
    • "Interesting bugs caught by no-constant-binary-expression" by Jordan Eldredge
    • "Training AI to Play Pokemon with Reinforcement Learning" by Peter Whidden
    • The Data Warehouse Toolkit by Ralph Kimball and Margy Ross
    Jared's pick
    • Jeroen Engels' elm-review
    54 min

About Elm Town

From the publisher's feed

A podcast about the people making and using the Elm language, and the things that they do.