Elm Town

Elm Town

By Jared M. SmithTechnology
Download on the App Store

Elm Town episodes

  • Elm Town 41 – Confetti and Waterfalls

    Brian Hicks stops by to talk about elm-particle, a handy particle physics simulation you can use to throw confetti across your users' screens!

    Thank you to our sponsors, Ellie, Culture Amp and Joel Clermont.

    Special thanks to Xavier Ho (@Xavier_Ho) for editing and production of this episode!

    Recording date: 2019-01-19

    Guests
    • Brian Hicks (@brianhicks)
    • Show Notes

      00:00:00 Introduction

      00:01:32 Guest intro

      00:02:12 Project origin

      • Elm-particle 1.0.1: create visual flourishes in SVG
      • 00:06:13 Particle Physics

        00:08:20 Library Overview

        00:11:21 Getting started with the API

        00:12:36 Normal distribution of random numbers

        • Random.Float.normal in Random.Extra
        • 00:14:37 Opaque types and 'with' functions

          00:17:21 SVG vs WebGL

          00:21:39 Weighted randomness and Markov chains

          00:24:25 Dynamic generators via subscription function

          00:28:42 Generating GitHub site with make

          00:30:56 Future work

          00:33:17 Oslo Elm Day

          00:33:51 Thank You

          35 min
        • Elm Town 40 – A Game Boy Emulator in Elm

          Manuel Fuchs shares what he learned by taking on a very unusual Elm project: a Nintendo Game Boy emulator!

          Thank you to our sponsors, Ellie, Culture Amp and Joel Clermont.

          Special thanks to Xavier Ho (@Xavier_Ho) for editing and production of this episode!

          Recording date: 2018-11-10

          Guests
          • Manuel Fuchs (@malax)
          • Show Notes

            00:00 Show opening

            01:58 Manuel's journey to Elm

            07:09 Why a Game Boy emulator

            • Tetris Effect
            • video: Writing a Game Boy Emulator in Ruby
            • 12:19 False assumptions and unexpected difficulties

              18:37 Loading Game Boy ROM images as binary data

              19:59 Breaking out of the Elm Architecture

              22:30 Implementing a CPU instruction set in Elm

              • Elmboy source code
              • 25:46 Debugging and profiling

                27:03 Throwing out types

                31:49 Adding Pokemon compatibility

                33:30 Readability, teaching and welcoming contributors

                34:57 More performance optimisations

                41:05 Elm + Game Boy = fun

                • Try Elmboy
                • 43 min
                • Elm Town 39 - I Used Elm And It Cost Me My Job

                  Annaia Berry and Ossi Hanhinen share previously unreleased details of an important client project, and why their choice of Elm cost Annaia her job.

                  Thank you to our sponsors, Ellie, Culture Amp and Joel Clermont.

                  Special thanks to Xavier Ho (@Xavier_Ho) for editing and production of this episode!

                  Recording date: 2018-09-30

                  Guests
                  • Annaia Berry (@ann_arcana)
                  • Ossi Hanhinen (@ohanhi)
                  • Show Notes

                    00:00 Show opening

                    • article: Prevent Impossible States with JSON Decoders in Elm, Julio Feijo
                    • 1:58 Guest Intros

                      • video: I Used Elm In Production and It Cost Me My Job
                      • 02:50 Annaia Berry

                        • The Heresy programming language
                        • 03:24 Ossi Hanhinen

                          • video: Beyond Hello World & Todo Lists
                          • 04:14 Futurice

                            5:03 The Project: Ferrari

                            • Sanoma Group
                            • Helsingin Sanomat (English)
                            • Ilta-Sanomat (English)
                            • 14:00 Ossi’s “Space Invaders” prototype

                              • article: Base for a game in Elm 0.17
                              • 14:36 Choosing and Learning Elm

                                32:02 Porting Ferrari to Elm 0.19

                                • Elm Analyse
                                • Glitch
                                • slides: I used Elm in production and it cost me my job (source code)
                                • video: When and how to use Web Components with elm
                                • 44:26 Elm cost Anna her job

                                  47 min
                                • Elm Town 38 - Elm 0.19's Improved Collections with Robin Heggelund Hansen

                                  Robin Heggelund Hansen (Bekk Consulting) shares the very personal story that led to him contributing improvements to List, Dict and Array in Elm 0.19.

                                  Thank you to our sponsors, Culture Amp and Ellie!

                                  Recording date: 2018-09-30

                                  Guests: Robin Heggelund Hansen (@robheghan)

                                  1:55 article: Elm 0.19 Brings Better Collections

                                  28:15 package: Elm Benchmark by Brian Hicks

                                  32:08 package: AnyDict

                                  45 min
                                • Elm Town 37 - Upgrading to Elm 0.19 with Luke Westby & Richard Feldman

                                  Richard Feldman (No Red Ink) and Luke Westby (Ellie, No Red Ink) visit Elm Town to celebrate the just-released Elm 0.19, talk through No Red Ink's plan to upgrade its 250K lines of Elm to the new release, and revisit Luke and Richard's talks from Elm Europe on web components and data structures, respectively.

                                  Thank you to our sponsors, Culture Amp and elm-conf 2018!

                                  Recording date: 2018-08-25

                                  Guests: Luke Westby (@[email protected]), Richard Feldman (@[email protected])

                                  01:37 Elm 0.19 is out!

                                  03:59 Guest introductions

                                  05:24 Elm Europe talks

                                  • 05:27 video: Make Data Structures, Richard Feldman @ Elm Europe 2018
                                  • 07:49 video: When and how to use Web Components with elm, Luke Westby @ Elm Europe 2018
                                  • 15:43 Ellie and Elm 0.19

                                    • 16:54 audio: Elm Town 21 - Ellie!
                                    • 17:32 Porting No Red Ink to Elm 0.19

                                      40:57 Picks

                                      • 41:31 article: Elm 0.19 brings better collections, Robin Heggelund Hansen
                                      • 42:09 Mastodon
                                      • 43:01 book: Capital in the 21st Century
                                      • 43:30 Elm Language Support for Sublime Text
                                      • 44:15 Frontend Masters
                                      • 45:13 Dhall
                                      • 49 min
                                      • Elm Town 36 - The Risk of Elm with Dhruv Dang

                                        Dhruv Dang visits Elm Town to share his experience learning from and ultimately adoption Elm at Project6. We discuss issues of team leadership, risk management, and hiring, and Dhruv explains Project6’s elegant solution to SEO with Elm.

                                        Recording date: 2018-08-16

                                        Guests: Dhruv Dang ([email protected])

                                        02:05 About Project6

                                        • 02:05 Project6 website
                                        • 04:47 Doing your best work with Elm

                                          • 04:47 Elm Blog: A Farewell to FRP
                                          • 09:53 Elm Architecture in JavaScript

                                            11:48 Adopting Elm (the Tech)

                                            17:01 Adopting Elm (the Team)

                                            22:09 Convincing Your Company

                                            33:07 Elm and SEO

                                            • 38:24 Blog post: SEO for Single-Page Apps
                                            • 39:32 Elm and Hiring

                                              43 min
                                            • Elm Town 35 - Herzog Drei with Francesco Orsenigo

                                              Show Notes – Elm Town Episode 35 - Herzog Drei with Francesco Orsenigo

                                              Francesco Orsenigo visits Elm Town to share a behind-the-scenes look at his game Herzog Drei. It’s written entirely in Elm with 60fps SVG graphics and gamepad support.

                                              Recording date: 2018-07-22

                                              Guests: Francesco Orsenigo (@xarvh)

                                              • Stax.io
                                              • Sebastian Porto
                                              • Haifisch
                                              • elm-gamepad
                                              • Herzog Drei
                                              • Dijkstra's algorithm
                                              • John Carmack Quakecon 2013 talk
                                              • Herzog Drei game state guide
                                              • Elm Discourse thread
                                              • #gamedev on Elm Slack
                                              • 26 min
                                              • Elm Town 34 - Generative Art with Xavier Ho

                                                Show Notes – Elm Town Episode 34 - Generative Art with Xavier Ho

                                                Xavier Ho visits Elm Town to talk about creating (and pen-plotting!) generative art with Elm.

                                                Recording date: 2018-07-20

                                                Guests: Xavier Ho

                                                1. 00:00 Intro
                                                  • 01:32 website: Data61
                                                    1. 01:49 Elm at Data61
                                                      • 06:14 reference: Html.Keyed
                                                        1. 08:10 Generative Art
                                                          • 08:10 slides: WDYK Melbourne - From Chaos to Order
                                                          • 10:38 video: YOW! Lambda Jam 2018 - Let's Make Functional Generative Art
                                                          • 10:38 slides: YOW! Lambda Jam 2018 - Let's Make Functional Generative Art
                                                          • 11:55 gallery: Functional Generative Art
                                                            1. 13:35 Shepherding Random Numbers
                                                              • 14:25 episode: Elm Town 32 - Randomness with Chandrika Achar
                                                              • 15:16 website: Inconvergent
                                                                1. 18:20 Keeiping the Seed Around
                                                                  • 18:20 code: Kevin's elm-canvas generative art experiments
                                                                  • 22:52 Daisy Smith’s talk on Creative Coding at LevelsConf is not online yet, but her Twitter stream is full of interesting experiments
                                                                  • 23:17 video: CSSConf AU 2018 - Generative Art Speedrun by Tim Holman
                                                                  • 23:35 ebook: On Generative Algorithms by Inconvergent
                                                                  • 23:45 video: C◦mp◦se :: Conference 2017 - Sound Synthesis in the Computational Crucible with Andrew Sorensen
                                                                    1. 24:58 Driving a Pen Plotter
                                                                      • 25:02 website: AxiDraw Pen Plotter
                                                                        1. 31:41 The Next Step: Animation
                                                                          • 33:22 package: LSystem
                                                                            1. 34:02 Outro
                                                                              • 34:37 @Xavier_Ho on Twitter
                                                                              • 34:54 #plottertwitter
                                                                              • 34:57 #generative
                                                                              • 36 min
                                                                              • Elm Town 33 - Ports Again with Murphy Randle

                                                                                Show Notes – Elm Town Episode 33 - Ports Again with Murphy Randle

                                                                                Murphy welcomes Kevin Yank as the new host of Elm Town, then revisits his elm-conf 2017 talk with some fresh thoughts about ports.

                                                                                Recording date: 2018-06-27

                                                                                Guests: Murphy Randle

                                                                                • (0:02:21) conference: Framework Summit
                                                                                • (0:13:25) podcast: Reason Town
                                                                                • (0:14:18) video: “What’s not to love about Reason?”, Keira Hodgkison at ReasonConf 2018
                                                                                • (0:20:23) video: “The Importance of Ports”, Murphy Randle at elm-conf 2017
                                                                                • (0:20:52) audio: “Elm Town 13 - History of Ports” with Evan Czaplicki
                                                                                • (0:28:55) video: “Actors in Ruby! Why let Elixir have all the fun?”, Marcos Matos at RubyConf AU 2017
                                                                                • (0:42:10) article: “Why do I have to write JSON decoders in Elm? A vision for data interchange in Elm” by Evan Czaplicki
                                                                                • (0:45:20) e-book: “The JSON Survival Kit”, Brian Hicks
                                                                                • 49 min
                                                                                • Elm Town 32 - Randomness with Chandrika Achar

                                                                                  Show Notes – Elm Town Episode 32 - On Randomness with Chandrika Achar

                                                                                  Murphy and Chandrika talk about how she got started programming, and her perspectives on Randomness in Elm.

                                                                                  Recording date: 2018-04-03

                                                                                  Guests: splodingsocks, Chandrika

                                                                                  • (0:06:31) Hackbright Academy
                                                                                  • (0:31:34) Elm's core random package
                                                                                  • (0:31:49) mgold's random package
                                                                                  • (0:33:07) Chandrika on Twitter
                                                                                  • (0:33:22) elm-bridge twitter account @elmlangbridge
                                                                                  • (0:33:36) elm-cafe
                                                                                  • (0:33:55) Elm Bridge
                                                                                  • (0:34:00) Bridge Troll
                                                                                  • 36 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.