<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" encoding="UTF-8" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns:atom="http://www.w3.org/2005/Atom/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:fireside="http://fireside.fm/modules/rss/fireside">
  <channel>
    <fireside:hostname>web01.fireside.fm</fireside:hostname>
    <fireside:genDate>Wed, 08 Apr 2026 06:17:12 -0500</fireside:genDate>
    <generator>Fireside (https://fireside.fm)</generator>
    <title>Coder Radio - Episodes Tagged with “Clojurescript”</title>
    <link>https://coder.show/tags/clojurescript</link>
    <pubDate>Mon, 29 Jul 2019 23:00:00 -0400</pubDate>
    <description>A weekly talk show taking a pragmatic look at the art and business of Software Development and the world of technology.
</description>
    <language>en-us</language>
    <itunes:type>episodic</itunes:type>
    <itunes:subtitle>A weekly talk show</itunes:subtitle>
    <itunes:author>The Mad Botter</itunes:author>
    <itunes:summary>A weekly talk show taking a pragmatic look at the art and business of Software Development and the world of technology.
</itunes:summary>
    <itunes:image href="https://media24.fireside.fm/file/fireside-images-2024/podcasts/images/b/b44de5fa-47c1-4e94-bf9e-c72f8d1c8f5d/cover.jpg?v=7"/>
    <itunes:explicit>no</itunes:explicit>
    <itunes:owner>
      <itunes:name>The Mad Botter</itunes:name>
      <itunes:email>michael@themadbotter.com</itunes:email>
    </itunes:owner>
<itunes:category text="Technology"/>
<itunes:category text="Education">
  <itunes:category text="How To"/>
</itunes:category>
<itunes:category text="Business"/>
<item>
  <title>368: Clojure Clash</title>
  <link>https://coder.show/368</link>
  <guid isPermaLink="false">f0ce97b2-ceb7-46c9-8756-1da5535150be</guid>
  <pubDate>Mon, 29 Jul 2019 23:00:00 -0400</pubDate>
  <author>The Mad Botter</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/b44de5fa-47c1-4e94-bf9e-c72f8d1c8f5d/f0ce97b2-ceb7-46c9-8756-1da5535150be.mp3" length="31392937" type="audio/mp3"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>The Mad Botter</itunes:author>
  <itunes:subtitle>Mike and Wes debate the merits and aesthetics of Clojure in this week's rowdy language check-in.
</itunes:subtitle>
  <itunes:duration>43:36</itunes:duration>
  <itunes:explicit>no</itunes:explicit>
  <itunes:image href="https://media24.fireside.fm/file/fireside-images-2024/podcasts/images/b/b44de5fa-47c1-4e94-bf9e-c72f8d1c8f5d/cover.jpg?v=7"/>
  <description>Mike and Wes debate the merits and aesthetics of Clojure in this week's rowdy language check-in.
Plus why everyone's talking about the sensitivity conjecture, speedy TLS with rust, and more! 
</description>
  <itunes:keywords>7 languages, clojure, clojurescript, F#, .NET, elixir, erlang, Erdos, sensitivity conjecture, computer science, rust, rustls, FOSS, open source, GitHub, Microsoft, trade war, trade policy, TLS, openssl, parinfer, lisp, kotlin, Jupiter Broadcasting, Developer podcast, Coder Radio</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>Mike and Wes debate the merits and aesthetics of Clojure in this week&#39;s rowdy language check-in.</p>

<p>Plus why everyone&#39;s talking about the sensitivity conjecture, speedy TLS with rust, and more!</p><p>Links:</p><ul><li><a title="Feedback: Which Language To Use And Why?" rel="nofollow" href="https://www.reddit.com/r/CoderRadio/comments/cgwcei/thanks_guys/">Feedback: Which Language To Use And Why?</a> &mdash; There are so many languages out there, and I just don’t understand when or why you would want to use a language over another.</li><li><a title="Mathematician Solves Computer Science Conjecture in Two Pages | Quanta Magazine" rel="nofollow" href="https://www.quantamagazine.org/mathematician-solves-computer-science-conjecture-in-two-pages-20190725/">Mathematician Solves Computer Science Conjecture in Two Pages | Quanta Magazine</a> &mdash; This “sensitivity” conjecture has stumped many of the most prominent computer scientists over the years, yet the new proof is so simple that one researcher summed it up in a single tweet.</li><li><a title="ELI5: The Sensitivity Conjecture has been solved. What is it about?" rel="nofollow" href="https://www.reddit.com/r/explainlikeimfive/comments/ci0q00/eli5_the_sensitivity_conjecture_has_been_solved/">ELI5: The Sensitivity Conjecture has been solved. What is it about?</a> &mdash; Think of it like a Buzzfeed quiz. You answer a bunch of multiple-choice input questions about seemingly random topics ('What's your favourite breakfast cereal?', 'What's your favourite classic movie?', 'What did you want to be when you grew up?', and so on), and you get a response back at the end: usually which Hogwarts house you belong in.</li><li><a title="Sensitivity Conjecture resolved" rel="nofollow" href="https://www.scottaaronson.com/blog/?p=4229">Sensitivity Conjecture resolved</a> &mdash; Paul Erdös famously spoke of a book, maintained by God, in which was written the simplest, most beautiful proof of each theorem. The highest compliment Erdös could give a proof was that it “came straight from the book.” In this case, I find it hard to imagine that even God knows how to prove the Sensitivity Conjecture in any simpler way than this.</li><li><a title="arXiv: Induced subgraphs of hypercubes and a proof of the Sensitivity Conjecture" rel="nofollow" href="https://arxiv.org/abs/1907.00847">arXiv: Induced subgraphs of hypercubes and a proof of the Sensitivity Conjecture</a></li><li><a title="GitHub starts blocking developers in countries facing US trade sanctions" rel="nofollow" href="https://www.zdnet.com/article/github-starts-blocking-developers-in-countries-facing-us-trade-sanctions/">GitHub starts blocking developers in countries facing US trade sanctions</a> &mdash; There's a debate over free speech taking place after Microsoft-owned GitHub "restricted" the account of a developer based in the Crimea region of Ukraine, who used the service to host his website and gaming software. 

</li><li><a title="GitHub blocked my account and they think I’m developing nuclear weapons" rel="nofollow" href="https://medium.com/@hamed/github-blocked-my-account-and-they-think-im-developing-nuclear-weapons-e7e1fe62cb74">GitHub blocked my account and they think I’m developing nuclear weapons</a></li><li><a title="1995parham/github-do-not-ban-us: Github do not ban us from open source world" rel="nofollow" href="https://github.com/1995parham/github-do-not-ban-us">1995parham/github-do-not-ban-us: Github do not ban us from open source world</a> &mdash; GitHub restricted our access to private repositories suddenly, but at the very least we wanted GitHub to warn us before limiting our access.
</li><li><a title="A Rust-based TLS library outperformed OpenSSL in almost every category | ZDNet" rel="nofollow" href="https://www.zdnet.com/article/a-rust-based-tls-library-outperformed-openssl-in-almost-every-category/">A Rust-based TLS library outperformed OpenSSL in almost every category | ZDNet</a> &mdash; The findings are the result of a recent four-part series of benchmarks carried out by Joseph Birr-Pixton, the developer behind the Rustls library.</li><li><a title="TLS performance: rustls versus OpenSSL" rel="nofollow" href="https://jbp.io/2019/07/01/rustls-vs-openssl-performance.html">TLS performance: rustls versus OpenSSL</a> &mdash; A TLS library will represent separate sessions in memory while they are in use. How much memory these sessions use will dictate how many sessions can be concurrently terminated on a given server.
</li><li><a title="Nat Friedman on Twitter" rel="nofollow" href="https://twitter.com/natfriedman/status/1155311124687945728">Nat Friedman on Twitter</a> &mdash; Users with restricted private repos can also choose to make them public. Our understanding of the law does not give us the option to give anyone advance notice of restrictions.</li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>Mike and Wes debate the merits and aesthetics of Clojure in this week&#39;s rowdy language check-in.</p>

<p>Plus why everyone&#39;s talking about the sensitivity conjecture, speedy TLS with rust, and more!</p><p>Links:</p><ul><li><a title="Feedback: Which Language To Use And Why?" rel="nofollow" href="https://www.reddit.com/r/CoderRadio/comments/cgwcei/thanks_guys/">Feedback: Which Language To Use And Why?</a> &mdash; There are so many languages out there, and I just don’t understand when or why you would want to use a language over another.</li><li><a title="Mathematician Solves Computer Science Conjecture in Two Pages | Quanta Magazine" rel="nofollow" href="https://www.quantamagazine.org/mathematician-solves-computer-science-conjecture-in-two-pages-20190725/">Mathematician Solves Computer Science Conjecture in Two Pages | Quanta Magazine</a> &mdash; This “sensitivity” conjecture has stumped many of the most prominent computer scientists over the years, yet the new proof is so simple that one researcher summed it up in a single tweet.</li><li><a title="ELI5: The Sensitivity Conjecture has been solved. What is it about?" rel="nofollow" href="https://www.reddit.com/r/explainlikeimfive/comments/ci0q00/eli5_the_sensitivity_conjecture_has_been_solved/">ELI5: The Sensitivity Conjecture has been solved. What is it about?</a> &mdash; Think of it like a Buzzfeed quiz. You answer a bunch of multiple-choice input questions about seemingly random topics ('What's your favourite breakfast cereal?', 'What's your favourite classic movie?', 'What did you want to be when you grew up?', and so on), and you get a response back at the end: usually which Hogwarts house you belong in.</li><li><a title="Sensitivity Conjecture resolved" rel="nofollow" href="https://www.scottaaronson.com/blog/?p=4229">Sensitivity Conjecture resolved</a> &mdash; Paul Erdös famously spoke of a book, maintained by God, in which was written the simplest, most beautiful proof of each theorem. The highest compliment Erdös could give a proof was that it “came straight from the book.” In this case, I find it hard to imagine that even God knows how to prove the Sensitivity Conjecture in any simpler way than this.</li><li><a title="arXiv: Induced subgraphs of hypercubes and a proof of the Sensitivity Conjecture" rel="nofollow" href="https://arxiv.org/abs/1907.00847">arXiv: Induced subgraphs of hypercubes and a proof of the Sensitivity Conjecture</a></li><li><a title="GitHub starts blocking developers in countries facing US trade sanctions" rel="nofollow" href="https://www.zdnet.com/article/github-starts-blocking-developers-in-countries-facing-us-trade-sanctions/">GitHub starts blocking developers in countries facing US trade sanctions</a> &mdash; There's a debate over free speech taking place after Microsoft-owned GitHub "restricted" the account of a developer based in the Crimea region of Ukraine, who used the service to host his website and gaming software. 

</li><li><a title="GitHub blocked my account and they think I’m developing nuclear weapons" rel="nofollow" href="https://medium.com/@hamed/github-blocked-my-account-and-they-think-im-developing-nuclear-weapons-e7e1fe62cb74">GitHub blocked my account and they think I’m developing nuclear weapons</a></li><li><a title="1995parham/github-do-not-ban-us: Github do not ban us from open source world" rel="nofollow" href="https://github.com/1995parham/github-do-not-ban-us">1995parham/github-do-not-ban-us: Github do not ban us from open source world</a> &mdash; GitHub restricted our access to private repositories suddenly, but at the very least we wanted GitHub to warn us before limiting our access.
</li><li><a title="A Rust-based TLS library outperformed OpenSSL in almost every category | ZDNet" rel="nofollow" href="https://www.zdnet.com/article/a-rust-based-tls-library-outperformed-openssl-in-almost-every-category/">A Rust-based TLS library outperformed OpenSSL in almost every category | ZDNet</a> &mdash; The findings are the result of a recent four-part series of benchmarks carried out by Joseph Birr-Pixton, the developer behind the Rustls library.</li><li><a title="TLS performance: rustls versus OpenSSL" rel="nofollow" href="https://jbp.io/2019/07/01/rustls-vs-openssl-performance.html">TLS performance: rustls versus OpenSSL</a> &mdash; A TLS library will represent separate sessions in memory while they are in use. How much memory these sessions use will dictate how many sessions can be concurrently terminated on a given server.
</li><li><a title="Nat Friedman on Twitter" rel="nofollow" href="https://twitter.com/natfriedman/status/1155311124687945728">Nat Friedman on Twitter</a> &mdash; Users with restricted private repos can also choose to make them public. Our understanding of the law does not give us the option to give anyone advance notice of restrictions.</li></ul>]]>
  </itunes:summary>
</item>
<item>
  <title>360: Swift Kick In The UI</title>
  <link>https://coder.show/360</link>
  <guid isPermaLink="false">d84621fe-f527-4c65-9c14-ed6ac602e4a4</guid>
  <pubDate>Mon, 03 Jun 2019 22:15:00 -0400</pubDate>
  <author>The Mad Botter</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/b44de5fa-47c1-4e94-bf9e-c72f8d1c8f5d/d84621fe-f527-4c65-9c14-ed6ac602e4a4.mp3" length="33257766" type="audio/mp3"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>The Mad Botter</itunes:author>
  <itunes:subtitle>We react to Apple's big news at WWDC, check in with Mike's explorations of Elixir, and talk some TypeScript.</itunes:subtitle>
  <itunes:duration>46:11</itunes:duration>
  <itunes:explicit>no</itunes:explicit>
  <itunes:image href="https://media24.fireside.fm/file/fireside-images-2024/podcasts/images/b/b44de5fa-47c1-4e94-bf9e-c72f8d1c8f5d/cover.jpg?v=7"/>
  <description>We react to Apple's big news at WWDC, check in with Mike's explorations of Elixir, and talk some TypeScript.
Plus Mike's battles with fan noise, and why he's doubling down on the eGPU lifestyle. 
</description>
  <itunes:keywords>Thelio, system76, MacPro, fan noise, thermal management, cooling, egpu, WWDC, Apple, MacOS, MacPro, iOS, ARKit, Project Catalyst, Marzipan, iPad, iPadOS, Swift, SwiftUI, Apple Watch, Javascript, TypeScript, Clojurescript, ReasonML, Kotlin, Erlang, Elixir, Phoenix, Ruby, Rails, Static types, C#, Java, Developer podcast, Coder Radio</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>We react to Apple&#39;s big news at WWDC, check in with Mike&#39;s explorations of Elixir, and talk some TypeScript.</p>

<p>Plus Mike&#39;s battles with fan noise, and why he&#39;s doubling down on the eGPU lifestyle.</p><p>Links:</p><ul><li><a title="Thelio Fan Noise Hack - Mike&#39;s Blog" rel="nofollow" href="http://dominickm.com/thelio-fan-noise-hack/">Thelio Fan Noise Hack - Mike's Blog</a> &mdash; I’ve had a System 76 Thelio for a little over four months now and a consistent issue that I’ve been experiencing is persistent fan noise even when the machine is idle.</li><li><a title="Advent of Code 2015" rel="nofollow" href="https://adventofcode.com/2015">Advent of Code 2015</a></li><li><a title="Elixir" rel="nofollow" href="https://elixir-lang.org/">Elixir</a> &mdash; Elixir leverages the Erlang VM, known for running low-latency, distributed and fault-tolerant systems, while also being successfully used in web development and the embedded software domain.

</li><li><a title="Mike on Twitter" rel="nofollow" href="https://twitter.com/dominucco/status/1135308539944194048">Mike on Twitter</a> &mdash; Someone tell @wespayne that I hate him ;) He introduced me to @elixirlang and it's like fast #Ruby. I think I might be hooked. Totally failed to get anything done though lol</li><li><a title="Elixir vs. Ruby and Phoenix vs. Rails: Detailed Comparison and Use Cases" rel="nofollow" href="https://mlsdev.com/blog/elixir-vs-ruby-and-phoenix-vs-rails-what-to-choose-and-why">Elixir vs. Ruby and Phoenix vs. Rails: Detailed Comparison and Use Cases</a> &mdash; If you are facing the Elixir vs. Ruby/Phoenix vs. Rails dilemma, the best way to decide is to cater to the needs of your project. In fact, it is even possible to use both technologies in one project by choosing which of them works best for each individual feature. For example, you can implement chats with Elixir Phoenix, and the rest of the code can be written in Ruby on Rails.

</li><li><a title="TypeScript - JavaScript that scales." rel="nofollow" href="https://www.typescriptlang.org/">TypeScript - JavaScript that scales.</a> &mdash; TypeScript is a typed superset of JavaScript that compiles to plain JavaScript.
</li><li><a title="Why TypeScript · TypeScript Deep Dive" rel="nofollow" href="https://basarat.gitbooks.io/typescript/docs/why-typescript.html">Why TypeScript · TypeScript Deep Dive</a> &mdash; Types have proven ability to enhance code quality and understandability. However, types have a way of being unnecessarily ceremonious. TypeScript is very particular about keeping the barrier to entry as low as possible. </li><li><a title="Basic Types · TypeScript Handbook" rel="nofollow" href="https://www.typescriptlang.org/docs/handbook/basic-types.html">Basic Types · TypeScript Handbook</a></li><li><a title="TypeScript Playground" rel="nofollow" href="https://www.typescriptlang.org/play/">TypeScript Playground</a></li><li><a title="microsoft/TypeScript-New-Handbook" rel="nofollow" href="https://github.com/microsoft/TypeScript-New-Handbook">microsoft/TypeScript-New-Handbook</a> &mdash; Incubation repository for the new TypeScript handbook.</li><li><a title="Introduction - fp-ts" rel="nofollow" href="https://gcanti.github.io/fp-ts/">Introduction - fp-ts</a> &mdash; fp-ts provides developers with popular patterns and reliable abstractions from typed functional languages in TypeScript.

</li><li><a title="Purify" rel="nofollow" href="https://gigobyte.github.io/purify/">Purify</a> &mdash; Functional programming library for TypeScript</li><li><a title="piotrwitek/utility-types" rel="nofollow" href="https://github.com/piotrwitek/utility-types">piotrwitek/utility-types</a> &mdash; Collection of utility types, complementing TypeScript built-in mapped types and aliases (think "lodash" for static types).

</li><li><a title="Solving Problems the Clojure Way - Rafal Dittwald" rel="nofollow" href="https://www.youtube.com/watch?v=vK1DazRK_a0">Solving Problems the Clojure Way - Rafal Dittwald</a> &mdash; After overcoming a fear of brackets, the next challenge for would-be Clojurians is less superficial: to stop writing Java (or Javascript, or Haskell...) with Clojure's syntax, and actually start "thinking" in Clojure. It is said that Clojure is a "functional" programming language; there's also talk of "data-driven" programming. What are these things? Are they any good? Why are they good? In this talk, Rafal attempts to distill the particular blend of functional and data-driven programming that makes up "idiomatic Clojure", clarify what it looks like in practise (with real-world examples), and reflect on how Clojure's conventions came to be and how they continue to evolve.</li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>We react to Apple&#39;s big news at WWDC, check in with Mike&#39;s explorations of Elixir, and talk some TypeScript.</p>

<p>Plus Mike&#39;s battles with fan noise, and why he&#39;s doubling down on the eGPU lifestyle.</p><p>Links:</p><ul><li><a title="Thelio Fan Noise Hack - Mike&#39;s Blog" rel="nofollow" href="http://dominickm.com/thelio-fan-noise-hack/">Thelio Fan Noise Hack - Mike's Blog</a> &mdash; I’ve had a System 76 Thelio for a little over four months now and a consistent issue that I’ve been experiencing is persistent fan noise even when the machine is idle.</li><li><a title="Advent of Code 2015" rel="nofollow" href="https://adventofcode.com/2015">Advent of Code 2015</a></li><li><a title="Elixir" rel="nofollow" href="https://elixir-lang.org/">Elixir</a> &mdash; Elixir leverages the Erlang VM, known for running low-latency, distributed and fault-tolerant systems, while also being successfully used in web development and the embedded software domain.

</li><li><a title="Mike on Twitter" rel="nofollow" href="https://twitter.com/dominucco/status/1135308539944194048">Mike on Twitter</a> &mdash; Someone tell @wespayne that I hate him ;) He introduced me to @elixirlang and it's like fast #Ruby. I think I might be hooked. Totally failed to get anything done though lol</li><li><a title="Elixir vs. Ruby and Phoenix vs. Rails: Detailed Comparison and Use Cases" rel="nofollow" href="https://mlsdev.com/blog/elixir-vs-ruby-and-phoenix-vs-rails-what-to-choose-and-why">Elixir vs. Ruby and Phoenix vs. Rails: Detailed Comparison and Use Cases</a> &mdash; If you are facing the Elixir vs. Ruby/Phoenix vs. Rails dilemma, the best way to decide is to cater to the needs of your project. In fact, it is even possible to use both technologies in one project by choosing which of them works best for each individual feature. For example, you can implement chats with Elixir Phoenix, and the rest of the code can be written in Ruby on Rails.

</li><li><a title="TypeScript - JavaScript that scales." rel="nofollow" href="https://www.typescriptlang.org/">TypeScript - JavaScript that scales.</a> &mdash; TypeScript is a typed superset of JavaScript that compiles to plain JavaScript.
</li><li><a title="Why TypeScript · TypeScript Deep Dive" rel="nofollow" href="https://basarat.gitbooks.io/typescript/docs/why-typescript.html">Why TypeScript · TypeScript Deep Dive</a> &mdash; Types have proven ability to enhance code quality and understandability. However, types have a way of being unnecessarily ceremonious. TypeScript is very particular about keeping the barrier to entry as low as possible. </li><li><a title="Basic Types · TypeScript Handbook" rel="nofollow" href="https://www.typescriptlang.org/docs/handbook/basic-types.html">Basic Types · TypeScript Handbook</a></li><li><a title="TypeScript Playground" rel="nofollow" href="https://www.typescriptlang.org/play/">TypeScript Playground</a></li><li><a title="microsoft/TypeScript-New-Handbook" rel="nofollow" href="https://github.com/microsoft/TypeScript-New-Handbook">microsoft/TypeScript-New-Handbook</a> &mdash; Incubation repository for the new TypeScript handbook.</li><li><a title="Introduction - fp-ts" rel="nofollow" href="https://gcanti.github.io/fp-ts/">Introduction - fp-ts</a> &mdash; fp-ts provides developers with popular patterns and reliable abstractions from typed functional languages in TypeScript.

</li><li><a title="Purify" rel="nofollow" href="https://gigobyte.github.io/purify/">Purify</a> &mdash; Functional programming library for TypeScript</li><li><a title="piotrwitek/utility-types" rel="nofollow" href="https://github.com/piotrwitek/utility-types">piotrwitek/utility-types</a> &mdash; Collection of utility types, complementing TypeScript built-in mapped types and aliases (think "lodash" for static types).

</li><li><a title="Solving Problems the Clojure Way - Rafal Dittwald" rel="nofollow" href="https://www.youtube.com/watch?v=vK1DazRK_a0">Solving Problems the Clojure Way - Rafal Dittwald</a> &mdash; After overcoming a fear of brackets, the next challenge for would-be Clojurians is less superficial: to stop writing Java (or Javascript, or Haskell...) with Clojure's syntax, and actually start "thinking" in Clojure. It is said that Clojure is a "functional" programming language; there's also talk of "data-driven" programming. What are these things? Are they any good? Why are they good? In this talk, Rafal attempts to distill the particular blend of functional and data-driven programming that makes up "idiomatic Clojure", clarify what it looks like in practise (with real-world examples), and reflect on how Clojure's conventions came to be and how they continue to evolve.</li></ul>]]>
  </itunes:summary>
</item>
<item>
  <title>354: A Life of Learning</title>
  <link>https://coder.show/354</link>
  <guid isPermaLink="false">510d551b-7efd-4459-94ca-a6f9d0f33a4b</guid>
  <pubDate>Thu, 25 Apr 2019 11:15:00 -0400</pubDate>
  <author>The Mad Botter</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/b44de5fa-47c1-4e94-bf9e-c72f8d1c8f5d/510d551b-7efd-4459-94ca-a6f9d0f33a4b.mp3" length="32808565" type="audio/mp3"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>The Mad Botter</itunes:author>
  <itunes:subtitle>We celebrate the life of Erlang author Dr Joe Armstrong by remembering his many contributions to computer science and unique approach to lifelong learning.</itunes:subtitle>
  <itunes:duration>45:34</itunes:duration>
  <itunes:explicit>no</itunes:explicit>
  <itunes:image href="https://media24.fireside.fm/file/fireside-images-2024/podcasts/images/b/b44de5fa-47c1-4e94-bf9e-c72f8d1c8f5d/cover.jpg?v=7"/>
  <description>We celebrate the life of Erlang author Dr Joe Armstrong by remembering his many contributions to computer science and unique approach to lifelong learning.
Plus some code to read, your feedback, and more! 
</description>
  <itunes:keywords>Winforms,c#, fortran, .net, AWS, elastic beanstalk, joe armstrong, erlang, elixir, BEAM, voip, distributed systems, let it crash, actors, akka, rust, typescript, TiddlyWiki, prolog, low latency, clojure, clojurescript, reading code, learning, developer training, tetris, earth day, mad botter, avalonia, open source, Developer podcast, Coder Radio</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>We celebrate the life of Erlang author Dr Joe Armstrong by remembering his many contributions to computer science and unique approach to lifelong learning.</p>

<p>Plus some code to read, your feedback, and more!</p><p>Links:</p><ul><li><a title="Elastic Beanstalk Retirement" rel="nofollow" href="https://slexy.org/view/s2ZvdCkn0y">Elastic Beanstalk Retirement</a> &mdash; Feedback from Sekhar</li><li><a title="Professional development" rel="nofollow" href="https://slexy.org/view/s2IKIEF2wH">Professional development</a> &mdash; Question from Ashetyn</li><li><a title="Francesco Cesarini on Twitter" rel="nofollow" href="https://twitter.com/FrancescoC/status/1119596234166218754">Francesco Cesarini on Twitter</a> &mdash; It is with great sadness that I share news of Joe Armstrong's passing away earlier today. Whilst he may no longer be with us, his work has laid the foundation which will be used by generations to come. RIP @joeerl, thank you for inspiring us all.</li><li><a title="Goodbye Joe" rel="nofollow" href="https://ferd.ca/goodbye-joe.html">Goodbye Joe</a> &mdash; One of the amazing things Joe mentioned in his texts that was out of the ordinary compared to everything I had read before is that developers would make mistakes and we could not prevent them all. Instead, we had to be able to cope with them. He did not just tell you about a language, he launched you on a trail that taught you how to write entire systems</li><li><a title="Goodbye Joe in r/programming" rel="nofollow" href="https://www.reddit.com/r/programming/comments/bfldd9/goodbye_joe/elf7i1v/">Goodbye Joe in r/programming</a> &mdash; About two weeks ago I came across Armstrong's blog for the first time and poked around at a few posts. I noticed he had recently (in the past year was my impression) discovered TiddlyWiki and rewritten his blog in it. His post talking about his eureka moment with TiddlyWiki had the feel of a very young, excited writer, so I was very surprised to later discover his age. I didn't know about him for very long, but the character described in this post really shined through.</li><li><a title="Joe the office mate" rel="nofollow" href="https://github.com/lukego/blog/issues/32">Joe the office mate</a> &mdash; Joe would get wildly excited by one "big idea" for weeks at a time. This could be a new idea of his own or a "well known" idea of somebody else's: the Rsync algorithm; public key cryptography; diff algorithms; parsing algorithms; etc. He would take an idea off the shelf, think (and talk!) about it very intensely for a while, and then put it back for a while and dive into the next topic that felt ripe.</li><li><a title="Why OO Sucks" rel="nofollow" href="http://www.cs.otago.ac.nz/staffpriv/ok/Joe-Hates-OO.htm">Why OO Sucks</a> &mdash; Note that this is an older post.</li><li><a title="Erlang/OTP 21.3" rel="nofollow" href="http://erlang.org/doc/">Erlang/OTP 21.3</a> &mdash; Welcome to Erlang/OTP, a complete development environment for concurrent programming.</li><li><a title="One secret to becoming a great software engineer: read code" rel="nofollow" href="https://hackernoon.com/one-secret-to-becoming-a-great-software-engineer-read-code-467e31f243b0">One secret to becoming a great software engineer: read code</a> &mdash; Similarly, seeing diverse coding practices lets you expand your palette when it comes time to write your own code. Reading others’ code exposes you to new language functionality and different coding styles.
</li><li><a title="djblue/tetris" rel="nofollow" href="https://github.com/djblue/tetris">djblue/tetris</a> &mdash; An almost complete tetris in clojurescript</li><li><a title="Animated guide to building tetris with Clojurescript" rel="nofollow" href="https://shaunlebron.github.io/t3tr0s-slides/#0">Animated guide to building tetris with Clojurescript</a></li><li><a title="The Mad Botter INC on Twitter" rel="nofollow" href="https://twitter.com/themadbotterinc/status/1120375364004528128?s=21">The Mad Botter INC on Twitter</a> &mdash; Happy #EarthDay! We are awarding a free @system76 #DarterPro to the middle or high school student that can send our CEO @dominucco an innovative idea to@fight climate change using #Linux. To submit please write up a report and diagram &amp; email it to michael@themadbotter.com</li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>We celebrate the life of Erlang author Dr Joe Armstrong by remembering his many contributions to computer science and unique approach to lifelong learning.</p>

<p>Plus some code to read, your feedback, and more!</p><p>Links:</p><ul><li><a title="Elastic Beanstalk Retirement" rel="nofollow" href="https://slexy.org/view/s2ZvdCkn0y">Elastic Beanstalk Retirement</a> &mdash; Feedback from Sekhar</li><li><a title="Professional development" rel="nofollow" href="https://slexy.org/view/s2IKIEF2wH">Professional development</a> &mdash; Question from Ashetyn</li><li><a title="Francesco Cesarini on Twitter" rel="nofollow" href="https://twitter.com/FrancescoC/status/1119596234166218754">Francesco Cesarini on Twitter</a> &mdash; It is with great sadness that I share news of Joe Armstrong's passing away earlier today. Whilst he may no longer be with us, his work has laid the foundation which will be used by generations to come. RIP @joeerl, thank you for inspiring us all.</li><li><a title="Goodbye Joe" rel="nofollow" href="https://ferd.ca/goodbye-joe.html">Goodbye Joe</a> &mdash; One of the amazing things Joe mentioned in his texts that was out of the ordinary compared to everything I had read before is that developers would make mistakes and we could not prevent them all. Instead, we had to be able to cope with them. He did not just tell you about a language, he launched you on a trail that taught you how to write entire systems</li><li><a title="Goodbye Joe in r/programming" rel="nofollow" href="https://www.reddit.com/r/programming/comments/bfldd9/goodbye_joe/elf7i1v/">Goodbye Joe in r/programming</a> &mdash; About two weeks ago I came across Armstrong's blog for the first time and poked around at a few posts. I noticed he had recently (in the past year was my impression) discovered TiddlyWiki and rewritten his blog in it. His post talking about his eureka moment with TiddlyWiki had the feel of a very young, excited writer, so I was very surprised to later discover his age. I didn't know about him for very long, but the character described in this post really shined through.</li><li><a title="Joe the office mate" rel="nofollow" href="https://github.com/lukego/blog/issues/32">Joe the office mate</a> &mdash; Joe would get wildly excited by one "big idea" for weeks at a time. This could be a new idea of his own or a "well known" idea of somebody else's: the Rsync algorithm; public key cryptography; diff algorithms; parsing algorithms; etc. He would take an idea off the shelf, think (and talk!) about it very intensely for a while, and then put it back for a while and dive into the next topic that felt ripe.</li><li><a title="Why OO Sucks" rel="nofollow" href="http://www.cs.otago.ac.nz/staffpriv/ok/Joe-Hates-OO.htm">Why OO Sucks</a> &mdash; Note that this is an older post.</li><li><a title="Erlang/OTP 21.3" rel="nofollow" href="http://erlang.org/doc/">Erlang/OTP 21.3</a> &mdash; Welcome to Erlang/OTP, a complete development environment for concurrent programming.</li><li><a title="One secret to becoming a great software engineer: read code" rel="nofollow" href="https://hackernoon.com/one-secret-to-becoming-a-great-software-engineer-read-code-467e31f243b0">One secret to becoming a great software engineer: read code</a> &mdash; Similarly, seeing diverse coding practices lets you expand your palette when it comes time to write your own code. Reading others’ code exposes you to new language functionality and different coding styles.
</li><li><a title="djblue/tetris" rel="nofollow" href="https://github.com/djblue/tetris">djblue/tetris</a> &mdash; An almost complete tetris in clojurescript</li><li><a title="Animated guide to building tetris with Clojurescript" rel="nofollow" href="https://shaunlebron.github.io/t3tr0s-slides/#0">Animated guide to building tetris with Clojurescript</a></li><li><a title="The Mad Botter INC on Twitter" rel="nofollow" href="https://twitter.com/themadbotterinc/status/1120375364004528128?s=21">The Mad Botter INC on Twitter</a> &mdash; Happy #EarthDay! We are awarding a free @system76 #DarterPro to the middle or high school student that can send our CEO @dominucco an innovative idea to@fight climate change using #Linux. To submit please write up a report and diagram &amp; email it to michael@themadbotter.com</li></ul>]]>
  </itunes:summary>
</item>
<item>
  <title>348: Dependency Dangers</title>
  <link>https://coder.show/348</link>
  <guid isPermaLink="false">7effd6b8-f69b-4694-8974-cd5abf666fb1</guid>
  <pubDate>Tue, 12 Mar 2019 01:30:00 -0400</pubDate>
  <author>The Mad Botter</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/b44de5fa-47c1-4e94-bf9e-c72f8d1c8f5d/7effd6b8-f69b-4694-8974-cd5abf666fb1.mp3" length="28842863" type="audio/mp3"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>The Mad Botter</itunes:author>
  <itunes:subtitle>Mike has salvaged a success story from the dumpster fire of the Google+ shutdown, and Wes shares his grief about brittle and repetitive unit tests.</itunes:subtitle>
  <itunes:duration>40:03</itunes:duration>
  <itunes:explicit>no</itunes:explicit>
  <itunes:image href="https://media24.fireside.fm/file/fireside-images-2024/podcasts/images/b/b44de5fa-47c1-4e94-bf9e-c72f8d1c8f5d/cover.jpg?v=7"/>
  <description>Mike has salvaged a success story from the dumpster fire of the Google+ shutdown, and Wes shares his grief about brittle and repetitive unit tests.
Plus Mike reviews the System76 Darter Pro, our tool of the week, and some fantastic audience feedback. 
</description>
  <itunes:keywords>eBPF, Brendan Gregg, iOS, code signing, automation, CI, build server, MacOS, Chrome, Firefox, Safari, standards, web assembly, wasm, Fastlane, Gitlab, Clojure, Clojurescript, testing, functional programming, idempotent, unit tests, generative testing, quickcheck, haskell, integration tests, UI tests, state, react, System76, Darter Pro, laptop review, battery life, Pop!_OS, elementary OS, Google, Google+, Google Plus, oauth, omniauth, ruby, rails, API shutdown, dependencies, breaking change, outage, VSCode, code-server, Cloud9, AWS, SCaLE, Developer podcast, Coder Radio</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>Mike has salvaged a success story from the dumpster fire of the Google+ shutdown, and Wes shares his grief about brittle and repetitive unit tests.</p>

<p>Plus Mike reviews the System76 Darter Pro, our tool of the week, and some fantastic audience feedback.</p><p>Links:</p><ul><li><a title="TechSNAP Episode 388: The One About eBPF" rel="nofollow" href="https://techsnap.systems/388">TechSNAP Episode 388: The One About eBPF</a> &mdash; eBPF is a technology that you’re going to be hearing more and more about. It powers low-overhead custom analysis tools, handles network security in a containerized world, and powers tools you use every day.

</li><li><a title="Feedback from Tom" rel="nofollow" href="https://www.reddit.com/r/CoderRadio/comments/axq0qy/rusty_rubies_coder_radio_347/ei12vpf/">Feedback from Tom</a> &mdash; I don't think people need to worry about Google's/Chrome's dominance the way we did about IE6. It's not just that Chrome is cross-platform and open-source, and (with Chrome Web Apps well behind us) sticks to the standards in a way that IE did not. Practically speaking, we must keep in mind that the browser is locked down on iOS in a way that didn't exist (and wouldn't have been tolerated) back then. This means that no matter how popular Chrome becomes, an importnat portion of mobile users must use Apple's browser (engine). But also, now matter how much effort, money Google puts into their web initiatives and in spite of their browser share dominance, they can lose big as they did with web components and webasm. That's the beauty of a standards based platform.</li><li><a title="How to publish iOS apps to the App Store with GitLab and fastlane" rel="nofollow" href="https://about.gitlab.com/2019/03/06/ios-publishing-with-gitlab-and-fastlane/">How to publish iOS apps to the App Store with GitLab and fastlane</a> &mdash; See how GitLab, together with fastlane, can build, sign, and publish apps for iOS to the App Store.</li><li><a title="Inside Clojure: Journal 2019.10 " rel="nofollow" href="http://insideclojure.org/2019/03/08/journal/">Inside Clojure: Journal 2019.10 </a> &mdash; Some tests I wrote were posted on Reddit this week, which was unexpected. The one thing in there that I think is worth thinking about is how to write tests that validate returns while also being open to accretion.

</li><li><a title="QuickCheck: Automatic testing of Haskell programs" rel="nofollow" href="http://hackage.haskell.org/package/QuickCheck">QuickCheck: Automatic testing of Haskell programs</a> &mdash; QuickCheck is a library for random testing of program properties. The programmer provides a specification of the program, in the form of properties which functions should satisfy, and QuickCheck then tests that the properties hold in a large number of randomly generated cases.</li><li><a title="Darter Pro Review - dominickm.com" rel="nofollow" href="http://dominickm.com/darter-pro-review/">Darter Pro Review - dominickm.com</a> &mdash; My continuing adventures in Linux hardware and working on Linux as a software developer has lead me to check out the System 76 Darter Pro.</li><li><a title="Google+ API Shutdown" rel="nofollow" href="https://developers.google.com/+/api-shutdown">Google+ API Shutdown</a> &mdash; Legacy Google+ APIs have been shut down as of March 7, 2019.</li><li><a title="omniauth-google-oauth2: Oauth2 strategy for Google" rel="nofollow" href="https://github.com/zquestz/omniauth-google-oauth2">omniauth-google-oauth2: Oauth2 strategy for Google</a> &mdash; A ruby gem for Oauth2 with Google.</li><li><a title="Mention removal of Google+ API usage in CHANGELOG by stanhu · Pull Request #350 · zquestz/omniauth-google-oauth2" rel="nofollow" href="https://github.com/zquestz/omniauth-google-oauth2/pull/350/files">Mention removal of Google+ API usage in CHANGELOG by stanhu · Pull Request #350 · zquestz/omniauth-google-oauth2</a></li><li><a title="code-server: Run VS Code on a remote server." rel="nofollow" href="https://github.com/codercom/code-server">code-server: Run VS Code on a remote server.</a> &mdash; Code on your Chromebook, tablet, and laptop with a consistent dev environment, take advantage of large cloud servers to speed up tests, compilations, downloads, and 
 preserve battery life when you're on the go.</li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>Mike has salvaged a success story from the dumpster fire of the Google+ shutdown, and Wes shares his grief about brittle and repetitive unit tests.</p>

<p>Plus Mike reviews the System76 Darter Pro, our tool of the week, and some fantastic audience feedback.</p><p>Links:</p><ul><li><a title="TechSNAP Episode 388: The One About eBPF" rel="nofollow" href="https://techsnap.systems/388">TechSNAP Episode 388: The One About eBPF</a> &mdash; eBPF is a technology that you’re going to be hearing more and more about. It powers low-overhead custom analysis tools, handles network security in a containerized world, and powers tools you use every day.

</li><li><a title="Feedback from Tom" rel="nofollow" href="https://www.reddit.com/r/CoderRadio/comments/axq0qy/rusty_rubies_coder_radio_347/ei12vpf/">Feedback from Tom</a> &mdash; I don't think people need to worry about Google's/Chrome's dominance the way we did about IE6. It's not just that Chrome is cross-platform and open-source, and (with Chrome Web Apps well behind us) sticks to the standards in a way that IE did not. Practically speaking, we must keep in mind that the browser is locked down on iOS in a way that didn't exist (and wouldn't have been tolerated) back then. This means that no matter how popular Chrome becomes, an importnat portion of mobile users must use Apple's browser (engine). But also, now matter how much effort, money Google puts into their web initiatives and in spite of their browser share dominance, they can lose big as they did with web components and webasm. That's the beauty of a standards based platform.</li><li><a title="How to publish iOS apps to the App Store with GitLab and fastlane" rel="nofollow" href="https://about.gitlab.com/2019/03/06/ios-publishing-with-gitlab-and-fastlane/">How to publish iOS apps to the App Store with GitLab and fastlane</a> &mdash; See how GitLab, together with fastlane, can build, sign, and publish apps for iOS to the App Store.</li><li><a title="Inside Clojure: Journal 2019.10 " rel="nofollow" href="http://insideclojure.org/2019/03/08/journal/">Inside Clojure: Journal 2019.10 </a> &mdash; Some tests I wrote were posted on Reddit this week, which was unexpected. The one thing in there that I think is worth thinking about is how to write tests that validate returns while also being open to accretion.

</li><li><a title="QuickCheck: Automatic testing of Haskell programs" rel="nofollow" href="http://hackage.haskell.org/package/QuickCheck">QuickCheck: Automatic testing of Haskell programs</a> &mdash; QuickCheck is a library for random testing of program properties. The programmer provides a specification of the program, in the form of properties which functions should satisfy, and QuickCheck then tests that the properties hold in a large number of randomly generated cases.</li><li><a title="Darter Pro Review - dominickm.com" rel="nofollow" href="http://dominickm.com/darter-pro-review/">Darter Pro Review - dominickm.com</a> &mdash; My continuing adventures in Linux hardware and working on Linux as a software developer has lead me to check out the System 76 Darter Pro.</li><li><a title="Google+ API Shutdown" rel="nofollow" href="https://developers.google.com/+/api-shutdown">Google+ API Shutdown</a> &mdash; Legacy Google+ APIs have been shut down as of March 7, 2019.</li><li><a title="omniauth-google-oauth2: Oauth2 strategy for Google" rel="nofollow" href="https://github.com/zquestz/omniauth-google-oauth2">omniauth-google-oauth2: Oauth2 strategy for Google</a> &mdash; A ruby gem for Oauth2 with Google.</li><li><a title="Mention removal of Google+ API usage in CHANGELOG by stanhu · Pull Request #350 · zquestz/omniauth-google-oauth2" rel="nofollow" href="https://github.com/zquestz/omniauth-google-oauth2/pull/350/files">Mention removal of Google+ API usage in CHANGELOG by stanhu · Pull Request #350 · zquestz/omniauth-google-oauth2</a></li><li><a title="code-server: Run VS Code on a remote server." rel="nofollow" href="https://github.com/codercom/code-server">code-server: Run VS Code on a remote server.</a> &mdash; Code on your Chromebook, tablet, and laptop with a consistent dev environment, take advantage of large cloud servers to speed up tests, compilations, downloads, and 
 preserve battery life when you're on the go.</li></ul>]]>
  </itunes:summary>
</item>
<item>
  <title>347: Rusty Rubies</title>
  <link>https://coder.show/347</link>
  <guid isPermaLink="false">cd47f625-c8f3-4ba8-90b7-09252e7be499</guid>
  <pubDate>Tue, 05 Mar 2019 12:15:00 -0500</pubDate>
  <author>The Mad Botter</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/b44de5fa-47c1-4e94-bf9e-c72f8d1c8f5d/cd47f625-c8f3-4ba8-90b7-09252e7be499.mp3" length="34097237" type="audio/mp3"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>The Mad Botter</itunes:author>
  <itunes:subtitle>Mike breaks down what it takes to build a proper iOS build server, and leaves the familiar shallows of Debian for the open waters of openSUSE.</itunes:subtitle>
  <itunes:duration>47:21</itunes:duration>
  <itunes:explicit>no</itunes:explicit>
  <itunes:image href="https://media24.fireside.fm/file/fireside-images-2024/podcasts/images/b/b44de5fa-47c1-4e94-bf9e-c72f8d1c8f5d/cover.jpg?v=7"/>
  <description>Mike breaks down what it takes to build a proper iOS build server, and leaves the familiar shallows of Debian for the open waters of openSUSE.
Plus Wes’ reluctant ruby adventures and our pick to ease your javascript packaging woes. 
</description>
  <itunes:keywords>ruby, rust, dynamic programming languages, python, packaging, bundler, pip, gem, rbenv, virtualenv, cargo, binaries, web assembly, wasm, firefox, chrome, google, mozilla, apple, iOS, Mac Mini, MacOS, System76, Darter Pro, Thelio, openSUSE, SUSE, Jenkins, CI, Bitbucket, git, testing, deployment, pika, npm, javascript, node, transpiling, Ocaml, ReasonML, bucklescript, clojure, clojurescript, functional programming, pika, pikapkg, Developer podcast, Coder Radio</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>Mike breaks down what it takes to build a proper iOS build server, and leaves the familiar shallows of Debian for the open waters of openSUSE.</p>

<p>Plus Wes’ reluctant ruby adventures and our pick to ease your javascript packaging woes.</p><p>Links:</p><ul><li><a title="rbenv: Groom your app’s Ruby environment" rel="nofollow" href="https://github.com/rbenv/rbenv">rbenv: Groom your app’s Ruby environment</a> &mdash; Use rbenv to pick a Ruby version for your application and guarantee that your development environment matches production. Put rbenv to work with Bundler for painless Ruby upgrades and bulletproof deployments.

</li><li><a title="Serverless Feedback from TomEnom" rel="nofollow" href="https://www.reddit.com/r/CoderRadio/comments/av1j2t/serverless_squabbles_coder_radio_346/ehhy77p/">Serverless Feedback from TomEnom</a> &mdash; One thing you left out of your definition of serverless (IMO) that I find important is that it scales to zero. So if your lambda/function is not being used it incurs zero cost. I guess you could say that that is where serverless becomes literal.</li><li><a title="Install openSUSE on Digital Ocean" rel="nofollow" href="http://dominickm.com/install-opensuse-digital-ocean/">Install openSUSE on Digital Ocean</a> &mdash; Unfortunately, Digital does not at present have an option for an openSUSE image. That doesn’t mean that you can’t use openSUSE on Digital Ocean, but it is going to be a little more work than most common Linux distributions.</li><li><a title="What is Pika?" rel="nofollow" href="https://www.pikapkg.com/about">What is Pika?</a> &mdash; Pika's mission is to make modern JavaScript more accessible by making it easier to find, publish, install, and use modern packages on npm.
</li><li><a title="Introducing: pika/pack" rel="nofollow" href="https://www.pikapkg.com/blog/introducing-pika-pack/">Introducing: pika/pack</a> &mdash; If you’ve recently published a package to npm, you know how much work goes into a modern build process. Transpile JavaScript, compile TypeScript, convert ES Module syntax (ESM) to Common.js, configure your package.json manifest… and that’s just the basics.</li><li><a title="Implications of Rewriting a Browser Component in Rust - Mozilla Hacks" rel="nofollow" href="https://hacks.mozilla.org/2019/02/rewriting-a-browser-component-in-rust/">Implications of Rewriting a Browser Component in Rust - Mozilla Hacks</a></li><li><a title="Rust use case study in npm [pdf]" rel="nofollow" href="https://www.rust-lang.org/static/pdfs/Rust-npm-Whitepaper.pdf">Rust use case study in npm [pdf]</a> &mdash; The npm Registry uses Rust for its CPU-bound bottlenecks.</li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>Mike breaks down what it takes to build a proper iOS build server, and leaves the familiar shallows of Debian for the open waters of openSUSE.</p>

<p>Plus Wes’ reluctant ruby adventures and our pick to ease your javascript packaging woes.</p><p>Links:</p><ul><li><a title="rbenv: Groom your app’s Ruby environment" rel="nofollow" href="https://github.com/rbenv/rbenv">rbenv: Groom your app’s Ruby environment</a> &mdash; Use rbenv to pick a Ruby version for your application and guarantee that your development environment matches production. Put rbenv to work with Bundler for painless Ruby upgrades and bulletproof deployments.

</li><li><a title="Serverless Feedback from TomEnom" rel="nofollow" href="https://www.reddit.com/r/CoderRadio/comments/av1j2t/serverless_squabbles_coder_radio_346/ehhy77p/">Serverless Feedback from TomEnom</a> &mdash; One thing you left out of your definition of serverless (IMO) that I find important is that it scales to zero. So if your lambda/function is not being used it incurs zero cost. I guess you could say that that is where serverless becomes literal.</li><li><a title="Install openSUSE on Digital Ocean" rel="nofollow" href="http://dominickm.com/install-opensuse-digital-ocean/">Install openSUSE on Digital Ocean</a> &mdash; Unfortunately, Digital does not at present have an option for an openSUSE image. That doesn’t mean that you can’t use openSUSE on Digital Ocean, but it is going to be a little more work than most common Linux distributions.</li><li><a title="What is Pika?" rel="nofollow" href="https://www.pikapkg.com/about">What is Pika?</a> &mdash; Pika's mission is to make modern JavaScript more accessible by making it easier to find, publish, install, and use modern packages on npm.
</li><li><a title="Introducing: pika/pack" rel="nofollow" href="https://www.pikapkg.com/blog/introducing-pika-pack/">Introducing: pika/pack</a> &mdash; If you’ve recently published a package to npm, you know how much work goes into a modern build process. Transpile JavaScript, compile TypeScript, convert ES Module syntax (ESM) to Common.js, configure your package.json manifest… and that’s just the basics.</li><li><a title="Implications of Rewriting a Browser Component in Rust - Mozilla Hacks" rel="nofollow" href="https://hacks.mozilla.org/2019/02/rewriting-a-browser-component-in-rust/">Implications of Rewriting a Browser Component in Rust - Mozilla Hacks</a></li><li><a title="Rust use case study in npm [pdf]" rel="nofollow" href="https://www.rust-lang.org/static/pdfs/Rust-npm-Whitepaper.pdf">Rust use case study in npm [pdf]</a> &mdash; The npm Registry uses Rust for its CPU-bound bottlenecks.</li></ul>]]>
  </itunes:summary>
</item>
<item>
  <title>342: Webs Assemble!</title>
  <link>https://coder.show/342</link>
  <guid isPermaLink="false">df813c57-ecc9-435f-a0e8-76a2f76a50f8</guid>
  <pubDate>Tue, 29 Jan 2019 02:30:00 -0500</pubDate>
  <author>The Mad Botter</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/b44de5fa-47c1-4e94-bf9e-c72f8d1c8f5d/df813c57-ecc9-435f-a0e8-76a2f76a50f8.mp3" length="32713106" type="audio/mp3"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>The Mad Botter</itunes:author>
  <itunes:subtitle>Apple wades into controversy after filing some Swift-related patents and we explore WebAssembly and its implications for the open web.</itunes:subtitle>
  <itunes:duration>42:30</itunes:duration>
  <itunes:explicit>no</itunes:explicit>
  <itunes:image href="https://media24.fireside.fm/file/fireside-images-2024/podcasts/images/b/b44de5fa-47c1-4e94-bf9e-c72f8d1c8f5d/cover.jpg?v=7"/>
  <description>Apple wades into controversy after filing some Swift-related patents and we explore WebAssembly and its implications for the open web.
Plus the latest on Mike's road to Rust, some great feedback, and more! 
</description>
  <itunes:keywords>Rust, Jenkins, CI, CD, Unity, LLVM, Games, Swift, Software Patents, Apple, Google, Oracle, Licenses, Apache 2, Optionals, Optional Chaining, Lawsuit, Software Packaging, Javascript, Typescript, Node, Electron, Reason, Ocaml, clojurescript, transpilers, compilers, WebAssembly, WASM, V8, Web Standards, Open Web, Chrome, Firefox, Edge, C++, FFI, Ruby, Rails, Developer podcast, Coder Radio</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>Apple wades into controversy after filing some Swift-related patents and we explore WebAssembly and its implications for the open web.</p>

<p>Plus the latest on Mike&#39;s road to Rust, some great feedback, and more!</p><p>Links:</p><ul><li><a title="Choose Linux" rel="nofollow" href="https://chooselinux.show/1">Choose Linux</a> &mdash; The show that captures the excitement of discovering Linux.</li><li><a title="Reddit Feedback for Episode 341" rel="nofollow" href="https://www.reddit.com/r/CoderRadio/comments/ajdnc5/too_late_for_jenkins_coder_radio_341/">Reddit Feedback for Episode 341</a></li><li><a title="Vapor (Server-side Swift)" rel="nofollow" href="https://vapor.codes/">Vapor (Server-side Swift)</a></li><li><a title="Apple: Trust us, we&#39;ve patented parts of Swift, and thus chunks of other programming languages, for your own good" rel="nofollow" href="https://www.theregister.co.uk/2019/01/26/apples_swift_patents/">Apple: Trust us, we've patented parts of Swift, and thus chunks of other programming languages, for your own good</a> &mdash; In the past day or so, developers working with the language have highlighted on Swift discussion forum Cupertino's intellectual property land-grab, expressing concern that the patents – which are assigned to Apple rather than the Swift project – may expose those writing Swift applications to future legal jeopardy.</li><li><a title="Swift Forums: Apple is indeed patenting Swift features" rel="nofollow" href="https://forums.swift.org/t/apple-is-indeed-patenting-swift-features/19779">Swift Forums: Apple is indeed patenting Swift features</a></li><li><a title="Programming system and language for application development" rel="nofollow" href="https://patents.google.com/patent/US9952841B2/en?oq=9%2c952%2c841">Programming system and language for application development</a></li><li><a title="DHH on Twitter (1)" rel="nofollow" href="https://twitter.com/dhh/status/1089297353566089216">DHH on Twitter (1)</a> &mdash; Treating the web as a “compile target” washes away much of what‘s so special about it. Reducing the web to just another closed platform, like Windows or iOS, is to be blind to its truly unique shape and promise. Let’s cherish what made the web special, not pave it over.</li><li><a title="DHH on Twitter (2)" rel="nofollow" href="https://twitter.com/dhh/status/1089305683164487682">DHH on Twitter (2)</a> &mdash;  Web Assembly is exciting in a lot of ways. This isn’t one of them. Hopefully we’ll keep HTML/CSS/JS readable, tinkerable, teachable for all the work that doesn’t need Web Assembly.</li><li><a title="WebAssembly FAQ" rel="nofollow" href="https://webassembly.org/docs/faq/">WebAssembly FAQ</a></li><li><a title="WebAssembly Use Cases" rel="nofollow" href="https://webassembly.org/docs/use-cases/">WebAssembly Use Cases</a></li><li><a title="WebAssembly support in Unity" rel="nofollow" href="https://blogs.unity3d.com/2018/08/15/webassembly-is-here/">WebAssembly support in Unity</a></li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>Apple wades into controversy after filing some Swift-related patents and we explore WebAssembly and its implications for the open web.</p>

<p>Plus the latest on Mike&#39;s road to Rust, some great feedback, and more!</p><p>Links:</p><ul><li><a title="Choose Linux" rel="nofollow" href="https://chooselinux.show/1">Choose Linux</a> &mdash; The show that captures the excitement of discovering Linux.</li><li><a title="Reddit Feedback for Episode 341" rel="nofollow" href="https://www.reddit.com/r/CoderRadio/comments/ajdnc5/too_late_for_jenkins_coder_radio_341/">Reddit Feedback for Episode 341</a></li><li><a title="Vapor (Server-side Swift)" rel="nofollow" href="https://vapor.codes/">Vapor (Server-side Swift)</a></li><li><a title="Apple: Trust us, we&#39;ve patented parts of Swift, and thus chunks of other programming languages, for your own good" rel="nofollow" href="https://www.theregister.co.uk/2019/01/26/apples_swift_patents/">Apple: Trust us, we've patented parts of Swift, and thus chunks of other programming languages, for your own good</a> &mdash; In the past day or so, developers working with the language have highlighted on Swift discussion forum Cupertino's intellectual property land-grab, expressing concern that the patents – which are assigned to Apple rather than the Swift project – may expose those writing Swift applications to future legal jeopardy.</li><li><a title="Swift Forums: Apple is indeed patenting Swift features" rel="nofollow" href="https://forums.swift.org/t/apple-is-indeed-patenting-swift-features/19779">Swift Forums: Apple is indeed patenting Swift features</a></li><li><a title="Programming system and language for application development" rel="nofollow" href="https://patents.google.com/patent/US9952841B2/en?oq=9%2c952%2c841">Programming system and language for application development</a></li><li><a title="DHH on Twitter (1)" rel="nofollow" href="https://twitter.com/dhh/status/1089297353566089216">DHH on Twitter (1)</a> &mdash; Treating the web as a “compile target” washes away much of what‘s so special about it. Reducing the web to just another closed platform, like Windows or iOS, is to be blind to its truly unique shape and promise. Let’s cherish what made the web special, not pave it over.</li><li><a title="DHH on Twitter (2)" rel="nofollow" href="https://twitter.com/dhh/status/1089305683164487682">DHH on Twitter (2)</a> &mdash;  Web Assembly is exciting in a lot of ways. This isn’t one of them. Hopefully we’ll keep HTML/CSS/JS readable, tinkerable, teachable for all the work that doesn’t need Web Assembly.</li><li><a title="WebAssembly FAQ" rel="nofollow" href="https://webassembly.org/docs/faq/">WebAssembly FAQ</a></li><li><a title="WebAssembly Use Cases" rel="nofollow" href="https://webassembly.org/docs/use-cases/">WebAssembly Use Cases</a></li><li><a title="WebAssembly support in Unity" rel="nofollow" href="https://blogs.unity3d.com/2018/08/15/webassembly-is-here/">WebAssembly support in Unity</a></li></ul>]]>
  </itunes:summary>
</item>
<item>
  <title>Clojure Calisthenics</title>
  <link>https://coder.show/325</link>
  <guid isPermaLink="false">a01b1842-20ca-46c1-8ae8-6ebba95081b8</guid>
  <pubDate>Fri, 07 Sep 2018 22:00:00 -0400</pubDate>
  <author>The Mad Botter</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/b44de5fa-47c1-4e94-bf9e-c72f8d1c8f5d/a01b1842-20ca-46c1-8ae8-6ebba95081b8.mp3" length="38826650" type="audio/mp3"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>The Mad Botter</itunes:author>
  <itunes:subtitle>Wes joins Mike to discuss why .NET still makes sense, the latest antics from Fortnite, a brave new hope for JVM concurrency, and the mind-expanding benefits of trying a Lisp.</itunes:subtitle>
  <itunes:duration>45:45</itunes:duration>
  <itunes:explicit>no</itunes:explicit>
  <itunes:image href="https://media24.fireside.fm/file/fireside-images-2024/podcasts/images/b/b44de5fa-47c1-4e94-bf9e-c72f8d1c8f5d/cover.jpg?v=7"/>
  <description>Wes joins Mike to discuss why .NET still makes sense, the latest antics from Fortnite, a brave new hope for JVM concurrency, and the mind-expanding benefits of trying a Lisp. 
</description>
  <itunes:keywords>.NET, TornadoFX, Java, C#, Kotlin, Fortnite, Android, Google Play, JVM, Project Loom, Quasar, BEAM, Go, Erlang, Elixir, Clojure, Clojurescript, Haskell, Javascript, Concurrency, Callbacks, async, lisp, functional programming, development podcast, coder radio </itunes:keywords>
  <content:encoded>
    <![CDATA[<p>Wes joins Mike to discuss why .NET still makes sense, the latest antics from Fortnite, a brave new hope for JVM concurrency, and the mind-expanding benefits of trying a Lisp.</p><p>Links:</p><ul><li><a title="Fortnite 15 Mil downloads sans Google Play" rel="nofollow" href="https://arstechnica.com/gaming/2018/09/fortnite-reaches-15-million-android-downloads-without-google-play/">Fortnite 15 Mil downloads sans Google Play</a></li><li><a title="Project Loom" rel="nofollow" href="http://cr.openjdk.java.net/~rpressler/loom/Loom-Proposal.html">Project Loom</a></li><li><a title="What Color is Your Function" rel="nofollow" href="http://journal.stuffwithstuff.com/2015/02/01/what-color-is-your-function/">What Color is Your Function</a></li><li><a title="Generics in Go" rel="nofollow" href="https://blog.merovius.de/2018/09/05/scrapping_contracts.html">Generics in Go</a></li><li><a title="Elixir" rel="nofollow" href="https://elixir-lang.org/">Elixir</a></li><li><a title="Clojure - Deps and CLI Guide" rel="nofollow" href="https://clojure.org/guides/deps_and_cli">Clojure - Deps and CLI Guide</a></li><li><a title="Clojure - Getting Started" rel="nofollow" href="https://clojure.org/guides/getting_started">Clojure - Getting Started</a></li><li><a title="Reitit, Data-Driven Routing with Clojure(Script)" rel="nofollow" href="https://www.metosin.fi/blog/reitit/">Reitit, Data-Driven Routing with Clojure(Script)</a></li><li><a title="core.async Walkthrough" rel="nofollow" href="https://github.com/clojure/core.async/blob/master/examples/walkthrough.clj">core.async Walkthrough</a></li><li><a title="Understanding Homoiconicity, the Power Behind Clojure Macros" rel="nofollow" href="https://spin.atomicobject.com/2013/07/23/homoiconicity-clojure-macros/">Understanding Homoiconicity, the Power Behind Clojure Macros</a></li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>Wes joins Mike to discuss why .NET still makes sense, the latest antics from Fortnite, a brave new hope for JVM concurrency, and the mind-expanding benefits of trying a Lisp.</p><p>Links:</p><ul><li><a title="Fortnite 15 Mil downloads sans Google Play" rel="nofollow" href="https://arstechnica.com/gaming/2018/09/fortnite-reaches-15-million-android-downloads-without-google-play/">Fortnite 15 Mil downloads sans Google Play</a></li><li><a title="Project Loom" rel="nofollow" href="http://cr.openjdk.java.net/~rpressler/loom/Loom-Proposal.html">Project Loom</a></li><li><a title="What Color is Your Function" rel="nofollow" href="http://journal.stuffwithstuff.com/2015/02/01/what-color-is-your-function/">What Color is Your Function</a></li><li><a title="Generics in Go" rel="nofollow" href="https://blog.merovius.de/2018/09/05/scrapping_contracts.html">Generics in Go</a></li><li><a title="Elixir" rel="nofollow" href="https://elixir-lang.org/">Elixir</a></li><li><a title="Clojure - Deps and CLI Guide" rel="nofollow" href="https://clojure.org/guides/deps_and_cli">Clojure - Deps and CLI Guide</a></li><li><a title="Clojure - Getting Started" rel="nofollow" href="https://clojure.org/guides/getting_started">Clojure - Getting Started</a></li><li><a title="Reitit, Data-Driven Routing with Clojure(Script)" rel="nofollow" href="https://www.metosin.fi/blog/reitit/">Reitit, Data-Driven Routing with Clojure(Script)</a></li><li><a title="core.async Walkthrough" rel="nofollow" href="https://github.com/clojure/core.async/blob/master/examples/walkthrough.clj">core.async Walkthrough</a></li><li><a title="Understanding Homoiconicity, the Power Behind Clojure Macros" rel="nofollow" href="https://spin.atomicobject.com/2013/07/23/homoiconicity-clojure-macros/">Understanding Homoiconicity, the Power Behind Clojure Macros</a></li></ul>]]>
  </itunes:summary>
</item>
  </channel>
</rss>
