<?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>web02.fireside.fm</fireside:hostname>
    <fireside:genDate>Wed, 22 Apr 2026 21:07:44 -0500</fireside:genDate>
    <generator>Fireside (https://fireside.fm)</generator>
    <title>Coder Radio - Episodes Tagged with “Developer Podcast”</title>
    <link>https://coder.show/tags/developer%20podcast</link>
    <pubDate>Mon, 16 Sep 2019 22: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>375: The Grey Havens</title>
  <link>https://coder.show/375</link>
  <guid isPermaLink="false">7f4782a1-4de8-4337-bd9c-818881560224</guid>
  <pubDate>Mon, 16 Sep 2019 22:00:00 -0400</pubDate>
  <author>The Mad Botter</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/b44de5fa-47c1-4e94-bf9e-c72f8d1c8f5d/7f4782a1-4de8-4337-bd9c-818881560224.mp3" length="24353737" type="audio/mpeg"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>The Mad Botter</itunes:author>
  <itunes:subtitle>We say goodbye to the show by taking a look back at a few of our favorite moments and reflect on how much has changed in the past seven years.</itunes:subtitle>
  <itunes:duration>33:16</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/episodes/7/7f4782a1-4de8-4337-bd9c-818881560224/cover.jpg?v=1"/>
  <description>We say goodbye to the show by taking a look back at a few of our favorite moments and reflect on how much has changed in the past seven years. 
</description>
  <itunes:keywords>Apple, mobile, swift, Objective C, .NET, functional programming, getting started, Microsoft, Red Hat, open source, business, software consulting, bots, serverless, IoT, mobile development, OOP, docker, dotCloud, containers, computer science, 7 languages in 7 weeks, devops, deployment, automation, Jupiter Broadcasting, Developer podcast, Coder Radio</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>We say goodbye to the show by taking a look back at a few of our favorite moments and reflect on how much has changed in the past seven years.</p><p>Links:</p><ul><li><a title="Coder Radio Back Catalog " rel="nofollow" href="https://www.jupiterbroadcasting.com/show/coderradio/">Coder Radio Back Catalog </a></li><li><a title="Coder Radio - A New Developer Podcast!" rel="nofollow" href="https://www.jupiterbroadcasting.com/20392/pardon-our-dust-coder-radio/">Coder Radio - A New Developer Podcast!</a> &mdash; A weekly talk show taking a pragmatic look at the art and business of software development and related technologies.</li><li><a title="WWDC Fallout | Coder Radio 2" rel="nofollow" href="https://www.jupiterbroadcasting.com/20693/wwdc-fallout-cr-02/">WWDC Fallout | Coder Radio 2</a> &mdash; Michael and Chris cover the items from WWDC that they think developers will be impacted by, discuss the Facebook pressure, and reflect on hardware updates announced.

</li><li><a title="Docker All The Things | Coder Radio 66" rel="nofollow" href="https://www.jupiterbroadcasting.com/42767/docker-all-the-things-cr-66/">Docker All The Things | Coder Radio 66</a> &mdash; We’re joined by two gentlemen from dotCloud, the folks behind Docker. We chat about what Docker is best at, how far out the 1.0 release is, the projects use of Go, the future of Docker, and much more.

</li><li><a title="Open Season on Swift | Coder Radio 182" rel="nofollow" href="https://coder.show/182">Open Season on Swift | Coder Radio 182</a> &mdash; The majority of our discussion this week is around the open sourcing of Swift, what Apple got really right &amp; what areas still really need improvement.</li><li><a title="Clojure Calisthenics | Coder Radio 325" rel="nofollow" href="https://coder.show/325">Clojure Calisthenics | Coder Radio 325</a> &mdash; 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.</li><li><a title="Mike on Twitter" rel="nofollow" href="https://twitter.com/dominucco">Mike on Twitter</a> &mdash; Software Developer &amp; entrepreneur at a #startup in the #Aerospace and #IOT spaces. @TheMadBotterINC.
</li><li><a title="Mike&#39;s Blog" rel="nofollow" href="http://dominickm.com/">Mike's Blog</a> &mdash; Meditations on the Art of Technology</li><li><a title="Check out Linux Headlines" rel="nofollow" href="https://linuxheadlines.show/">Check out Linux Headlines</a> &mdash; Linux and open source headlines every weekday, in under 3 minutes.

</li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>We say goodbye to the show by taking a look back at a few of our favorite moments and reflect on how much has changed in the past seven years.</p><p>Links:</p><ul><li><a title="Coder Radio Back Catalog " rel="nofollow" href="https://www.jupiterbroadcasting.com/show/coderradio/">Coder Radio Back Catalog </a></li><li><a title="Coder Radio - A New Developer Podcast!" rel="nofollow" href="https://www.jupiterbroadcasting.com/20392/pardon-our-dust-coder-radio/">Coder Radio - A New Developer Podcast!</a> &mdash; A weekly talk show taking a pragmatic look at the art and business of software development and related technologies.</li><li><a title="WWDC Fallout | Coder Radio 2" rel="nofollow" href="https://www.jupiterbroadcasting.com/20693/wwdc-fallout-cr-02/">WWDC Fallout | Coder Radio 2</a> &mdash; Michael and Chris cover the items from WWDC that they think developers will be impacted by, discuss the Facebook pressure, and reflect on hardware updates announced.

</li><li><a title="Docker All The Things | Coder Radio 66" rel="nofollow" href="https://www.jupiterbroadcasting.com/42767/docker-all-the-things-cr-66/">Docker All The Things | Coder Radio 66</a> &mdash; We’re joined by two gentlemen from dotCloud, the folks behind Docker. We chat about what Docker is best at, how far out the 1.0 release is, the projects use of Go, the future of Docker, and much more.

</li><li><a title="Open Season on Swift | Coder Radio 182" rel="nofollow" href="https://coder.show/182">Open Season on Swift | Coder Radio 182</a> &mdash; The majority of our discussion this week is around the open sourcing of Swift, what Apple got really right &amp; what areas still really need improvement.</li><li><a title="Clojure Calisthenics | Coder Radio 325" rel="nofollow" href="https://coder.show/325">Clojure Calisthenics | Coder Radio 325</a> &mdash; 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.</li><li><a title="Mike on Twitter" rel="nofollow" href="https://twitter.com/dominucco">Mike on Twitter</a> &mdash; Software Developer &amp; entrepreneur at a #startup in the #Aerospace and #IOT spaces. @TheMadBotterINC.
</li><li><a title="Mike&#39;s Blog" rel="nofollow" href="http://dominickm.com/">Mike's Blog</a> &mdash; Meditations on the Art of Technology</li><li><a title="Check out Linux Headlines" rel="nofollow" href="https://linuxheadlines.show/">Check out Linux Headlines</a> &mdash; Linux and open source headlines every weekday, in under 3 minutes.

</li></ul>]]>
  </itunes:summary>
</item>
<item>
  <title>374: Python's Long Tail</title>
  <link>https://coder.show/374</link>
  <guid isPermaLink="false">ed6631f5-392e-4b01-8157-8a8cd8d9d4be</guid>
  <pubDate>Mon, 09 Sep 2019 23:45:00 -0400</pubDate>
  <author>The Mad Botter</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/b44de5fa-47c1-4e94-bf9e-c72f8d1c8f5d/ed6631f5-392e-4b01-8157-8a8cd8d9d4be.mp3" length="24085025" type="audio/mp3"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>The Mad Botter</itunes:author>
  <itunes:subtitle>As Python 2's demise draws near we reflect on Python's popularity, the growing adoption of static typing, and why the Python 3 transition took so long.

Plus Apple's audacious app store tactics, Google's troubles with Typescript, and more!</itunes:subtitle>
  <itunes:duration>33:27</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>As Python 2's demise draws near we reflect on Python's popularity, the growing adoption of static typing, and why the Python 3 transition took so long.
Plus Apple's audacious app store tactics, Google's troubles with Typescript, and more! 
</description>
  <itunes:keywords>macOS, Google, Typescript, Perl, Perl 6 Microsoft, Pry, Ruby, Web Development, static type checking, python, python2, python2, dropbox, Apple, app store, Clue, Sherlock, ProjectPSX, Playstation, Emulator, fzf, fuzzy finder, Go, Jupiter Broadcasting, Developer podcast, Coder Radio</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>As Python 2&#39;s demise draws near we reflect on Python&#39;s popularity, the growing adoption of static typing, and why the Python 3 transition took so long.</p>

<p>Plus Apple&#39;s audacious app store tactics, Google&#39;s troubles with Typescript, and more!</p><p>Links:</p><ul><li><a title="Correction: macOS and Zsh" rel="nofollow" href="https://www.reddit.com/r/CoderRadio/comments/cz5v35/coder_radio_373_interactive_investigations_coder/eyxrq6c/">Correction: macOS and Zsh</a> &mdash; I believe the new macOS Catalina shell is zsh.</li><li><a title="Feedback: What about Perl 6?" rel="nofollow" href="https://slexy.org/view/s2GMa363ln">Feedback: What about Perl 6?</a> &mdash; Last episode (373) that's on about shell scripting, interpreted  languages, repl &amp; cli, made me think about Perl 6.</li><li><a title="Feedback: Pry and a Pick" rel="nofollow" href="https://slexy.org/view/s2sHl0j5xl">Feedback: Pry and a Pick</a> &mdash; In the previous episode I was amazed to hear that Mike had never used pry before! It's one of the first things I show off to people when introducing them to Ruby.</li><li><a title="Feedback: Learning Web Dev" rel="nofollow" href="https://slexy.org/view/s20RoYjNmV">Feedback: Learning Web Dev</a> &mdash; I feel woefully unready and I was wondering if either of you had suggestions for structured content around web dev/design that I could use to augment my learning? I've been using Pluralsight, which is great, and I'd be curious to know what else you might suggest.
</li><li><a title="Google feedback on TypeScript 3.5" rel="nofollow" href="https://github.com/microsoft/TypeScript/issues/33272">Google feedback on TypeScript 3.5</a> &mdash; We know and expect every TypeScript upgrade to involve some work. For example, improvements to the standard library are expected and welcomed by us, even though they may mean removing similar but incompatible definitions from our own code base. However, TypeScript 3.5 was a lot more work for us than other recent TypeScript upgrades.</li><li><a title="Apple has copied some of the most popular apps in the App Store for its iPhone, iPad and other software updates - The Washington Post" rel="nofollow" href="https://www.washingtonpost.com/technology/2019/09/05/how-apple-uses-its-app-store-copy-best-ideas/">Apple has copied some of the most popular apps in the App Store for its iPhone, iPad and other software updates - The Washington Post</a> &mdash; Apple plans this month to incorporate some of Clue’s core functionality such as fertility and period prediction into its own Health app that comes pre-installed in every iPhone and is free — unlike Clue, which is free to download but earns money by selling subscriptions and services within its app. Apple’s past incorporation of functionality included in other third-party apps has often led to their demise.

</li><li><a title="How Apple’s Apps Topped Rivals in the App Store It Controls - The New York Times" rel="nofollow" href="https://www.nytimes.com/interactive/2019/09/09/technology/apple-app-store-competition.html">How Apple’s Apps Topped Rivals in the App Store It Controls - The New York Times</a> &mdash; But as Apple has become one of the largest competitors on a platform that it controls, suspicions that the company has been tipping the scales in its own favor are at the heart of antitrust complaints in the United States, Europe and Russia.</li><li><a title="Sunsetting Python 2 | Python.org" rel="nofollow" href="https://www.python.org/doc/sunset-python-2/">Sunsetting Python 2 | Python.org</a> &mdash; We have decided that January 1, 2020, will be the day that we sunset Python 2. That means that we will not improve it anymore after that day, even if someone finds a security problem in it. You should upgrade to Python 3 as soon as you can.</li><li><a title="Python 2.7 Countdown" rel="nofollow" href="https://pythonclock.org/">Python 2.7 Countdown</a></li><li><a title="Porting Python 2 Code to Python 3" rel="nofollow" href="https://docs.python.org/3/howto/pyporting.html">Porting Python 2 Code to Python 3</a></li><li><a title="Our journey to type checking 4 million lines of Python | Dropbox Tech Blog" rel="nofollow" href="https://blogs.dropbox.com/tech/2019/09/our-journey-to-type-checking-4-million-lines-of-python/">Our journey to type checking 4 million lines of Python | Dropbox Tech Blog</a> &mdash; Dropbox is a big user of Python. It’s our most widely used language both for backend services and the desktop client app (we are also heavy users of Go, TypeScript, and Rust). At our scale—millions of lines of Python—the dynamic typing in Python made code needlessly hard to understand and started to seriously impact productivity. T</li><li><a title="ProjectPSX: Experimental C# Playstation Emulator" rel="nofollow" href="https://github.com/BluestormDNA/ProjectPSX">ProjectPSX: Experimental C# Playstation Emulator</a> &mdash; ProjectPSX is a C# coded emulator of the original Sony Playstation (Playstation 1/PS1/PSX)

</li><li><a title="junegunn/fzf" rel="nofollow" href="https://github.com/junegunn/fzf">junegunn/fzf</a> &mdash; fzf is a general-purpose command-line fuzzy finder.

</li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>As Python 2&#39;s demise draws near we reflect on Python&#39;s popularity, the growing adoption of static typing, and why the Python 3 transition took so long.</p>

<p>Plus Apple&#39;s audacious app store tactics, Google&#39;s troubles with Typescript, and more!</p><p>Links:</p><ul><li><a title="Correction: macOS and Zsh" rel="nofollow" href="https://www.reddit.com/r/CoderRadio/comments/cz5v35/coder_radio_373_interactive_investigations_coder/eyxrq6c/">Correction: macOS and Zsh</a> &mdash; I believe the new macOS Catalina shell is zsh.</li><li><a title="Feedback: What about Perl 6?" rel="nofollow" href="https://slexy.org/view/s2GMa363ln">Feedback: What about Perl 6?</a> &mdash; Last episode (373) that's on about shell scripting, interpreted  languages, repl &amp; cli, made me think about Perl 6.</li><li><a title="Feedback: Pry and a Pick" rel="nofollow" href="https://slexy.org/view/s2sHl0j5xl">Feedback: Pry and a Pick</a> &mdash; In the previous episode I was amazed to hear that Mike had never used pry before! It's one of the first things I show off to people when introducing them to Ruby.</li><li><a title="Feedback: Learning Web Dev" rel="nofollow" href="https://slexy.org/view/s20RoYjNmV">Feedback: Learning Web Dev</a> &mdash; I feel woefully unready and I was wondering if either of you had suggestions for structured content around web dev/design that I could use to augment my learning? I've been using Pluralsight, which is great, and I'd be curious to know what else you might suggest.
</li><li><a title="Google feedback on TypeScript 3.5" rel="nofollow" href="https://github.com/microsoft/TypeScript/issues/33272">Google feedback on TypeScript 3.5</a> &mdash; We know and expect every TypeScript upgrade to involve some work. For example, improvements to the standard library are expected and welcomed by us, even though they may mean removing similar but incompatible definitions from our own code base. However, TypeScript 3.5 was a lot more work for us than other recent TypeScript upgrades.</li><li><a title="Apple has copied some of the most popular apps in the App Store for its iPhone, iPad and other software updates - The Washington Post" rel="nofollow" href="https://www.washingtonpost.com/technology/2019/09/05/how-apple-uses-its-app-store-copy-best-ideas/">Apple has copied some of the most popular apps in the App Store for its iPhone, iPad and other software updates - The Washington Post</a> &mdash; Apple plans this month to incorporate some of Clue’s core functionality such as fertility and period prediction into its own Health app that comes pre-installed in every iPhone and is free — unlike Clue, which is free to download but earns money by selling subscriptions and services within its app. Apple’s past incorporation of functionality included in other third-party apps has often led to their demise.

</li><li><a title="How Apple’s Apps Topped Rivals in the App Store It Controls - The New York Times" rel="nofollow" href="https://www.nytimes.com/interactive/2019/09/09/technology/apple-app-store-competition.html">How Apple’s Apps Topped Rivals in the App Store It Controls - The New York Times</a> &mdash; But as Apple has become one of the largest competitors on a platform that it controls, suspicions that the company has been tipping the scales in its own favor are at the heart of antitrust complaints in the United States, Europe and Russia.</li><li><a title="Sunsetting Python 2 | Python.org" rel="nofollow" href="https://www.python.org/doc/sunset-python-2/">Sunsetting Python 2 | Python.org</a> &mdash; We have decided that January 1, 2020, will be the day that we sunset Python 2. That means that we will not improve it anymore after that day, even if someone finds a security problem in it. You should upgrade to Python 3 as soon as you can.</li><li><a title="Python 2.7 Countdown" rel="nofollow" href="https://pythonclock.org/">Python 2.7 Countdown</a></li><li><a title="Porting Python 2 Code to Python 3" rel="nofollow" href="https://docs.python.org/3/howto/pyporting.html">Porting Python 2 Code to Python 3</a></li><li><a title="Our journey to type checking 4 million lines of Python | Dropbox Tech Blog" rel="nofollow" href="https://blogs.dropbox.com/tech/2019/09/our-journey-to-type-checking-4-million-lines-of-python/">Our journey to type checking 4 million lines of Python | Dropbox Tech Blog</a> &mdash; Dropbox is a big user of Python. It’s our most widely used language both for backend services and the desktop client app (we are also heavy users of Go, TypeScript, and Rust). At our scale—millions of lines of Python—the dynamic typing in Python made code needlessly hard to understand and started to seriously impact productivity. T</li><li><a title="ProjectPSX: Experimental C# Playstation Emulator" rel="nofollow" href="https://github.com/BluestormDNA/ProjectPSX">ProjectPSX: Experimental C# Playstation Emulator</a> &mdash; ProjectPSX is a C# coded emulator of the original Sony Playstation (Playstation 1/PS1/PSX)

</li><li><a title="junegunn/fzf" rel="nofollow" href="https://github.com/junegunn/fzf">junegunn/fzf</a> &mdash; fzf is a general-purpose command-line fuzzy finder.

</li></ul>]]>
  </itunes:summary>
</item>
<item>
  <title>373: Interactive Investigations</title>
  <link>https://coder.show/373</link>
  <guid isPermaLink="false">fc417cc1-4b99-4d2b-9817-ffe1f3f624ae</guid>
  <pubDate>Mon, 02 Sep 2019 23:00:00 -0400</pubDate>
  <author>The Mad Botter</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/b44de5fa-47c1-4e94-bf9e-c72f8d1c8f5d/fc417cc1-4b99-4d2b-9817-ffe1f3f624ae.mp3" length="26640741" type="audio/mp3"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>The Mad Botter</itunes:author>
  <itunes:subtitle>We debate the best way to package scripting language apps then explore interactive development and the importance of a good shell.</itunes:subtitle>
  <itunes:duration>37:00</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 debate the best way to package scripting language apps then explore interactive development and the importance of a good shell.
Plus npm bans terminal ads, what comes after Rust, and why Mike hates macros. 
</description>
  <itunes:keywords>.NET, C#, F#,  Rust, memory safety, formal methods, macros, monkeypatching, ruby, python, npm, advertising, supporting open source, macOS, scripting languages, application packaging, homebrew, snapcraft, flatpak, appimage, containers, docker, REPL, clojure, interactive development, smalltalk, forth, bpython, pry, rebel-readline, exploratory programming, sql, sqlite, litecli, Jupiter Broadcasting, Developer podcast, Coder Radio</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>We debate the best way to package scripting language apps then explore interactive development and the importance of a good shell.</p>

<p>Plus npm bans terminal ads, what comes after Rust, and why Mike hates macros.</p><p>Links:</p><ul><li><a title="Feedback: Getting started on .NET?" rel="nofollow" href="https://slexy.org/view/s2bssmHTau">Feedback: Getting started on .NET?</a> &mdash; My question is what is the easiest route to get started in .net development? When I looked online there are several different languages that can be used from C# ,F#, ASP.NEt among others. In your personal experience what is the easiest way to get started on this path?</li><li><a title="Feedback: Questioning Rust" rel="nofollow" href="https://slexy.org/view/s21pB91Mje">Feedback: Questioning Rust</a> &mdash; [...] The primary issue here is that most of the work to prove that safety (beyond "trust me" blocks) is pushed onto the developer instead of having the compiler insert protections surmised from uses of the data structures outlined in the source code.  After all, it can only prove what it is shown, not what it assumes.</li><li><a title="Feedback on Mike and Macros" rel="nofollow" href="https://www.reddit.com/r/CoderRadio/comments/cw5pki/crystal_clear_coder_radio_show_372/eyprsx0/">Feedback on Mike and Macros</a> &mdash; I'd also love to hear more about what you dislike about macros. Personally, I view Rust's macro system as one of its biggest selling points. I've written more than a few macros myself and, every time, they've simplified my code in ways I couldn't have managed without them. Perhaps more importantly, I've also noticed that many of my favorite crates make heavy use of macros—and doing so lets them expose a much more ergonomic API.</li><li><a title="The Imposter&#39;s Handbook by Rob Conery" rel="nofollow" href="https://www.goodreads.com/book/show/31572054-the-imposter-s-handbook">The Imposter's Handbook by Rob Conery</a> &mdash; You've had to learn on the job. New languages, new frameworks, new ways of doing things - a constant struggle just to stay current in the industry. This left no time to learn the foundational concepts and skills that come with a degree in Computer Science.
</li><li><a title="npm Bans Terminal Ads" rel="nofollow" href="https://www.zdnet.com/article/npm-bans-terminal-ads/">npm Bans Terminal Ads</a> &mdash; After last week a popular JavaScript library started showing full-blown ads in the npm command-line interface, npm, Inc., the company that runs the npm tool and website, has taken a stance and plans to ban such behavior in the future.
</li><li><a title="Apple wants to remove scripting languages from macOS" rel="nofollow" href="https://dev.to/stereobooster/apple-wants-to-remove-scripting-languages-2l0i">Apple wants to remove scripting languages from macOS</a> &mdash; Scripting language runtimes such as Python, Ruby, and Perl are included in macOS for compatibility with legacy software. In future versions of macOS, scripting language runtimes won’t be available by default, and may require you to install an additional package. If your software depends on scripting languages, it’s recommended that you bundle the runtime within the app</li><li><a title="Building Standalone Python Applications with PyOxidizer" rel="nofollow" href="https://gregoryszorc.com/blog/2019/06/24/building-standalone-python-applications-with-pyoxidizer/">Building Standalone Python Applications with PyOxidizer</a> &mdash; Python hasn't ever had a consistent story for how I give my code to someone else, especially if that someone else isn't a developer and just wants to use my application. </li><li><a title="Traveling Ruby: self-contained, portable Ruby binaries" rel="nofollow" href="https://phusion.github.io/traveling-ruby/">Traveling Ruby: self-contained, portable Ruby binaries</a> &mdash; Traveling Ruby lets you create self-contained Ruby app packages for Windows, Linux and OS X.</li><li><a title="ruby-packer" rel="nofollow" href="https://github.com/pmq20/ruby-packer">ruby-packer</a> &mdash; Packing your Ruby application into a single executable.

</li><li><a title="fogus: Notes on Interactive Computing Environments" rel="nofollow" href="http://blog.fogus.me/2019/04/03/notes-on-interactive-computing-environments/">fogus: Notes on Interactive Computing Environments</a> &mdash; Your programming environments should be an active partner in the act of creating systems.

</li><li><a title="Tim Ewald - Clojure: Programming with Hand Tools" rel="nofollow" href="https://www.youtube.com/watch?v=ShEez0JkOFw">Tim Ewald - Clojure: Programming with Hand Tools</a> &mdash; For most of human history, furniture was built by hand using a small set of simple tools. This approach connects you in a profoundly direct way to the work, your effort to the result. This changed with the rise of machine tools, which made production more efficient but also altered what's made and how we think about making it in in a profound way. This talk explores the effects of automation on our work, which is as relevant to software as it is to furniture, especially now that once again, with Clojure, we are building things using a small set of simple tools.</li><li><a title="Things You Didn&#39;t Know About GNU Readline" rel="nofollow" href="https://twobithistory.org/2019/08/22/readline.html">Things You Didn't Know About GNU Readline</a> &mdash; GNU Readline is an unassuming little software library that I relied on for years without realizing that it was there. Tens of thousands of people probably use it every day without thinking about it. If you use the Bash shell, every time you auto-complete a filename, or move the cursor around within a single line of input text, or search through the history of your previous commands, you are using GNU Readline. </li><li><a title="bpython" rel="nofollow" href="https://github.com/bpython/bpython">bpython</a> &mdash; A fancy curses interface to the Python interactive interpreter</li><li><a title="pry" rel="nofollow" href="https://github.com/pry/pry">pry</a> &mdash; Pry is a runtime developer console and IRB alternative with powerful introspection capabilities. Pry aims to be more than an IRB replacement. It is an attempt to bring REPL driven programming to the Ruby language.

</li><li><a title="Ammonite" rel="nofollow" href="https://ammonite.io/">Ammonite</a> &mdash; Ammonite lets you use the Scala language for scripting purposes: in the REPL, as scripts, as a library to use in existing projects, or as a standalone systems shell.

</li><li><a title="rebel-readline" rel="nofollow" href="https://github.com/bhauman/rebel-readline">rebel-readline</a> &mdash; A terminal readline library for Clojure Dialects

</li><li><a title="litecli" rel="nofollow" href="https://github.com/dbcli/litecli">litecli</a> &mdash; A command-line client for SQLite databases that has auto-completion and syntax highlighting.
</li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>We debate the best way to package scripting language apps then explore interactive development and the importance of a good shell.</p>

<p>Plus npm bans terminal ads, what comes after Rust, and why Mike hates macros.</p><p>Links:</p><ul><li><a title="Feedback: Getting started on .NET?" rel="nofollow" href="https://slexy.org/view/s2bssmHTau">Feedback: Getting started on .NET?</a> &mdash; My question is what is the easiest route to get started in .net development? When I looked online there are several different languages that can be used from C# ,F#, ASP.NEt among others. In your personal experience what is the easiest way to get started on this path?</li><li><a title="Feedback: Questioning Rust" rel="nofollow" href="https://slexy.org/view/s21pB91Mje">Feedback: Questioning Rust</a> &mdash; [...] The primary issue here is that most of the work to prove that safety (beyond "trust me" blocks) is pushed onto the developer instead of having the compiler insert protections surmised from uses of the data structures outlined in the source code.  After all, it can only prove what it is shown, not what it assumes.</li><li><a title="Feedback on Mike and Macros" rel="nofollow" href="https://www.reddit.com/r/CoderRadio/comments/cw5pki/crystal_clear_coder_radio_show_372/eyprsx0/">Feedback on Mike and Macros</a> &mdash; I'd also love to hear more about what you dislike about macros. Personally, I view Rust's macro system as one of its biggest selling points. I've written more than a few macros myself and, every time, they've simplified my code in ways I couldn't have managed without them. Perhaps more importantly, I've also noticed that many of my favorite crates make heavy use of macros—and doing so lets them expose a much more ergonomic API.</li><li><a title="The Imposter&#39;s Handbook by Rob Conery" rel="nofollow" href="https://www.goodreads.com/book/show/31572054-the-imposter-s-handbook">The Imposter's Handbook by Rob Conery</a> &mdash; You've had to learn on the job. New languages, new frameworks, new ways of doing things - a constant struggle just to stay current in the industry. This left no time to learn the foundational concepts and skills that come with a degree in Computer Science.
</li><li><a title="npm Bans Terminal Ads" rel="nofollow" href="https://www.zdnet.com/article/npm-bans-terminal-ads/">npm Bans Terminal Ads</a> &mdash; After last week a popular JavaScript library started showing full-blown ads in the npm command-line interface, npm, Inc., the company that runs the npm tool and website, has taken a stance and plans to ban such behavior in the future.
</li><li><a title="Apple wants to remove scripting languages from macOS" rel="nofollow" href="https://dev.to/stereobooster/apple-wants-to-remove-scripting-languages-2l0i">Apple wants to remove scripting languages from macOS</a> &mdash; Scripting language runtimes such as Python, Ruby, and Perl are included in macOS for compatibility with legacy software. In future versions of macOS, scripting language runtimes won’t be available by default, and may require you to install an additional package. If your software depends on scripting languages, it’s recommended that you bundle the runtime within the app</li><li><a title="Building Standalone Python Applications with PyOxidizer" rel="nofollow" href="https://gregoryszorc.com/blog/2019/06/24/building-standalone-python-applications-with-pyoxidizer/">Building Standalone Python Applications with PyOxidizer</a> &mdash; Python hasn't ever had a consistent story for how I give my code to someone else, especially if that someone else isn't a developer and just wants to use my application. </li><li><a title="Traveling Ruby: self-contained, portable Ruby binaries" rel="nofollow" href="https://phusion.github.io/traveling-ruby/">Traveling Ruby: self-contained, portable Ruby binaries</a> &mdash; Traveling Ruby lets you create self-contained Ruby app packages for Windows, Linux and OS X.</li><li><a title="ruby-packer" rel="nofollow" href="https://github.com/pmq20/ruby-packer">ruby-packer</a> &mdash; Packing your Ruby application into a single executable.

</li><li><a title="fogus: Notes on Interactive Computing Environments" rel="nofollow" href="http://blog.fogus.me/2019/04/03/notes-on-interactive-computing-environments/">fogus: Notes on Interactive Computing Environments</a> &mdash; Your programming environments should be an active partner in the act of creating systems.

</li><li><a title="Tim Ewald - Clojure: Programming with Hand Tools" rel="nofollow" href="https://www.youtube.com/watch?v=ShEez0JkOFw">Tim Ewald - Clojure: Programming with Hand Tools</a> &mdash; For most of human history, furniture was built by hand using a small set of simple tools. This approach connects you in a profoundly direct way to the work, your effort to the result. This changed with the rise of machine tools, which made production more efficient but also altered what's made and how we think about making it in in a profound way. This talk explores the effects of automation on our work, which is as relevant to software as it is to furniture, especially now that once again, with Clojure, we are building things using a small set of simple tools.</li><li><a title="Things You Didn&#39;t Know About GNU Readline" rel="nofollow" href="https://twobithistory.org/2019/08/22/readline.html">Things You Didn't Know About GNU Readline</a> &mdash; GNU Readline is an unassuming little software library that I relied on for years without realizing that it was there. Tens of thousands of people probably use it every day without thinking about it. If you use the Bash shell, every time you auto-complete a filename, or move the cursor around within a single line of input text, or search through the history of your previous commands, you are using GNU Readline. </li><li><a title="bpython" rel="nofollow" href="https://github.com/bpython/bpython">bpython</a> &mdash; A fancy curses interface to the Python interactive interpreter</li><li><a title="pry" rel="nofollow" href="https://github.com/pry/pry">pry</a> &mdash; Pry is a runtime developer console and IRB alternative with powerful introspection capabilities. Pry aims to be more than an IRB replacement. It is an attempt to bring REPL driven programming to the Ruby language.

</li><li><a title="Ammonite" rel="nofollow" href="https://ammonite.io/">Ammonite</a> &mdash; Ammonite lets you use the Scala language for scripting purposes: in the REPL, as scripts, as a library to use in existing projects, or as a standalone systems shell.

</li><li><a title="rebel-readline" rel="nofollow" href="https://github.com/bhauman/rebel-readline">rebel-readline</a> &mdash; A terminal readline library for Clojure Dialects

</li><li><a title="litecli" rel="nofollow" href="https://github.com/dbcli/litecli">litecli</a> &mdash; A command-line client for SQLite databases that has auto-completion and syntax highlighting.
</li></ul>]]>
  </itunes:summary>
</item>
<item>
  <title>372: Crystal Clear</title>
  <link>https://coder.show/372</link>
  <guid isPermaLink="false">36a4ee8c-a33b-4b1e-bfc4-174c8bb9bc09</guid>
  <pubDate>Tue, 27 Aug 2019 00:30:00 -0400</pubDate>
  <author>The Mad Botter</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/b44de5fa-47c1-4e94-bf9e-c72f8d1c8f5d/36a4ee8c-a33b-4b1e-bfc4-174c8bb9bc09.mp3" length="38901783" type="audio/mp3"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>The Mad Botter</itunes:author>
  <itunes:subtitle>We're back and going crazy about Crystal, a statically typed language that's as fast as C and as slick as ruby.</itunes:subtitle>
  <itunes:duration>54:01</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're back and going crazy about Crystal, a statically typed language that's as fast as C and as slick as ruby.
Plus an update on Rails 6, Intel's growing adoption of Rust, and the challenge of making breaking changes. 
</description>
  <itunes:keywords> Academia, math, CS, python, ABC, abstraction, breaking changes, semver, software maintenance, rails, rails 6, intel, rust, FOSS, tragedy of the commons, systems programming, concurrency, crystal, green threads, fibers, macros, static types, safety, nil, null, null-safety, julia, 7 languages, 7 languages challenge, 7 languages in 7 weeks, Jupiter Broadcasting, Developer podcast, Coder Radio</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>We&#39;re back and going crazy about Crystal, a statically typed language that&#39;s as fast as C and as slick as ruby.</p>

<p>Plus an update on Rails 6, Intel&#39;s growing adoption of Rust, and the challenge of making breaking changes.</p><p>Links:</p><ul><li><a title="Feedback: Academia and Industry" rel="nofollow" href="https://slexy.org/view/s207igrpde">Feedback: Academia and Industry</a> &mdash; Do either of you have any insights as to how the software development community would view someone with a math PhD, but no industry coding experience as a job applicant? Any advice would be appreciated.
</li><li><a title="Feedback: Absurd Abstractions" rel="nofollow" href="https://www.reddit.com/r/CoderRadio/comments/ct01ux/absurd_abstractions_coder_radio_371/">Feedback: Absurd Abstractions</a> &mdash; FYI about wanting `interface` in Python: they are called abstract base classes. Check out the standard library module, abc for that and collections.abc some useful predefined container interfaces.

</li><li><a title="Feedback: Breaking Changes" rel="nofollow" href="https://slexy.org/view/s21lBcB8Op">Feedback: Breaking Changes</a> &mdash; I developed  a niche Python package that has some user following in the network security realm.  I’m at a crossroads though as a change I want to make will subtly break scripts that worked in previous/current versions.  The end result of my pending change  is good for the project but I fear I’ll ruin the workflow of my users.  Other than my github page I don’t know how to query/inform my users of this pending change.  What should I do?</li><li><a title="Ruby on Rails 6.0 Release Notes" rel="nofollow" href="https://edgeguides.rubyonrails.org/6_0_release_notes.html">Ruby on Rails 6.0 Release Notes</a> &mdash; Make Webpacker the default JavaScript compiler for Rails 6</li><li><a title="Intel and Rust: the Future of Systems Programming: Josh Triplett" rel="nofollow" href="https://www.youtube.com/watch?v=l9hM0h6IQDo">Intel and Rust: the Future of Systems Programming: Josh Triplett</a> &mdash; Hear about how Intel is working to bring Rust to full parity with C, building the future of systems programming.</li><li><a title="Altruism Still Fuels the Web. Businesses Love to Exploit It | WIRED" rel="nofollow" href="https://www.wired.com/story/altruism-open-source-fuels-web-businesses-love-to-exploit-it/">Altruism Still Fuels the Web. Businesses Love to Exploit It | WIRED</a> &mdash; The original well-meaning, geeky architects of the web believed that there was an abundance of altruism in human nature—and they were more correct on this count, it turns out, than many esteemed social philosophers were. But they were too optimistic in overlooking the possibility that corporations would exploit and colonize this new realm. If only we had all seen it coming.</li><li><a title="The Crystal Programming Language" rel="nofollow" href="https://crystal-lang.org/">The Crystal Programming Language</a> &mdash; Crystal is statically type checked, so any type errors will be caught early by the compiler rather than fail on runtime. Moreover, and to keep the language clean, Crystal has built-in type inference, so most type annotations are unneeded.
</li><li><a title="The Imposter&#39;s Handbook by Rob Conery" rel="nofollow" href="https://www.goodreads.com/book/show/31572054-the-imposter-s-handbook">The Imposter's Handbook by Rob Conery</a> &mdash; You've had to learn on the job. New languages, new frameworks, new ways of doing things - a constant struggle just to stay current in the industry. This left no time to learn the foundational concepts and skills that come with a degree in Computer Science.</li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>We&#39;re back and going crazy about Crystal, a statically typed language that&#39;s as fast as C and as slick as ruby.</p>

<p>Plus an update on Rails 6, Intel&#39;s growing adoption of Rust, and the challenge of making breaking changes.</p><p>Links:</p><ul><li><a title="Feedback: Academia and Industry" rel="nofollow" href="https://slexy.org/view/s207igrpde">Feedback: Academia and Industry</a> &mdash; Do either of you have any insights as to how the software development community would view someone with a math PhD, but no industry coding experience as a job applicant? Any advice would be appreciated.
</li><li><a title="Feedback: Absurd Abstractions" rel="nofollow" href="https://www.reddit.com/r/CoderRadio/comments/ct01ux/absurd_abstractions_coder_radio_371/">Feedback: Absurd Abstractions</a> &mdash; FYI about wanting `interface` in Python: they are called abstract base classes. Check out the standard library module, abc for that and collections.abc some useful predefined container interfaces.

</li><li><a title="Feedback: Breaking Changes" rel="nofollow" href="https://slexy.org/view/s21lBcB8Op">Feedback: Breaking Changes</a> &mdash; I developed  a niche Python package that has some user following in the network security realm.  I’m at a crossroads though as a change I want to make will subtly break scripts that worked in previous/current versions.  The end result of my pending change  is good for the project but I fear I’ll ruin the workflow of my users.  Other than my github page I don’t know how to query/inform my users of this pending change.  What should I do?</li><li><a title="Ruby on Rails 6.0 Release Notes" rel="nofollow" href="https://edgeguides.rubyonrails.org/6_0_release_notes.html">Ruby on Rails 6.0 Release Notes</a> &mdash; Make Webpacker the default JavaScript compiler for Rails 6</li><li><a title="Intel and Rust: the Future of Systems Programming: Josh Triplett" rel="nofollow" href="https://www.youtube.com/watch?v=l9hM0h6IQDo">Intel and Rust: the Future of Systems Programming: Josh Triplett</a> &mdash; Hear about how Intel is working to bring Rust to full parity with C, building the future of systems programming.</li><li><a title="Altruism Still Fuels the Web. Businesses Love to Exploit It | WIRED" rel="nofollow" href="https://www.wired.com/story/altruism-open-source-fuels-web-businesses-love-to-exploit-it/">Altruism Still Fuels the Web. Businesses Love to Exploit It | WIRED</a> &mdash; The original well-meaning, geeky architects of the web believed that there was an abundance of altruism in human nature—and they were more correct on this count, it turns out, than many esteemed social philosophers were. But they were too optimistic in overlooking the possibility that corporations would exploit and colonize this new realm. If only we had all seen it coming.</li><li><a title="The Crystal Programming Language" rel="nofollow" href="https://crystal-lang.org/">The Crystal Programming Language</a> &mdash; Crystal is statically type checked, so any type errors will be caught early by the compiler rather than fail on runtime. Moreover, and to keep the language clean, Crystal has built-in type inference, so most type annotations are unneeded.
</li><li><a title="The Imposter&#39;s Handbook by Rob Conery" rel="nofollow" href="https://www.goodreads.com/book/show/31572054-the-imposter-s-handbook">The Imposter's Handbook by Rob Conery</a> &mdash; You've had to learn on the job. New languages, new frameworks, new ways of doing things - a constant struggle just to stay current in the industry. This left no time to learn the foundational concepts and skills that come with a degree in Computer Science.</li></ul>]]>
  </itunes:summary>
</item>
<item>
  <title>371: Absurd Abstractions</title>
  <link>https://coder.show/371</link>
  <guid isPermaLink="false">410f9406-ac0a-4502-a806-fb1ca0fe5b7b</guid>
  <pubDate>Mon, 19 Aug 2019 23:00:00 -0400</pubDate>
  <author>The Mad Botter</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/b44de5fa-47c1-4e94-bf9e-c72f8d1c8f5d/410f9406-ac0a-4502-a806-fb1ca0fe5b7b.mp3" length="28354478" type="audio/mp3"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>The Mad Botter</itunes:author>
  <itunes:subtitle>It’s a Coder Radio special all about abstraction. What it is, why we need it, and what to do when it leaks.</itunes:subtitle>
  <itunes:duration>39:22</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>It’s a Coder Radio special all about abstraction. What it is, why we need it, and what to do when it leaks.
Plus your feedback, Mike’s next language challenge, and a functional ruby pick. 
</description>
  <itunes:keywords>Crystal, minio, API, open source, knuth, donald knuth, S3, ActiveStorage, Ruby on Rails, ruby, rails, joel spolsky, abstraction, algebraic effects, functional programming, leaky abstractions, seven languages in seven weeks, seven languages challenge, interfaces, java, type dispatch, protocol, Jupiter Broadcasting, Developer podcast, Coder Radio</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>It’s a Coder Radio special all about abstraction. What it is, why we need it, and what to do when it leaks.</p>

<p>Plus your feedback, Mike’s next language challenge, and a functional ruby pick.</p><p>Links:</p><ul><li><a title="Feedback: Clojure, Racket, and Extempore" rel="nofollow" href="https://slexy.org/view/s21wfCUdFs">Feedback: Clojure, Racket, and Extempore</a> &mdash; Thinking about the problem could take the form of leveraging the REPL to work out code to solve a problem or you could spend some time away from your computer screen (or in “Hammock Time”) working out problems.  If I have learned anything from Clojure’s creator, “Rich Hickey” its “Programming is not about not about typing, it’s about thinking”.</li><li><a title="Knuth&#39;s Sensitivity Conjecture One-Pager" rel="nofollow" href="https://www.cs.stanford.edu/~knuth/papers/huang.pdf">Knuth's Sensitivity Conjecture One-Pager</a></li><li><a title="Law Of Leaky Abstractions" rel="nofollow" href="http://www.principles-wiki.net/principles:law_of_leaky_abstractions">Law Of Leaky Abstractions</a> &mdash; All non-trivial abstractions, to some degree, are leaky.</li><li><a title="The Law of Leaky Abstractions – Joel on Software" rel="nofollow" href="https://www.joelonsoftware.com/2002/11/11/the-law-of-leaky-abstractions/">The Law of Leaky Abstractions – Joel on Software</a> &mdash; This is what I call a leaky abstraction. TCP attempts to provide a complete abstraction of an underlying unreliable network, but sometimes, the network leaks through the abstraction and you feel the things that the abstraction can’t quite protect you from.</li><li><a title="Forget about Leaky Abstractions" rel="nofollow" href="http://beza1e1.tuxen.de/leaky_abstractions.html">Forget about Leaky Abstractions</a> &mdash; Even if an abstraction is leaky it can still be useful. Sometimes you cannot escape it (uniform memory) and sometimes the workaround is costly to implement (TCP, SQL). So you accept the technical debt for now. Hope the debt does not kill the project. Maybe there will come a time where it is worthwhile to pay off the debt.</li><li><a title="All Abstractions Are Failed Abstractions" rel="nofollow" href="https://blog.codinghorror.com/all-abstractions-are-failed-abstractions/">All Abstractions Are Failed Abstractions</a> &mdash; It's our job as modern programmers not to abandon abstractions due to these deficiencies, but to embrace the useful elements of them, to adapt the working parts and construct ever so slightly less leaky and broken abstractions over time.</li><li><a title="Appropriate Levels of Abstraction" rel="nofollow" href="https://www.intentsoft.com/appropriate_lev-2/">Appropriate Levels of Abstraction</a> &mdash; Instead of aspiring to higher levels of abstraction, we should instead seek to work at the appropriate level of abstraction for the problem at hand. The appropriate level is sometimes very high and sometimes very low. It varies for different situations even in the same software project. Just as other engineering disciplines require different tools for different situations, software development also requires tools and languages that support our work at multiple levels of abstraction.
</li><li><a title="Choosing The Proper Level of Abstraction" rel="nofollow" href="https://www.coderhood.com/choosing-the-proper-level-of-abstraction/">Choosing The Proper Level of Abstraction</a> &mdash; In software development, choosing the right abstraction can be tricky. If you make it too simple, it won’t let you create a model to satisfy even the immediate requirements. If you make it restricted to the urgent needs, you might have to change it almost immediately to implement the next iteration of the model. However, if you make your abstraction too generic and all-encompassing, modeling solutions might get so complicated that you’ll go out of business before you are finished.

</li><li><a title="The Crystal Programming Language" rel="nofollow" href="https://crystal-lang.org/">The Crystal Programming Language</a> &mdash; Crystal is statically type checked, so any type errors will be caught early by the compiler rather than fail on runtime. Moreover, and to keep the language clean, Crystal has built-in type inference, so most type annotations are unneeded.

</li><li><a title="affect: Algebraic effects for Ruby" rel="nofollow" href="https://github.com/digital-fabric/affect">affect: Algebraic effects for Ruby</a> &mdash; Affect is a tiny Ruby gem providing a way to isolate and handle side-effects in functional programs. Affect implements algebraic effects in Ruby, but can also be used to implement patterns that are orthogonal to object-oriented programming, such as inversion of control and dependency injection.

</li><li><a title="Algebraic Effects for the Rest of Us" rel="nofollow" href="https://overreacted.io/algebraic-effects-for-the-rest-of-us/">Algebraic Effects for the Rest of Us</a> &mdash; Imagine that you’re writing code with goto, and somebody shows you if and for statements. Or maybe you’re deep in the callback hell, and somebody shows you async / await. Pretty cool, huh? If you’re the kind of person who likes to learn about programming ideas several years before they hit the mainstream, it might be a good time to get curious about algebraic effects. Don’t feel like you have to though. It is a bit like thinking about async / await in 1999.</li><li><a title="MinIO" rel="nofollow" href="https://min.io/index.html">MinIO</a> &mdash; The 100% Open Source, Enterprise-Grade, Amazon S3 Compatible Object Storage</li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>It’s a Coder Radio special all about abstraction. What it is, why we need it, and what to do when it leaks.</p>

<p>Plus your feedback, Mike’s next language challenge, and a functional ruby pick.</p><p>Links:</p><ul><li><a title="Feedback: Clojure, Racket, and Extempore" rel="nofollow" href="https://slexy.org/view/s21wfCUdFs">Feedback: Clojure, Racket, and Extempore</a> &mdash; Thinking about the problem could take the form of leveraging the REPL to work out code to solve a problem or you could spend some time away from your computer screen (or in “Hammock Time”) working out problems.  If I have learned anything from Clojure’s creator, “Rich Hickey” its “Programming is not about not about typing, it’s about thinking”.</li><li><a title="Knuth&#39;s Sensitivity Conjecture One-Pager" rel="nofollow" href="https://www.cs.stanford.edu/~knuth/papers/huang.pdf">Knuth's Sensitivity Conjecture One-Pager</a></li><li><a title="Law Of Leaky Abstractions" rel="nofollow" href="http://www.principles-wiki.net/principles:law_of_leaky_abstractions">Law Of Leaky Abstractions</a> &mdash; All non-trivial abstractions, to some degree, are leaky.</li><li><a title="The Law of Leaky Abstractions – Joel on Software" rel="nofollow" href="https://www.joelonsoftware.com/2002/11/11/the-law-of-leaky-abstractions/">The Law of Leaky Abstractions – Joel on Software</a> &mdash; This is what I call a leaky abstraction. TCP attempts to provide a complete abstraction of an underlying unreliable network, but sometimes, the network leaks through the abstraction and you feel the things that the abstraction can’t quite protect you from.</li><li><a title="Forget about Leaky Abstractions" rel="nofollow" href="http://beza1e1.tuxen.de/leaky_abstractions.html">Forget about Leaky Abstractions</a> &mdash; Even if an abstraction is leaky it can still be useful. Sometimes you cannot escape it (uniform memory) and sometimes the workaround is costly to implement (TCP, SQL). So you accept the technical debt for now. Hope the debt does not kill the project. Maybe there will come a time where it is worthwhile to pay off the debt.</li><li><a title="All Abstractions Are Failed Abstractions" rel="nofollow" href="https://blog.codinghorror.com/all-abstractions-are-failed-abstractions/">All Abstractions Are Failed Abstractions</a> &mdash; It's our job as modern programmers not to abandon abstractions due to these deficiencies, but to embrace the useful elements of them, to adapt the working parts and construct ever so slightly less leaky and broken abstractions over time.</li><li><a title="Appropriate Levels of Abstraction" rel="nofollow" href="https://www.intentsoft.com/appropriate_lev-2/">Appropriate Levels of Abstraction</a> &mdash; Instead of aspiring to higher levels of abstraction, we should instead seek to work at the appropriate level of abstraction for the problem at hand. The appropriate level is sometimes very high and sometimes very low. It varies for different situations even in the same software project. Just as other engineering disciplines require different tools for different situations, software development also requires tools and languages that support our work at multiple levels of abstraction.
</li><li><a title="Choosing The Proper Level of Abstraction" rel="nofollow" href="https://www.coderhood.com/choosing-the-proper-level-of-abstraction/">Choosing The Proper Level of Abstraction</a> &mdash; In software development, choosing the right abstraction can be tricky. If you make it too simple, it won’t let you create a model to satisfy even the immediate requirements. If you make it restricted to the urgent needs, you might have to change it almost immediately to implement the next iteration of the model. However, if you make your abstraction too generic and all-encompassing, modeling solutions might get so complicated that you’ll go out of business before you are finished.

</li><li><a title="The Crystal Programming Language" rel="nofollow" href="https://crystal-lang.org/">The Crystal Programming Language</a> &mdash; Crystal is statically type checked, so any type errors will be caught early by the compiler rather than fail on runtime. Moreover, and to keep the language clean, Crystal has built-in type inference, so most type annotations are unneeded.

</li><li><a title="affect: Algebraic effects for Ruby" rel="nofollow" href="https://github.com/digital-fabric/affect">affect: Algebraic effects for Ruby</a> &mdash; Affect is a tiny Ruby gem providing a way to isolate and handle side-effects in functional programs. Affect implements algebraic effects in Ruby, but can also be used to implement patterns that are orthogonal to object-oriented programming, such as inversion of control and dependency injection.

</li><li><a title="Algebraic Effects for the Rest of Us" rel="nofollow" href="https://overreacted.io/algebraic-effects-for-the-rest-of-us/">Algebraic Effects for the Rest of Us</a> &mdash; Imagine that you’re writing code with goto, and somebody shows you if and for statements. Or maybe you’re deep in the callback hell, and somebody shows you async / await. Pretty cool, huh? If you’re the kind of person who likes to learn about programming ideas several years before they hit the mainstream, it might be a good time to get curious about algebraic effects. Don’t feel like you have to though. It is a bit like thinking about async / await in 1999.</li><li><a title="MinIO" rel="nofollow" href="https://min.io/index.html">MinIO</a> &mdash; The 100% Open Source, Enterprise-Grade, Amazon S3 Compatible Object Storage</li></ul>]]>
  </itunes:summary>
</item>
<item>
  <title>370: F'ing #</title>
  <link>https://coder.show/370</link>
  <guid isPermaLink="false">d30470ca-2d1b-4cba-bbb5-f9f2ebe6e1d2</guid>
  <pubDate>Tue, 13 Aug 2019 02:00:00 -0400</pubDate>
  <author>The Mad Botter</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/b44de5fa-47c1-4e94-bf9e-c72f8d1c8f5d/d30470ca-2d1b-4cba-bbb5-f9f2ebe6e1d2.mp3" length="31730857" type="audio/mp3"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>The Mad Botter</itunes:author>
  <itunes:subtitle>Things get heated when it’s time for Wes to check-in on Mike’s functional favorite, F#, and share his journey exploring modern .NET on Linux.</itunes:subtitle>
  <itunes:duration>44:04</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>Things get heated when it’s time for Wes to check-in on Mike’s functional favorite, F#, and share his journey exploring modern .NET on Linux.
Plus your feedback, combining ruby and rust, and the latest scandal with JEDI.
</description>
  <itunes:keywords>f#, .net, topshell, boeing, 737, 737 max, aerospace, rust, ruby, microsoft, open source, functional programming, ML, static types, pattern matching, concurrency, Jupiter Broadcasting, Developer podcast, Coder Radio</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>Things get heated when it’s time for Wes to check-in on Mike’s functional favorite, F#, and share his journey exploring modern .NET on Linux.</p>

<p>Plus your feedback, combining ruby and rust, and the latest scandal with JEDI.</p><p>Links:</p><ul><li><a title="Emacs Feedback from DJ" rel="nofollow" href="https://slexy.org/view/s21tBxvKkN">Emacs Feedback from DJ</a> &mdash; Another point for the show is a soft intro to functional programming. Wes mentioned Emacs because of the packages supporting Clojure development when he started with that. Elisp seems to be fairly intuitive and well documented, as a little functional language its own right (correct me if I'm wrong)--this makes for a soft intro to FP. Most of my coding has been in the space of embedded systems and low-level languages--not much functional programming to be had. This show has gotten me curious about FP, which is quite old in concept, and getting implemented nicely in modern languages. For me, I still rely heavily on special Vim keys that are not mapped in evil-mode, which causes some paper cuts. However, elisp makes it easy to customize the desired UI functionality with very short programs/elisp statements in a config file. It's quite a refreshing exercise for someone like me.
</li><li><a title="artichoke/artichoke: Artichoke is a Ruby made with Rust" rel="nofollow" href="https://github.com/artichoke/artichoke">artichoke/artichoke: Artichoke is a Ruby made with Rust</a> &mdash; Artichoke is a platform for building MRI-compatible Ruby implementations. Artichoke provides a Ruby runtime implemented in Rust that can be loaded into many VM backends.

</li><li><a title="AP Sources: Boeing changing Max software to use 2 computers" rel="nofollow" href="https://news.yahoo.com/ap-sources-boeing-changing-max-184231846.html">AP Sources: Boeing changing Max software to use 2 computers</a> &mdash; Boeing is working on new software for the 737 Max that will use a second flight control computer to make the system more reliable, solving a problem that surfaced in June with the grounded jet, two people briefed on the matter said Friday.

</li><li><a title="In Pentagon Contract Fight, Amazon Has Foes in High Places - The New York Times" rel="nofollow" href="https://www.nytimes.com/2019/08/02/us/politics/amazon-pentagon-contract-trump.html">In Pentagon Contract Fight, Amazon Has Foes in High Places - The New York Times</a> &mdash; Experts thought the contract for the Joint Enterprise Defense Infrastructure, known by the cinematic acronym JEDI, would go to Amazon Web Services, the dominant player in the field of cloud computing. They did not count on two developments: an extraordinarily aggressive public relations and lobbying campaign by Oracle, one of Amazon’s competitors, and the hostility of Mr. Trump to Amazon and its founder, Jeff Bezos.

</li><li><a title="The Early History of F# (pdf)" rel="nofollow" href="https://fsharp.org/history/hopl-draft-1.pdf">The Early History of F# (pdf)</a></li><li><a title="Use F# on Linux | The F# Software Foundation" rel="nofollow" href="https://fsharp.org/use/linux/">Use F# on Linux | The F# Software Foundation</a></li><li><a title="Ionide - Crossplatform F# Editor Tools" rel="nofollow" href="http://ionide.io/">Ionide - Crossplatform F# Editor Tools</a> &mdash; A Visual Studio Code package suite for cross platform F# development.

</li><li><a title="The Problem With F# Evangelism" rel="nofollow" href="https://thomasbandt.com/the-problem-with-fsharp-evangelism">The Problem With F# Evangelism</a> &mdash; There seems to be a constant struggle to convince seasoned C# developers to give F# a try. Which is a pity because language and concepts deserve better.

</li><li><a title="TopShell" rel="nofollow" href="https://github.com/topshell-language/topshell">TopShell</a> &mdash; Purely functional, reactive scripting language.

</li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>Things get heated when it’s time for Wes to check-in on Mike’s functional favorite, F#, and share his journey exploring modern .NET on Linux.</p>

<p>Plus your feedback, combining ruby and rust, and the latest scandal with JEDI.</p><p>Links:</p><ul><li><a title="Emacs Feedback from DJ" rel="nofollow" href="https://slexy.org/view/s21tBxvKkN">Emacs Feedback from DJ</a> &mdash; Another point for the show is a soft intro to functional programming. Wes mentioned Emacs because of the packages supporting Clojure development when he started with that. Elisp seems to be fairly intuitive and well documented, as a little functional language its own right (correct me if I'm wrong)--this makes for a soft intro to FP. Most of my coding has been in the space of embedded systems and low-level languages--not much functional programming to be had. This show has gotten me curious about FP, which is quite old in concept, and getting implemented nicely in modern languages. For me, I still rely heavily on special Vim keys that are not mapped in evil-mode, which causes some paper cuts. However, elisp makes it easy to customize the desired UI functionality with very short programs/elisp statements in a config file. It's quite a refreshing exercise for someone like me.
</li><li><a title="artichoke/artichoke: Artichoke is a Ruby made with Rust" rel="nofollow" href="https://github.com/artichoke/artichoke">artichoke/artichoke: Artichoke is a Ruby made with Rust</a> &mdash; Artichoke is a platform for building MRI-compatible Ruby implementations. Artichoke provides a Ruby runtime implemented in Rust that can be loaded into many VM backends.

</li><li><a title="AP Sources: Boeing changing Max software to use 2 computers" rel="nofollow" href="https://news.yahoo.com/ap-sources-boeing-changing-max-184231846.html">AP Sources: Boeing changing Max software to use 2 computers</a> &mdash; Boeing is working on new software for the 737 Max that will use a second flight control computer to make the system more reliable, solving a problem that surfaced in June with the grounded jet, two people briefed on the matter said Friday.

</li><li><a title="In Pentagon Contract Fight, Amazon Has Foes in High Places - The New York Times" rel="nofollow" href="https://www.nytimes.com/2019/08/02/us/politics/amazon-pentagon-contract-trump.html">In Pentagon Contract Fight, Amazon Has Foes in High Places - The New York Times</a> &mdash; Experts thought the contract for the Joint Enterprise Defense Infrastructure, known by the cinematic acronym JEDI, would go to Amazon Web Services, the dominant player in the field of cloud computing. They did not count on two developments: an extraordinarily aggressive public relations and lobbying campaign by Oracle, one of Amazon’s competitors, and the hostility of Mr. Trump to Amazon and its founder, Jeff Bezos.

</li><li><a title="The Early History of F# (pdf)" rel="nofollow" href="https://fsharp.org/history/hopl-draft-1.pdf">The Early History of F# (pdf)</a></li><li><a title="Use F# on Linux | The F# Software Foundation" rel="nofollow" href="https://fsharp.org/use/linux/">Use F# on Linux | The F# Software Foundation</a></li><li><a title="Ionide - Crossplatform F# Editor Tools" rel="nofollow" href="http://ionide.io/">Ionide - Crossplatform F# Editor Tools</a> &mdash; A Visual Studio Code package suite for cross platform F# development.

</li><li><a title="The Problem With F# Evangelism" rel="nofollow" href="https://thomasbandt.com/the-problem-with-fsharp-evangelism">The Problem With F# Evangelism</a> &mdash; There seems to be a constant struggle to convince seasoned C# developers to give F# a try. Which is a pity because language and concepts deserve better.

</li><li><a title="TopShell" rel="nofollow" href="https://github.com/topshell-language/topshell">TopShell</a> &mdash; Purely functional, reactive scripting language.

</li></ul>]]>
  </itunes:summary>
</item>
<item>
  <title>369: Old Man Embraces Cloud</title>
  <link>https://coder.show/369</link>
  <guid isPermaLink="false">b805e2f0-7056-4235-a79f-b49bd233d573</guid>
  <pubDate>Mon, 05 Aug 2019 22:00:00 -0400</pubDate>
  <author>The Mad Botter</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/b44de5fa-47c1-4e94-bf9e-c72f8d1c8f5d/b805e2f0-7056-4235-a79f-b49bd233d573.mp3" length="35365221" type="audio/mp3"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>The Mad Botter</itunes:author>
  <itunes:subtitle>
Chris finally gets excited about Docker just as Wes tells him it’s time to learn something new.</itunes:subtitle>
  <itunes:duration>49:07</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>Chris finally gets excited about Docker just as Wes tells him it’s time to learn something new.
Plus the state of browser extension development, the value of non-technical advice, and your feedback. 
</description>
  <itunes:keywords>Audio, microphone, containers, linux audio, JACK, cgroups, namespaces, security, tools,  podman, buildah, Red Hat, docker, docker-compose, virtual machines, education, learning new things, staying fresh, cloud, aws, advice, wisdom, audio technica, browser extension, browser extension development, Firefox, Chrome, sustainable development, scaling containers, new technology, Jupiter Broadcasting, Developer podcast, Coder Radio</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>Chris finally gets excited about Docker just as Wes tells him it’s time to learn something new.</p>

<p>Plus the state of browser extension development, the value of non-technical advice, and your feedback.</p><p>Links:</p><ul><li><a title="Feedback: good mic for voice recording?" rel="nofollow" href="https://www.reddit.com/r/CoderRadio/comments/ckeacu/good_mic_for_voice_recording/">Feedback: good mic for voice recording?</a> &mdash; I'm looking for a good mic for voice recording since I will be a guest on a podcast soon. Since you sound good in your shows, can you share what mics you are using?

</li><li><a title="Amazon.com: Audio-Technica ATR2500-USB Cardioid Condenser USB Microphone: Musical Instruments" rel="nofollow" href="https://www.amazon.com/exec/obidos/ASIN/B004QJREXM">Amazon.com: Audio-Technica ATR2500-USB Cardioid Condenser USB Microphone: Musical Instruments</a> &mdash; Side-address condenser microphone with USB output for easy connection to your computer.</li><li><a title="Google and Mozilla are failing to support browser extension developers · Armin Sebastian" rel="nofollow" href="https://armin.dev/blog/2019/08/supporting-browser-extension-developers/">Google and Mozilla are failing to support browser extension developers · Armin Sebastian</a> &mdash; We are witnessing the failure of browser vendors to recognize the value of our labor and the important role it plays in a healthy browser ecosystem.

</li><li><a title="Half of all Google Chrome extensions have fewer than 16 installs" rel="nofollow" href="https://www.zdnet.com/article/half-of-all-google-chrome-extensions-have-fewer-than-16-installs/">Half of all Google Chrome extensions have fewer than 16 installs</a> &mdash; All in all, about 50% of all Chrome extensions have fewer than 16 installs, meaning that half of the Chrome extension ecosystem is actually more of a ghost town, according to a recent scan of the entire Chrome Web Store conducted by Extension Monitor.</li><li><a title="All the best engineering advice I stole from non-technical people" rel="nofollow" href="https://medium.com/@bellmar/all-the-best-engineering-advice-i-stole-from-non-technical-people-eb7f90ca2f5f">All the best engineering advice I stole from non-technical people</a> &mdash; As I focus on becoming a better manager of engineers, I have been reflecting more and more on the advice that produced a 10X boost in my abilities at that same stage. More often than not the best advice, the things that stuck with me, came from people who had no background at all in software.
</li><li><a title="Overview of Docker Compose | Docker Documentation" rel="nofollow" href="https://docs.docker.com/compose/">Overview of Docker Compose | Docker Documentation</a> &mdash; Compose is a tool for defining and running multi-container Docker applications. With Compose, you use a YAML file to configure your application’s services. Then, with a single command, you create and start all the services from your configuration.
</li><li><a title="Podman" rel="nofollow" href="https://podman.io/">Podman</a> &mdash; What is Podman? Podman is a daemonless container engine for developing, managing, and running OCI Containers on your Linux System. Containers can either be run as root or in rootless mode. Simply put: `alias docker=podman`.</li><li><a title="Buildah" rel="nofollow" href="https://buildah.io/">Buildah</a> &mdash; A tool that facilitates building OCI container images.

</li><li><a title="skopeo" rel="nofollow" href="https://github.com/containers/skopeo">skopeo</a> &mdash; skopeo is a command line utility that performs various operations on container images and image repositories.

</li><li><a title="From 30 to 230 docker containers per host" rel="nofollow" href="http://sven.stormbind.net/blog/posts/docker_from_30_to_230/">From 30 to 230 docker containers per host</a> &mdash; I could not find much information on the interwebs how many containers you can run per host. So here are mine and the issues we ran into along the way.

</li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>Chris finally gets excited about Docker just as Wes tells him it’s time to learn something new.</p>

<p>Plus the state of browser extension development, the value of non-technical advice, and your feedback.</p><p>Links:</p><ul><li><a title="Feedback: good mic for voice recording?" rel="nofollow" href="https://www.reddit.com/r/CoderRadio/comments/ckeacu/good_mic_for_voice_recording/">Feedback: good mic for voice recording?</a> &mdash; I'm looking for a good mic for voice recording since I will be a guest on a podcast soon. Since you sound good in your shows, can you share what mics you are using?

</li><li><a title="Amazon.com: Audio-Technica ATR2500-USB Cardioid Condenser USB Microphone: Musical Instruments" rel="nofollow" href="https://www.amazon.com/exec/obidos/ASIN/B004QJREXM">Amazon.com: Audio-Technica ATR2500-USB Cardioid Condenser USB Microphone: Musical Instruments</a> &mdash; Side-address condenser microphone with USB output for easy connection to your computer.</li><li><a title="Google and Mozilla are failing to support browser extension developers · Armin Sebastian" rel="nofollow" href="https://armin.dev/blog/2019/08/supporting-browser-extension-developers/">Google and Mozilla are failing to support browser extension developers · Armin Sebastian</a> &mdash; We are witnessing the failure of browser vendors to recognize the value of our labor and the important role it plays in a healthy browser ecosystem.

</li><li><a title="Half of all Google Chrome extensions have fewer than 16 installs" rel="nofollow" href="https://www.zdnet.com/article/half-of-all-google-chrome-extensions-have-fewer-than-16-installs/">Half of all Google Chrome extensions have fewer than 16 installs</a> &mdash; All in all, about 50% of all Chrome extensions have fewer than 16 installs, meaning that half of the Chrome extension ecosystem is actually more of a ghost town, according to a recent scan of the entire Chrome Web Store conducted by Extension Monitor.</li><li><a title="All the best engineering advice I stole from non-technical people" rel="nofollow" href="https://medium.com/@bellmar/all-the-best-engineering-advice-i-stole-from-non-technical-people-eb7f90ca2f5f">All the best engineering advice I stole from non-technical people</a> &mdash; As I focus on becoming a better manager of engineers, I have been reflecting more and more on the advice that produced a 10X boost in my abilities at that same stage. More often than not the best advice, the things that stuck with me, came from people who had no background at all in software.
</li><li><a title="Overview of Docker Compose | Docker Documentation" rel="nofollow" href="https://docs.docker.com/compose/">Overview of Docker Compose | Docker Documentation</a> &mdash; Compose is a tool for defining and running multi-container Docker applications. With Compose, you use a YAML file to configure your application’s services. Then, with a single command, you create and start all the services from your configuration.
</li><li><a title="Podman" rel="nofollow" href="https://podman.io/">Podman</a> &mdash; What is Podman? Podman is a daemonless container engine for developing, managing, and running OCI Containers on your Linux System. Containers can either be run as root or in rootless mode. Simply put: `alias docker=podman`.</li><li><a title="Buildah" rel="nofollow" href="https://buildah.io/">Buildah</a> &mdash; A tool that facilitates building OCI container images.

</li><li><a title="skopeo" rel="nofollow" href="https://github.com/containers/skopeo">skopeo</a> &mdash; skopeo is a command line utility that performs various operations on container images and image repositories.

</li><li><a title="From 30 to 230 docker containers per host" rel="nofollow" href="http://sven.stormbind.net/blog/posts/docker_from_30_to_230/">From 30 to 230 docker containers per host</a> &mdash; I could not find much information on the interwebs how many containers you can run per host. So here are mine and the issues we ran into along the way.

</li></ul>]]>
  </itunes:summary>
</item>
<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>367: 10x Evilgineers</title>
  <link>https://coder.show/367</link>
  <guid isPermaLink="false">9bb6449c-388e-48f0-8185-5ce67994e825</guid>
  <pubDate>Mon, 22 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/9bb6449c-388e-48f0-8185-5ce67994e825.mp3" length="24999729" type="audio/mp3"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>The Mad Botter</itunes:author>
  <itunes:subtitle>Mike rekindles his youthful love affair with Emacs and we debate what makes a "10x engineer". </itunes:subtitle>
  <itunes:duration>34:43</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 rekindles his youthful love affair with Emacs and we debate what makes a "10x engineer". 
Plus the latest Play store revolt and some of your feedback. 
</description>
  <itunes:keywords>Rubocop, C++, OOP, functional programming, FP, 10x engineers, 10x, tinder, emacs, spacemacs, evil, vim, vi, IntelliJ, JetBrains, RubyMine, app store, play store, spotify, fortnite, monopoly, app development, app store tax, apple, google, epic, 10x engineers, tools, programming tools, culture, software development, Jupiter Broadcasting, Developer podcast, Coder Radio</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>Mike rekindles his youthful love affair with Emacs and we debate what makes a &quot;10x engineer&quot;. </p>

<p>Plus the latest Play store revolt and some of your feedback.</p><p>Links:</p><ul><li><a title="Feedback on Coder Radio 366" rel="nofollow" href="https://www.reddit.com/r/CoderRadio/comments/ce1ef7/functional_first_coder_radio_366/eu1qtll/">Feedback on Coder Radio 366</a> &mdash; As a C++ developer working on a large, primarily OO codebase, I’ve been writing ever more C++ as “just a pipeline of data transformations.” As you guys mentioned, you can get a lot of benefit even in an OO situation from wrapping a functional “core” up in an object “package.”</li><li><a title="Functional Core, Imperative Shell" rel="nofollow" href="https://www.destroyallsoftware.com/screencasts/catalog/functional-core-imperative-shell">Functional Core, Imperative Shell</a> &mdash; In this screencast we look at one method for crossing this divide. We review a Twitter client whose core is functional: managing tweets, syncing timelines to incoming Twitter API data, remembering cursor positions within the tweet list, and rendering tweets to text for display. This functional core is surrounded by a shell of imperative code: it manipulates stdin, stdout, the database, and the network, all based on values produced by the functional core.
</li><li><a title="Postmodern immutable data structures" rel="nofollow" href="https://www.youtube.com/watch?v=y_m0ce1rzRI">Postmodern immutable data structures</a> &mdash; We are presenting Immer, a C++ library implementing modern and efficient data immutable data structures.
</li><li><a title="Mike on Twitter" rel="nofollow" href="https://twitter.com/dominucco/status/1151166107232940034">Mike on Twitter</a> &mdash; So when I just was getting started I was an #emacs user but had that beaten out of me. I’m thinking of looking back at it on #macOS and #Linux under GNOME any recommendations?</li><li><a title="Spacemacs: Emacs advanced Kit focused on Evil" rel="nofollow" href="http://spacemacs.org/">Spacemacs: Emacs advanced Kit focused on Evil</a> &mdash; Spacemacs is a new way to experience Emacs -- a sophisticated and polished set-up focused on ergonomics, mnemonics and consistency.</li><li><a title="Tinder Bypasses Google Play, Revolt Against App Store Fee" rel="nofollow" href="https://www.bloomberg.com/news/articles/2019-07-19/tinder-bypasses-google-play-joining-revolt-against-app-store-fee">Tinder Bypasses Google Play, Revolt Against App Store Fee</a> &mdash; Tinder joined a growing backlash against app store taxes by bypassing Google Play in a move that could shake up the billion-dollar industry dominated by Google and Apple Inc.

</li><li><a title="EmacsWiki: Evil" rel="nofollow" href="https://www.emacswiki.org/emacs/Evil">EmacsWiki: Evil</a> &mdash; Evil is an extensible vi layer for Emacs. It provides Vim features like Visual selection and text objects.</li><li><a title="A personal story about 10× development" rel="nofollow" href="http://nibblestew.blogspot.com/2019/07/a-personal-story-about-10-development.html">A personal story about 10× development</a> &mdash; The "×ness" of any developer does not exist in a vacuum but depends on many organizational things. The most obvious one is tooling.</li><li><a title="Shekhar Kirani on Twitter" rel="nofollow" href="https://twitter.com/skirani/status/1149302828420067328">Shekhar Kirani on Twitter</a> &mdash; 10x engineers. Founders if you ever come across this rare breed of engineers, grab them. If you have a 10x engineer as part of your first few engineers, you increase the odds of your startup success significantly.</li><li><a title="The mythical 10x programmer - &lt;antirez&gt;" rel="nofollow" href="http://antirez.com/news/112">The mythical 10x programmer - </a> &mdash; The following is a list of qualities that I believe make the most difference in programmers productivity.
</li><li><a title="rubocop" rel="nofollow" href="https://github.com/rubocop-hq/rubocop">rubocop</a> &mdash; RuboCop is a Ruby static code analyzer and code formatter. Out of the box it will enforce many of the guidelines outlined in the community Ruby Style Guide.</li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>Mike rekindles his youthful love affair with Emacs and we debate what makes a &quot;10x engineer&quot;. </p>

<p>Plus the latest Play store revolt and some of your feedback.</p><p>Links:</p><ul><li><a title="Feedback on Coder Radio 366" rel="nofollow" href="https://www.reddit.com/r/CoderRadio/comments/ce1ef7/functional_first_coder_radio_366/eu1qtll/">Feedback on Coder Radio 366</a> &mdash; As a C++ developer working on a large, primarily OO codebase, I’ve been writing ever more C++ as “just a pipeline of data transformations.” As you guys mentioned, you can get a lot of benefit even in an OO situation from wrapping a functional “core” up in an object “package.”</li><li><a title="Functional Core, Imperative Shell" rel="nofollow" href="https://www.destroyallsoftware.com/screencasts/catalog/functional-core-imperative-shell">Functional Core, Imperative Shell</a> &mdash; In this screencast we look at one method for crossing this divide. We review a Twitter client whose core is functional: managing tweets, syncing timelines to incoming Twitter API data, remembering cursor positions within the tweet list, and rendering tweets to text for display. This functional core is surrounded by a shell of imperative code: it manipulates stdin, stdout, the database, and the network, all based on values produced by the functional core.
</li><li><a title="Postmodern immutable data structures" rel="nofollow" href="https://www.youtube.com/watch?v=y_m0ce1rzRI">Postmodern immutable data structures</a> &mdash; We are presenting Immer, a C++ library implementing modern and efficient data immutable data structures.
</li><li><a title="Mike on Twitter" rel="nofollow" href="https://twitter.com/dominucco/status/1151166107232940034">Mike on Twitter</a> &mdash; So when I just was getting started I was an #emacs user but had that beaten out of me. I’m thinking of looking back at it on #macOS and #Linux under GNOME any recommendations?</li><li><a title="Spacemacs: Emacs advanced Kit focused on Evil" rel="nofollow" href="http://spacemacs.org/">Spacemacs: Emacs advanced Kit focused on Evil</a> &mdash; Spacemacs is a new way to experience Emacs -- a sophisticated and polished set-up focused on ergonomics, mnemonics and consistency.</li><li><a title="Tinder Bypasses Google Play, Revolt Against App Store Fee" rel="nofollow" href="https://www.bloomberg.com/news/articles/2019-07-19/tinder-bypasses-google-play-joining-revolt-against-app-store-fee">Tinder Bypasses Google Play, Revolt Against App Store Fee</a> &mdash; Tinder joined a growing backlash against app store taxes by bypassing Google Play in a move that could shake up the billion-dollar industry dominated by Google and Apple Inc.

</li><li><a title="EmacsWiki: Evil" rel="nofollow" href="https://www.emacswiki.org/emacs/Evil">EmacsWiki: Evil</a> &mdash; Evil is an extensible vi layer for Emacs. It provides Vim features like Visual selection and text objects.</li><li><a title="A personal story about 10× development" rel="nofollow" href="http://nibblestew.blogspot.com/2019/07/a-personal-story-about-10-development.html">A personal story about 10× development</a> &mdash; The "×ness" of any developer does not exist in a vacuum but depends on many organizational things. The most obvious one is tooling.</li><li><a title="Shekhar Kirani on Twitter" rel="nofollow" href="https://twitter.com/skirani/status/1149302828420067328">Shekhar Kirani on Twitter</a> &mdash; 10x engineers. Founders if you ever come across this rare breed of engineers, grab them. If you have a 10x engineer as part of your first few engineers, you increase the odds of your startup success significantly.</li><li><a title="The mythical 10x programmer - &lt;antirez&gt;" rel="nofollow" href="http://antirez.com/news/112">The mythical 10x programmer - </a> &mdash; The following is a list of qualities that I believe make the most difference in programmers productivity.
</li><li><a title="rubocop" rel="nofollow" href="https://github.com/rubocop-hq/rubocop">rubocop</a> &mdash; RuboCop is a Ruby static code analyzer and code formatter. Out of the box it will enforce many of the guidelines outlined in the community Ruby Style Guide.</li></ul>]]>
  </itunes:summary>
</item>
<item>
  <title>366: Functional First</title>
  <link>https://coder.show/366</link>
  <guid isPermaLink="false">0a8e1caf-432b-47df-9ef2-6791b03d63d7</guid>
  <pubDate>Tue, 16 Jul 2019 13:30:00 -0400</pubDate>
  <author>The Mad Botter</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/b44de5fa-47c1-4e94-bf9e-c72f8d1c8f5d/0a8e1caf-432b-47df-9ef2-6791b03d63d7.mp3" length="27996496" type="audio/mp3"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>The Mad Botter</itunes:author>
  <itunes:subtitle>It’s a Coder Radio special as Mike and Wes dive into functional programming in the real world and share their tips for applying FP techniques in any language.</itunes:subtitle>
  <itunes:duration>38:53</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>It’s a Coder Radio special as Mike and Wes dive into functional programming in the real world and share their tips for applying FP techniques in any language. 
</description>
  <itunes:keywords>Redis, webassembly, wasm, ruby F#, C#, .NET, functional programming, Clojure, Haskell, static types, data driven development, immutability, OOP, object oriented programming, programming paradigms, Rafal Dittwald, Solving Problems the Clojure Way, mapreduce, ruby, mechanize, web scraping, software design, software architecture, API design, programming culture, reframe, redux, react, FRP, reactive programming, data flow, data pipeline, idempotent, mocking, integration tests, testing, Jupiter Broadcasting, Developer podcast, Coder Radio</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>It’s a Coder Radio special as Mike and Wes dive into functional programming in the real world and share their tips for applying FP techniques in any language.</p><p>Links:</p><ul><li><a title="Porting Redis to WebAssembly with Clang/WASI" rel="nofollow" href="https://medium.com/fluence-network/porting-redis-to-webassembly-with-clang-wasi-af99b264ca8">Porting Redis to WebAssembly with Clang/WASI</a> &mdash; In this post, we share our experience of porting an existing open-source software package — the data structure server Redis — to WebAssembly. While this is not the first time that Redis has been ported to Wasm (see this port by Sergey Rublev), it is the first time to our knowledge that the obtained port can be run deterministically.</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; 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><li><a title="The Value of Values with Rich Hickey" rel="nofollow" href="https://www.youtube.com/watch?v=-6BsiVyC1kM">The Value of Values with Rich Hickey</a> &mdash; In this keynote speech from JaxConf 2012, Rich Hickey, creator of Clojure and founder of Datomic gives an awesome analysis of the changing way we think about values.</li><li><a title="Clojure Made Simple by Rich Hickey" rel="nofollow" href="https://www.youtube.com/watch?v=VSdnJDO-xdg">Clojure Made Simple by Rich Hickey</a> &mdash; In the seven years following its initial release, Clojure has become a popular alternative language on the JVM, seeing production use at financial firms, major retailers, analytics companies, and startups large and small. It has done so while remaining decidedly alternative—eschewing object orientation for functional programming, C-derived syntax for code-as-data, static typing for dynamic typing, REPL-driven development, and so on. Underpinning these differences is a commitment to the principle that we should be building our systems out of fundamentally simpler materials. This session looks at what makes Clojure different and why.</li><li><a title="Effective Programs: 10 Years of Clojure by Rich Hickey" rel="nofollow" href="https://www.youtube.com/watch?v=2V1FtfBDsLU">Effective Programs: 10 Years of Clojure by Rich Hickey</a></li><li><a title="sparklemotion/mechanize" rel="nofollow" href="https://github.com/sparklemotion/mechanize">sparklemotion/mechanize</a> &mdash; Mechanize is a ruby library that makes automated web interaction easy.</li><li><a title="How to write idempotent Bash scripts" rel="nofollow" href="https://arslan.io/2019/07/03/how-to-write-idempotent-bash-scripts/">How to write idempotent Bash scripts</a> &mdash; It happens a lot, you write a bash script and half way it exits due an error. You fix the error in your system and run the script again. But half of the steps in your scripts fail immediately because they were already applied to your system. To build resilient systems you need to write software that is idempotent.</li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>It’s a Coder Radio special as Mike and Wes dive into functional programming in the real world and share their tips for applying FP techniques in any language.</p><p>Links:</p><ul><li><a title="Porting Redis to WebAssembly with Clang/WASI" rel="nofollow" href="https://medium.com/fluence-network/porting-redis-to-webassembly-with-clang-wasi-af99b264ca8">Porting Redis to WebAssembly with Clang/WASI</a> &mdash; In this post, we share our experience of porting an existing open-source software package — the data structure server Redis — to WebAssembly. While this is not the first time that Redis has been ported to Wasm (see this port by Sergey Rublev), it is the first time to our knowledge that the obtained port can be run deterministically.</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; 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><li><a title="The Value of Values with Rich Hickey" rel="nofollow" href="https://www.youtube.com/watch?v=-6BsiVyC1kM">The Value of Values with Rich Hickey</a> &mdash; In this keynote speech from JaxConf 2012, Rich Hickey, creator of Clojure and founder of Datomic gives an awesome analysis of the changing way we think about values.</li><li><a title="Clojure Made Simple by Rich Hickey" rel="nofollow" href="https://www.youtube.com/watch?v=VSdnJDO-xdg">Clojure Made Simple by Rich Hickey</a> &mdash; In the seven years following its initial release, Clojure has become a popular alternative language on the JVM, seeing production use at financial firms, major retailers, analytics companies, and startups large and small. It has done so while remaining decidedly alternative—eschewing object orientation for functional programming, C-derived syntax for code-as-data, static typing for dynamic typing, REPL-driven development, and so on. Underpinning these differences is a commitment to the principle that we should be building our systems out of fundamentally simpler materials. This session looks at what makes Clojure different and why.</li><li><a title="Effective Programs: 10 Years of Clojure by Rich Hickey" rel="nofollow" href="https://www.youtube.com/watch?v=2V1FtfBDsLU">Effective Programs: 10 Years of Clojure by Rich Hickey</a></li><li><a title="sparklemotion/mechanize" rel="nofollow" href="https://github.com/sparklemotion/mechanize">sparklemotion/mechanize</a> &mdash; Mechanize is a ruby library that makes automated web interaction easy.</li><li><a title="How to write idempotent Bash scripts" rel="nofollow" href="https://arslan.io/2019/07/03/how-to-write-idempotent-bash-scripts/">How to write idempotent Bash scripts</a> &mdash; It happens a lot, you write a bash script and half way it exits due an error. You fix the error in your system and run the script again. But half of the steps in your scripts fail immediately because they were already applied to your system. To build resilient systems you need to write software that is idempotent.</li></ul>]]>
  </itunes:summary>
</item>
<item>
  <title>365: Objectively Old</title>
  <link>https://coder.show/365</link>
  <guid isPermaLink="false">6de2350f-c728-4a0a-92bc-aa86e636c877</guid>
  <pubDate>Mon, 08 Jul 2019 22:00:00 -0400</pubDate>
  <author>The Mad Botter</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/b44de5fa-47c1-4e94-bf9e-c72f8d1c8f5d/6de2350f-c728-4a0a-92bc-aa86e636c877.mp3" length="27448238" type="audio/mp3"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>The Mad Botter</itunes:author>
  <itunes:subtitle>Wes turns back the clock and explores the message passing mania of writing Objective-C without a Mac, and we wax-poetic about programming language history.</itunes:subtitle>
  <itunes:duration>38:07</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 turns back the clock and explores the message passing mania of writing Objective-C without a Mac, and we wax-poetic about programming language history.
Plus Mike gets real about the Windows Subsystem for Linux, and our take on the new MacBook keyboard leak. 
</description>
  <itunes:keywords>Macbook, server side development, backend development, developer laptop, keyboard, butterfly keyboard, scissor-switch keyboard, design, jony ive, GNUstep, language time travel, iOS, Smalltalk, programming languages, programming challenge, 7 languages, swift message passing, OOP, object oriented programming, C++, Objective-C, WSL, Windows, Linux, VSCode, windows development, Jupiter Broadcasting, Developer podcast, Coder Radio</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>Wes turns back the clock and explores the message passing mania of writing Objective-C without a Mac, and we wax-poetic about programming language history.</p>

<p>Plus Mike gets real about the Windows Subsystem for Linux, and our take on the new MacBook keyboard leak.</p><p>Links:</p><ul><li><a title="Apple is reportedly giving up on its controversial MacBook keyboard - The Verge" rel="nofollow" href="https://www.theverge.com/2019/7/4/20682079/apple-butterfly-switch-scissor-switch-2019-macbook-air-2020-macbook-pro">Apple is reportedly giving up on its controversial MacBook keyboard - The Verge</a> &mdash; Apple is planning to ditch the controversial butterfly keyboard used in its MacBooks since 2015, according to a new report from analyst Ming-Chi Kuo. 9to5Mac notes that Apple will reportedly move to a new scissor-switch design, which will use glass fiber to reinforce its keys. According to Kuo’s report, the first laptop to get the new keyboard will be a new MacBook Air model due out this year, followed by a new MacBook Pro in 2020. </li><li><a title="Objective-C - History - Wikipedia" rel="nofollow" href="https://en.wikipedia.org/wiki/Objective-C#History">Objective-C - History - Wikipedia</a> &mdash; After acquiring NeXT in 1996, Apple Computer used OpenStep in its then-new operating system, Mac OS X. This included Objective-C, NeXT's Objective-C-based developer tool, Project Builder, and its interface design tool, Interface Builder, both now merged into one application, Xcode. Most of Apple's current Cocoa API is based on OpenStep interface objects and is the most significant Objective-C environment being used for active development.</li><li><a title="A Short History of Objective-C" rel="nofollow" href="https://medium.com/chmcore/a-short-history-of-objective-c-aff9d2bde8dd">A Short History of Objective-C</a> &mdash; While most programmers discovered Objective-C only during the iPhone app revolution, Objective-C has been around for over 30 years. Objective-C has been the foundation of Apple’s desktop operating system, Mac OS X, since its debut in 2001, and was also the basis for NEXTSTEP — OS X’s immediate ancestor — created by Steve Jobs’ NeXT Computer Inc. However, Objective-C was created neither by Apple nor NeXT. Its origin was a small Connecticut startup in the early 1980s called Stepstone.</li><li><a title="GNUstep" rel="nofollow" href="http://www.gnustep.org/">GNUstep</a> &mdash; GNUstep is a mature Framework, suited both for advanced GUI desktop applications as well as server applications. The framework closely follows Apple's Cocoa (formerly NeXT's OpenStep) APIs but is portable to a variety of platforms and architectures.

</li><li><a title="GNUstep: Fun with Objective-C" rel="nofollow" href="http://www.gnustep.org/resources/ObjCFun.html">GNUstep: Fun with Objective-C</a> &mdash; Objective-C is a language based upon C, with a few additions that make it a complete, object-oriented language. Why do I think Objective-C is fun? Precisely because of this emphasis on simplicity</li><li><a title="Beginners Guide to Objective-C Programming" rel="nofollow" href="http://gnustep.made-it.com/BG-objc/">Beginners Guide to Objective-C Programming</a></li><li><a title="Installing and Using GNUstep and Objective-C on Linux - Techotopia" rel="nofollow" href="https://www.techotopia.com/index.php/Installing_and_Using_GNUstep_and_Objective-C_on_Linux">Installing and Using GNUstep and Objective-C on Linux - Techotopia</a> &mdash; The basics of Objective-C are supported by the GNU compiler collection. In order to utilize the full power of Objective-C together with the Cocoa /openStep environments on Linux, and to work with many of the examples covered in this book, it is necessary to install gcc, the gcc Objective-C support package and the GNUstep environment.

</li><li><a title="Objective-C Compiler and Runtime FAQ - GNUstepWiki" rel="nofollow" href="http://wiki.gnustep.org/index.php/Objective-C_Compiler_and_Runtime_FAQ">Objective-C Compiler and Runtime FAQ - GNUstepWiki</a> &mdash; The history of Objective-C in GCC is somewhat complicated. Originally, NeXT was forced to release the original Objective-C front end in order to comply with the GPL. This code was not quite compatible with the GNU runtime and so it was modified. NeXT did not adopt these modifications and so each release of GCC by NeXT, and then Apple, contained changes that needed back-porting to the main branch of GCC.

For a long time, GCC was the only compiler that worked with GNUstep. Unfortunately, the GCC team has not invested much effort in Objective-C in the last few years and it currently lags behind Apple's version by a significant amount.

</li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>Wes turns back the clock and explores the message passing mania of writing Objective-C without a Mac, and we wax-poetic about programming language history.</p>

<p>Plus Mike gets real about the Windows Subsystem for Linux, and our take on the new MacBook keyboard leak.</p><p>Links:</p><ul><li><a title="Apple is reportedly giving up on its controversial MacBook keyboard - The Verge" rel="nofollow" href="https://www.theverge.com/2019/7/4/20682079/apple-butterfly-switch-scissor-switch-2019-macbook-air-2020-macbook-pro">Apple is reportedly giving up on its controversial MacBook keyboard - The Verge</a> &mdash; Apple is planning to ditch the controversial butterfly keyboard used in its MacBooks since 2015, according to a new report from analyst Ming-Chi Kuo. 9to5Mac notes that Apple will reportedly move to a new scissor-switch design, which will use glass fiber to reinforce its keys. According to Kuo’s report, the first laptop to get the new keyboard will be a new MacBook Air model due out this year, followed by a new MacBook Pro in 2020. </li><li><a title="Objective-C - History - Wikipedia" rel="nofollow" href="https://en.wikipedia.org/wiki/Objective-C#History">Objective-C - History - Wikipedia</a> &mdash; After acquiring NeXT in 1996, Apple Computer used OpenStep in its then-new operating system, Mac OS X. This included Objective-C, NeXT's Objective-C-based developer tool, Project Builder, and its interface design tool, Interface Builder, both now merged into one application, Xcode. Most of Apple's current Cocoa API is based on OpenStep interface objects and is the most significant Objective-C environment being used for active development.</li><li><a title="A Short History of Objective-C" rel="nofollow" href="https://medium.com/chmcore/a-short-history-of-objective-c-aff9d2bde8dd">A Short History of Objective-C</a> &mdash; While most programmers discovered Objective-C only during the iPhone app revolution, Objective-C has been around for over 30 years. Objective-C has been the foundation of Apple’s desktop operating system, Mac OS X, since its debut in 2001, and was also the basis for NEXTSTEP — OS X’s immediate ancestor — created by Steve Jobs’ NeXT Computer Inc. However, Objective-C was created neither by Apple nor NeXT. Its origin was a small Connecticut startup in the early 1980s called Stepstone.</li><li><a title="GNUstep" rel="nofollow" href="http://www.gnustep.org/">GNUstep</a> &mdash; GNUstep is a mature Framework, suited both for advanced GUI desktop applications as well as server applications. The framework closely follows Apple's Cocoa (formerly NeXT's OpenStep) APIs but is portable to a variety of platforms and architectures.

</li><li><a title="GNUstep: Fun with Objective-C" rel="nofollow" href="http://www.gnustep.org/resources/ObjCFun.html">GNUstep: Fun with Objective-C</a> &mdash; Objective-C is a language based upon C, with a few additions that make it a complete, object-oriented language. Why do I think Objective-C is fun? Precisely because of this emphasis on simplicity</li><li><a title="Beginners Guide to Objective-C Programming" rel="nofollow" href="http://gnustep.made-it.com/BG-objc/">Beginners Guide to Objective-C Programming</a></li><li><a title="Installing and Using GNUstep and Objective-C on Linux - Techotopia" rel="nofollow" href="https://www.techotopia.com/index.php/Installing_and_Using_GNUstep_and_Objective-C_on_Linux">Installing and Using GNUstep and Objective-C on Linux - Techotopia</a> &mdash; The basics of Objective-C are supported by the GNU compiler collection. In order to utilize the full power of Objective-C together with the Cocoa /openStep environments on Linux, and to work with many of the examples covered in this book, it is necessary to install gcc, the gcc Objective-C support package and the GNUstep environment.

</li><li><a title="Objective-C Compiler and Runtime FAQ - GNUstepWiki" rel="nofollow" href="http://wiki.gnustep.org/index.php/Objective-C_Compiler_and_Runtime_FAQ">Objective-C Compiler and Runtime FAQ - GNUstepWiki</a> &mdash; The history of Objective-C in GCC is somewhat complicated. Originally, NeXT was forced to release the original Objective-C front end in order to comply with the GPL. This code was not quite compatible with the GNU runtime and so it was modified. NeXT did not adopt these modifications and so each release of GCC by NeXT, and then Apple, contained changes that needed back-porting to the main branch of GCC.

For a long time, GCC was the only compiler that worked with GNUstep. Unfortunately, the GCC team has not invested much effort in Objective-C in the last few years and it currently lags behind Apple's version by a significant amount.

</li></ul>]]>
  </itunes:summary>
</item>
<item>
  <title>364: Gabbing About Go</title>
  <link>https://coder.show/364</link>
  <guid isPermaLink="false">4bcc02e3-3aaf-4c20-89e2-750b9b88a52f</guid>
  <pubDate>Mon, 01 Jul 2019 22:15:00 -0400</pubDate>
  <author>The Mad Botter</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/b44de5fa-47c1-4e94-bf9e-c72f8d1c8f5d/4bcc02e3-3aaf-4c20-89e2-750b9b88a52f.mp3" length="35120088" type="audio/mp3"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>The Mad Botter</itunes:author>
  <itunes:subtitle>Mike and Wes burrow into the concurrent world of Go and debate where it makes sense and where it may not.</itunes:subtitle>
  <itunes:duration>48:46</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 burrow into the concurrent world of Go and debate where it makes sense and where it may not.
Plus gradual typing for Ruby, a new solution for Python packaging, and the real story behind Jony Ive's exit. 
</description>
  <itunes:keywords>Apple, Jony Ive, accounting, bureaucracy, go, concurrency, 7 languages in 7 weeks, 7 languages challenge, programming, goroutines, ruby, ruby on rails, static types, OOP, C++, application distribution, WSL, WSL2, Linux, Windows, IDE, sorbet, type checking, gradual types, stripe, compilers, PyOxidizer, rust, python, python packaging, pex, shiv, static linking, executable, prototyping, Jupiter Broadcasting, Developer podcast, Coder Radio</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>Mike and Wes burrow into the concurrent world of Go and debate where it makes sense and where it may not.</p>

<p>Plus gradual typing for Ruby, a new solution for Python packaging, and the real story behind Jony Ive&#39;s exit.</p><p>Links:</p><ul><li><a title="Goroutines - Concurrency in Golang" rel="nofollow" href="https://golangbot.com/goroutines/">Goroutines - Concurrency in Golang</a> &mdash; Goroutines are functions or methods that run concurrently with other functions or methods. Goroutines can be thought of as light weight threads. The cost of creating a Goroutine is tiny when compared to a thread. </li><li><a title="Why build concurrency on the ideas of CSP?" rel="nofollow" href="https://golang.org/doc/faq#csp">Why build concurrency on the ideas of CSP?</a> &mdash; One of the most successful models for providing high-level linguistic support for concurrency comes from Hoare's Communicating Sequential Processes, or CSP. Occam and Erlang are two well known languages that stem from CSP. Go's concurrency primitives derive from a different part of the family tree whose main contribution is the powerful notion of channels as first class objects.</li><li><a title="Jony Ive ‘dispirited’ by Tim Cook’s lack of interest in product design" rel="nofollow" href="https://www.theverge.com/2019/7/1/20676755/jony-ive-exit-tim-cook-disinterest-in-product">Jony Ive ‘dispirited’ by Tim Cook’s lack of interest in product design</a> &mdash; To many, Jony Ive’s announced departure from Apple last week felt very sudden. But a narrative is forming to suggest that he’s been slowly exiting for years as the company shifted priorities from product design to operations.</li><li><a title="CSP Paper" rel="nofollow" href="https://www.cs.cmu.edu/~crary/819-f09/Hoare78.pdf">CSP Paper</a></li><li><a title="A Tour of Go" rel="nofollow" href="https://tour.golang.org/welcome/1">A Tour of Go</a> &mdash; These example programs demonstrate different aspects of Go. The programs in the tour are meant to be starting points for your own experimentation.

</li><li><a title="GoLand: A Clever IDE to Go by JetBrains" rel="nofollow" href="https://www.jetbrains.com/go/">GoLand: A Clever IDE to Go by JetBrains</a> &mdash; GoLand is cross-platform IDE built specially for Go developers.</li><li><a title="Google I/O 2013 - Advanced Go Concurrency Patterns" rel="nofollow" href="https://www.youtube.com/watch?v=QDDwwePbDtw&amp;feature=youtu.be">Google I/O 2013 - Advanced Go Concurrency Patterns</a> &mdash; Concurrency is the key to designing high performance network services. This talk expands on last year's popular Go Concurrency Patterns talk to dive deeper into Go's concurrency primitives, and see how tricky concurrency problems can be solved gracefully with simple Go code.</li><li><a title="Michael Dominick on Twitter" rel="nofollow" href="https://twitter.com/dominucco/status/1145405694839021571">Michael Dominick on Twitter</a> &mdash; Ok, so this is cool I have a fully working #rails dev environment up under #Windows usign #WSL and @PengwinLinux. Using @code for the editor. So far so good!</li><li><a title="Pengwin by Whitewater Foundry" rel="nofollow" href="https://www.pengwin.dev/">Pengwin by Whitewater Foundry</a> &mdash; Pengwin is a Linux environment for Windows 10 built on work by Microsoft Research and the Debian project.</li><li><a title="Open-sourcing Sorbet" rel="nofollow" href="https://sorbet.org/blog/2019/06/20/open-sourcing-sorbet">Open-sourcing Sorbet</a> &mdash; Sorbet is a fast, powerful type checker designed for Ruby. It scales to codebases with millions of lines of code and can be adopted incrementally.</li><li><a title="Sorbetting a gem, or the story of the first adoption" rel="nofollow" href="https://dev.to/evilmartians/sorbetting-a-gem-or-the-story-of-the-first-adoption-3j3p">Sorbetting a gem, or the story of the first adoption</a> &mdash; After reading about Brandon's first impression (highly recommend to check it out), I decided to give Sorbet a try and integrate it into one of my gems.</li><li><a title=" Gradual typing of Ruby at Scale" rel="nofollow" href="https://www.youtube.com/watch?v=uFFJyp8vXQI"> Gradual typing of Ruby at Scale</a> &mdash; This talk shares experience of Stripe successfully been building a typechecker for internal use, including core design decisions made in early days of the project and how they withstood reality of production use
</li><li><a title="Building Standalone Python Applications with PyOxidizer" rel="nofollow" href="https://gregoryszorc.com/blog/2019/06/24/building-standalone-python-applications-with-pyoxidizer/">Building Standalone Python Applications with PyOxidizer</a> &mdash; PyOxidizer's marquee feature is that it can produce a single file executable containing a fully-featured Python interpreter, its extensions, standard library, and your application's modules and resources. In other words, you can have a single .exe providing your application. </li><li><a title="Packaging Your Code — The Hitchhiker&#39;s Guide to Python" rel="nofollow" href="https://docs.python-guide.org/shipping/packaging/">Packaging Your Code — The Hitchhiker's Guide to Python</a></li><li><a title="An Overview of Packaging for Python" rel="nofollow" href="https://packaging.python.org/overview/#depending-on-a-pre-installed-python">An Overview of Packaging for Python</a></li><li><a title="pex" rel="nofollow" href="https://github.com/pantsbuild/pex">pex</a> &mdash; pex is a library for generating .pex (Python EXecutable) files which are executable Python environments in the spirit of virtualenvs.</li><li><a title="shiv" rel="nofollow" href="https://github.com/linkedin/shiv#shiv">shiv</a> &mdash; shiv is a command line utility for building fully self-contained Python zipapps as outlined in PEP 441, but with all their dependencies included!

</li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>Mike and Wes burrow into the concurrent world of Go and debate where it makes sense and where it may not.</p>

<p>Plus gradual typing for Ruby, a new solution for Python packaging, and the real story behind Jony Ive&#39;s exit.</p><p>Links:</p><ul><li><a title="Goroutines - Concurrency in Golang" rel="nofollow" href="https://golangbot.com/goroutines/">Goroutines - Concurrency in Golang</a> &mdash; Goroutines are functions or methods that run concurrently with other functions or methods. Goroutines can be thought of as light weight threads. The cost of creating a Goroutine is tiny when compared to a thread. </li><li><a title="Why build concurrency on the ideas of CSP?" rel="nofollow" href="https://golang.org/doc/faq#csp">Why build concurrency on the ideas of CSP?</a> &mdash; One of the most successful models for providing high-level linguistic support for concurrency comes from Hoare's Communicating Sequential Processes, or CSP. Occam and Erlang are two well known languages that stem from CSP. Go's concurrency primitives derive from a different part of the family tree whose main contribution is the powerful notion of channels as first class objects.</li><li><a title="Jony Ive ‘dispirited’ by Tim Cook’s lack of interest in product design" rel="nofollow" href="https://www.theverge.com/2019/7/1/20676755/jony-ive-exit-tim-cook-disinterest-in-product">Jony Ive ‘dispirited’ by Tim Cook’s lack of interest in product design</a> &mdash; To many, Jony Ive’s announced departure from Apple last week felt very sudden. But a narrative is forming to suggest that he’s been slowly exiting for years as the company shifted priorities from product design to operations.</li><li><a title="CSP Paper" rel="nofollow" href="https://www.cs.cmu.edu/~crary/819-f09/Hoare78.pdf">CSP Paper</a></li><li><a title="A Tour of Go" rel="nofollow" href="https://tour.golang.org/welcome/1">A Tour of Go</a> &mdash; These example programs demonstrate different aspects of Go. The programs in the tour are meant to be starting points for your own experimentation.

</li><li><a title="GoLand: A Clever IDE to Go by JetBrains" rel="nofollow" href="https://www.jetbrains.com/go/">GoLand: A Clever IDE to Go by JetBrains</a> &mdash; GoLand is cross-platform IDE built specially for Go developers.</li><li><a title="Google I/O 2013 - Advanced Go Concurrency Patterns" rel="nofollow" href="https://www.youtube.com/watch?v=QDDwwePbDtw&amp;feature=youtu.be">Google I/O 2013 - Advanced Go Concurrency Patterns</a> &mdash; Concurrency is the key to designing high performance network services. This talk expands on last year's popular Go Concurrency Patterns talk to dive deeper into Go's concurrency primitives, and see how tricky concurrency problems can be solved gracefully with simple Go code.</li><li><a title="Michael Dominick on Twitter" rel="nofollow" href="https://twitter.com/dominucco/status/1145405694839021571">Michael Dominick on Twitter</a> &mdash; Ok, so this is cool I have a fully working #rails dev environment up under #Windows usign #WSL and @PengwinLinux. Using @code for the editor. So far so good!</li><li><a title="Pengwin by Whitewater Foundry" rel="nofollow" href="https://www.pengwin.dev/">Pengwin by Whitewater Foundry</a> &mdash; Pengwin is a Linux environment for Windows 10 built on work by Microsoft Research and the Debian project.</li><li><a title="Open-sourcing Sorbet" rel="nofollow" href="https://sorbet.org/blog/2019/06/20/open-sourcing-sorbet">Open-sourcing Sorbet</a> &mdash; Sorbet is a fast, powerful type checker designed for Ruby. It scales to codebases with millions of lines of code and can be adopted incrementally.</li><li><a title="Sorbetting a gem, or the story of the first adoption" rel="nofollow" href="https://dev.to/evilmartians/sorbetting-a-gem-or-the-story-of-the-first-adoption-3j3p">Sorbetting a gem, or the story of the first adoption</a> &mdash; After reading about Brandon's first impression (highly recommend to check it out), I decided to give Sorbet a try and integrate it into one of my gems.</li><li><a title=" Gradual typing of Ruby at Scale" rel="nofollow" href="https://www.youtube.com/watch?v=uFFJyp8vXQI"> Gradual typing of Ruby at Scale</a> &mdash; This talk shares experience of Stripe successfully been building a typechecker for internal use, including core design decisions made in early days of the project and how they withstood reality of production use
</li><li><a title="Building Standalone Python Applications with PyOxidizer" rel="nofollow" href="https://gregoryszorc.com/blog/2019/06/24/building-standalone-python-applications-with-pyoxidizer/">Building Standalone Python Applications with PyOxidizer</a> &mdash; PyOxidizer's marquee feature is that it can produce a single file executable containing a fully-featured Python interpreter, its extensions, standard library, and your application's modules and resources. In other words, you can have a single .exe providing your application. </li><li><a title="Packaging Your Code — The Hitchhiker&#39;s Guide to Python" rel="nofollow" href="https://docs.python-guide.org/shipping/packaging/">Packaging Your Code — The Hitchhiker's Guide to Python</a></li><li><a title="An Overview of Packaging for Python" rel="nofollow" href="https://packaging.python.org/overview/#depending-on-a-pre-installed-python">An Overview of Packaging for Python</a></li><li><a title="pex" rel="nofollow" href="https://github.com/pantsbuild/pex">pex</a> &mdash; pex is a library for generating .pex (Python EXecutable) files which are executable Python environments in the spirit of virtualenvs.</li><li><a title="shiv" rel="nofollow" href="https://github.com/linkedin/shiv#shiv">shiv</a> &mdash; shiv is a command line utility for building fully self-contained Python zipapps as outlined in PEP 441, but with all their dependencies included!

</li></ul>]]>
  </itunes:summary>
</item>
<item>
  <title>363: Find Your Off-Ramp</title>
  <link>https://coder.show/363</link>
  <guid isPermaLink="false">f23d866e-d80f-4bff-b383-4bdc5a9fb4c7</guid>
  <pubDate>Mon, 24 Jun 2019 22:00:00 -0400</pubDate>
  <author>The Mad Botter</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/b44de5fa-47c1-4e94-bf9e-c72f8d1c8f5d/f23d866e-d80f-4bff-b383-4bdc5a9fb4c7.mp3" length="31274132" type="audio/mp3"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>The Mad Botter</itunes:author>
  <itunes:subtitle>We take on the issues of burnout, work communication culture, and keeping everything in balance.</itunes:subtitle>
  <itunes:duration>43:26</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 take on the issues of burnout, work communication culture, and keeping everything in balance.
Plus Wes asks 'Why Not Kotlin' and breaks down where it fits in his toolbox. 
</description>
  <itunes:keywords>JVM, Java, .NET, Kotlin, Kotlin native, compile to javascript, javascript, coroutines, static types, compilers, JetBrains, IntelliJ, programming challenge, 7 languages in 7 weeks, Android, Android development, IDE, Arrow, functional programming, Scala, Cursive, burnout, work life balance, 996, posturing, self-care, happiness, small business, overwork, Jupiter Broadcasting, Developer podcast, Coder Radio</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>We take on the issues of burnout, work communication culture, and keeping everything in balance.</p>

<p>Plus Wes asks &#39;Why Not Kotlin&#39; and breaks down where it fits in his toolbox.</p><p>Links:</p><ul><li><a title="Kotlin overview" rel="nofollow" href="https://developer.android.com/kotlin/overview">Kotlin overview</a> &mdash; Kotlin is an open-source, statically-typed programming language that supports both object-oriented and functional programming. Kotlin provides similar syntax and concepts from other languages, including C#, Java, and Scala, among many others. Kotlin does not aim to be unique—instead, it draws inspiration from decades of language development. It exists in variants that target the JVM (Kotlin/JVM), JavaScript (Kotlin/JS), and native code (Kotlin/Native).</li><li><a title="Kotlin/Native" rel="nofollow" href="https://kotlinlang.org/docs/reference/native-overview.html">Kotlin/Native</a> &mdash; Kotlin/Native is a technology for compiling Kotlin code to native binaries, which can run without a virtual machine. It is an LLVM based backend for the Kotlin compiler and native implementation of the Kotlin standard library.
</li><li><a title="Kotlin for JavaScript" rel="nofollow" href="https://kotlinlang.org/docs/reference/js-overview.html">Kotlin for JavaScript</a> &mdash; Kotlin provides the ability to target JavaScript. It does so by transpiling Kotlin to JavaScript. The current implementation targets ECMAScript 5.1 but there are plans to eventually target ECMAScript 2015 as well.
</li><li><a title="My favorite examples of functional programming in Kotlin" rel="nofollow" href="https://www.freecodecamp.org/news/my-favorite-examples-of-functional-programming-in-kotlin-e69217b39112/">My favorite examples of functional programming in Kotlin</a> &mdash; One of the great things about Kotlin is that it supports functional programming. Let’s see and discuss some simple but expressive functions written in Kotlin.

</li><li><a title="Arrow: Functional companion to Kotlin&#39;s Standard Library" rel="nofollow" href="https://github.com/arrow-kt/arrow">Arrow: Functional companion to Kotlin's Standard Library</a> &mdash; Arrow aims to provide a lingua franca of interfaces and abstractions across Kotlin libraries. For this, it includes the most popular data types, type classes and abstractions such as Option, Try, Either, IO, Functor, Applicative, Monad to empower users to write pure FP apps and libraries built atop higher order abstractions.

</li><li><a title="Awesome Kotlin Resources" rel="nofollow" href="https://www.kotlinresources.com/">Awesome Kotlin Resources</a> &mdash; The ultimate resource list for your most loved coding language.

</li><li><a title="awesome-kotlin" rel="nofollow" href="https://github.com/mcxiaoke/awesome-kotlin">awesome-kotlin</a> &mdash; A curated list of awesome Kotlin frameworks, libraries, documents and other resources</li><li><a title="Reddit Co-Founder Alexis Ohanian Warns Always-On Work Culture Creating ‘Broken’ People - WSJ" rel="nofollow" href="https://www.wsj.com/articles/always-on-work-culture-creating-broken-people-says-reddit-co-founder-11558464608?emailToken=jdd1ded3fe95869f59c5064798e65ebf9Qybo8bj7riCxdIw1YGIITt7wIyxoaHHjHSfqIgonrPQCMH4GjO6ZN3Zk39NMwg0tpJpQ6VU8z1DQBHRg0upYAPHE4WScMoyTlvx7WNmmafbO3zRzcZ9nKYtcs5GbJA3NKtdkVyXAILqTWZuoi4%20zjQ==">Reddit Co-Founder Alexis Ohanian Warns Always-On Work Culture Creating ‘Broken’ People - WSJ</a> &mdash; “I’ve spoken out quite a bit about things like ‘hustle porn,’ and this ceremony of showing off on social [media] about how hard you’re working,” said Mr. Ohanian, who previously co-founded online discussion forum Reddit. “Y’all see it on Instagram and you certainly see it in the startup community, and it becomes really toxic.”</li><li><a title="Thread by @mwseibel" rel="nofollow" href="https://threadreaderapp.com/thread/1142534180594573312.html">Thread by @mwseibel</a> &mdash; I’ve noticed that many people compete in games they don’t understand because they are modeling the behavior of people around them. Most common is the competition for wealth as a proxy for happiness.</li><li><a title="Understanding Burnout Meetup" rel="nofollow" href="https://www.meetup.com/jupiterbroadcasting/events/261839605/">Understanding Burnout Meetup</a> &mdash; You may not know it yet, but IT is not easy. Breakdowns in people, processes, and technology leads to frustrating times for all of us. As it spirals out of control, we often meet the final boss: burnout.
</li><li><a title="Linux Academy is Hiring!" rel="nofollow" href="https://jobs.lever.co/linuxacademy/?department=Engineering&amp;team=General">Linux Academy is Hiring!</a></li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>We take on the issues of burnout, work communication culture, and keeping everything in balance.</p>

<p>Plus Wes asks &#39;Why Not Kotlin&#39; and breaks down where it fits in his toolbox.</p><p>Links:</p><ul><li><a title="Kotlin overview" rel="nofollow" href="https://developer.android.com/kotlin/overview">Kotlin overview</a> &mdash; Kotlin is an open-source, statically-typed programming language that supports both object-oriented and functional programming. Kotlin provides similar syntax and concepts from other languages, including C#, Java, and Scala, among many others. Kotlin does not aim to be unique—instead, it draws inspiration from decades of language development. It exists in variants that target the JVM (Kotlin/JVM), JavaScript (Kotlin/JS), and native code (Kotlin/Native).</li><li><a title="Kotlin/Native" rel="nofollow" href="https://kotlinlang.org/docs/reference/native-overview.html">Kotlin/Native</a> &mdash; Kotlin/Native is a technology for compiling Kotlin code to native binaries, which can run without a virtual machine. It is an LLVM based backend for the Kotlin compiler and native implementation of the Kotlin standard library.
</li><li><a title="Kotlin for JavaScript" rel="nofollow" href="https://kotlinlang.org/docs/reference/js-overview.html">Kotlin for JavaScript</a> &mdash; Kotlin provides the ability to target JavaScript. It does so by transpiling Kotlin to JavaScript. The current implementation targets ECMAScript 5.1 but there are plans to eventually target ECMAScript 2015 as well.
</li><li><a title="My favorite examples of functional programming in Kotlin" rel="nofollow" href="https://www.freecodecamp.org/news/my-favorite-examples-of-functional-programming-in-kotlin-e69217b39112/">My favorite examples of functional programming in Kotlin</a> &mdash; One of the great things about Kotlin is that it supports functional programming. Let’s see and discuss some simple but expressive functions written in Kotlin.

</li><li><a title="Arrow: Functional companion to Kotlin&#39;s Standard Library" rel="nofollow" href="https://github.com/arrow-kt/arrow">Arrow: Functional companion to Kotlin's Standard Library</a> &mdash; Arrow aims to provide a lingua franca of interfaces and abstractions across Kotlin libraries. For this, it includes the most popular data types, type classes and abstractions such as Option, Try, Either, IO, Functor, Applicative, Monad to empower users to write pure FP apps and libraries built atop higher order abstractions.

</li><li><a title="Awesome Kotlin Resources" rel="nofollow" href="https://www.kotlinresources.com/">Awesome Kotlin Resources</a> &mdash; The ultimate resource list for your most loved coding language.

</li><li><a title="awesome-kotlin" rel="nofollow" href="https://github.com/mcxiaoke/awesome-kotlin">awesome-kotlin</a> &mdash; A curated list of awesome Kotlin frameworks, libraries, documents and other resources</li><li><a title="Reddit Co-Founder Alexis Ohanian Warns Always-On Work Culture Creating ‘Broken’ People - WSJ" rel="nofollow" href="https://www.wsj.com/articles/always-on-work-culture-creating-broken-people-says-reddit-co-founder-11558464608?emailToken=jdd1ded3fe95869f59c5064798e65ebf9Qybo8bj7riCxdIw1YGIITt7wIyxoaHHjHSfqIgonrPQCMH4GjO6ZN3Zk39NMwg0tpJpQ6VU8z1DQBHRg0upYAPHE4WScMoyTlvx7WNmmafbO3zRzcZ9nKYtcs5GbJA3NKtdkVyXAILqTWZuoi4%20zjQ==">Reddit Co-Founder Alexis Ohanian Warns Always-On Work Culture Creating ‘Broken’ People - WSJ</a> &mdash; “I’ve spoken out quite a bit about things like ‘hustle porn,’ and this ceremony of showing off on social [media] about how hard you’re working,” said Mr. Ohanian, who previously co-founded online discussion forum Reddit. “Y’all see it on Instagram and you certainly see it in the startup community, and it becomes really toxic.”</li><li><a title="Thread by @mwseibel" rel="nofollow" href="https://threadreaderapp.com/thread/1142534180594573312.html">Thread by @mwseibel</a> &mdash; I’ve noticed that many people compete in games they don’t understand because they are modeling the behavior of people around them. Most common is the competition for wealth as a proxy for happiness.</li><li><a title="Understanding Burnout Meetup" rel="nofollow" href="https://www.meetup.com/jupiterbroadcasting/events/261839605/">Understanding Burnout Meetup</a> &mdash; You may not know it yet, but IT is not easy. Breakdowns in people, processes, and technology leads to frustrating times for all of us. As it spirals out of control, we often meet the final boss: burnout.
</li><li><a title="Linux Academy is Hiring!" rel="nofollow" href="https://jobs.lever.co/linuxacademy/?department=Engineering&amp;team=General">Linux Academy is Hiring!</a></li></ul>]]>
  </itunes:summary>
</item>
<item>
  <title>362: It Crashes Better</title>
  <link>https://coder.show/362</link>
  <guid isPermaLink="false">6a133ffd-001a-4418-8a4e-0a7bfce554b5</guid>
  <pubDate>Mon, 17 Jun 2019 23:00:00 -0400</pubDate>
  <author>The Mad Botter</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/b44de5fa-47c1-4e94-bf9e-c72f8d1c8f5d/6a133ffd-001a-4418-8a4e-0a7bfce554b5.mp3" length="40514583" type="audio/mp3"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>The Mad Botter</itunes:author>
  <itunes:subtitle>It's a Coder three-way as Chris checks-in with an eGPU update, and Mike shares his adventures with ReasonML.</itunes:subtitle>
  <itunes:duration>56:16</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>It's a Coder three-way as Chris checks-in with an eGPU update, and Mike shares his adventures with ReasonML.
Plus the state of linux application packaging, and Chris' ultimate mobile workflow. 
</description>
  <itunes:keywords>ReasonML, React, OCaml, ML, functional programming, static types, option type, algebraic data types, coding challenge, javascript, compile to javascript, snapcraft, snap packages, snapd, canonical, electron, AppImage, flatpak, linux packaging, eGPU, virtualization, virt-manager, libvirt, kvm, gpu passthrough, system76, galago pro, The Mad Botter, earth day competition, Developer podcast, Coder Radio</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>It&#39;s a Coder three-way as Chris checks-in with an eGPU update, and Mike shares his adventures with ReasonML.</p>

<p>Plus the state of linux application packaging, and Chris&#39; ultimate mobile workflow.</p><p>Links:</p><ul><li><a title="Brydge Keyboard for iPad Pro" rel="nofollow" href="https://www.brydge.com/products/brydge-for-ipad-pro-2018">Brydge Keyboard for iPad Pro</a></li><li><a title="Reason Homepage" rel="nofollow" href="https://reasonml.github.io/en/">Reason Homepage</a> &mdash; Reason lets you write simple, fast and quality type safe code while leveraging both the JavaScript &amp; OCaml ecosystems.
</li><li><a title="What &amp; Why · Reason" rel="nofollow" href="https://reasonml.github.io/docs/en/what-and-why">What &amp; Why · Reason</a> &mdash; Reason can almost be considered as a solidly statically typed, faster and simpler cousin of JavaScript, minus the historical crufts, plus the features of ES2030 you can use today, and with access to both the JS and the OCaml ecosystem!

</li><li><a title="BuckleScript · Write safer and simpler code in OCaml &amp; Reason, compile to JavaScript." rel="nofollow" href="https://bucklescript.github.io/">BuckleScript · Write safer and simpler code in OCaml &amp; Reason, compile to JavaScript.</a> &mdash; BuckleScript is backed by OCaml. Decades of type system research and compiler engineering.

</li><li><a title="Null, Undefined &amp; Option · Reason" rel="nofollow" href="https://reasonml.github.io/docs/en/null-undefined-option">Null, Undefined &amp; Option · Reason</a> &mdash; Reason itself doesn't have the notion of null or undefined. This is a great thing, as it wipes out an entire category of bugs. No more undefined is not a function, and cannot access foo of undefined!

</li><li><a title="Variant! · Reason" rel="nofollow" href="https://reasonml.github.io/docs/en/variant">Variant! · Reason</a> &mdash; Behold, the crown jewel of Reason data structures!

Most data structures in most languages are about "this and that". A variant allows us to express "this or that".</li><li><a title="Ken Wheeler - ReasonML is Serious Business" rel="nofollow" href="https://www.youtube.com/watch?v=lzEweA7RPi0&amp;feature=youtu.be">Ken Wheeler - ReasonML is Serious Business</a></li><li><a title="Syntax Cheatsheet · Reason" rel="nofollow" href="https://reasonml.github.io/docs/en/syntax-cheatsheet">Syntax Cheatsheet · Reason</a> &mdash; We've worked very hard to make Reason look like JS while preserving OCaml's great semantics &amp; types. Hope you enjoy it!

</li><li><a title="OCaml Homepage" rel="nofollow" href="http://ocaml.org/">OCaml Homepage</a> &mdash; OCaml is an industrial strength programming language supporting functional, imperative and object-oriented styles.</li><li><a title="ReasonReact · All your ReactJS knowledge, codified." rel="nofollow" href="https://reasonml.github.io/reason-react/">ReasonReact · All your ReactJS knowledge, codified.</a> &mdash; It's Just Reason. We leverage the existing type system to create a library that types just right. Plus lightweight, first-class support for the ReactJS community idioms you've been using.</li><li><a title="ReasonML - React as first intended" rel="nofollow" href="https://www.imaginarycloud.com/blog/reasonml-react-as-first-intended/">ReasonML - React as first intended</a> &mdash; ReasonML is the new tech that Facebook is using to develop React applications and promoting as a futuristic version of JavaScript </li><li><a title="Create your first snap | Ubuntu tutorials" rel="nofollow" href="https://tutorials.ubuntu.com/tutorial/create-your-first-snap#0">Create your first snap | Ubuntu tutorials</a> &mdash; The snapcraft tool is the preferred way to build snaps. It reads a simple, declarative file and runs the build for us.</li><li><a title="Creating a snap - Snap documentation" rel="nofollow" href="https://docs.snapcraft.io/creating-a-snap">Creating a snap - Snap documentation</a> &mdash; A snap can be created from apps you’ve already built and zipped, or from your preferred programming language or framework.

</li><li><a title="Snapcraft Summit, Montreal 2019 - Day 1, 2 &amp; 3" rel="nofollow" href="https://forum.snapcraft.io/t/snapcraft-summit-montreal-2019-day-1-2-3/11763">Snapcraft Summit, Montreal 2019 - Day 1, 2 &amp; 3</a></li><li><a title="Similar projects · AppImage/AppImageKit Wiki" rel="nofollow" href="https://github.com/AppImage/AppImageKit/wiki/Similar-projects">Similar projects · AppImage/AppImageKit Wiki</a> &mdash; This page compares various similar systems to AppImage. Of course, each system was built toward its own specific objectives. This page is intended to illustrate the points that were important in the AppImage design, and similarities as well as differences to other systems.

</li><li><a title="Flathub—An app store and build service for Linux" rel="nofollow" href="https://flathub.org/home">Flathub—An app store and build service for Linux</a> &mdash; Welcome to Flathub, the home of hundreds of apps which can be easily installed on any Linux distribution. Browse the apps online, from your app center or the command line.</li><li><a title="Mantiz Venus MZ-02 External Graphic Enclosure" rel="nofollow" href="https://www.amazon.com/Mantiz-Thunderbolt-Certified-External-interface/dp/B0745H6GTX">Mantiz Venus MZ-02 External Graphic Enclosure</a> &mdash; Connects Full High Full Length 120" Width 2.5 PCIE Desktop Power GPU to computer WITH an Intel Certified Thunderbolt 3 port.</li><li><a title="The Mad Botter INC on Twitter" rel="nofollow" href="https://twitter.com/TheMadBotterINC/status/1139900287886475264">The Mad Botter INC on Twitter</a> &mdash; Congratulations @ChinKyler on winning our #FOSS #Earthday competition and with it a @system76 #GalagoPro. Keep hacking and keep it #Linux!
</li><li><a title="Linux Academy is hiring!" rel="nofollow" href="https://jobs.lever.co/linuxacademy/?department=Engineering&amp;team=General">Linux Academy is hiring!</a> &mdash; Linux academy is looking for full stack Node.JS+Angular and Ruby on Rails developers. Come join the team!</li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>It&#39;s a Coder three-way as Chris checks-in with an eGPU update, and Mike shares his adventures with ReasonML.</p>

<p>Plus the state of linux application packaging, and Chris&#39; ultimate mobile workflow.</p><p>Links:</p><ul><li><a title="Brydge Keyboard for iPad Pro" rel="nofollow" href="https://www.brydge.com/products/brydge-for-ipad-pro-2018">Brydge Keyboard for iPad Pro</a></li><li><a title="Reason Homepage" rel="nofollow" href="https://reasonml.github.io/en/">Reason Homepage</a> &mdash; Reason lets you write simple, fast and quality type safe code while leveraging both the JavaScript &amp; OCaml ecosystems.
</li><li><a title="What &amp; Why · Reason" rel="nofollow" href="https://reasonml.github.io/docs/en/what-and-why">What &amp; Why · Reason</a> &mdash; Reason can almost be considered as a solidly statically typed, faster and simpler cousin of JavaScript, minus the historical crufts, plus the features of ES2030 you can use today, and with access to both the JS and the OCaml ecosystem!

</li><li><a title="BuckleScript · Write safer and simpler code in OCaml &amp; Reason, compile to JavaScript." rel="nofollow" href="https://bucklescript.github.io/">BuckleScript · Write safer and simpler code in OCaml &amp; Reason, compile to JavaScript.</a> &mdash; BuckleScript is backed by OCaml. Decades of type system research and compiler engineering.

</li><li><a title="Null, Undefined &amp; Option · Reason" rel="nofollow" href="https://reasonml.github.io/docs/en/null-undefined-option">Null, Undefined &amp; Option · Reason</a> &mdash; Reason itself doesn't have the notion of null or undefined. This is a great thing, as it wipes out an entire category of bugs. No more undefined is not a function, and cannot access foo of undefined!

</li><li><a title="Variant! · Reason" rel="nofollow" href="https://reasonml.github.io/docs/en/variant">Variant! · Reason</a> &mdash; Behold, the crown jewel of Reason data structures!

Most data structures in most languages are about "this and that". A variant allows us to express "this or that".</li><li><a title="Ken Wheeler - ReasonML is Serious Business" rel="nofollow" href="https://www.youtube.com/watch?v=lzEweA7RPi0&amp;feature=youtu.be">Ken Wheeler - ReasonML is Serious Business</a></li><li><a title="Syntax Cheatsheet · Reason" rel="nofollow" href="https://reasonml.github.io/docs/en/syntax-cheatsheet">Syntax Cheatsheet · Reason</a> &mdash; We've worked very hard to make Reason look like JS while preserving OCaml's great semantics &amp; types. Hope you enjoy it!

</li><li><a title="OCaml Homepage" rel="nofollow" href="http://ocaml.org/">OCaml Homepage</a> &mdash; OCaml is an industrial strength programming language supporting functional, imperative and object-oriented styles.</li><li><a title="ReasonReact · All your ReactJS knowledge, codified." rel="nofollow" href="https://reasonml.github.io/reason-react/">ReasonReact · All your ReactJS knowledge, codified.</a> &mdash; It's Just Reason. We leverage the existing type system to create a library that types just right. Plus lightweight, first-class support for the ReactJS community idioms you've been using.</li><li><a title="ReasonML - React as first intended" rel="nofollow" href="https://www.imaginarycloud.com/blog/reasonml-react-as-first-intended/">ReasonML - React as first intended</a> &mdash; ReasonML is the new tech that Facebook is using to develop React applications and promoting as a futuristic version of JavaScript </li><li><a title="Create your first snap | Ubuntu tutorials" rel="nofollow" href="https://tutorials.ubuntu.com/tutorial/create-your-first-snap#0">Create your first snap | Ubuntu tutorials</a> &mdash; The snapcraft tool is the preferred way to build snaps. It reads a simple, declarative file and runs the build for us.</li><li><a title="Creating a snap - Snap documentation" rel="nofollow" href="https://docs.snapcraft.io/creating-a-snap">Creating a snap - Snap documentation</a> &mdash; A snap can be created from apps you’ve already built and zipped, or from your preferred programming language or framework.

</li><li><a title="Snapcraft Summit, Montreal 2019 - Day 1, 2 &amp; 3" rel="nofollow" href="https://forum.snapcraft.io/t/snapcraft-summit-montreal-2019-day-1-2-3/11763">Snapcraft Summit, Montreal 2019 - Day 1, 2 &amp; 3</a></li><li><a title="Similar projects · AppImage/AppImageKit Wiki" rel="nofollow" href="https://github.com/AppImage/AppImageKit/wiki/Similar-projects">Similar projects · AppImage/AppImageKit Wiki</a> &mdash; This page compares various similar systems to AppImage. Of course, each system was built toward its own specific objectives. This page is intended to illustrate the points that were important in the AppImage design, and similarities as well as differences to other systems.

</li><li><a title="Flathub—An app store and build service for Linux" rel="nofollow" href="https://flathub.org/home">Flathub—An app store and build service for Linux</a> &mdash; Welcome to Flathub, the home of hundreds of apps which can be easily installed on any Linux distribution. Browse the apps online, from your app center or the command line.</li><li><a title="Mantiz Venus MZ-02 External Graphic Enclosure" rel="nofollow" href="https://www.amazon.com/Mantiz-Thunderbolt-Certified-External-interface/dp/B0745H6GTX">Mantiz Venus MZ-02 External Graphic Enclosure</a> &mdash; Connects Full High Full Length 120" Width 2.5 PCIE Desktop Power GPU to computer WITH an Intel Certified Thunderbolt 3 port.</li><li><a title="The Mad Botter INC on Twitter" rel="nofollow" href="https://twitter.com/TheMadBotterINC/status/1139900287886475264">The Mad Botter INC on Twitter</a> &mdash; Congratulations @ChinKyler on winning our #FOSS #Earthday competition and with it a @system76 #GalagoPro. Keep hacking and keep it #Linux!
</li><li><a title="Linux Academy is hiring!" rel="nofollow" href="https://jobs.lever.co/linuxacademy/?department=Engineering&amp;team=General">Linux Academy is hiring!</a> &mdash; Linux academy is looking for full stack Node.JS+Angular and Ruby on Rails developers. Come join the team!</li></ul>]]>
  </itunes:summary>
</item>
<item>
  <title>361: ZEEEE Shell!</title>
  <link>https://coder.show/361</link>
  <guid isPermaLink="false">d1870ae2-c91a-435a-8524-caaa6d854479</guid>
  <pubDate>Mon, 10 Jun 2019 21:30:00 -0400</pubDate>
  <author>The Mad Botter</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/b44de5fa-47c1-4e94-bf9e-c72f8d1c8f5d/d1870ae2-c91a-435a-8524-caaa6d854479.mp3" length="25592499" type="audio/mp3"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>The Mad Botter</itunes:author>
  <itunes:subtitle>Apple is shaking up the foundations of UI development with SwiftUI and raising developer eyebrows with a new default shell on MacOS. </itunes:subtitle>
  <itunes:duration>35:32</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 is shaking up the foundations of UI development with SwiftUI and raising developer eyebrows with a new default shell on MacOS. 
Plus feedback with a FOSS dilemma and an update on our 7 languages challenge. 
</description>
  <itunes:keywords>apple, wwdc, macpro, macbook pro, ios, apple watch, swift, swiftui, react, reactive programming, frp, bash, posix, zsh, fish, shell, bourne shell, macos, gpl, foss, open source, kotlin, 7 languages, software licenses, developer podcast, Coder Radio</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>Apple is shaking up the foundations of UI development with SwiftUI and raising developer eyebrows with a new default shell on MacOS. </p>

<p>Plus feedback with a FOSS dilemma and an update on our 7 languages challenge.</p><p>Links:</p><ul><li><a title="Feedback: Lance’s FOSS Quandary" rel="nofollow" href="https://pastebin.com/C5AYBD0i">Feedback: Lance’s FOSS Quandary</a> &mdash; I was working on an open source project for school that we (4 members) submitted. Myself and another did 98% of the work the others contributed to the documentation (outside of the codebase). Class is over now for many months and nobody has touched the code but one other member and I wish to keep it going.</li><li><a title="Feedback: Developer, have money for a new Mac Pro? Buy these instead." rel="nofollow" href="https://www.reddit.com/r/CoderRadio/comments/bxxq8f/developers_have_money_for_a_new_mac_pro_buy_these/">Feedback: Developer, have money for a new Mac Pro? Buy these instead.</a> &mdash; The recently unveiled Mac Pro is no doubt a gorgeous machine, engineered for a very particular group of people. While it will likely be a great machine for those who live and breathe within Finalcut and work with ProRes files, it’s overkill for a good developer machine.</li><li><a title="Apple makes fancy zsh default in forthcoming macOS &#39;Catalina&#39;" rel="nofollow" href="https://www.theregister.co.uk/2019/06/04/apple_zsh_macos_catalina_default/">Apple makes fancy zsh default in forthcoming macOS 'Catalina'</a> &mdash; "zsh is highly compatible with the Bourne shell (sh) and mostly compatible with bash, with some differences," Apple explained in a support document posted on Monday in conjunction with the announcement of macOS Catalina, which ships this fall.

</li><li><a title="Oh My Zsh - a delightful &amp; open source framework for Z-Shell" rel="nofollow" href="https://ohmyz.sh/">Oh My Zsh - a delightful &amp; open source framework for Z-Shell</a> &mdash; Oh My Zsh is a delightful, open source, community-driven framework for managing your Zsh configuration. It comes bundled with thousands of helpful functions, helpers, plugins, themes, and a few things that make you shout... “Oh My ZSH!”</li><li><a title="Zsh · macOS Setup Guide" rel="nofollow" href="https://sourabhbajaj.com/mac-setup/iTerm/zsh.html">Zsh · macOS Setup Guide</a></li><li><a title="zsh-apple-touchbar: Make your touchbar more powerful." rel="nofollow" href="https://github.com/zsh-users/zsh-apple-touchbar">zsh-apple-touchbar: Make your touchbar more powerful.</a></li><li><a title="Mike&#39;s Blog: Converting to SwiftUI Steps[0]" rel="nofollow" href="http://dominickm.com/converting-swiftui-steps0/">Mike's Blog: Converting to SwiftUI Steps[0]</a> &mdash; SwiftUI is the next paradigm in iOS and macOS user interface development. However, if you’re like me you already have Xcode projects that are using the now legacy storyboard technology. Luckily, it possible to update your existing projects to use SwiftUI and the process is very straightforward.</li><li><a title="Mike&#39;s Blog: Converting to SwiftUI Steps[1]" rel="nofollow" href="http://dominickm.com/converting-swiftui-steps1/">Mike's Blog: Converting to SwiftUI Steps[1]</a> &mdash; Continuing my journey into SwiftUI, I am taking a look at re-using existing UIViews and UIViewControllers in SwiftUI. The primary advantage here is not having to rewrite your existing code from scratch, however, it’s probably best to create any new views in SwiftUI directly rather than UIView.

</li><li><a title="SwiftUI for React Native Developers" rel="nofollow" href="https://medium.com/@rorogadget/swiftui-for-react-native-developers-2072a21c22fb">SwiftUI for React Native Developers</a> &mdash; Developers with React Native experience may notice some similarities to the philosophies Apple has imbued into their new UI framework. Utilizing structs as immutable value types for view modeling, a declarative syntax, and with their new async event library Combine, a reactive architecture.</li><li><a title="SwiftUI - Apple Developer" rel="nofollow" href="https://developer.apple.com/xcode/swiftui/">SwiftUI - Apple Developer</a> &mdash; SwiftUI is an innovative, exceptionally simple way to build user interfaces across all Apple platforms with the power of Swift.</li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>Apple is shaking up the foundations of UI development with SwiftUI and raising developer eyebrows with a new default shell on MacOS. </p>

<p>Plus feedback with a FOSS dilemma and an update on our 7 languages challenge.</p><p>Links:</p><ul><li><a title="Feedback: Lance’s FOSS Quandary" rel="nofollow" href="https://pastebin.com/C5AYBD0i">Feedback: Lance’s FOSS Quandary</a> &mdash; I was working on an open source project for school that we (4 members) submitted. Myself and another did 98% of the work the others contributed to the documentation (outside of the codebase). Class is over now for many months and nobody has touched the code but one other member and I wish to keep it going.</li><li><a title="Feedback: Developer, have money for a new Mac Pro? Buy these instead." rel="nofollow" href="https://www.reddit.com/r/CoderRadio/comments/bxxq8f/developers_have_money_for_a_new_mac_pro_buy_these/">Feedback: Developer, have money for a new Mac Pro? Buy these instead.</a> &mdash; The recently unveiled Mac Pro is no doubt a gorgeous machine, engineered for a very particular group of people. While it will likely be a great machine for those who live and breathe within Finalcut and work with ProRes files, it’s overkill for a good developer machine.</li><li><a title="Apple makes fancy zsh default in forthcoming macOS &#39;Catalina&#39;" rel="nofollow" href="https://www.theregister.co.uk/2019/06/04/apple_zsh_macos_catalina_default/">Apple makes fancy zsh default in forthcoming macOS 'Catalina'</a> &mdash; "zsh is highly compatible with the Bourne shell (sh) and mostly compatible with bash, with some differences," Apple explained in a support document posted on Monday in conjunction with the announcement of macOS Catalina, which ships this fall.

</li><li><a title="Oh My Zsh - a delightful &amp; open source framework for Z-Shell" rel="nofollow" href="https://ohmyz.sh/">Oh My Zsh - a delightful &amp; open source framework for Z-Shell</a> &mdash; Oh My Zsh is a delightful, open source, community-driven framework for managing your Zsh configuration. It comes bundled with thousands of helpful functions, helpers, plugins, themes, and a few things that make you shout... “Oh My ZSH!”</li><li><a title="Zsh · macOS Setup Guide" rel="nofollow" href="https://sourabhbajaj.com/mac-setup/iTerm/zsh.html">Zsh · macOS Setup Guide</a></li><li><a title="zsh-apple-touchbar: Make your touchbar more powerful." rel="nofollow" href="https://github.com/zsh-users/zsh-apple-touchbar">zsh-apple-touchbar: Make your touchbar more powerful.</a></li><li><a title="Mike&#39;s Blog: Converting to SwiftUI Steps[0]" rel="nofollow" href="http://dominickm.com/converting-swiftui-steps0/">Mike's Blog: Converting to SwiftUI Steps[0]</a> &mdash; SwiftUI is the next paradigm in iOS and macOS user interface development. However, if you’re like me you already have Xcode projects that are using the now legacy storyboard technology. Luckily, it possible to update your existing projects to use SwiftUI and the process is very straightforward.</li><li><a title="Mike&#39;s Blog: Converting to SwiftUI Steps[1]" rel="nofollow" href="http://dominickm.com/converting-swiftui-steps1/">Mike's Blog: Converting to SwiftUI Steps[1]</a> &mdash; Continuing my journey into SwiftUI, I am taking a look at re-using existing UIViews and UIViewControllers in SwiftUI. The primary advantage here is not having to rewrite your existing code from scratch, however, it’s probably best to create any new views in SwiftUI directly rather than UIView.

</li><li><a title="SwiftUI for React Native Developers" rel="nofollow" href="https://medium.com/@rorogadget/swiftui-for-react-native-developers-2072a21c22fb">SwiftUI for React Native Developers</a> &mdash; Developers with React Native experience may notice some similarities to the philosophies Apple has imbued into their new UI framework. Utilizing structs as immutable value types for view modeling, a declarative syntax, and with their new async event library Combine, a reactive architecture.</li><li><a title="SwiftUI - Apple Developer" rel="nofollow" href="https://developer.apple.com/xcode/swiftui/">SwiftUI - Apple Developer</a> &mdash; SwiftUI is an innovative, exceptionally simple way to build user interfaces across all Apple platforms with the power of Swift.</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>359: 7 Languages</title>
  <link>https://coder.show/359</link>
  <guid isPermaLink="false">f19a4e9e-785b-404f-9454-9b9eb3101484</guid>
  <pubDate>Tue, 28 May 2019 18:30:00 -0400</pubDate>
  <author>The Mad Botter</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/b44de5fa-47c1-4e94-bf9e-c72f8d1c8f5d/f19a4e9e-785b-404f-9454-9b9eb3101484.mp3" length="31489172" type="audio/mp3"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>The Mad Botter</itunes:author>
  <itunes:subtitle>Wes is back and Mike's got a few surprises in store, including a new view on Electron, a hot take on titles, and a programming challenge for the both of them.</itunes:subtitle>
  <itunes:duration>43:44</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 is back and Mike's got a few surprises in store, including a new view on Electron, a hot take on titles, and a programming challenge for the both of them.
Plus when it's okay to lie to the compiler, what GitHub's Sponsors program means for open source, and your feedback. 
</description>
  <itunes:keywords>Electron, wkwebview, macOS, iOS, app development, Marzipan, Apple, Uno, Uno Platform, poll, survey, web development, esoteric languages, indie business, mobile development, engineering titles, engineering, software development, GitHub Sponsors, open source development, C#, nullable reference types, functional programming, seven languages in seven weeks, typescript, elixir, jon skeet, Developer podcast, Coder Radio</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>Wes is back and Mike&#39;s got a few surprises in store, including a new view on Electron, a hot take on titles, and a programming challenge for the both of them.</p>

<p>Plus when it&#39;s okay to lie to the compiler, what GitHub&#39;s Sponsors program means for open source, and your feedback.</p><p>Links:</p><ul><li><a title="Coder Radio 343: Say My Functional Name" rel="nofollow" href="https://coder.show/343">Coder Radio 343: Say My Functional Name</a> &mdash; Mike breaks down the drama around nullable reference types in C# 8.0, and we debate what it means for the future of the language.

</li><li><a title="Coder Radio 358 Feedback" rel="nofollow" href="https://www.reddit.com/r/CoderRadio/comments/braxr7/batteries_are_leaking_coder_radio_358/">Coder Radio 358 Feedback</a> &mdash; In the discussion of Marzipan and Electron I think the answer is WKWebView, which just arrived in macOS 10.10.

</li><li><a title="Show Content Poll" rel="nofollow" href="https://twitter.com/dominucco/status/1131547330019246082">Show Content Poll</a> &mdash; What Do You Want More of on #CoderRadio @CoderRadioShow this is your chance to give me some feedback for the next few months!

</li><li><a title="Why Computer Programmers Should Stop Calling Themselves Engineers" rel="nofollow" href="https://www.theatlantic.com/technology/archive/2015/11/programmers-should-not-call-themselves-engineers/414271/">Why Computer Programmers Should Stop Calling Themselves Engineers</a> &mdash; The respectability of engineering, a feature built over many decades of closely controlled, education- and apprenticeship-oriented certification, becomes reinterpreted as a fast-and-loose commitment to craftwork as business.</li><li><a title="About GitHub Sponsors" rel="nofollow" href="https://help.github.com/en/articles/about-github-sponsors">About GitHub Sponsors</a> &mdash; Anyone with a GitHub account can sponsor anyone with a sponsored developer profile through a recurring monthly payment. You can choose from multiple sponsorship tiers, with monthly payment amounts and benefits that are set by the sponsored developer.</li><li><a title="Lying to the compiler | Jon Skeet&#39;s coding blog" rel="nofollow" href="https://codeblog.jonskeet.uk/2019/05/25/lying-to-the-compiler/">Lying to the compiler | Jon Skeet's coding blog</a> &mdash;  I’m lying to the compiler to get it to stop it emitting a warning. The reason is that in the case where the value is null, it won’t matter that it’s null.</li><li><a title="Programming Language Tourism | Bushido Codes" rel="nofollow" href="https://www.bushido.codes/programming-language-tourism">Programming Language Tourism | Bushido Codes</a> &mdash;  I am attracted to this book precisely because it is impractical. You don’t gain mastery of any programming languages. Rather, you get the chance to explore and complete a series of coding katas to expand your mind about the art of programming. </li><li><a title="Seven Languages in Seven Weeks: A Pragmatic Guide to Learning Programming Languages by Bruce A. Tate | The Pragmatic Bookshelf" rel="nofollow" href="https://pragprog.com/book/btlang/seven-languages-in-seven-weeks">Seven Languages in Seven Weeks: A Pragmatic Guide to Learning Programming Languages by Bruce A. Tate | The Pragmatic Bookshelf</a> &mdash; You should learn a programming language every year, as recommended by The Pragmatic Programmer. But if one per year is good, how about Seven Languages in Seven Weeks? In this book you’ll get a hands-on tour of Clojure, Haskell, Io, Prolog, Scala, Erlang, and Ruby.</li><li><a title="Uno Platform" rel="nofollow" href="https://platform.uno/">Uno Platform</a> &mdash; The only platform for building native mobile, desktop and WebAssembly with C#, XAML from single codebase. Open source and professionally supported.</li><li><a title="Uno.QuickStart" rel="nofollow" href="https://github.com/nventive/Uno.QuickStart">Uno.QuickStart</a> &mdash; This repository is a basic sample for an Uno application which cross-targets UWP, iOS, Android and WebAssembly.

</li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>Wes is back and Mike&#39;s got a few surprises in store, including a new view on Electron, a hot take on titles, and a programming challenge for the both of them.</p>

<p>Plus when it&#39;s okay to lie to the compiler, what GitHub&#39;s Sponsors program means for open source, and your feedback.</p><p>Links:</p><ul><li><a title="Coder Radio 343: Say My Functional Name" rel="nofollow" href="https://coder.show/343">Coder Radio 343: Say My Functional Name</a> &mdash; Mike breaks down the drama around nullable reference types in C# 8.0, and we debate what it means for the future of the language.

</li><li><a title="Coder Radio 358 Feedback" rel="nofollow" href="https://www.reddit.com/r/CoderRadio/comments/braxr7/batteries_are_leaking_coder_radio_358/">Coder Radio 358 Feedback</a> &mdash; In the discussion of Marzipan and Electron I think the answer is WKWebView, which just arrived in macOS 10.10.

</li><li><a title="Show Content Poll" rel="nofollow" href="https://twitter.com/dominucco/status/1131547330019246082">Show Content Poll</a> &mdash; What Do You Want More of on #CoderRadio @CoderRadioShow this is your chance to give me some feedback for the next few months!

</li><li><a title="Why Computer Programmers Should Stop Calling Themselves Engineers" rel="nofollow" href="https://www.theatlantic.com/technology/archive/2015/11/programmers-should-not-call-themselves-engineers/414271/">Why Computer Programmers Should Stop Calling Themselves Engineers</a> &mdash; The respectability of engineering, a feature built over many decades of closely controlled, education- and apprenticeship-oriented certification, becomes reinterpreted as a fast-and-loose commitment to craftwork as business.</li><li><a title="About GitHub Sponsors" rel="nofollow" href="https://help.github.com/en/articles/about-github-sponsors">About GitHub Sponsors</a> &mdash; Anyone with a GitHub account can sponsor anyone with a sponsored developer profile through a recurring monthly payment. You can choose from multiple sponsorship tiers, with monthly payment amounts and benefits that are set by the sponsored developer.</li><li><a title="Lying to the compiler | Jon Skeet&#39;s coding blog" rel="nofollow" href="https://codeblog.jonskeet.uk/2019/05/25/lying-to-the-compiler/">Lying to the compiler | Jon Skeet's coding blog</a> &mdash;  I’m lying to the compiler to get it to stop it emitting a warning. The reason is that in the case where the value is null, it won’t matter that it’s null.</li><li><a title="Programming Language Tourism | Bushido Codes" rel="nofollow" href="https://www.bushido.codes/programming-language-tourism">Programming Language Tourism | Bushido Codes</a> &mdash;  I am attracted to this book precisely because it is impractical. You don’t gain mastery of any programming languages. Rather, you get the chance to explore and complete a series of coding katas to expand your mind about the art of programming. </li><li><a title="Seven Languages in Seven Weeks: A Pragmatic Guide to Learning Programming Languages by Bruce A. Tate | The Pragmatic Bookshelf" rel="nofollow" href="https://pragprog.com/book/btlang/seven-languages-in-seven-weeks">Seven Languages in Seven Weeks: A Pragmatic Guide to Learning Programming Languages by Bruce A. Tate | The Pragmatic Bookshelf</a> &mdash; You should learn a programming language every year, as recommended by The Pragmatic Programmer. But if one per year is good, how about Seven Languages in Seven Weeks? In this book you’ll get a hands-on tour of Clojure, Haskell, Io, Prolog, Scala, Erlang, and Ruby.</li><li><a title="Uno Platform" rel="nofollow" href="https://platform.uno/">Uno Platform</a> &mdash; The only platform for building native mobile, desktop and WebAssembly with C#, XAML from single codebase. Open source and professionally supported.</li><li><a title="Uno.QuickStart" rel="nofollow" href="https://github.com/nventive/Uno.QuickStart">Uno.QuickStart</a> &mdash; This repository is a basic sample for an Uno application which cross-targets UWP, iOS, Android and WebAssembly.

</li></ul>]]>
  </itunes:summary>
</item>
<item>
  <title>357: 3 OSes 1 GPU</title>
  <link>https://coder.show/357</link>
  <guid isPermaLink="false">17d6b348-8e94-417c-b9ad-cb098b6e203a</guid>
  <pubDate>Mon, 13 May 2019 22:30:00 -0400</pubDate>
  <author>The Mad Botter</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/b44de5fa-47c1-4e94-bf9e-c72f8d1c8f5d/17d6b348-8e94-417c-b9ad-cb098b6e203a.mp3" length="34493776" type="audio/mp3"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>The Mad Botter</itunes:author>
  <itunes:subtitle>Microsoft catches Mike’s eye with WSL 2, Google gets everyone's attention with their new push for Kotlin, and we get a full eGPU report.</itunes:subtitle>
  <itunes:duration>47:54</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>Microsoft catches Mike’s eye with WSL 2, Google gets everyone's attention with their new push for Kotlin, and we get a full eGPU report. 
</description>
  <itunes:keywords>QA, testing, automation, community, documentation, omnigraffle, freeplane, kotlin, android, java, jetbrains, google, microsoft, red hat, IBM, flutter, Chrome OS, WSL2, windows subsystem for linux, windows terminal, microsoft build, google i/o, red hat summit, eGPU, triple booting, mac os, ML, AI, Core ML, ascii, Developer podcast, Coder Radio</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>Microsoft catches Mike’s eye with WSL 2, Google gets everyone&#39;s attention with their new push for Kotlin, and we get a full eGPU report.</p><p>Links:</p><ul><li><a title="QA Feedback from Lewis" rel="nofollow" href="https://pastebin.com/apwXZNCs">QA Feedback from Lewis</a> &mdash; I thought I was going to be in a big rush to get out of the basement and up to a developer position, but after listening to the show I really feel like my contribution to this team is going to be important and necessary from the get go.</li><li><a title="Request: Subreddit recommendations" rel="nofollow" href="https://www.reddit.com/r/CoderRadio/comments/bmsqal/request_subreddit_recommendations/">Request: Subreddit recommendations</a> &mdash; Anyone know any linux and/or programming subs aren't full of mindless circlejerking? Most seem to be afflicted with mindless circlejerking, free software extremism and other indiscretions.</li><li><a title="Feedback on Tools for Docs" rel="nofollow" href="https://pastebin.com/DpJZPRXx">Feedback on Tools for Docs</a> &mdash; One idea is a mind map tool (like Freeplane). This can provide a free-form way to show at a high level how all the parts link together, and attach as much details as needed </li><li><a title="Kotlin is now Google’s preferred language for Android app development" rel="nofollow" href="https://techcrunch.com/2019/05/07/kotlin-is-now-googles-preferred-language-for-android-app-development/">Kotlin is now Google’s preferred language for Android app development</a> &mdash; “Android development will become increasingly Kotlin-first,” Google writes in today’s announcement. “Many new Jetpack APIs and features will be offered first in Kotlin. If you’re starting a new project, you should write it in Kotlin; code written in Kotlin often mean much less code for you–less code to type, test, and maintain.”</li><li><a title="Flutter and Chrome OS: Better Together" rel="nofollow" href="https://developers.googleblog.com/2019/05/flutter-and-chrome-os-better-together.html">Flutter and Chrome OS: Better Together</a> &mdash; Flutter initially focused on providing a UI toolkit for building apps for mobile devices, which typically feature touch input and small screens. However, we’ve been building keyboard and mouse support into Flutter since before our 1.0 release last December. And today, we’re pleased to announce that Flutter for Chrome OS is now stronger with scroll wheel support, hover management, and better keyboard event support.</li><li><a title="How Windows and Chrome quietly made 2019 the year of Linux on the desktop" rel="nofollow" href="https://www.pcworld.com/article/3394680/how-windows-and-chrome-quietly-made-2019-the-year-of-linux-on-the-desktop.html">How Windows and Chrome quietly made 2019 the year of Linux on the desktop</a> &mdash; The cleverly named Windows Subsystem for Linux 2, announced at Microsoft’s Build event this week, shakes things up by shipping a full Linux kernel (version 4.19) within Windows itself as a lightweight virtual machine. Doing so should supercharge performance for developers who use the tool.</li><li><a title="Ubuntu 19.04 – Easy-to-use setup script for your EGPU" rel="nofollow" href="https://egpu.io/forums/thunderbolt-linux-setup/ubuntu-19-04-easy-to-use-setup-script-for-your-egpu/">Ubuntu 19.04 – Easy-to-use setup script for your EGPU</a> &mdash; I have created a script which automatically detects your (E)GPUs and creates the needed X-Server configuration files.
You won't have to mess around with finding the correct BUS-IDs and convert them from dec to hex or anything like that, the script takes care of it.</li><li><a title="Linux Action News 105" rel="nofollow" href="https://linuxactionnews.com/105">Linux Action News 105</a> &mdash; RHEL 8 is released, we report from the ground of the big announcement, Microsoft announces WSL 2 with a real Linux kernel at the core, and details on their new open source terminal.</li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>Microsoft catches Mike’s eye with WSL 2, Google gets everyone&#39;s attention with their new push for Kotlin, and we get a full eGPU report.</p><p>Links:</p><ul><li><a title="QA Feedback from Lewis" rel="nofollow" href="https://pastebin.com/apwXZNCs">QA Feedback from Lewis</a> &mdash; I thought I was going to be in a big rush to get out of the basement and up to a developer position, but after listening to the show I really feel like my contribution to this team is going to be important and necessary from the get go.</li><li><a title="Request: Subreddit recommendations" rel="nofollow" href="https://www.reddit.com/r/CoderRadio/comments/bmsqal/request_subreddit_recommendations/">Request: Subreddit recommendations</a> &mdash; Anyone know any linux and/or programming subs aren't full of mindless circlejerking? Most seem to be afflicted with mindless circlejerking, free software extremism and other indiscretions.</li><li><a title="Feedback on Tools for Docs" rel="nofollow" href="https://pastebin.com/DpJZPRXx">Feedback on Tools for Docs</a> &mdash; One idea is a mind map tool (like Freeplane). This can provide a free-form way to show at a high level how all the parts link together, and attach as much details as needed </li><li><a title="Kotlin is now Google’s preferred language for Android app development" rel="nofollow" href="https://techcrunch.com/2019/05/07/kotlin-is-now-googles-preferred-language-for-android-app-development/">Kotlin is now Google’s preferred language for Android app development</a> &mdash; “Android development will become increasingly Kotlin-first,” Google writes in today’s announcement. “Many new Jetpack APIs and features will be offered first in Kotlin. If you’re starting a new project, you should write it in Kotlin; code written in Kotlin often mean much less code for you–less code to type, test, and maintain.”</li><li><a title="Flutter and Chrome OS: Better Together" rel="nofollow" href="https://developers.googleblog.com/2019/05/flutter-and-chrome-os-better-together.html">Flutter and Chrome OS: Better Together</a> &mdash; Flutter initially focused on providing a UI toolkit for building apps for mobile devices, which typically feature touch input and small screens. However, we’ve been building keyboard and mouse support into Flutter since before our 1.0 release last December. And today, we’re pleased to announce that Flutter for Chrome OS is now stronger with scroll wheel support, hover management, and better keyboard event support.</li><li><a title="How Windows and Chrome quietly made 2019 the year of Linux on the desktop" rel="nofollow" href="https://www.pcworld.com/article/3394680/how-windows-and-chrome-quietly-made-2019-the-year-of-linux-on-the-desktop.html">How Windows and Chrome quietly made 2019 the year of Linux on the desktop</a> &mdash; The cleverly named Windows Subsystem for Linux 2, announced at Microsoft’s Build event this week, shakes things up by shipping a full Linux kernel (version 4.19) within Windows itself as a lightweight virtual machine. Doing so should supercharge performance for developers who use the tool.</li><li><a title="Ubuntu 19.04 – Easy-to-use setup script for your EGPU" rel="nofollow" href="https://egpu.io/forums/thunderbolt-linux-setup/ubuntu-19-04-easy-to-use-setup-script-for-your-egpu/">Ubuntu 19.04 – Easy-to-use setup script for your EGPU</a> &mdash; I have created a script which automatically detects your (E)GPUs and creates the needed X-Server configuration files.
You won't have to mess around with finding the correct BUS-IDs and convert them from dec to hex or anything like that, the script takes care of it.</li><li><a title="Linux Action News 105" rel="nofollow" href="https://linuxactionnews.com/105">Linux Action News 105</a> &mdash; RHEL 8 is released, we report from the ground of the big announcement, Microsoft announces WSL 2 with a real Linux kernel at the core, and details on their new open source terminal.</li></ul>]]>
  </itunes:summary>
</item>
<item>
  <title>356: Fear, Uncertainty, and .NET</title>
  <link>https://coder.show/356</link>
  <guid isPermaLink="false">5de6966c-7a0c-4a86-b437-ea1180fa46a1</guid>
  <pubDate>Wed, 08 May 2019 03:15:00 -0400</pubDate>
  <author>The Mad Botter</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/b44de5fa-47c1-4e94-bf9e-c72f8d1c8f5d/5de6966c-7a0c-4a86-b437-ea1180fa46a1.mp3" length="24849577" type="audio/mp3"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>The Mad Botter</itunes:author>
  <itunes:subtitle>.NET 5 has been announced and brings a new unified future to the platform. We dig in to Microsoft's plans and speculate about what they mean for F#.</itunes:subtitle>
  <itunes:duration>34: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>.NET 5 has been announced and brings a new unified future to the platform. We dig in to Microsoft's plans and speculate about what they might mean for F#.
Plus the value of manual testing, Visual Studio Code Remote, and Conway's Game of Life in Rust. 
</description>
  <itunes:keywords>.net 5, testing, documentation, rdoc, javadoc, literate programming, QA, devops, testing culture, automated testing, manual testing, ui programming, oop, functional programming, sdet, lfnw, rust, web assembly, community, conway's game of life, simulation, WSL, pengwin, visual studio code, visual studio code remote, development environments, ide, .net, clr, mono, unity, .net core, open source, ahead of time, aot, llvm, runtime, objective c, java, rust, swift, jit, compilers, f#, iOS, xaml, xamarin, UWP, project uno, Developer podcast, Coder Radio</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>.NET 5 has been announced and brings a new unified future to the platform. We dig in to Microsoft&#39;s plans and speculate about what they might mean for F#.</p>

<p>Plus the value of manual testing, Visual Studio Code Remote, and Conway&#39;s Game of Life in Rust.</p><p>Links:</p><ul><li><a title="Feedback: Testing as a Career" rel="nofollow" href="https://pastebin.com/veNbnXSX">Feedback: Testing as a Career</a></li><li><a title="Feedback: Keeping up with Documentation" rel="nofollow" href="https://pastebin.com/xQxv6kar">Feedback: Keeping up with Documentation</a></li><li><a title="ruby/rdoc" rel="nofollow" href="https://github.com/ruby/rdoc">ruby/rdoc</a> &mdash; RDoc produces HTML and command-line documentation for Ruby projects.</li><li><a title="Javadoc" rel="nofollow" href="https://en.wikipedia.org/wiki/Javadoc">Javadoc</a> &mdash; Javadoc is a documentation generator created by Sun Microsystems for the Java language for generating API documentation in HTML format from Java source code. </li><li><a title="Literate programming" rel="nofollow" href="https://en.wikipedia.org/wiki/Literate_programming">Literate programming</a> &mdash; Literate programming is a programming paradigm introduced by Donald Knuth in which a program is given as an explanation of the program logic in a natural language, such as English, interspersed with snippets of macros and traditional source code, from which a compilable source code can be generated.</li><li><a title="Literate Programming" rel="nofollow" href="http://www.literateprogramming.com/">Literate Programming</a> &mdash; Writing a literate program is a lot more work than writing a normal program. After all, who ever documents their programs in the first place!? Moreover, who documents them in a pedagogical style that is easy to understand? And finally, who ever provides commentary on the theory and design issues behind the code as they write the documentation?</li><li><a title="A tutorial that implements Conway&#39;s Game of Life in Rust and WebAssembly." rel="nofollow" href="https://rustwasm.github.io/docs/book/game-of-life/introduction.html">A tutorial that implements Conway's Game of Life in Rust and WebAssembly.</a> &mdash; This tutorial is for anyone who already has basic Rust and JavaScript experience, and wants to learn how to use Rust, WebAssembly, and JavaScript together.

</li><li><a title="JupiterBroadcasting/Talks" rel="nofollow" href="https://github.com/JupiterBroadcasting/talks">JupiterBroadcasting/Talks</a> &mdash; Public repository of crew talks, slides, and additional resources.
</li><li><a title="Visual Studio Code Remote Development" rel="nofollow" href="https://code.visualstudio.com/docs/remote/remote-overview">Visual Studio Code Remote Development</a> &mdash; Visual Studio Code Remote Development allows you to use a container, remote machine, or the Windows Subsystem for Linux (WSL) as a full-featured development environment. </li><li><a title="Remote Development - Visual Studio Marketplace" rel="nofollow" href="https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.vscode-remote-extensionpack">Remote Development - Visual Studio Marketplace</a></li><li><a title="Introducing .NET 5" rel="nofollow" href="https://devblogs.microsoft.com/dotnet/introducing-net-5/">Introducing .NET 5</a> &mdash; There will be just one .NET going forward, and you will be able to use it to target Windows, Linux, macOS, iOS, Android, tvOS, watchOS and WebAssembly and more.</li><li><a title="The Friday Stream" rel="nofollow" href="https://fridaystream.com/">The Friday Stream</a> &mdash; Our crew from all over the world share stories, make new friends, and give each other a hard time live.</li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>.NET 5 has been announced and brings a new unified future to the platform. We dig in to Microsoft&#39;s plans and speculate about what they might mean for F#.</p>

<p>Plus the value of manual testing, Visual Studio Code Remote, and Conway&#39;s Game of Life in Rust.</p><p>Links:</p><ul><li><a title="Feedback: Testing as a Career" rel="nofollow" href="https://pastebin.com/veNbnXSX">Feedback: Testing as a Career</a></li><li><a title="Feedback: Keeping up with Documentation" rel="nofollow" href="https://pastebin.com/xQxv6kar">Feedback: Keeping up with Documentation</a></li><li><a title="ruby/rdoc" rel="nofollow" href="https://github.com/ruby/rdoc">ruby/rdoc</a> &mdash; RDoc produces HTML and command-line documentation for Ruby projects.</li><li><a title="Javadoc" rel="nofollow" href="https://en.wikipedia.org/wiki/Javadoc">Javadoc</a> &mdash; Javadoc is a documentation generator created by Sun Microsystems for the Java language for generating API documentation in HTML format from Java source code. </li><li><a title="Literate programming" rel="nofollow" href="https://en.wikipedia.org/wiki/Literate_programming">Literate programming</a> &mdash; Literate programming is a programming paradigm introduced by Donald Knuth in which a program is given as an explanation of the program logic in a natural language, such as English, interspersed with snippets of macros and traditional source code, from which a compilable source code can be generated.</li><li><a title="Literate Programming" rel="nofollow" href="http://www.literateprogramming.com/">Literate Programming</a> &mdash; Writing a literate program is a lot more work than writing a normal program. After all, who ever documents their programs in the first place!? Moreover, who documents them in a pedagogical style that is easy to understand? And finally, who ever provides commentary on the theory and design issues behind the code as they write the documentation?</li><li><a title="A tutorial that implements Conway&#39;s Game of Life in Rust and WebAssembly." rel="nofollow" href="https://rustwasm.github.io/docs/book/game-of-life/introduction.html">A tutorial that implements Conway's Game of Life in Rust and WebAssembly.</a> &mdash; This tutorial is for anyone who already has basic Rust and JavaScript experience, and wants to learn how to use Rust, WebAssembly, and JavaScript together.

</li><li><a title="JupiterBroadcasting/Talks" rel="nofollow" href="https://github.com/JupiterBroadcasting/talks">JupiterBroadcasting/Talks</a> &mdash; Public repository of crew talks, slides, and additional resources.
</li><li><a title="Visual Studio Code Remote Development" rel="nofollow" href="https://code.visualstudio.com/docs/remote/remote-overview">Visual Studio Code Remote Development</a> &mdash; Visual Studio Code Remote Development allows you to use a container, remote machine, or the Windows Subsystem for Linux (WSL) as a full-featured development environment. </li><li><a title="Remote Development - Visual Studio Marketplace" rel="nofollow" href="https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.vscode-remote-extensionpack">Remote Development - Visual Studio Marketplace</a></li><li><a title="Introducing .NET 5" rel="nofollow" href="https://devblogs.microsoft.com/dotnet/introducing-net-5/">Introducing .NET 5</a> &mdash; There will be just one .NET going forward, and you will be able to use it to target Windows, Linux, macOS, iOS, Android, tvOS, watchOS and WebAssembly and more.</li><li><a title="The Friday Stream" rel="nofollow" href="https://fridaystream.com/">The Friday Stream</a> &mdash; Our crew from all over the world share stories, make new friends, and give each other a hard time live.</li></ul>]]>
  </itunes:summary>
</item>
<item>
  <title>355: F# Shill</title>
  <link>https://coder.show/355</link>
  <guid isPermaLink="false">0e4f77f8-83d8-4099-aa1a-877c73b53cb8</guid>
  <pubDate>Thu, 02 May 2019 08:30:00 -0400</pubDate>
  <author>The Mad Botter</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/b44de5fa-47c1-4e94-bf9e-c72f8d1c8f5d/0e4f77f8-83d8-4099-aa1a-877c73b53cb8.mp3" length="43741123" type="audio/mp3"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>The Mad Botter</itunes:author>
  <itunes:subtitle>Mike and Wes dive into Bosque, Microsoft’s new research language, and debate if it represents the future of programming languages, or if we should all just be using F#.</itunes:subtitle>
  <itunes:duration>1:00: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>Mike and Wes dive into Bosque, Microsoft’s new research language, and debate if it represents the future of programming languages, or if we should all just be using F#.
Plus some Qt license clarity, a handy new Rust feature, and your feedback. 
</description>
  <itunes:keywords>eGPU, hardware, chromebooks, windows, windows 10, telemetry, ChromeOS, QT, LGPL, GPL, software licenses, Rust, memory management, pinning, thunderbolt, Bosque, programming language research, F#, .NET, type safety, typed strings, typescript, strong types, ML, AWS, git-secrets, Mad Botter, earth day, system76, xfce, git-secrets, Developer podcast, Coder Radio</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>Mike and Wes dive into Bosque, Microsoft’s new research language, and debate if it represents the future of programming languages, or if we should all just be using F#.</p>

<p>Plus some Qt license clarity, a handy new Rust feature, and your feedback.</p><p>Links:</p><ul><li><a title="Feedback: ChromeOS vs Windows" rel="nofollow" href="https://slexy.org/view/s202BcCBtC">Feedback: ChromeOS vs Windows</a></li><li><a title="Feedback: Hardware Coverage" rel="nofollow" href="https://slexy.org/view/s206N3bRHB">Feedback: Hardware Coverage</a></li><li><a title="Complying with the Requirements of the GPL/LGPL v3 License" rel="nofollow" href="https://resources.qt.io/videos/complying-with-the-requirements-of-the-gpl-lgpl-v3-license-on-demand-webinar">Complying with the Requirements of the GPL/LGPL v3 License</a> &mdash; With the discontinuation of our continued support for Qt 5.6 also ends our support for the last Qt version licensed under LGPL v2.1. Moving forward, versions 5.7 and beyond will be subject to LGPL v3. This webinar is a great opportunity to gain a better understanding of the differences in rights and obligations between the two licensing versions.</li><li><a title="Rust Pinning" rel="nofollow" href="https://blog.rust-lang.org/2019/02/28/Rust-1.33.0.html">Rust Pinning</a> &mdash; The Rust team is happy to announce a new version of Rust, 1.33.0. Rust is a programming language that is empowering everyone to build reliable and efficient software.</li><li><a title="Regularized Programming with the BOSQUE Language" rel="nofollow" href="https://www.microsoft.com/en-us/research/uploads/prod/2019/04/beyond_structured_report_v2.pdf">Regularized Programming with the BOSQUE Language</a> &mdash; We believe that, just as structured programming did years ago, this regularized programming model will lead to massively improved developer productivity, increased software quality, and enable a second golden age of developments in compilers and developer tooling.</li><li><a title="All That You Need to Know About Microsoft&#39;s New Programming Language: Bosque" rel="nofollow" href="https://dev.to/0xrumple/all-what-you-need-to-know-about-microsoft-s-new-programming-language-bosque-38c0">All That You Need to Know About Microsoft's New Programming Language: Bosque</a> &mdash; The Bosque programming language is a Microsoft Research project that is investigating language designs for writing code that is simple, obvious, and easy to reason about for both humans and machines
</li><li><a title="Bosque Language Overview" rel="nofollow" href="https://github.com/Microsoft/BosqueLanguage/blob/master/docs/language/overview.md">Bosque Language Overview</a></li><li><a title="Microsoft debuts Bosque – a new programming language with no loops, inspired by TypeScript" rel="nofollow" href="https://www.theregister.co.uk/2019/04/18/microsoft_bosque_programming_language/">Microsoft debuts Bosque – a new programming language with no loops, inspired by TypeScript</a></li><li><a title="The Mad Botter INC on Twitter" rel="nofollow" href="https://twitter.com/TheMadBotterINC/status/1120375364004528128">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><li><a title="git-secrets" rel="nofollow" href="https://github.com/awslabs/git-secrets">git-secrets</a> &mdash; Prevents you from committing secrets and credentials into git repositories.</li><li><a title="git-hound" rel="nofollow" href="https://github.com/ezekg/git-hound">git-hound</a> &mdash; Hound is a Git plugin that helps prevent sensitive data from being committed into a repository by sniffing potential commits against PCRE regular expressions.

</li><li><a title="truffleHog" rel="nofollow" href="https://github.com/dxa4481/truffleHog">truffleHog</a> &mdash; Searches through git repositories for secrets, digging deep into commit history and branches. This is effective at finding secrets accidentally committed.
</li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>Mike and Wes dive into Bosque, Microsoft’s new research language, and debate if it represents the future of programming languages, or if we should all just be using F#.</p>

<p>Plus some Qt license clarity, a handy new Rust feature, and your feedback.</p><p>Links:</p><ul><li><a title="Feedback: ChromeOS vs Windows" rel="nofollow" href="https://slexy.org/view/s202BcCBtC">Feedback: ChromeOS vs Windows</a></li><li><a title="Feedback: Hardware Coverage" rel="nofollow" href="https://slexy.org/view/s206N3bRHB">Feedback: Hardware Coverage</a></li><li><a title="Complying with the Requirements of the GPL/LGPL v3 License" rel="nofollow" href="https://resources.qt.io/videos/complying-with-the-requirements-of-the-gpl-lgpl-v3-license-on-demand-webinar">Complying with the Requirements of the GPL/LGPL v3 License</a> &mdash; With the discontinuation of our continued support for Qt 5.6 also ends our support for the last Qt version licensed under LGPL v2.1. Moving forward, versions 5.7 and beyond will be subject to LGPL v3. This webinar is a great opportunity to gain a better understanding of the differences in rights and obligations between the two licensing versions.</li><li><a title="Rust Pinning" rel="nofollow" href="https://blog.rust-lang.org/2019/02/28/Rust-1.33.0.html">Rust Pinning</a> &mdash; The Rust team is happy to announce a new version of Rust, 1.33.0. Rust is a programming language that is empowering everyone to build reliable and efficient software.</li><li><a title="Regularized Programming with the BOSQUE Language" rel="nofollow" href="https://www.microsoft.com/en-us/research/uploads/prod/2019/04/beyond_structured_report_v2.pdf">Regularized Programming with the BOSQUE Language</a> &mdash; We believe that, just as structured programming did years ago, this regularized programming model will lead to massively improved developer productivity, increased software quality, and enable a second golden age of developments in compilers and developer tooling.</li><li><a title="All That You Need to Know About Microsoft&#39;s New Programming Language: Bosque" rel="nofollow" href="https://dev.to/0xrumple/all-what-you-need-to-know-about-microsoft-s-new-programming-language-bosque-38c0">All That You Need to Know About Microsoft's New Programming Language: Bosque</a> &mdash; The Bosque programming language is a Microsoft Research project that is investigating language designs for writing code that is simple, obvious, and easy to reason about for both humans and machines
</li><li><a title="Bosque Language Overview" rel="nofollow" href="https://github.com/Microsoft/BosqueLanguage/blob/master/docs/language/overview.md">Bosque Language Overview</a></li><li><a title="Microsoft debuts Bosque – a new programming language with no loops, inspired by TypeScript" rel="nofollow" href="https://www.theregister.co.uk/2019/04/18/microsoft_bosque_programming_language/">Microsoft debuts Bosque – a new programming language with no loops, inspired by TypeScript</a></li><li><a title="The Mad Botter INC on Twitter" rel="nofollow" href="https://twitter.com/TheMadBotterINC/status/1120375364004528128">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><li><a title="git-secrets" rel="nofollow" href="https://github.com/awslabs/git-secrets">git-secrets</a> &mdash; Prevents you from committing secrets and credentials into git repositories.</li><li><a title="git-hound" rel="nofollow" href="https://github.com/ezekg/git-hound">git-hound</a> &mdash; Hound is a Git plugin that helps prevent sensitive data from being committed into a repository by sniffing potential commits against PCRE regular expressions.

</li><li><a title="truffleHog" rel="nofollow" href="https://github.com/dxa4481/truffleHog">truffleHog</a> &mdash; Searches through git repositories for secrets, digging deep into commit history and branches. This is effective at finding secrets accidentally committed.
</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>353: A Week with WSL</title>
  <link>https://coder.show/353</link>
  <guid isPermaLink="false">19e611c1-450c-43c7-9991-2f7cacbeb303</guid>
  <pubDate>Wed, 17 Apr 2019 11:00:00 -0400</pubDate>
  <author>The Mad Botter</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/b44de5fa-47c1-4e94-bf9e-c72f8d1c8f5d/19e611c1-450c-43c7-9991-2f7cacbeb303.mp3" length="36086827" type="audio/mp3"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>The Mad Botter</itunes:author>
  <itunes:subtitle>Mike's back with thoughts on his recent adventures with the Windows Subsystem for Linux and what it might mean for the future of Linux development.</itunes:subtitle>
  <itunes:duration>50:07</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's back with thoughts on his recent adventures with the Windows Subsystem for Linux and what it might mean for the future of Linux development.
Plus the hurdles of working with an eGPU, why you should learn languages you might not use, and a neat pick for playing with HTTP. 
</description>
  <itunes:keywords>eGPU, nvidia, amd, graphics cards, mesa, CoreML, machine learning, iOS, apple, thunderbolt, usb-c, Pengwin, WLinux, WSL, Windows, Windows 10, Microsoft, Rust, Rails, Ruby, Crates.io, Sean Griffin, programming languages, haskell, erlang, elixir, clojure, ocaml, java, python, http prompt, linux desktop, chromebook, chromeos, developer education,  Developer podcast, Coder Radio</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>Mike&#39;s back with thoughts on his recent adventures with the Windows Subsystem for Linux and what it might mean for the future of Linux development.</p>

<p>Plus the hurdles of working with an eGPU, why you should learn languages you might not use, and a neat pick for playing with HTTP.</p><p>Links:</p><ul><li><a title="Mike&#39;s eGPU Goodness" rel="nofollow" href="https://twitter.com/dominucco/status/1117601955419951104">Mike's eGPU Goodness</a></li><li><a title="Moving on from Rails and what’s next" rel="nofollow" href="https://blog.seantheprogrammer.com/moving-on-from-rails-and-whats-next">Moving on from Rails and what’s next</a> &mdash; A lot has happened during that time. I created Diesel, an ORM for Rust. In April of last year, I began managing the operations of crates.io, which eventually led to the creation of the crates.io team which I co-lead. I also started to find myself less able to effectively contribute to Rails. It became clear that I have a different vision for the future, and that I would never make it onto the core team.</li><li><a title="Learn more programming languages, even if you won&#39;t use them" rel="nofollow" href="https://thorstenball.com/blog/2019/04/09/learn-more-programming-languages/">Learn more programming languages, even if you won't use them</a> &mdash; By learning a new language, even if it stays in your toolbox for all eternity, you gain a new perspective and a different way of thinking about problems.</li><li><a title="WLinux&#39;s New Name" rel="nofollow" href="https://www.theregister.co.uk/2019/03/15/wlinux_becomes_pengwin/">WLinux's New Name</a> &mdash; Hayden Barnes, of Whitewater Foundry, told El Reg that WLinux was only ever supposed to be a codename, and the new name "reflects our distribution's connection to both Linux and Windows". He added "it is close to the Japanese pronunciation and transliteration of penguin, which is pengin." Japan remains the company's top market.</li><li><a title="Pengwin by Whitewater Foundry" rel="nofollow" href="https://www.pengwin.dev/">Pengwin by Whitewater Foundry</a> &mdash; Pengwin is the easiest to use Linux distribution on
Windows Subsystem for Linux.</li><li><a title="HTTP Prompt - An Interactive Command Line HTTP Client" rel="nofollow" href="https://www.tecmint.com/http-prompt-command-line-http-client/">HTTP Prompt - An Interactive Command Line HTTP Client</a> &mdash; HTTP Prompt (or HTTP-prompt) is an interactive command-line HTTP client built on HTTPie and prompt_toolkit, featuring autocomplete and syntax highlighting.</li><li><a title="Linux Academy Limited Time Sale!" rel="nofollow" href="https://linuxacademy.com/join/pricing">Linux Academy Limited Time Sale!</a></li><li><a title="LINUX Unplugged Episode 296: Defining Desktop Linux" rel="nofollow" href="https://linuxunplugged.com/296">LINUX Unplugged Episode 296: Defining Desktop Linux</a> &mdash; The way we’ve been thinking about Desktop Linux is all wrong. We start by defining Desktop Linux, and where it might be going in the future.</li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>Mike&#39;s back with thoughts on his recent adventures with the Windows Subsystem for Linux and what it might mean for the future of Linux development.</p>

<p>Plus the hurdles of working with an eGPU, why you should learn languages you might not use, and a neat pick for playing with HTTP.</p><p>Links:</p><ul><li><a title="Mike&#39;s eGPU Goodness" rel="nofollow" href="https://twitter.com/dominucco/status/1117601955419951104">Mike's eGPU Goodness</a></li><li><a title="Moving on from Rails and what’s next" rel="nofollow" href="https://blog.seantheprogrammer.com/moving-on-from-rails-and-whats-next">Moving on from Rails and what’s next</a> &mdash; A lot has happened during that time. I created Diesel, an ORM for Rust. In April of last year, I began managing the operations of crates.io, which eventually led to the creation of the crates.io team which I co-lead. I also started to find myself less able to effectively contribute to Rails. It became clear that I have a different vision for the future, and that I would never make it onto the core team.</li><li><a title="Learn more programming languages, even if you won&#39;t use them" rel="nofollow" href="https://thorstenball.com/blog/2019/04/09/learn-more-programming-languages/">Learn more programming languages, even if you won't use them</a> &mdash; By learning a new language, even if it stays in your toolbox for all eternity, you gain a new perspective and a different way of thinking about problems.</li><li><a title="WLinux&#39;s New Name" rel="nofollow" href="https://www.theregister.co.uk/2019/03/15/wlinux_becomes_pengwin/">WLinux's New Name</a> &mdash; Hayden Barnes, of Whitewater Foundry, told El Reg that WLinux was only ever supposed to be a codename, and the new name "reflects our distribution's connection to both Linux and Windows". He added "it is close to the Japanese pronunciation and transliteration of penguin, which is pengin." Japan remains the company's top market.</li><li><a title="Pengwin by Whitewater Foundry" rel="nofollow" href="https://www.pengwin.dev/">Pengwin by Whitewater Foundry</a> &mdash; Pengwin is the easiest to use Linux distribution on
Windows Subsystem for Linux.</li><li><a title="HTTP Prompt - An Interactive Command Line HTTP Client" rel="nofollow" href="https://www.tecmint.com/http-prompt-command-line-http-client/">HTTP Prompt - An Interactive Command Line HTTP Client</a> &mdash; HTTP Prompt (or HTTP-prompt) is an interactive command-line HTTP client built on HTTPie and prompt_toolkit, featuring autocomplete and syntax highlighting.</li><li><a title="Linux Academy Limited Time Sale!" rel="nofollow" href="https://linuxacademy.com/join/pricing">Linux Academy Limited Time Sale!</a></li><li><a title="LINUX Unplugged Episode 296: Defining Desktop Linux" rel="nofollow" href="https://linuxunplugged.com/296">LINUX Unplugged Episode 296: Defining Desktop Linux</a> &mdash; The way we’ve been thinking about Desktop Linux is all wrong. We start by defining Desktop Linux, and where it might be going in the future.</li></ul>]]>
  </itunes:summary>
</item>
<item>
  <title>352: Self Driving Disaster</title>
  <link>https://coder.show/352</link>
  <guid isPermaLink="false">69987ed5-1a85-4706-a407-6023efddc8c2</guid>
  <pubDate>Tue, 09 Apr 2019 11:00:00 -0400</pubDate>
  <author>The Mad Botter</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/b44de5fa-47c1-4e94-bf9e-c72f8d1c8f5d/69987ed5-1a85-4706-a407-6023efddc8c2.mp3" length="36059556" type="audio/mp3"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>The Mad Botter</itunes:author>
  <itunes:subtitle>Mike’s away so Chris joins Wes to discuss running your workstation from RAM, the disappointing realities of self driving cars, and handling the ups and downs of critical feedback.</itunes:subtitle>
  <itunes:duration>50:04</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’s away so Chris joins Wes to discuss running your workstation from RAM, the disappointing realities of self driving cars, and handling the ups and downs of critical feedback. 
</description>
  <itunes:keywords>Software lifecycle, software infrastructure, DOS, knoppix, XFS, filesystems, printers, persistent memory, pmem, dax, linux, intel, intel optane, bootloaders, grub, disco dingo, ubuntu 19.04, ubuntu, initramfs, systemd, machine learning, artificial intelligence, software engineering, self driving cars, tesla autopilot, volkswagen, linux mint, platform wars, streaming video, burnout, feedback, criticism, logo changes, netflix, apple, airplay, internet comments, Developer podcast, Coder Radio</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>Mike’s away so Chris joins Wes to discuss running your workstation from RAM, the disappointing realities of self driving cars, and handling the ups and downs of critical feedback.</p><p>Links:</p><ul><li><a title="America’s Cities Are Running on Software From the ’80s" rel="nofollow" href="https://www.bloomberg.com/news/articles/2019-02-28/america-s-cities-are-running-on-software-from-the-80s">America’s Cities Are Running on Software From the ’80s</a> &mdash; Even San Francisco’s tech chops can’t save it from relying on computers that belong in a museum.</li><li><a title="Intel Optane Persistent Memory starts at $850 for 128GB" rel="nofollow" href="https://www.techspot.com/news/79543-intel-optane-persistent-memory-starts-850-128gb.html">Intel Optane Persistent Memory starts at $850 for 128GB</a> &mdash; The pitch is simple, in case a mission-critical system fails, whatever data was in the memory isn’t lost; and for memory intensive applications, it offers shockingly high capacity at low prices.</li><li><a title="How to Emulate Persistent Memory Using Dynamic Random-access Memory" rel="nofollow" href="https://software.intel.com/en-us/articles/how-to-emulate-persistent-memory-on-an-intel-architecture-server">How to Emulate Persistent Memory Using Dynamic Random-access Memory</a> &mdash; If you’re a software developer who wants to get started early developing software or modifying an application to have persistent memory (PMEM) awareness, you can use emulation for development before Intel Optane DC PMMs are widely available.</li><li><a title="DAX: Direct Access for files" rel="nofollow" href="https://www.kernel.org/doc/Documentation/filesystems/dax.txt">DAX: Direct Access for files</a> &mdash; For block devices that are memory-like, the page cache pages would be unnecessary copies of the original storage. The DAX code removes the extra copy by performing reads and writes directly to the storage device. For file mappings, the storage device is mapped directly into userspace.</li><li><a title="Persistent Memory Wiki" rel="nofollow" href="https://nvdimm.wiki.kernel.org/">Persistent Memory Wiki</a> &mdash; These pages contain instructions, links and other information related to persistent memory in Linux.

</li><li><a title="The kernel’s command-line parameters — The Linux Kernel documentation" rel="nofollow" href="https://www.kernel.org/doc/html/v5.0/admin-guide/kernel-parameters.html">The kernel’s command-line parameters — The Linux Kernel documentation</a> &mdash; See memmap=nn[KMG]!ss[KMG] section.</li><li><a title="Using Persistent Memory Devices with the Linux Device Mapper" rel="nofollow" href="https://pmem.io/2018/05/15/using_persistent_memory_devices_with_the_linux_device_mapper.html">Using Persistent Memory Devices with the Linux Device Mapper</a></li><li><a title="AI “adversarial attacks” can trick self-driving cars, medicine, and the military" rel="nofollow" href="https://www.vox.com/future-perfect/2019/4/8/18297410/ai-adversarial-machine-learning-self-driving-cars-tesla-stickers-medicine-military">AI “adversarial attacks” can trick self-driving cars, medicine, and the military</a> &mdash; In a recent report, Tencent’s Keen Security Lab showed how they were able to bamboozle a Tesla Model S into switching lanes so that it drives directly into oncoming traffic. </li><li><a title="Linux Mint&#39;s Sobering Update: A Rare Glimpse Into The Personal Struggles Developers Face" rel="nofollow" href="https://www.forbes.com/sites/jasonevangelho/2019/04/08/linux-mint-sobering-update-developer-struggles-community/#5824ee472c13">Linux Mint's Sobering Update: A Rare Glimpse Into The Personal Struggles Developers Face</a> &mdash; Reading the latest Monthly News update from Linux Mint leader Clement Lefebvre is a sobering experience. While users do get updated on the status of Linux Mint 19.2, a considerable portion of the update deals with feelings of defeat, uncertainty and frustration. </li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>Mike’s away so Chris joins Wes to discuss running your workstation from RAM, the disappointing realities of self driving cars, and handling the ups and downs of critical feedback.</p><p>Links:</p><ul><li><a title="America’s Cities Are Running on Software From the ’80s" rel="nofollow" href="https://www.bloomberg.com/news/articles/2019-02-28/america-s-cities-are-running-on-software-from-the-80s">America’s Cities Are Running on Software From the ’80s</a> &mdash; Even San Francisco’s tech chops can’t save it from relying on computers that belong in a museum.</li><li><a title="Intel Optane Persistent Memory starts at $850 for 128GB" rel="nofollow" href="https://www.techspot.com/news/79543-intel-optane-persistent-memory-starts-850-128gb.html">Intel Optane Persistent Memory starts at $850 for 128GB</a> &mdash; The pitch is simple, in case a mission-critical system fails, whatever data was in the memory isn’t lost; and for memory intensive applications, it offers shockingly high capacity at low prices.</li><li><a title="How to Emulate Persistent Memory Using Dynamic Random-access Memory" rel="nofollow" href="https://software.intel.com/en-us/articles/how-to-emulate-persistent-memory-on-an-intel-architecture-server">How to Emulate Persistent Memory Using Dynamic Random-access Memory</a> &mdash; If you’re a software developer who wants to get started early developing software or modifying an application to have persistent memory (PMEM) awareness, you can use emulation for development before Intel Optane DC PMMs are widely available.</li><li><a title="DAX: Direct Access for files" rel="nofollow" href="https://www.kernel.org/doc/Documentation/filesystems/dax.txt">DAX: Direct Access for files</a> &mdash; For block devices that are memory-like, the page cache pages would be unnecessary copies of the original storage. The DAX code removes the extra copy by performing reads and writes directly to the storage device. For file mappings, the storage device is mapped directly into userspace.</li><li><a title="Persistent Memory Wiki" rel="nofollow" href="https://nvdimm.wiki.kernel.org/">Persistent Memory Wiki</a> &mdash; These pages contain instructions, links and other information related to persistent memory in Linux.

</li><li><a title="The kernel’s command-line parameters — The Linux Kernel documentation" rel="nofollow" href="https://www.kernel.org/doc/html/v5.0/admin-guide/kernel-parameters.html">The kernel’s command-line parameters — The Linux Kernel documentation</a> &mdash; See memmap=nn[KMG]!ss[KMG] section.</li><li><a title="Using Persistent Memory Devices with the Linux Device Mapper" rel="nofollow" href="https://pmem.io/2018/05/15/using_persistent_memory_devices_with_the_linux_device_mapper.html">Using Persistent Memory Devices with the Linux Device Mapper</a></li><li><a title="AI “adversarial attacks” can trick self-driving cars, medicine, and the military" rel="nofollow" href="https://www.vox.com/future-perfect/2019/4/8/18297410/ai-adversarial-machine-learning-self-driving-cars-tesla-stickers-medicine-military">AI “adversarial attacks” can trick self-driving cars, medicine, and the military</a> &mdash; In a recent report, Tencent’s Keen Security Lab showed how they were able to bamboozle a Tesla Model S into switching lanes so that it drives directly into oncoming traffic. </li><li><a title="Linux Mint&#39;s Sobering Update: A Rare Glimpse Into The Personal Struggles Developers Face" rel="nofollow" href="https://www.forbes.com/sites/jasonevangelho/2019/04/08/linux-mint-sobering-update-developer-struggles-community/#5824ee472c13">Linux Mint's Sobering Update: A Rare Glimpse Into The Personal Struggles Developers Face</a> &mdash; Reading the latest Monthly News update from Linux Mint leader Clement Lefebvre is a sobering experience. While users do get updated on the status of Linux Mint 19.2, a considerable portion of the update deals with feelings of defeat, uncertainty and frustration. </li></ul>]]>
  </itunes:summary>
</item>
<item>
  <title>351: Riding the Rails</title>
  <link>https://coder.show/351</link>
  <guid isPermaLink="false">9d707597-a543-4e53-ad2f-05efde63715e</guid>
  <pubDate>Tue, 02 Apr 2019 00:30:00 -0400</pubDate>
  <author>The Mad Botter</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/b44de5fa-47c1-4e94-bf9e-c72f8d1c8f5d/9d707597-a543-4e53-ad2f-05efde63715e.mp3" length="29649031" type="audio/mpeg"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>The Mad Botter</itunes:author>
  <itunes:subtitle>Mike explores the state of Xamarin.Android development on Linux, and we talk frameworks versus libraries and what Rails got right.</itunes:subtitle>
  <itunes:duration>38:14</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 explores the state of Xamarin.Android development on Linux, and we talk frameworks versus libraries and what Rails got right.
Plus adventures with rust on MacOS, your feedback, and more! 
</description>
  <itunes:keywords>.NET, dotnet-script, python, ruby, rails, ruby on rails, rust, safety, C, MacOS, openGL, Metal, STL, graphics, open source, github, monolith, javascript fatigue, graphql, elixir, phoenix, framework, library, web development, Luminous, GatsbyJS, Xamarin, Xamarin.Android, Native apps, mobile development, linux, jetbrains, rider, IDE, tooling, Developer podcast, Coder Radio</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>Mike explores the state of Xamarin.Android development on Linux, and we talk frameworks versus libraries and what Rails got right.</p>

<p>Plus adventures with rust on MacOS, your feedback, and more!</p><p>Links:</p><ul><li><a title="Feedback from Eric" rel="nofollow" href="https://pastebin.com/xGsHhsj6">Feedback from Eric</a> &mdash; I like Python as well but since I spend most of my day in .Net Framework/Core I tend to prefer dotnet-script.</li><li><a title="dotnet-script" rel="nofollow" href="https://github.com/filipw/dotnet-script">dotnet-script</a> &mdash; Run C# scripts from the .NET CLI.</li><li><a title="Feedback from Tom" rel="nofollow" href="https://www.reddit.com/r/CoderRadio/comments/b655ct/rusty_stadia_coder_radio_350/ejp3tq4/">Feedback from Tom</a> &mdash; I haven't tried Rust yet, but it seems to have a lof of momentum. Maybe there are issues with it, but I'm not going to take advice from someone who "really doesn't care" that Rust produces safer and more secure code.</li><li><a title="Mike&#39;s fork of stl-thumb" rel="nofollow" href="https://github.com/dominickm/stl-thumb">Mike's fork of stl-thumb</a> &mdash; Stl-thumb is a fast lightweight thumbnail generator for STL files.</li><li><a title="Why I miss Rails" rel="nofollow" href="https://chanind.github.io/rails/2019/03/28/why-i-miss-rails.html">Why I miss Rails</a> &mdash; In the transition to the modern web stack we’ve unsolved some of what tools like Rails made easy 10 years ago. I don’t think it needs to be that way.</li><li><a title="Luminus" rel="nofollow" href="http://www.luminusweb.net/">Luminus</a> &mdash; Luminus is a Clojure micro-framework based on a set of lightweight libraries. It aims to provide a robust, scalable, and easy to use platform. With Luminus you can focus on developing your app the way you want without any distractions.</li><li><a title="Phoenix" rel="nofollow" href="https://phoenixframework.org/">Phoenix</a> &mdash; A productive web framework that 
does not compromise speed or maintainability. Phoenix leverages the Erlang VM ability to handle millions of connections alongside Elixir's beautiful syntax and productive tooling for building fault-tolerant systems.</li><li><a title="Phoenix LiveView: Interactive, Real-Time Apps. No Need to Write JavaScript." rel="nofollow" href="https://dockyard.com/blog/2018/12/12/phoenix-liveview-interactive-real-time-apps-no-need-to-write-javascript">Phoenix LiveView: Interactive, Real-Time Apps. No Need to Write JavaScript.</a> &mdash; LiveView powered applications are stateful on the server with bidrectional communication via WebSockets, offering a vastly simplified programming model compared to JavaScript alternatives.</li><li><a title="How to develop Xamarin.Android applications on Linux with Rider – JetBrains Rider Support" rel="nofollow" href="https://rider-support.jetbrains.com/hc/en-us/articles/360000557259-How-to-develop-Xamarin-Android-applications-on-Linux-with-Rider">How to develop Xamarin.Android applications on Linux with Rider – JetBrains Rider Support</a> &mdash; Please note that Xamarin.Android on Linux is officially unsupported. However, it is possible to manually install Xamarin.Android and configure Rider so that it can build and run Xamarin.Android apps on Linux.</li><li><a title="Can not create Xamarin Application in Rider (Linux platform) – JetBrains Rider Support" rel="nofollow" href="https://rider-support.jetbrains.com/hc/en-us/community/posts/360000093384-Can-not-create-Xamarin-Application-in-Rider-Linux-platform-">Can not create Xamarin Application in Rider (Linux platform) – JetBrains Rider Support</a></li><li><a title="Careers – Linux Academy" rel="nofollow" href="https://linuxacademy.com/careers/">Careers – Linux Academy</a></li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>Mike explores the state of Xamarin.Android development on Linux, and we talk frameworks versus libraries and what Rails got right.</p>

<p>Plus adventures with rust on MacOS, your feedback, and more!</p><p>Links:</p><ul><li><a title="Feedback from Eric" rel="nofollow" href="https://pastebin.com/xGsHhsj6">Feedback from Eric</a> &mdash; I like Python as well but since I spend most of my day in .Net Framework/Core I tend to prefer dotnet-script.</li><li><a title="dotnet-script" rel="nofollow" href="https://github.com/filipw/dotnet-script">dotnet-script</a> &mdash; Run C# scripts from the .NET CLI.</li><li><a title="Feedback from Tom" rel="nofollow" href="https://www.reddit.com/r/CoderRadio/comments/b655ct/rusty_stadia_coder_radio_350/ejp3tq4/">Feedback from Tom</a> &mdash; I haven't tried Rust yet, but it seems to have a lof of momentum. Maybe there are issues with it, but I'm not going to take advice from someone who "really doesn't care" that Rust produces safer and more secure code.</li><li><a title="Mike&#39;s fork of stl-thumb" rel="nofollow" href="https://github.com/dominickm/stl-thumb">Mike's fork of stl-thumb</a> &mdash; Stl-thumb is a fast lightweight thumbnail generator for STL files.</li><li><a title="Why I miss Rails" rel="nofollow" href="https://chanind.github.io/rails/2019/03/28/why-i-miss-rails.html">Why I miss Rails</a> &mdash; In the transition to the modern web stack we’ve unsolved some of what tools like Rails made easy 10 years ago. I don’t think it needs to be that way.</li><li><a title="Luminus" rel="nofollow" href="http://www.luminusweb.net/">Luminus</a> &mdash; Luminus is a Clojure micro-framework based on a set of lightweight libraries. It aims to provide a robust, scalable, and easy to use platform. With Luminus you can focus on developing your app the way you want without any distractions.</li><li><a title="Phoenix" rel="nofollow" href="https://phoenixframework.org/">Phoenix</a> &mdash; A productive web framework that 
does not compromise speed or maintainability. Phoenix leverages the Erlang VM ability to handle millions of connections alongside Elixir's beautiful syntax and productive tooling for building fault-tolerant systems.</li><li><a title="Phoenix LiveView: Interactive, Real-Time Apps. No Need to Write JavaScript." rel="nofollow" href="https://dockyard.com/blog/2018/12/12/phoenix-liveview-interactive-real-time-apps-no-need-to-write-javascript">Phoenix LiveView: Interactive, Real-Time Apps. No Need to Write JavaScript.</a> &mdash; LiveView powered applications are stateful on the server with bidrectional communication via WebSockets, offering a vastly simplified programming model compared to JavaScript alternatives.</li><li><a title="How to develop Xamarin.Android applications on Linux with Rider – JetBrains Rider Support" rel="nofollow" href="https://rider-support.jetbrains.com/hc/en-us/articles/360000557259-How-to-develop-Xamarin-Android-applications-on-Linux-with-Rider">How to develop Xamarin.Android applications on Linux with Rider – JetBrains Rider Support</a> &mdash; Please note that Xamarin.Android on Linux is officially unsupported. However, it is possible to manually install Xamarin.Android and configure Rider so that it can build and run Xamarin.Android apps on Linux.</li><li><a title="Can not create Xamarin Application in Rider (Linux platform) – JetBrains Rider Support" rel="nofollow" href="https://rider-support.jetbrains.com/hc/en-us/community/posts/360000093384-Can-not-create-Xamarin-Application-in-Rider-Linux-platform-">Can not create Xamarin Application in Rider (Linux platform) – JetBrains Rider Support</a></li><li><a title="Careers – Linux Academy" rel="nofollow" href="https://linuxacademy.com/careers/">Careers – Linux Academy</a></li></ul>]]>
  </itunes:summary>
</item>
<item>
  <title>350: Rusty Stadia</title>
  <link>https://coder.show/350</link>
  <guid isPermaLink="false">9cc8d8b9-3b0b-4900-8aa5-23f2e8af0909</guid>
  <pubDate>Wed, 27 Mar 2019 00:30:00 -0400</pubDate>
  <author>The Mad Botter</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/b44de5fa-47c1-4e94-bf9e-c72f8d1c8f5d/9cc8d8b9-3b0b-4900-8aa5-23f2e8af0909.mp3" length="30462873" type="audio/mp3"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>The Mad Botter</itunes:author>
  <itunes:subtitle>We debate Rust's role as a replacement for C, and share our take on the future of gaming with Google's Stadia.</itunes:subtitle>
  <itunes:duration>42:18</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 debate Rust’s role as a replacement for C, and share our take on the future of gaming with Google's Stadia.
Plus Objective-C's return to grace, Mike’s big bet on .NET, and more! 
</description>
  <itunes:keywords>Objective-C, RedMonk, Javascript, Java, .NET, TypeScript, .NET Foundation, Open Source, linux, linux gaming, google, google stadia, game streaming, vulkan, rust, c, c++, go, memory management, concurrency, parallelism, ruby, python, Developer podcast, Coder Radio</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>We debate Rust’s role as a replacement for C, and share our take on the future of gaming with Google&#39;s Stadia.</p>

<p>Plus Objective-C&#39;s return to grace, Mike’s big bet on .NET, and more!</p><p>Links:</p><ul><li><a title="The RedMonk Programming Language Rankings: January 2019" rel="nofollow" href="https://redmonk.com/sogrady/2019/03/20/language-rankings-1-19/">The RedMonk Programming Language Rankings: January 2019</a> &mdash; The idea is not to offer a statistically valid representation of current usage, but rather to correlate language discussion and usage in an effort to extract insights into potential future adoption trends.
</li><li><a title="Hello .Net Foundation - dominickm.com" rel="nofollow" href="http://dominickm.com/hello-net-foundation/">Hello .Net Foundation - dominickm.com</a> &mdash; I am pleased to share that I have joined the .Net Foundation.

</li><li><a title="Avalonia: A multi-platform .NET UI framework" rel="nofollow" href="https://github.com/AvaloniaUI/Avalonia">Avalonia: A multi-platform .NET UI framework</a> &mdash; Avalonia is a WPF-inspired cross-platform XAML-based UI framework providing a flexible styling system and supporting a wide range of OSs: Windows (.NET Framework, .NET Core), Linux (GTK), MacOS, Android and iOS.

</li><li><a title="Google’s Stadia looks like an early beta of the future of gaming" rel="nofollow" href="https://www.theverge.com/2019/3/20/18273977/google-stadia-cloud-game-streaming-service-report">Google’s Stadia looks like an early beta of the future of gaming</a> &mdash; “The future of gaming is not a box,” according to Google. “It’s a place.” Just like how humans have built stadiums for sports over hundreds of years, Google believes it’s building a virtual stadium, aptly dubbed Stadia, for the future of games to be played anywhere. </li><li><a title="Stadia" rel="nofollow" href="https://stadia.dev/">Stadia</a> &mdash; Push the envelope of game development with Stadia.</li><li><a title="Rust is not a good C replacement | Drew DeVault’s Blog" rel="nofollow" href="https://drewdevault.com/2019/03/25/Rust-is-not-a-good-C-replacement.html">Rust is not a good C replacement | Drew DeVault’s Blog</a> &mdash; The kitchen sink approach doesn’t work. Rust will eventually fail to the “jack of all trades, master of none” problem that C++ has. Wise languages designers start small and stay small. Wise systems programmers extend this philosophy to designing entire systems, and Rust is probably not going to be invited. I understand that many people, particularly those already enamored with Rust, won’t agree with much of this article. But now you know why we are still writing C, and hopefully you’ll stop bloody bothering us about it.</li><li><a title="Introduction to Python Development at Linux Academy" rel="nofollow" href="https://linuxacademy.com/devops/training/course/name/intro-to-python-development?utm_source=social&amp;utm_medium=twitter&amp;utm_campaign=2019_aprilcourselaunch">Introduction to Python Development at Linux Academy</a> &mdash; This course is designed to teach you how to program using Python. We'll cover the building blocks of the language, programming design fundamentals, how to use the standard library, third-party packages, and how to create Python projects. In the end, you should have a grasp of how to program.</li><li><a title="Marc-Etienne M.Léveillé on Twitter" rel="nofollow" href="https://twitter.com/marc_etienne_/status/1110202451842478087">Marc-Etienne M.Léveillé on Twitter</a> &mdash; Here's something interesting: the backdoor in ASUS Update Setup.exe is _again_ located in the CRT, just like the CCleaner case and recent games with a backdoor. This time in _crtExitProcess.</li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>We debate Rust’s role as a replacement for C, and share our take on the future of gaming with Google&#39;s Stadia.</p>

<p>Plus Objective-C&#39;s return to grace, Mike’s big bet on .NET, and more!</p><p>Links:</p><ul><li><a title="The RedMonk Programming Language Rankings: January 2019" rel="nofollow" href="https://redmonk.com/sogrady/2019/03/20/language-rankings-1-19/">The RedMonk Programming Language Rankings: January 2019</a> &mdash; The idea is not to offer a statistically valid representation of current usage, but rather to correlate language discussion and usage in an effort to extract insights into potential future adoption trends.
</li><li><a title="Hello .Net Foundation - dominickm.com" rel="nofollow" href="http://dominickm.com/hello-net-foundation/">Hello .Net Foundation - dominickm.com</a> &mdash; I am pleased to share that I have joined the .Net Foundation.

</li><li><a title="Avalonia: A multi-platform .NET UI framework" rel="nofollow" href="https://github.com/AvaloniaUI/Avalonia">Avalonia: A multi-platform .NET UI framework</a> &mdash; Avalonia is a WPF-inspired cross-platform XAML-based UI framework providing a flexible styling system and supporting a wide range of OSs: Windows (.NET Framework, .NET Core), Linux (GTK), MacOS, Android and iOS.

</li><li><a title="Google’s Stadia looks like an early beta of the future of gaming" rel="nofollow" href="https://www.theverge.com/2019/3/20/18273977/google-stadia-cloud-game-streaming-service-report">Google’s Stadia looks like an early beta of the future of gaming</a> &mdash; “The future of gaming is not a box,” according to Google. “It’s a place.” Just like how humans have built stadiums for sports over hundreds of years, Google believes it’s building a virtual stadium, aptly dubbed Stadia, for the future of games to be played anywhere. </li><li><a title="Stadia" rel="nofollow" href="https://stadia.dev/">Stadia</a> &mdash; Push the envelope of game development with Stadia.</li><li><a title="Rust is not a good C replacement | Drew DeVault’s Blog" rel="nofollow" href="https://drewdevault.com/2019/03/25/Rust-is-not-a-good-C-replacement.html">Rust is not a good C replacement | Drew DeVault’s Blog</a> &mdash; The kitchen sink approach doesn’t work. Rust will eventually fail to the “jack of all trades, master of none” problem that C++ has. Wise languages designers start small and stay small. Wise systems programmers extend this philosophy to designing entire systems, and Rust is probably not going to be invited. I understand that many people, particularly those already enamored with Rust, won’t agree with much of this article. But now you know why we are still writing C, and hopefully you’ll stop bloody bothering us about it.</li><li><a title="Introduction to Python Development at Linux Academy" rel="nofollow" href="https://linuxacademy.com/devops/training/course/name/intro-to-python-development?utm_source=social&amp;utm_medium=twitter&amp;utm_campaign=2019_aprilcourselaunch">Introduction to Python Development at Linux Academy</a> &mdash; This course is designed to teach you how to program using Python. We'll cover the building blocks of the language, programming design fundamentals, how to use the standard library, third-party packages, and how to create Python projects. In the end, you should have a grasp of how to program.</li><li><a title="Marc-Etienne M.Léveillé on Twitter" rel="nofollow" href="https://twitter.com/marc_etienne_/status/1110202451842478087">Marc-Etienne M.Léveillé on Twitter</a> &mdash; Here's something interesting: the backdoor in ASUS Update Setup.exe is _again_ located in the CRT, just like the CCleaner case and recent games with a backdoor. This time in _crtExitProcess.</li></ul>]]>
  </itunes:summary>
</item>
<item>
  <title>349: Their Rules, Your Choice</title>
  <link>https://coder.show/349</link>
  <guid isPermaLink="false">e36ca030-f682-4b25-84f8-3ac0245d7e44</guid>
  <pubDate>Tue, 19 Mar 2019 01:45:00 -0400</pubDate>
  <author>The Mad Botter</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/b44de5fa-47c1-4e94-bf9e-c72f8d1c8f5d/e36ca030-f682-4b25-84f8-3ac0245d7e44.mp3" length="32140248" type="audio/mp3"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>The Mad Botter</itunes:author>
  <itunes:subtitle>We join the fight between Apple and Spotify, and debate the meaning of 'fair play' in the App Store and the browser wars. </itunes:subtitle>
  <itunes:duration>44:38</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 join the fight between Apple and Spotify, and debate the meaning of 'fair play' in the App Store and the browser wars. 
Plus some thoughts on the lessons learned from the 737 MAX, an Elastic Beanstalk PSA, and more! 
</description>
  <itunes:keywords>Chrome, Monoculture, Edge, Skype, Firefox, Browser wars, IE6, internet explorer, Microsoft, Open Standards, WebRTC, Feedback, Boeing, 737, 737 MAX, software design, ui, ux, safety, cost cutting, legacy designs, apple, apple tax, spotify, time to play fair, streaming services, monetization, apple watch, iPad, iOS, App Development, python, ruby, AWS, elastic beanstalk, serverless, ec2, Developer podcast, Coder Radio</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>We join the fight between Apple and Spotify, and debate the meaning of &#39;fair play&#39; in the App Store and the browser wars. </p>

<p>Plus some thoughts on the lessons learned from the 737 MAX, an Elastic Beanstalk PSA, and more!</p><p>Links:</p><ul><li><a title="Microsoft proves the critics right: We’re heading toward a Chrome-only Web | Ars Technica" rel="nofollow" href="https://arstechnica.com/gadgets/2019/03/microsofts-new-skype-for-web-client-an-early-taste-of-the-browser-monoculture/">Microsoft proves the critics right: We’re heading toward a Chrome-only Web | Ars Technica</a> &mdash; Last week, Microsoft made a major update to the Web version of its Skype client, bringing HD video calling, call recording, and other features already found on the other clients. And as if to prove a point, the update works only in Edge and Chrome. Firefox, Safari, and even Opera are locked out.</li><li><a title="The 737Max and Why Software Engineers Might Want to Pay Attention" rel="nofollow" href="https://medium.com/@jpaulreed/the-737max-and-why-software-engineers-should-pay-attention-a041290994bd">The 737Max and Why Software Engineers Might Want to Pay Attention</a> &mdash; What is different here is: the MCAS commands the trim in this condition without notifying the pilots AND to override the input, the pilots must deactivate the system via a switch on a console, NOT by retrimming the aircraft via the yoke, which is a more common way to manage the airplane’s trim.</li><li><a title="How a 50-year-old design came back to haunt Boeing with its troubled 737 Max jet - Los Angeles Times" rel="nofollow" href="https://www.latimes.com/local/california/la-fi-boeing-max-design-20190315-story.html">How a 50-year-old design came back to haunt Boeing with its troubled 737 Max jet - Los Angeles Times</a> &mdash; The crisis comes after 50 years of remarkable success in making the 737 a profitable workhorse. Today, the aerospace giant has a massive backlog of more than 4,700 orders for the jetliner and its sales account for nearly a third of Boeing’s profit. But the decision to continue modernizing the jet, rather than starting at some point with a clean design, resulted in engineering challenges that created unforeseen risks.</li><li><a title="Trevor Sumner on Twitter:" rel="nofollow" href="https://twitter.com/trevorsumner/status/1106934369158078470?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1106934369158078470&amp;ref_url=https%3A%2F%2Fwww.zerohedge.com%2Fnews%2F2019-03-17%2Fbest-analysis-what-really-happened-boeing-737-max-pilot-software-engineer">Trevor Sumner on Twitter:</a> &mdash; Some people are calling the 737MAX tragedies a #software failure. Here's my response: It's not a software problem. </li><li><a title="Timeline - Time to Play Fair" rel="nofollow" href="https://www.timetoplayfair.com/timeline/">Timeline - Time to Play Fair</a> &mdash; Apple’s behavior isn’t new. In fact, there are countless times over the years that demonstrate that they don’t play fair. </li><li><a title="Addressing Spotify’s Claims - Apple" rel="nofollow" href="https://www.apple.com/newsroom/2019/03/addressing-spotifys-claims/">Addressing Spotify’s Claims - Apple</a> &mdash; At its core, the App Store is a safe, secure platform where users can have faith in the apps they discover and the transactions they make. And developers, from first-time engineers to larger companies, can rest assured that everyone is playing by the same set of rules.</li><li><a title="Introduction to Python Development at Linux Academy" rel="nofollow" href="https://linuxacademy.com/devops/training/course/name/intro-to-python-development">Introduction to Python Development at Linux Academy</a> &mdash; This course is designed to teach you how to program using Python. We'll cover the building blocks of the language, programming design fundamentals, how to use the standard library, third-party packages, and how to create Python projects. In the end, you should have a grasp of how to program.</li><li><a title="AWS Elastic Beanstalk Platform Support Policy" rel="nofollow" href="https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/platforms-support-policy.html">AWS Elastic Beanstalk Platform Support Policy</a> &mdash; Elastic Beanstalk is retiring these platform versions containing Nginx 1.12 or earlier, which are marked end of life by its supplier. We recommend that you migrate your environments to the latest supported platform version as soon as possible. Here is a complete list of your environments in the us-west-2 Region running on platform versions with a retirement date of March 01, 2020.</li><li><a title="TechSNAP Episode 399: Ethics in AI" rel="nofollow" href="https://techsnap.systems/399">TechSNAP Episode 399: Ethics in AI</a> &mdash; Machine learning promises to change many industries, but with these changes come dangerous new risks. Join Jim and Wes as they explore some of the surprising ways bias can creep in and the serious consequences of ignoring these problems.</li><li><a title="User Error Episode 61: Faith in Microsoft" rel="nofollow" href="https://error.show/61">User Error Episode 61: Faith in Microsoft</a> &mdash; Maybe it's finally time to cut Microsoft some slack, the pace of technological change, and what a couple of common terms actually mean.</li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>We join the fight between Apple and Spotify, and debate the meaning of &#39;fair play&#39; in the App Store and the browser wars. </p>

<p>Plus some thoughts on the lessons learned from the 737 MAX, an Elastic Beanstalk PSA, and more!</p><p>Links:</p><ul><li><a title="Microsoft proves the critics right: We’re heading toward a Chrome-only Web | Ars Technica" rel="nofollow" href="https://arstechnica.com/gadgets/2019/03/microsofts-new-skype-for-web-client-an-early-taste-of-the-browser-monoculture/">Microsoft proves the critics right: We’re heading toward a Chrome-only Web | Ars Technica</a> &mdash; Last week, Microsoft made a major update to the Web version of its Skype client, bringing HD video calling, call recording, and other features already found on the other clients. And as if to prove a point, the update works only in Edge and Chrome. Firefox, Safari, and even Opera are locked out.</li><li><a title="The 737Max and Why Software Engineers Might Want to Pay Attention" rel="nofollow" href="https://medium.com/@jpaulreed/the-737max-and-why-software-engineers-should-pay-attention-a041290994bd">The 737Max and Why Software Engineers Might Want to Pay Attention</a> &mdash; What is different here is: the MCAS commands the trim in this condition without notifying the pilots AND to override the input, the pilots must deactivate the system via a switch on a console, NOT by retrimming the aircraft via the yoke, which is a more common way to manage the airplane’s trim.</li><li><a title="How a 50-year-old design came back to haunt Boeing with its troubled 737 Max jet - Los Angeles Times" rel="nofollow" href="https://www.latimes.com/local/california/la-fi-boeing-max-design-20190315-story.html">How a 50-year-old design came back to haunt Boeing with its troubled 737 Max jet - Los Angeles Times</a> &mdash; The crisis comes after 50 years of remarkable success in making the 737 a profitable workhorse. Today, the aerospace giant has a massive backlog of more than 4,700 orders for the jetliner and its sales account for nearly a third of Boeing’s profit. But the decision to continue modernizing the jet, rather than starting at some point with a clean design, resulted in engineering challenges that created unforeseen risks.</li><li><a title="Trevor Sumner on Twitter:" rel="nofollow" href="https://twitter.com/trevorsumner/status/1106934369158078470?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1106934369158078470&amp;ref_url=https%3A%2F%2Fwww.zerohedge.com%2Fnews%2F2019-03-17%2Fbest-analysis-what-really-happened-boeing-737-max-pilot-software-engineer">Trevor Sumner on Twitter:</a> &mdash; Some people are calling the 737MAX tragedies a #software failure. Here's my response: It's not a software problem. </li><li><a title="Timeline - Time to Play Fair" rel="nofollow" href="https://www.timetoplayfair.com/timeline/">Timeline - Time to Play Fair</a> &mdash; Apple’s behavior isn’t new. In fact, there are countless times over the years that demonstrate that they don’t play fair. </li><li><a title="Addressing Spotify’s Claims - Apple" rel="nofollow" href="https://www.apple.com/newsroom/2019/03/addressing-spotifys-claims/">Addressing Spotify’s Claims - Apple</a> &mdash; At its core, the App Store is a safe, secure platform where users can have faith in the apps they discover and the transactions they make. And developers, from first-time engineers to larger companies, can rest assured that everyone is playing by the same set of rules.</li><li><a title="Introduction to Python Development at Linux Academy" rel="nofollow" href="https://linuxacademy.com/devops/training/course/name/intro-to-python-development">Introduction to Python Development at Linux Academy</a> &mdash; This course is designed to teach you how to program using Python. We'll cover the building blocks of the language, programming design fundamentals, how to use the standard library, third-party packages, and how to create Python projects. In the end, you should have a grasp of how to program.</li><li><a title="AWS Elastic Beanstalk Platform Support Policy" rel="nofollow" href="https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/platforms-support-policy.html">AWS Elastic Beanstalk Platform Support Policy</a> &mdash; Elastic Beanstalk is retiring these platform versions containing Nginx 1.12 or earlier, which are marked end of life by its supplier. We recommend that you migrate your environments to the latest supported platform version as soon as possible. Here is a complete list of your environments in the us-west-2 Region running on platform versions with a retirement date of March 01, 2020.</li><li><a title="TechSNAP Episode 399: Ethics in AI" rel="nofollow" href="https://techsnap.systems/399">TechSNAP Episode 399: Ethics in AI</a> &mdash; Machine learning promises to change many industries, but with these changes come dangerous new risks. Join Jim and Wes as they explore some of the surprising ways bias can creep in and the serious consequences of ignoring these problems.</li><li><a title="User Error Episode 61: Faith in Microsoft" rel="nofollow" href="https://error.show/61">User Error Episode 61: Faith in Microsoft</a> &mdash; Maybe it's finally time to cut Microsoft some slack, the pace of technological change, and what a couple of common terms actually mean.</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>346: Serverless Squabbles</title>
  <link>https://coder.show/346</link>
  <guid isPermaLink="false">5cfb46e1-c184-4503-938a-2faee3d231ab</guid>
  <pubDate>Tue, 26 Feb 2019 11:30:00 -0500</pubDate>
  <author>The Mad Botter</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/b44de5fa-47c1-4e94-bf9e-c72f8d1c8f5d/5cfb46e1-c184-4503-938a-2faee3d231ab.mp3" length="32655905" type="audio/mp3"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>The Mad Botter</itunes:author>
  <itunes:subtitle>The three of us debate when to go full serverless, and if ditching servers is worth the cost.</itunes:subtitle>
  <itunes:duration>45: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>The three of us debate when to go full serverless, and if ditching servers is worth the cost. 
Plus the battle against the Cult of Swift gains new allies. 
</description>
  <itunes:keywords>Swift, Apple, Patents, Software Patents, Swift on Windows, Patent Trolls, Ruby on Rails, Vapor, Web Development, Linux, Haskell, functional programming, pragmatism, tools, zealots, serverless, microservices, docker, containers, hardware, vmware, access, windows, azure, azure functions, aws, aws lambda, rust, Objective C, iOS development, swift, Developer podcast, Coder Radio</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>The three of us debate when to go full serverless, and if ditching servers is worth the cost. </p>

<p>Plus the battle against the Cult of Swift gains new allies.</p><p>Links:</p><ul><li><a title="Marco Arment on Twitter" rel="nofollow" href="https://twitter.com/marcoarment/status/1099406116516253696">Marco Arment on Twitter</a> &mdash; Add up all of the time you’ve spent learning Swift from scratch, accommodating its strictness, fighting its buggy tools, migrating your code through language changes, and re-learning APIs and conventions as they’ve changed over the last 5 years.

I’ve spent zero time doing that.</li><li><a title="A Swift Takes Flight on Windows" rel="nofollow" href="https://forums.swift.org/t/a-swift-takes-flight/20845">A Swift Takes Flight on Windows</a> &mdash; I have finally managed to get the compiler, the support libraries, the runtime, standard library, libdispatch, and now, Foundation to build and run on Windows! </li><li><a title="Apple Plans to Close Stores in Eastern District of Texas in Fight Against Patent Trolls" rel="nofollow" href="https://www.macrumors.com/2019/02/22/apple-closing-stores-in-eastern-district-texas/">Apple Plans to Close Stores in Eastern District of Texas in Fight Against Patent Trolls</a> &mdash; To continue to serve the region, Apple plans to open a new store at the Galleria Dallas shopping mall in Dallas, just outside the Eastern District of Texas border.</li><li><a title="Linux Academy - Full Stack Ruby on Rails Developer (Remote)" rel="nofollow" href="https://jobs.lever.co/linuxacademy/b1b75b6a-a54c-4854-809f-f36ed4f08f28">Linux Academy - Full Stack Ruby on Rails Developer (Remote)</a> &mdash; Your primary focus will be development of all server-side logic, definition and maintenance of the central database, and ensuring high performance and responsiveness to requests from the front-end. </li><li><a title="What is Serverless?" rel="nofollow" href="https://serverless-stack.com/chapters/what-is-serverless.html">What is Serverless?</a> &mdash; Serverless computing (or serverless for short), is an execution model where the cloud provider (AWS, Azure, or Google Cloud) is responsible for executing a piece of code by dynamically allocating the resources. </li><li><a title="Serverless Architectures - Martin Fowler" rel="nofollow" href="https://martinfowler.com/articles/serverless.html">Serverless Architectures - Martin Fowler</a> &mdash; Serverless architectures are application designs that incorporate third-party “Backend as a Service” (BaaS) services, and/or that include custom code run in managed, ephemeral containers on a “Functions as a Service” (FaaS) platform.</li><li><a title="Serverless Architectures at AWS" rel="nofollow" href="https://aws.amazon.com/lambda/serverless-architectures-learn-more/">Serverless Architectures at AWS</a> &mdash; A serverless architecture is a way to build and run applications and services without having to manage infrastructure.</li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>The three of us debate when to go full serverless, and if ditching servers is worth the cost. </p>

<p>Plus the battle against the Cult of Swift gains new allies.</p><p>Links:</p><ul><li><a title="Marco Arment on Twitter" rel="nofollow" href="https://twitter.com/marcoarment/status/1099406116516253696">Marco Arment on Twitter</a> &mdash; Add up all of the time you’ve spent learning Swift from scratch, accommodating its strictness, fighting its buggy tools, migrating your code through language changes, and re-learning APIs and conventions as they’ve changed over the last 5 years.

I’ve spent zero time doing that.</li><li><a title="A Swift Takes Flight on Windows" rel="nofollow" href="https://forums.swift.org/t/a-swift-takes-flight/20845">A Swift Takes Flight on Windows</a> &mdash; I have finally managed to get the compiler, the support libraries, the runtime, standard library, libdispatch, and now, Foundation to build and run on Windows! </li><li><a title="Apple Plans to Close Stores in Eastern District of Texas in Fight Against Patent Trolls" rel="nofollow" href="https://www.macrumors.com/2019/02/22/apple-closing-stores-in-eastern-district-texas/">Apple Plans to Close Stores in Eastern District of Texas in Fight Against Patent Trolls</a> &mdash; To continue to serve the region, Apple plans to open a new store at the Galleria Dallas shopping mall in Dallas, just outside the Eastern District of Texas border.</li><li><a title="Linux Academy - Full Stack Ruby on Rails Developer (Remote)" rel="nofollow" href="https://jobs.lever.co/linuxacademy/b1b75b6a-a54c-4854-809f-f36ed4f08f28">Linux Academy - Full Stack Ruby on Rails Developer (Remote)</a> &mdash; Your primary focus will be development of all server-side logic, definition and maintenance of the central database, and ensuring high performance and responsiveness to requests from the front-end. </li><li><a title="What is Serverless?" rel="nofollow" href="https://serverless-stack.com/chapters/what-is-serverless.html">What is Serverless?</a> &mdash; Serverless computing (or serverless for short), is an execution model where the cloud provider (AWS, Azure, or Google Cloud) is responsible for executing a piece of code by dynamically allocating the resources. </li><li><a title="Serverless Architectures - Martin Fowler" rel="nofollow" href="https://martinfowler.com/articles/serverless.html">Serverless Architectures - Martin Fowler</a> &mdash; Serverless architectures are application designs that incorporate third-party “Backend as a Service” (BaaS) services, and/or that include custom code run in managed, ephemeral containers on a “Functions as a Service” (FaaS) platform.</li><li><a title="Serverless Architectures at AWS" rel="nofollow" href="https://aws.amazon.com/lambda/serverless-architectures-learn-more/">Serverless Architectures at AWS</a> &mdash; A serverless architecture is a way to build and run applications and services without having to manage infrastructure.</li></ul>]]>
  </itunes:summary>
</item>
<item>
  <title>345: F# Envy</title>
  <link>https://coder.show/345</link>
  <guid isPermaLink="false">e1513d98-510d-4510-8492-a40cbe46ca33</guid>
  <pubDate>Tue, 19 Feb 2019 13:00:00 -0500</pubDate>
  <author>The Mad Botter</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/b44de5fa-47c1-4e94-bf9e-c72f8d1c8f5d/e1513d98-510d-4510-8492-a40cbe46ca33.mp3" length="40044692" type="audio/mp3"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>The Mad Botter</itunes:author>
  <itunes:subtitle>The guys discuss the real last bastion of scratch your own itch, and debate the merits of recent C# functional programing fads that are transforming the language. </itunes:subtitle>
  <itunes:duration>55:37</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>The guys discuss the real last bastion of scratch your own itch, and debate the merits of recent C# functional programing fads that are transforming the language. 
Plus Mike’s swimming in hardware, and a new movement sweeping the web that starts right here. 
</description>
  <itunes:keywords>System76, pop!_OS, Darter Pro, Thelio, Sleep, Autosleep, Desktop, Laptop, SCALE, linux, C#, Microsoft, .NET, F#, functional programming, switch expression, pattern matching, Login form, modal, simplicity, POST,design, Ubuntu Core, LTS, snapcraft, snap packages, iOS development, subscriptions, swift, MacBook Pro, 13”, Developer podcast, Coder Radio</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>The guys discuss the real last bastion of scratch your own itch, and debate the merits of recent C# functional programing fads that are transforming the language. </p>

<p>Plus Mike’s swimming in hardware, and a new movement sweeping the web that starts right here.</p><p>Links:</p><ul><li><a title="Yo, Thelio! - dominickm.com" rel="nofollow" href="http://dominickm.com/yo-thelio/">Yo, Thelio! - dominickm.com</a> &mdash; Overall, I am very happy with Thelio and if you’re interesting in running Linux on a desktop full-time, I recommend you consider it.</li><li><a title="Michael Dominick on Twitter" rel="nofollow" href="https://twitter.com/dominucco/status/1095823064745607170">Michael Dominick on Twitter</a> &mdash; 10 minutes in and the #DarterPro has the best non-Mac trackpad I’ve ever used.</li><li><a title="Michael Dominick on Twitter" rel="nofollow" href="https://twitter.com/dominucco/status/1097424480022994944">Michael Dominick on Twitter</a> &mdash; Yeah, so @ChrisLAS I have fallen hard off the old man sleep wagon and it's deeply sub-optimal.</li><li><a title="SCaLE 17x" rel="nofollow" href="https://www.socallinuxexpo.org/scale/17x">SCaLE 17x</a> &mdash; SCaLE is the largest community-run open-source and free software conference in North America. It is held annually in the greater Los Angeles area.</li><li><a title="C# 8: The switch expression" rel="nofollow" href="https://alexatnet.com/cs8-switch-statement/">C# 8: The switch expression</a> &mdash; C# 8 delivers a few new C# features to developers, and it is nice to see the language improving, but today I would like to talk about only one and it is "switch expressions".</li><li><a title="Don’t Get Clever with Login Forms | Brad Frost" rel="nofollow" href="http://bradfrost.com/blog/post/dont-get-clever-with-login-forms/">Don’t Get Clever with Login Forms | Brad Frost</a> &mdash; Let’s walk through some login patterns and why I think they’re not ideal. And then let’s look at some better ways of tackling login.</li><li><a title="Canonical Announces Latest Ubuntu Core for IoT » Linux Magazine" rel="nofollow" href="http://www.linux-magazine.com/Online/News/Canonical-Announces-Latest-Ubuntu-Core-for-IoT">Canonical Announces Latest Ubuntu Core for IoT » Linux Magazine</a> &mdash; Canonical has announced Ubuntu Core 18, their open source platform for IoT devices. Ubuntu Core 18 is based on Ubuntu 18.04 LTS code-base and will be supported for 10 years.

</li><li><a title="Andrew Madsen on Twitter" rel="nofollow" href="https://twitter.com/armadsen/status/1096881835093544962?s=12">Andrew Madsen on Twitter</a> &mdash; It’s weird how the iOS community has shifted so much from “iOS development” to “Swift”. 5 years on, and a huge part of what everyone’s doing revolves around the language, not how to create great apps. Why is that?

</li><li><a title="Michael Dominick on Twitter" rel="nofollow" href="https://twitter.com/dominucco/status/1097178374756319233">Michael Dominick on Twitter</a> &mdash; Thinking more about this conversation about how the #iOSDev #macOs scene has changed online, it occurs to me that there’s a platform where that past ethos of “just build cool things” lives — desktop #Linux and @elementary in particular #CoderRadio @ChrisLAS

</li><li><a title="16-Inch MacBook Pro With All-New Design Expected in 2019" rel="nofollow" href="https://www.macrumors.com/2019/02/17/16-inch-macbook-pro-2019-kuo/">16-Inch MacBook Pro With All-New Design Expected in 2019</a> &mdash; Kuo also says Apple may add a 32GB RAM option to the 13-inch MacBook Pro, without providing further details. 
</li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>The guys discuss the real last bastion of scratch your own itch, and debate the merits of recent C# functional programing fads that are transforming the language. </p>

<p>Plus Mike’s swimming in hardware, and a new movement sweeping the web that starts right here.</p><p>Links:</p><ul><li><a title="Yo, Thelio! - dominickm.com" rel="nofollow" href="http://dominickm.com/yo-thelio/">Yo, Thelio! - dominickm.com</a> &mdash; Overall, I am very happy with Thelio and if you’re interesting in running Linux on a desktop full-time, I recommend you consider it.</li><li><a title="Michael Dominick on Twitter" rel="nofollow" href="https://twitter.com/dominucco/status/1095823064745607170">Michael Dominick on Twitter</a> &mdash; 10 minutes in and the #DarterPro has the best non-Mac trackpad I’ve ever used.</li><li><a title="Michael Dominick on Twitter" rel="nofollow" href="https://twitter.com/dominucco/status/1097424480022994944">Michael Dominick on Twitter</a> &mdash; Yeah, so @ChrisLAS I have fallen hard off the old man sleep wagon and it's deeply sub-optimal.</li><li><a title="SCaLE 17x" rel="nofollow" href="https://www.socallinuxexpo.org/scale/17x">SCaLE 17x</a> &mdash; SCaLE is the largest community-run open-source and free software conference in North America. It is held annually in the greater Los Angeles area.</li><li><a title="C# 8: The switch expression" rel="nofollow" href="https://alexatnet.com/cs8-switch-statement/">C# 8: The switch expression</a> &mdash; C# 8 delivers a few new C# features to developers, and it is nice to see the language improving, but today I would like to talk about only one and it is "switch expressions".</li><li><a title="Don’t Get Clever with Login Forms | Brad Frost" rel="nofollow" href="http://bradfrost.com/blog/post/dont-get-clever-with-login-forms/">Don’t Get Clever with Login Forms | Brad Frost</a> &mdash; Let’s walk through some login patterns and why I think they’re not ideal. And then let’s look at some better ways of tackling login.</li><li><a title="Canonical Announces Latest Ubuntu Core for IoT » Linux Magazine" rel="nofollow" href="http://www.linux-magazine.com/Online/News/Canonical-Announces-Latest-Ubuntu-Core-for-IoT">Canonical Announces Latest Ubuntu Core for IoT » Linux Magazine</a> &mdash; Canonical has announced Ubuntu Core 18, their open source platform for IoT devices. Ubuntu Core 18 is based on Ubuntu 18.04 LTS code-base and will be supported for 10 years.

</li><li><a title="Andrew Madsen on Twitter" rel="nofollow" href="https://twitter.com/armadsen/status/1096881835093544962?s=12">Andrew Madsen on Twitter</a> &mdash; It’s weird how the iOS community has shifted so much from “iOS development” to “Swift”. 5 years on, and a huge part of what everyone’s doing revolves around the language, not how to create great apps. Why is that?

</li><li><a title="Michael Dominick on Twitter" rel="nofollow" href="https://twitter.com/dominucco/status/1097178374756319233">Michael Dominick on Twitter</a> &mdash; Thinking more about this conversation about how the #iOSDev #macOs scene has changed online, it occurs to me that there’s a platform where that past ethos of “just build cool things” lives — desktop #Linux and @elementary in particular #CoderRadio @ChrisLAS

</li><li><a title="16-Inch MacBook Pro With All-New Design Expected in 2019" rel="nofollow" href="https://www.macrumors.com/2019/02/17/16-inch-macbook-pro-2019-kuo/">16-Inch MacBook Pro With All-New Design Expected in 2019</a> &mdash; Kuo also says Apple may add a 32GB RAM option to the 13-inch MacBook Pro, without providing further details. 
</li></ul>]]>
  </itunes:summary>
</item>
<item>
  <title>344: Cupertino's King Makers</title>
  <link>https://coder.show/344</link>
  <guid isPermaLink="false">64439e2b-6f6d-4d6f-a0cd-52387e5fd786</guid>
  <pubDate>Tue, 12 Feb 2019 14:30:00 -0500</pubDate>
  <author>The Mad Botter</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/b44de5fa-47c1-4e94-bf9e-c72f8d1c8f5d/64439e2b-6f6d-4d6f-a0cd-52387e5fd786.mp3" length="47472976" type="audio/mp3"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>The Mad Botter</itunes:author>
  <itunes:subtitle>The gangs all together and cover your poignant feedback right out of the gate. Then we jump into the psychological trap of freelancing, and imagine a world where app stores are a true level playing field.</itunes:subtitle>
  <itunes:duration>1:05:56</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>The gangs all together and cover your poignant feedback right out of the gate. Then we jump into the psychological trap of freelancing, and imagine a world where app stores are a true level playing field. 
Plus some really fun picks, a bit of hoopla, and more. 
</description>
  <itunes:keywords>Contracting, self-employment, employment, independent contractor, system76, darter pro, laptops, mac os, apple, app store, facebook, google, netflix, PWA, javascript, Angular, Vue, React, React Hooks, Mixins, functional programming, SPA, MVC, Freelance, NVIDIA, Python, JetBrains, PyCharm, Python Developer Survey, ML, AI, Machine Learning, C, repl, learning c, laugh track, Developer podcast, Coder Radio</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>The gangs all together and cover your poignant feedback right out of the gate. Then we jump into the psychological trap of freelancing, and imagine a world where app stores are a true level playing field. </p>

<p>Plus some really fun picks, a bit of hoopla, and more.</p><p>Links:</p><ul><li><a title="Feedback from Steve: Employment vs self-employment" rel="nofollow" href="https://slexy.org/view/s27SXkiiQ7">Feedback from Steve: Employment vs self-employment</a> &mdash; Just a comment regarding an episode a few weeks back regarding being an employee or working for oneself. </li><li><a title="Emma on Twitter" rel="nofollow" href="https://twitter.com/SocialHappiness/status/1095007691326447616">Emma on Twitter</a> &mdash; Keep @dominucco away and make sure all beverages are in a separate room!</li><li><a title="Why Freelancing Creates Anxiety About Money" rel="nofollow" href="https://www.thecut.com/2019/02/why-freelancing-creates-anxiety-about-money.html">Why Freelancing Creates Anxiety About Money</a> &mdash; But once I started freelancing, things changed. I became hyperconscious of how much money I could (or should) charge for my time, and this made me unhappy and mean when my nonworking hours didn’t measure up to the same value. It was akin to the rage of watching cab fare tick up while you’re sitting in traffic, minutes and dollars dribbling away before your eyes.</li><li><a title="What Hooks Mean for Vue" rel="nofollow" href="https://css-tricks.com/what-hooks-mean-for-vue/">What Hooks Mean for Vue</a> &mdash; You may read through this and wonder what Hooks have to offer in Vue. It seems like a problem that doesn’t need solving. After all, Vue doesn’t predominantly use classes. Vue offers stateless functional components (should you need them), but why would we need to carry state in a functional component?</li><li><a title="Hooks at a Glance – React" rel="nofollow" href="https://reactjs.org/docs/hooks-overview.html">Hooks at a Glance – React</a> &mdash; Hooks are functions that let you “hook into” React state and lifecycle features from function components. Hooks don’t work inside classes — they let you use React without classes.</li><li><a title="Making Sense of React Hooks – Dan Abramov" rel="nofollow" href="https://medium.com/@dan_abramov/making-sense-of-react-hooks-fdbde8803889">Making Sense of React Hooks – Dan Abramov</a> &mdash; Unlike patterns like render props or higher-order components, Hooks don’t introduce unnecessary nesting into your component tree. They also don’t suffer from the drawbacks of mixins.</li><li><a title="Create Your Own AI Family Portraits" rel="nofollow" href="https://www.phoronix.com/scan.php?page=news_item&amp;px=NVIDIA-StyleGAN-Open-Source">Create Your Own AI Family Portraits</a> &mdash; This week NVIDIA's research engineers open-sourced StyleGAN, the project they've been working in for months as a Style-based generator architecture for Generative Adversarial Networks. 
</li><li><a title="A Style-Based Generator Architecture for Generative Adversarial Networks" rel="nofollow" href="https://arxiv.org/pdf/1812.04948.pdf">A Style-Based Generator Architecture for Generative Adversarial Networks</a></li><li><a title="StyleGAN GitHub" rel="nofollow" href="https://github.com/NVlabs/stylegan">StyleGAN GitHub</a> &mdash; This repository contains the official TensorFlow implementation</li><li><a title="Python Developers Survey 2018 Results" rel="nofollow" href="https://www.jetbrains.com/research/python-developers-survey-2018/">Python Developers Survey 2018 Results</a> &mdash; In the fall of 2018, the Python Software Foundation together with JetBrains conducted the official annual Python Developers Survey for the second time.</li><li><a title="miniC" rel="nofollow" href="https://github.com/vasyop/miniC-hosting/blob/master/README.md">miniC</a> &mdash; What is it? A simple stack-based virtual machine that runs C (missing features below) in the browser and the beginning of an interactive tutorial that covers C, how the VM works, and how the language is compiled.</li><li><a title="MiniC Online Demo" rel="nofollow" href="https://vasyop.github.io/miniC-hosting/">MiniC Online Demo</a></li><li><a title="Make all videos fun to watch" rel="nofollow" href="https://labs.earthpeople.se/2019/02/make-all-videos-fun-to-watch/">Make all videos fun to watch</a> &mdash; Our project Laff track is a plugin to Chrome, which adds this craziness to all Youtube videos. It simply detects when people are not talking, and adds in a bit of laughter.

</li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>The gangs all together and cover your poignant feedback right out of the gate. Then we jump into the psychological trap of freelancing, and imagine a world where app stores are a true level playing field. </p>

<p>Plus some really fun picks, a bit of hoopla, and more.</p><p>Links:</p><ul><li><a title="Feedback from Steve: Employment vs self-employment" rel="nofollow" href="https://slexy.org/view/s27SXkiiQ7">Feedback from Steve: Employment vs self-employment</a> &mdash; Just a comment regarding an episode a few weeks back regarding being an employee or working for oneself. </li><li><a title="Emma on Twitter" rel="nofollow" href="https://twitter.com/SocialHappiness/status/1095007691326447616">Emma on Twitter</a> &mdash; Keep @dominucco away and make sure all beverages are in a separate room!</li><li><a title="Why Freelancing Creates Anxiety About Money" rel="nofollow" href="https://www.thecut.com/2019/02/why-freelancing-creates-anxiety-about-money.html">Why Freelancing Creates Anxiety About Money</a> &mdash; But once I started freelancing, things changed. I became hyperconscious of how much money I could (or should) charge for my time, and this made me unhappy and mean when my nonworking hours didn’t measure up to the same value. It was akin to the rage of watching cab fare tick up while you’re sitting in traffic, minutes and dollars dribbling away before your eyes.</li><li><a title="What Hooks Mean for Vue" rel="nofollow" href="https://css-tricks.com/what-hooks-mean-for-vue/">What Hooks Mean for Vue</a> &mdash; You may read through this and wonder what Hooks have to offer in Vue. It seems like a problem that doesn’t need solving. After all, Vue doesn’t predominantly use classes. Vue offers stateless functional components (should you need them), but why would we need to carry state in a functional component?</li><li><a title="Hooks at a Glance – React" rel="nofollow" href="https://reactjs.org/docs/hooks-overview.html">Hooks at a Glance – React</a> &mdash; Hooks are functions that let you “hook into” React state and lifecycle features from function components. Hooks don’t work inside classes — they let you use React without classes.</li><li><a title="Making Sense of React Hooks – Dan Abramov" rel="nofollow" href="https://medium.com/@dan_abramov/making-sense-of-react-hooks-fdbde8803889">Making Sense of React Hooks – Dan Abramov</a> &mdash; Unlike patterns like render props or higher-order components, Hooks don’t introduce unnecessary nesting into your component tree. They also don’t suffer from the drawbacks of mixins.</li><li><a title="Create Your Own AI Family Portraits" rel="nofollow" href="https://www.phoronix.com/scan.php?page=news_item&amp;px=NVIDIA-StyleGAN-Open-Source">Create Your Own AI Family Portraits</a> &mdash; This week NVIDIA's research engineers open-sourced StyleGAN, the project they've been working in for months as a Style-based generator architecture for Generative Adversarial Networks. 
</li><li><a title="A Style-Based Generator Architecture for Generative Adversarial Networks" rel="nofollow" href="https://arxiv.org/pdf/1812.04948.pdf">A Style-Based Generator Architecture for Generative Adversarial Networks</a></li><li><a title="StyleGAN GitHub" rel="nofollow" href="https://github.com/NVlabs/stylegan">StyleGAN GitHub</a> &mdash; This repository contains the official TensorFlow implementation</li><li><a title="Python Developers Survey 2018 Results" rel="nofollow" href="https://www.jetbrains.com/research/python-developers-survey-2018/">Python Developers Survey 2018 Results</a> &mdash; In the fall of 2018, the Python Software Foundation together with JetBrains conducted the official annual Python Developers Survey for the second time.</li><li><a title="miniC" rel="nofollow" href="https://github.com/vasyop/miniC-hosting/blob/master/README.md">miniC</a> &mdash; What is it? A simple stack-based virtual machine that runs C (missing features below) in the browser and the beginning of an interactive tutorial that covers C, how the VM works, and how the language is compiled.</li><li><a title="MiniC Online Demo" rel="nofollow" href="https://vasyop.github.io/miniC-hosting/">MiniC Online Demo</a></li><li><a title="Make all videos fun to watch" rel="nofollow" href="https://labs.earthpeople.se/2019/02/make-all-videos-fun-to-watch/">Make all videos fun to watch</a> &mdash; Our project Laff track is a plugin to Chrome, which adds this craziness to all Youtube videos. It simply detects when people are not talking, and adds in a bit of laughter.

</li></ul>]]>
  </itunes:summary>
</item>
<item>
  <title>343: Say My Functional Name</title>
  <link>https://coder.show/343</link>
  <guid isPermaLink="false">c0e9822b-0b4c-45a1-a675-035fb0154267</guid>
  <pubDate>Tue, 05 Feb 2019 13:15:00 -0500</pubDate>
  <author>The Mad Botter</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/b44de5fa-47c1-4e94-bf9e-c72f8d1c8f5d/c0e9822b-0b4c-45a1-a675-035fb0154267.mp3" length="36040121" type="audio/mp3"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>The Mad Botter</itunes:author>
  <itunes:subtitle>Mike breaks down the drama around nullable reference types in C# 8.0, and we debate what it means for the future of the language.</itunes:subtitle>
  <itunes:duration>50: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 breaks down the drama around nullable reference types in C# 8.0, and we debate what it means for the future of the language.
Plus a fresh reminder of Apple's absolute App Store authority, and the state of Mike's relationship with the rust compiler. 
</description>
  <itunes:keywords>.NET, C#, C# 8.0, rustc, Rust, Embedded development, ML, Haskell, Functional programming, Monads, Optionals, Nullable, Nullable Reference Types, NPE, Null, nil punning, Unity, Mono, Maybe, soundness, compiler, concurrency, safety, Apple, Facebook, Google, EDC, Enterprise, Jailbreak, Sideload, App Store, iOS, Walled Garden, iPhone, iPad, MacOS, Privacy, Facebook Research, VPN, Static types, Certificates, Developer podcast, Coder Radio</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>Mike breaks down the drama around nullable reference types in C# 8.0, and we debate what it means for the future of the language.</p>

<p>Plus a fresh reminder of Apple&#39;s absolute App Store authority, and the state of Mike&#39;s relationship with the rust compiler.</p><p>Links:</p><ul><li><a title="RustPython: A Python Interpreter written in Rust" rel="nofollow" href="https://github.com/RustPython/RustPython">RustPython: A Python Interpreter written in Rust</a></li><li><a title="Apple bans Facebook’s Research app that paid users for data" rel="nofollow" href="https://techcrunch.com/2019/01/30/apple-bans-facebook-vpn/">Apple bans Facebook’s Research app that paid users for data</a></li><li><a title="Apple restores Google’s own internal iPhone apps after privacy brouhaha" rel="nofollow" href="https://arstechnica.com/information-technology/2019/02/in-addition-to-facebooks-apple-restores-googles-ios-app-certificate/">Apple restores Google’s own internal iPhone apps after privacy brouhaha</a> &mdash; For less than a day, Apple had briefly revoked Google’s iOS certificate that enabled those private apps to conduct various internal business such as company shuttles, food menus, as well as pre-release beta testing, and more.
</li><li><a title="Apple Developer Enterprise Program" rel="nofollow" href="https://developer.apple.com/programs/enterprise/">Apple Developer Enterprise Program</a> &mdash; Get tools and resources to transform your mobile workforce with enterprise-class apps, distributed seamlessly and securely within your organization. </li><li><a title="Apple Is Fighting a Good Fight Against Facebook and Google" rel="nofollow" href="https://medium.com/s/story/apple-is-fighting-a-good-fight-against-facebook-and-google-cd39b8a6b733">Apple Is Fighting a Good Fight Against Facebook and Google</a> &mdash; The implication that Apple is exhibiting some monopolistic urge to gutshot Facebook and Google makes close to zero sense. The events of this week will not affect their bottom lines, and Apple could have taken much more drastic action to lock down iOS — as it has before.</li><li><a title="Nilay Patel on Twitter" rel="nofollow" href="https://twitter.com/reckless/status/1090696656855728129">Nilay Patel on Twitter</a> &mdash; Hi, I'm the nagging voice in the back of your head pointing out that it's pretty intense that Apple can simply decide to prevent people from running code on their phones.</li><li><a title="Essential .NET - C# 8.0 and Nullable Reference Types" rel="nofollow" href="https://msdn.microsoft.com/en-us/magazine/mt829270.aspx">Essential .NET - C# 8.0 and Nullable Reference Types</a> &mdash; Nonetheless, as it currently stands, and even after 7 versions of C#, we still don’t have a perfect language.</li><li><a title="Make your next C# project non-nullable" rel="nofollow" href="http://blog.hovland.xyz/2019-01-15-make-your-next-csharp-project-non-nullable/">Make your next C# project non-nullable</a> &mdash; The naming is a bit confusing, because reference types have always been nullable, and that’s the whole problem. The novelty is that they can now also be non-nullable.</li><li><a title="Switch to errors instead of warnings for nullable reference types in C# 8" rel="nofollow" href="https://www.tabsoverspaces.com/233764-switch-to-errors-instead-of-warnings-for-nullable-reference-types-in-csharp-8">Switch to errors instead of warnings for nullable reference types in C# 8</a> &mdash; Nullable reference types coming in C# 8 are a great addition to anyone’s toolbox. But if you tried it you probably know “just” warnings are produced. And sometimes you’d like to have errors instead of warnings, so the build fails hard or something like that. It’s surprisingly easy to do so.</li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>Mike breaks down the drama around nullable reference types in C# 8.0, and we debate what it means for the future of the language.</p>

<p>Plus a fresh reminder of Apple&#39;s absolute App Store authority, and the state of Mike&#39;s relationship with the rust compiler.</p><p>Links:</p><ul><li><a title="RustPython: A Python Interpreter written in Rust" rel="nofollow" href="https://github.com/RustPython/RustPython">RustPython: A Python Interpreter written in Rust</a></li><li><a title="Apple bans Facebook’s Research app that paid users for data" rel="nofollow" href="https://techcrunch.com/2019/01/30/apple-bans-facebook-vpn/">Apple bans Facebook’s Research app that paid users for data</a></li><li><a title="Apple restores Google’s own internal iPhone apps after privacy brouhaha" rel="nofollow" href="https://arstechnica.com/information-technology/2019/02/in-addition-to-facebooks-apple-restores-googles-ios-app-certificate/">Apple restores Google’s own internal iPhone apps after privacy brouhaha</a> &mdash; For less than a day, Apple had briefly revoked Google’s iOS certificate that enabled those private apps to conduct various internal business such as company shuttles, food menus, as well as pre-release beta testing, and more.
</li><li><a title="Apple Developer Enterprise Program" rel="nofollow" href="https://developer.apple.com/programs/enterprise/">Apple Developer Enterprise Program</a> &mdash; Get tools and resources to transform your mobile workforce with enterprise-class apps, distributed seamlessly and securely within your organization. </li><li><a title="Apple Is Fighting a Good Fight Against Facebook and Google" rel="nofollow" href="https://medium.com/s/story/apple-is-fighting-a-good-fight-against-facebook-and-google-cd39b8a6b733">Apple Is Fighting a Good Fight Against Facebook and Google</a> &mdash; The implication that Apple is exhibiting some monopolistic urge to gutshot Facebook and Google makes close to zero sense. The events of this week will not affect their bottom lines, and Apple could have taken much more drastic action to lock down iOS — as it has before.</li><li><a title="Nilay Patel on Twitter" rel="nofollow" href="https://twitter.com/reckless/status/1090696656855728129">Nilay Patel on Twitter</a> &mdash; Hi, I'm the nagging voice in the back of your head pointing out that it's pretty intense that Apple can simply decide to prevent people from running code on their phones.</li><li><a title="Essential .NET - C# 8.0 and Nullable Reference Types" rel="nofollow" href="https://msdn.microsoft.com/en-us/magazine/mt829270.aspx">Essential .NET - C# 8.0 and Nullable Reference Types</a> &mdash; Nonetheless, as it currently stands, and even after 7 versions of C#, we still don’t have a perfect language.</li><li><a title="Make your next C# project non-nullable" rel="nofollow" href="http://blog.hovland.xyz/2019-01-15-make-your-next-csharp-project-non-nullable/">Make your next C# project non-nullable</a> &mdash; The naming is a bit confusing, because reference types have always been nullable, and that’s the whole problem. The novelty is that they can now also be non-nullable.</li><li><a title="Switch to errors instead of warnings for nullable reference types in C# 8" rel="nofollow" href="https://www.tabsoverspaces.com/233764-switch-to-errors-instead-of-warnings-for-nullable-reference-types-in-csharp-8">Switch to errors instead of warnings for nullable reference types in C# 8</a> &mdash; Nullable reference types coming in C# 8 are a great addition to anyone’s toolbox. But if you tried it you probably know “just” warnings are produced. And sometimes you’d like to have errors instead of warnings, so the build fails hard or something like that. It’s surprisingly easy to do so.</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>341: Too Late for Jenkins?</title>
  <link>https://coder.show/341</link>
  <guid isPermaLink="false">ddd7bbef-10c9-48ca-af08-3d1a913284f8</guid>
  <pubDate>Wed, 23 Jan 2019 13:00:00 -0500</pubDate>
  <author>The Mad Botter</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/b44de5fa-47c1-4e94-bf9e-c72f8d1c8f5d/ddd7bbef-10c9-48ca-af08-3d1a913284f8.mp3" length="44403256" type="audio/mp3"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>The Mad Botter</itunes:author>
  <itunes:subtitle>Mike and Wes are back to debate the state of developer tools and ask where Jenkins fits in 2019.</itunes:subtitle>
  <itunes:duration>52:24</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 are back to debate the state of developer tools and ask where Jenkins fits in 2019.
Plus some some anger at Apple, and Mike reveals the latest language that's caught his eye. 
</description>
  <itunes:keywords>DevOps, Jenkins, Jenkins X, GitLab, CI/CD, Continuous Integration, ruby, rails, ruby on rails, capistrano, deployment, USB-C, iPad Pro, Apple, iOS, Mad Botter, Radar, Gryphon, Swift, Rust, Carbo, C++, Embedded Development, Arduino, JVM, Java, Pipelines as Code, Pipeline, Blue Ocean, Kubernetes, Cloud, Dokku, Hudson, Developer podcast, Coder Radio</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>Mike and Wes are back to debate the state of developer tools and ask where Jenkins fits in 2019.</p>

<p>Plus some some anger at Apple, and Mike reveals the latest language that&#39;s caught his eye.</p><p>Links:</p><ul><li><a title="Dokku" rel="nofollow" href="http://dokku.viewdocs.io/dokku/">Dokku</a> &mdash; A docker-powered PaaS that helps you build and manage the lifecycle of applications.</li><li><a title="Jenkins" rel="nofollow" href="https://jenkins.io/">Jenkins</a> &mdash; The leading open source automation server, Jenkins provides hundreds of plugins to support building, deploying and automating any project.</li><li><a title="Jenkins Evergreen" rel="nofollow" href="https://jenkins.io/projects/evergreen/">Jenkins Evergreen</a> &mdash; Evergreen is an automatically updating rolling distribution system for Jenkins. It consists of server-side, and client-side components to support a Chrome-like upgrade experience for Jenkins users.</li><li><a title="Jenkins Blue Ocean" rel="nofollow" href="https://jenkins.io/blog/2016/05/26/introducing-blue-ocean/">Jenkins Blue Ocean</a> &mdash; Blue Ocean is a project that rethinks the user experience of Jenkins, modelling and presenting the process of software delivery by surfacing information that’s important to development teams with as few clicks as possible.</li><li><a title="Introducing Jenkins X" rel="nofollow" href="https://jenkins.io/blog/2018/03/19/introducing-jenkins-x/">Introducing Jenkins X</a> &mdash; Jenkins X automates CI/CD and DevOps best practices for you.</li><li><a title="Jenkins Helm Chart" rel="nofollow" href="https://github.com/helm/charts/tree/master/stable/jenkins">Jenkins Helm Chart</a> &mdash; Jenkins master and slave cluster utilizing the Jenkins Kubernetes plugin.</li><li><a title="Jenkins Chef Cookbook" rel="nofollow" href="https://github.com/chef-cookbooks/jenkins">Jenkins Chef Cookbook</a> &mdash; Installs and configures Jenkins CI master &amp; node slaves. Resource providers to support automation via jenkins-cli, including job create/update.</li><li><a title="Why on earth did we choose Jenkins for 2019?" rel="nofollow" href="https://www.rookout.com/why-on-earth-did-we-choose-jenkins-for-2019/">Why on earth did we choose Jenkins for 2019?</a> &mdash; This article tries to explain why the hell Rookout, a relatively new SaaS company, chose to use Jenkins, and what the big advantages are that make Jenkins so great even now, eight years in.

</li><li><a title="Linux Academy Certified Jenkins Engineer" rel="nofollow" href="https://linuxacademy.com/devops/training/course/name/certified-jenkins-engineer-2018">Linux Academy Certified Jenkins Engineer</a> &mdash; Learn CI/CD concepts as well as Jenkins installation and functionality. Plus best practices for CD pipelines as well as Jenkin's security.</li><li><a title="&#39;Mad Botter&#39; takes &#39;MacGyver&#39; approach to tech sales" rel="nofollow" href="https://www.businessobserverfl.com/article/mad-botter-tampa-michael-dominick">'Mad Botter' takes 'MacGyver' approach to tech sales</a> &mdash; The Plant City-based company turns run-of-the-mill consumer electronics into devices capable of being deployed for use in advanced military applications, such as fighter jets.</li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>Mike and Wes are back to debate the state of developer tools and ask where Jenkins fits in 2019.</p>

<p>Plus some some anger at Apple, and Mike reveals the latest language that&#39;s caught his eye.</p><p>Links:</p><ul><li><a title="Dokku" rel="nofollow" href="http://dokku.viewdocs.io/dokku/">Dokku</a> &mdash; A docker-powered PaaS that helps you build and manage the lifecycle of applications.</li><li><a title="Jenkins" rel="nofollow" href="https://jenkins.io/">Jenkins</a> &mdash; The leading open source automation server, Jenkins provides hundreds of plugins to support building, deploying and automating any project.</li><li><a title="Jenkins Evergreen" rel="nofollow" href="https://jenkins.io/projects/evergreen/">Jenkins Evergreen</a> &mdash; Evergreen is an automatically updating rolling distribution system for Jenkins. It consists of server-side, and client-side components to support a Chrome-like upgrade experience for Jenkins users.</li><li><a title="Jenkins Blue Ocean" rel="nofollow" href="https://jenkins.io/blog/2016/05/26/introducing-blue-ocean/">Jenkins Blue Ocean</a> &mdash; Blue Ocean is a project that rethinks the user experience of Jenkins, modelling and presenting the process of software delivery by surfacing information that’s important to development teams with as few clicks as possible.</li><li><a title="Introducing Jenkins X" rel="nofollow" href="https://jenkins.io/blog/2018/03/19/introducing-jenkins-x/">Introducing Jenkins X</a> &mdash; Jenkins X automates CI/CD and DevOps best practices for you.</li><li><a title="Jenkins Helm Chart" rel="nofollow" href="https://github.com/helm/charts/tree/master/stable/jenkins">Jenkins Helm Chart</a> &mdash; Jenkins master and slave cluster utilizing the Jenkins Kubernetes plugin.</li><li><a title="Jenkins Chef Cookbook" rel="nofollow" href="https://github.com/chef-cookbooks/jenkins">Jenkins Chef Cookbook</a> &mdash; Installs and configures Jenkins CI master &amp; node slaves. Resource providers to support automation via jenkins-cli, including job create/update.</li><li><a title="Why on earth did we choose Jenkins for 2019?" rel="nofollow" href="https://www.rookout.com/why-on-earth-did-we-choose-jenkins-for-2019/">Why on earth did we choose Jenkins for 2019?</a> &mdash; This article tries to explain why the hell Rookout, a relatively new SaaS company, chose to use Jenkins, and what the big advantages are that make Jenkins so great even now, eight years in.

</li><li><a title="Linux Academy Certified Jenkins Engineer" rel="nofollow" href="https://linuxacademy.com/devops/training/course/name/certified-jenkins-engineer-2018">Linux Academy Certified Jenkins Engineer</a> &mdash; Learn CI/CD concepts as well as Jenkins installation and functionality. Plus best practices for CD pipelines as well as Jenkin's security.</li><li><a title="&#39;Mad Botter&#39; takes &#39;MacGyver&#39; approach to tech sales" rel="nofollow" href="https://www.businessobserverfl.com/article/mad-botter-tampa-michael-dominick">'Mad Botter' takes 'MacGyver' approach to tech sales</a> &mdash; The Plant City-based company turns run-of-the-mill consumer electronics into devices capable of being deployed for use in advanced military applications, such as fighter jets.</li></ul>]]>
  </itunes:summary>
</item>
<item>
  <title>340: The Optional Option</title>
  <link>https://coder.show/340</link>
  <guid isPermaLink="false">4822dfb9-f644-40d3-b94d-e84d323df42a</guid>
  <pubDate>Tue, 15 Jan 2019 08:00:00 -0500</pubDate>
  <author>The Mad Botter</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/b44de5fa-47c1-4e94-bf9e-c72f8d1c8f5d/4822dfb9-f644-40d3-b94d-e84d323df42a.mp3" length="48598878" type="audio/mp3"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>The Mad Botter</itunes:author>
  <itunes:subtitle>Wes joins Mike for a special Coder. They share thoughts on the costs and benefits of Optionals in Swift, uncover Mike's secret love affair with F#, and debate the true value of serverless. </itunes:subtitle>
  <itunes:duration>57:23</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 for a special Coder. They share thoughts on the costs and benefits of Optionals in Swift, uncover Mike's secret love affair with F#, and debate the true value of serverless.  
</description>
  <itunes:keywords>USB-C development, IOKit, Structs, Classes, Optionals, Flow Control, Kotlin, JVM, Swift, Developer Form, SDK, Serverless, AWS Lambda, Azure, Node, Javascript, C#, .NET, F#, F# Foundation, Cron, Monitoring, Complexity, Monad, Simplicity, FaaS, Datomic, Datomic Ions, BEAM, Erlang, Elixir, Nerves Framework, Nerves, developer podcast, Coder Radio</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>Wes joins Mike for a special Coder. They share thoughts on the costs and benefits of Optionals in Swift, uncover Mike&#39;s secret love affair with F#, and debate the true value of serverless. </p><p>Links:</p><ul><li><a title="Mark&#39;s IoT Feedback" rel="nofollow" href="https://pastebin.com/ACsC28u1">Mark's IoT Feedback</a></li><li><a title="IOKit" rel="nofollow" href="https://developer.apple.com/documentation/iokit">IOKit</a> &mdash; The I/O Kit framework implements non-kernel access to I/O Kit objects (drivers and nubs) through the device-interface mechanism.</li><li><a title="Does iPad Pro (2018) support IOKit?" rel="nofollow" href="https://forums.developer.apple.com/thread/110317">Does iPad Pro (2018) support IOKit?</a> &mdash; IOKit has included iOS support since 2.0</li><li><a title="Elixir" rel="nofollow" href="https://elixir-lang.org/">Elixir</a> &mdash; Elixir is a dynamic, functional language designed for building scalable and maintainable applications.</li><li><a title="Craft and deploy bulletproof embedded software in Elixir" rel="nofollow" href="https://nerves-project.org/">Craft and deploy bulletproof embedded software in Elixir</a></li><li><a title="NervesHub" rel="nofollow" href="https://www.nerves-hub.org/">NervesHub</a> &mdash; NervesHub helps you manage firmware updates for Nerves devices.</li><li><a title="Elixir Mix Podcast" rel="nofollow" href="https://devchat.tv/elixir-mix/">Elixir Mix Podcast</a> &mdash; A weekly discussion with Elixir developers.</li><li><a title="Optional - Swift Standard Library" rel="nofollow" href="https://developer.apple.com/documentation/swift/optional">Optional - Swift Standard Library</a> &mdash; A type that represents either a wrapped value or nil, the absence of a value.</li><li><a title="Swift optionals explained simply" rel="nofollow" href="https://hackernoon.com/swift-optionals-explained-simply-e109a4297298">Swift optionals explained simply</a></li><li><a title="F# Software Foundation" rel="nofollow" href="https://fsharp.org/">F# Software Foundation</a> &mdash; F# is a mature, open source, cross-platform, functional-first programming language</li><li><a title="Datomic Ions" rel="nofollow" href="https://docs.datomic.com/cloud/ions/ions.html">Datomic Ions</a> &mdash; Ions let you develop applications for the cloud by deploying your code to a running Datomic cluster.
</li><li><a title="Rich Hickey on Datomic Ions" rel="nofollow" href="https://www.youtube.com/watch?v=thpzXjmYyGk">Rich Hickey on Datomic Ions</a></li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>Wes joins Mike for a special Coder. They share thoughts on the costs and benefits of Optionals in Swift, uncover Mike&#39;s secret love affair with F#, and debate the true value of serverless. </p><p>Links:</p><ul><li><a title="Mark&#39;s IoT Feedback" rel="nofollow" href="https://pastebin.com/ACsC28u1">Mark's IoT Feedback</a></li><li><a title="IOKit" rel="nofollow" href="https://developer.apple.com/documentation/iokit">IOKit</a> &mdash; The I/O Kit framework implements non-kernel access to I/O Kit objects (drivers and nubs) through the device-interface mechanism.</li><li><a title="Does iPad Pro (2018) support IOKit?" rel="nofollow" href="https://forums.developer.apple.com/thread/110317">Does iPad Pro (2018) support IOKit?</a> &mdash; IOKit has included iOS support since 2.0</li><li><a title="Elixir" rel="nofollow" href="https://elixir-lang.org/">Elixir</a> &mdash; Elixir is a dynamic, functional language designed for building scalable and maintainable applications.</li><li><a title="Craft and deploy bulletproof embedded software in Elixir" rel="nofollow" href="https://nerves-project.org/">Craft and deploy bulletproof embedded software in Elixir</a></li><li><a title="NervesHub" rel="nofollow" href="https://www.nerves-hub.org/">NervesHub</a> &mdash; NervesHub helps you manage firmware updates for Nerves devices.</li><li><a title="Elixir Mix Podcast" rel="nofollow" href="https://devchat.tv/elixir-mix/">Elixir Mix Podcast</a> &mdash; A weekly discussion with Elixir developers.</li><li><a title="Optional - Swift Standard Library" rel="nofollow" href="https://developer.apple.com/documentation/swift/optional">Optional - Swift Standard Library</a> &mdash; A type that represents either a wrapped value or nil, the absence of a value.</li><li><a title="Swift optionals explained simply" rel="nofollow" href="https://hackernoon.com/swift-optionals-explained-simply-e109a4297298">Swift optionals explained simply</a></li><li><a title="F# Software Foundation" rel="nofollow" href="https://fsharp.org/">F# Software Foundation</a> &mdash; F# is a mature, open source, cross-platform, functional-first programming language</li><li><a title="Datomic Ions" rel="nofollow" href="https://docs.datomic.com/cloud/ions/ions.html">Datomic Ions</a> &mdash; Ions let you develop applications for the cloud by deploying your code to a running Datomic cluster.
</li><li><a title="Rich Hickey on Datomic Ions" rel="nofollow" href="https://www.youtube.com/watch?v=thpzXjmYyGk">Rich Hickey on Datomic Ions</a></li></ul>]]>
  </itunes:summary>
</item>
<item>
  <title>339: One Week at a Time</title>
  <link>https://coder.show/339</link>
  <guid isPermaLink="false">4a9cfc73-8d60-4d37-8aeb-3071a9c92aff</guid>
  <pubDate>Mon, 07 Jan 2019 09:00:00 -0500</pubDate>
  <author>The Mad Botter</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/b44de5fa-47c1-4e94-bf9e-c72f8d1c8f5d/4a9cfc73-8d60-4d37-8aeb-3071a9c92aff.mp3" length="39697065" type="audio/mpeg"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>The Mad Botter</itunes:author>
  <itunes:subtitle>Mike’s just had the talk, and now it's time to make some changes. Including admitting he was wrong about Swift.</itunes:subtitle>
  <itunes:duration>46:47</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’s just had the talk, and now it's time to make some changes. Including admitting he was wrong about Swift.
Plus we read some feedback, answer some questions, and destroy another computer. 
</description>
  <itunes:keywords>Swift, performance, Object-C, Kotlin, .Net, PWA, Android, development platform, TDD, developer podcast, Coder Radio, Jupiter Broadcasting</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>Mike’s just had the talk, and now it&#39;s time to make some changes. Including admitting he was wrong about Swift.</p>

<p>Plus we read some feedback, answer some questions, and destroy another computer.</p><p>Links:</p><ul><li><a title="Year of Structure Feedback" rel="nofollow" href="https://pastebin.com/VPKBzUt6">Year of Structure Feedback</a></li><li><a title="Sleep Feedback" rel="nofollow" href="https://pastebin.com/m3scFbpH">Sleep Feedback</a></li><li><a title="Can PWAs Do This?" rel="nofollow" href="https://pastebin.com/HFBzDCFz">Can PWAs Do This?</a></li><li><a title="Ionic Native - BLE" rel="nofollow" href="https://ionicframework.com/docs/native/ble/">Ionic Native - BLE</a></li><li><a title="Swift - Apple Developer" rel="nofollow" href="https://developer.apple.com/swift/">Swift - Apple Developer</a></li><li><a title="Michael Dominick on Twitter" rel="nofollow" href="https://twitter.com/dominucco/status/1080347505773154310">Michael Dominick on Twitter</a> &mdash; "Well I am starting the new year with a bang it seemed I nuked another laptop @ChrisLAS #CoderRadio"</li><li><a title="Michael Dominick on Twitter" rel="nofollow" href="https://twitter.com/dominucco/status/1080553031601668098">Michael Dominick on Twitter</a> &mdash; "With Apple Care protection this time... #macBookAir #CoderRadio @ChrisLAS… "</li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>Mike’s just had the talk, and now it&#39;s time to make some changes. Including admitting he was wrong about Swift.</p>

<p>Plus we read some feedback, answer some questions, and destroy another computer.</p><p>Links:</p><ul><li><a title="Year of Structure Feedback" rel="nofollow" href="https://pastebin.com/VPKBzUt6">Year of Structure Feedback</a></li><li><a title="Sleep Feedback" rel="nofollow" href="https://pastebin.com/m3scFbpH">Sleep Feedback</a></li><li><a title="Can PWAs Do This?" rel="nofollow" href="https://pastebin.com/HFBzDCFz">Can PWAs Do This?</a></li><li><a title="Ionic Native - BLE" rel="nofollow" href="https://ionicframework.com/docs/native/ble/">Ionic Native - BLE</a></li><li><a title="Swift - Apple Developer" rel="nofollow" href="https://developer.apple.com/swift/">Swift - Apple Developer</a></li><li><a title="Michael Dominick on Twitter" rel="nofollow" href="https://twitter.com/dominucco/status/1080347505773154310">Michael Dominick on Twitter</a> &mdash; "Well I am starting the new year with a bang it seemed I nuked another laptop @ChrisLAS #CoderRadio"</li><li><a title="Michael Dominick on Twitter" rel="nofollow" href="https://twitter.com/dominucco/status/1080553031601668098">Michael Dominick on Twitter</a> &mdash; "With Apple Care protection this time... #macBookAir #CoderRadio @ChrisLAS… "</li></ul>]]>
  </itunes:summary>
</item>
<item>
  <title>335: Everyone’s Going Chrome</title>
  <link>https://coder.show/335</link>
  <guid isPermaLink="false">3ef31017-9258-48a2-a610-e0bb846d9891</guid>
  <pubDate>Tue, 11 Dec 2018 03:00:00 -0500</pubDate>
  <author>The Mad Botter</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/b44de5fa-47c1-4e94-bf9e-c72f8d1c8f5d/3ef31017-9258-48a2-a610-e0bb846d9891.mp3" length="36830420" type="audio/mp3"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>The Mad Botter</itunes:author>
  <itunes:subtitle>Estimates can be a very tricky thing to get right, but their vitally important. Peter Kretzman joins us to make it all a bit easier and clearer. </itunes:subtitle>
  <itunes:duration>43:23</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>Estimates can be a very tricky thing to get right, but they are vitally important. Peter Kretzman joins us to make it all a bit easier and clearer. 
Plus Chris thinks he knows why Microsoft is willing to kill off their Edge browser engine and switch it out for Chromium. But can he convince Mike?
 Special Guest: Peter Kretzman.
</description>
  <itunes:keywords>Peter Kretzman, Estimates, #NoEstimates, Chromium, Microsoft, Edge, GitHub, electron, Xamarin, Visual Studio 2019, InteliCode, LiveShare, The Case Against No Estimates, developer podcast, Coder Radio, Jupiter Broadcasting</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>Estimates can be a very tricky thing to get right, but they are vitally important. Peter Kretzman joins us to make it all a bit easier and clearer. </p>

<p>Plus Chris thinks he knows why Microsoft is willing to kill off their Edge browser engine and switch it out for Chromium. But can he convince Mike?</p><p>Special Guest: Peter Kretzman.</p><p>Links:</p><ul><li><a title="Electron" rel="nofollow" href="https://github.com/electron/electron">Electron</a> &mdash; The Electron framework lets you write cross-platform desktop applications using JavaScript, HTML and CSS. It is based on Node.js and Chromium and is used by the Atom editor and many other apps.</li><li><a title="Visual Studio 2019" rel="nofollow" href="https://visualstudio.microsoft.com/vs/preview/">Visual Studio 2019</a></li><li><a title="Connect(); 2018 Xamarin Announcements" rel="nofollow" href="https://blog.xamarin.com/connect-2018-xamarin-announcements/">Connect(); 2018 Xamarin Announcements</a></li><li><a title="The case against #NoEstimates: the bottom line" rel="nofollow" href="http://www.peterkretzman.com/2014/10/15/the-case-against-noestimates-the-bottom-line/">The case against #NoEstimates: the bottom line</a></li><li><a title="Recommended reading for the CTO/CIO" rel="nofollow" href="http://www.peterkretzman.com/reading-list-for-the-ctocio/">Recommended reading for the CTO/CIO</a></li><li><a title="LinuxFest Northwest" rel="nofollow" href="https://linuxfestnorthwest.org/conferences/2019">LinuxFest Northwest</a></li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>Estimates can be a very tricky thing to get right, but they are vitally important. Peter Kretzman joins us to make it all a bit easier and clearer. </p>

<p>Plus Chris thinks he knows why Microsoft is willing to kill off their Edge browser engine and switch it out for Chromium. But can he convince Mike?</p><p>Special Guest: Peter Kretzman.</p><p>Links:</p><ul><li><a title="Electron" rel="nofollow" href="https://github.com/electron/electron">Electron</a> &mdash; The Electron framework lets you write cross-platform desktop applications using JavaScript, HTML and CSS. It is based on Node.js and Chromium and is used by the Atom editor and many other apps.</li><li><a title="Visual Studio 2019" rel="nofollow" href="https://visualstudio.microsoft.com/vs/preview/">Visual Studio 2019</a></li><li><a title="Connect(); 2018 Xamarin Announcements" rel="nofollow" href="https://blog.xamarin.com/connect-2018-xamarin-announcements/">Connect(); 2018 Xamarin Announcements</a></li><li><a title="The case against #NoEstimates: the bottom line" rel="nofollow" href="http://www.peterkretzman.com/2014/10/15/the-case-against-noestimates-the-bottom-line/">The case against #NoEstimates: the bottom line</a></li><li><a title="Recommended reading for the CTO/CIO" rel="nofollow" href="http://www.peterkretzman.com/reading-list-for-the-ctocio/">Recommended reading for the CTO/CIO</a></li><li><a title="LinuxFest Northwest" rel="nofollow" href="https://linuxfestnorthwest.org/conferences/2019">LinuxFest Northwest</a></li></ul>]]>
  </itunes:summary>
</item>
<item>
  <title>Episode 326: I'm a Stakeholder Now</title>
  <link>https://coder.show/326</link>
  <guid isPermaLink="false">21a260bd-9132-4626-b321-78aad3d259c0</guid>
  <pubDate>Mon, 24 Sep 2018 12:00:00 -0400</pubDate>
  <author>The Mad Botter</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/b44de5fa-47c1-4e94-bf9e-c72f8d1c8f5d/21a260bd-9132-4626-b321-78aad3d259c0.mp3" length="71875491" type="audio/mp3"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>The Mad Botter</itunes:author>
  <itunes:subtitle>After catching up the guys dig into the “why” Jupiter Broadcasting sold to Linux Academy, the big shift Chris is seeing, and why the timing was critical.</itunes:subtitle>
  <itunes:duration>1:25:06</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>After catching up the guys dig into the “why” Jupiter Broadcasting sold to Linux Academy, the big shift Chris is seeing, and why the timing was critical. 
Plus we respond to some emails, chat about GitHub’s future plans to sell talent, and Mike’s big announcement: Gryphon. 
</description>
  <itunes:keywords>Vulkan, MoltenVK, GitHub, Microsoft, Metal, Selling your business, Gryphon, gryphonradar, Linux Academy, Linus Torvalds, Code of Conduct, Contractor, memory model, .net, Qt, Developer Podcast, Coder Radio</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>After catching up the guys dig into the “why” Jupiter Broadcasting sold to Linux Academy, the big shift Chris is seeing, and why the timing was critical. </p>

<p>Plus we respond to some emails, chat about GitHub’s future plans to sell talent, and Mike’s big announcement: Gryphon.</p><p>Links:</p><ul><li><a title="Wyatt of Vulkan" rel="nofollow" href="https://pastebin.com/hTbVq645">Wyatt of Vulkan</a></li><li><a title="Molten | Vulkan, and faster OpenGL ES, on iOS and macOS" rel="nofollow" href="https://moltengl.com/">Molten | Vulkan, and faster OpenGL ES, on iOS and macOS</a> &mdash; MoltenVK is a runtime library that maps Vulkan to Apple's Metal graphics framework on iOS and macOS.</li><li><a title="Vulkan has just become the world’s first graphics API with a formal memory model.  So, what is a memory model" rel="nofollow" href="https://www.khronos.org/blog/vulkan-has-just-become-the-worlds-first-graphics-api-with-a-formal-memory-model.-so-what-is-a-memory-model-and-why-should-i-care">Vulkan has just become the world’s first graphics API with a formal memory model.  So, what is a memory model</a> &mdash; This week, Vulkan® has become the world’s first graphics API to include a formal memory model for its associated GLSL™ and SPIR-V™ programming languages. </li><li><a title="Jonathan has found something Rotten" rel="nofollow" href="https://pastebin.com/bSiF447e">Jonathan has found something Rotten</a></li><li><a title="GitHub Foreshadows Big Open Source Announcements at GitHub Universe" rel="nofollow" href="https://www.forbes.com/sites/justinwarren/2018/09/12/github-foreshadows-big-open-source-announcements-at-github-universe/#4b789e2b2043">GitHub Foreshadows Big Open Source Announcements at GitHub Universe</a> &mdash; "Businesses use open source libraries, and then they make applications from them, and then they need someone to work on them," said St John. "They will email people at GitHub, and they will come to GitHub itself and say 'We need somebody to come and work on this application built off this open source library. Can you find anybody in the community that will come and work on it?' Happens all the time."</li><li><a title="Gryphon" rel="nofollow" href="https://gryphonradar.com/">Gryphon</a> &mdash; 

Gryphon provides everything you need to intelligently display your radar data in a variety of scenarios including simulator-based training and adversary air flights.</li><li><a title="From Jupiter to Beyond: Unplugged where we talk about the merger" rel="nofollow" href="https://linuxunplugged.com/266">From Jupiter to Beyond: Unplugged where we talk about the merger</a> &mdash; We announce our big news, Jupiter Broadcasting is joining Linux Academy and what we have planned for the future is huge!</li><li><a title="Linux Academy Ruby and Node Remote Jobs" rel="nofollow" href="https://jobs.lever.co/linuxacademy/">Linux Academy Ruby and Node Remote Jobs</a></li><li><a title="Linux Academy SALE Happening Now - $150 Off" rel="nofollow" href="https://linuxacademy.com/blog/linuxacademy-com/linux-academy-sale-happening-now-150-off/?utm_campaign=299_2018&amp;utm_content=76742014&amp;utm_medium=social&amp;utm_source=twitter">Linux Academy SALE Happening Now - $150 Off</a> &mdash; Exclusive discount for new or existing users upgrading to annual plans only. Sale ends 9/24/2018 at 11:59pm CDT.</li><li><a title="User Error Episode 48: Living The Dream" rel="nofollow" href="https://error.show/48">User Error Episode 48: Living The Dream</a> &mdash; User Error is back!</li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>After catching up the guys dig into the “why” Jupiter Broadcasting sold to Linux Academy, the big shift Chris is seeing, and why the timing was critical. </p>

<p>Plus we respond to some emails, chat about GitHub’s future plans to sell talent, and Mike’s big announcement: Gryphon.</p><p>Links:</p><ul><li><a title="Wyatt of Vulkan" rel="nofollow" href="https://pastebin.com/hTbVq645">Wyatt of Vulkan</a></li><li><a title="Molten | Vulkan, and faster OpenGL ES, on iOS and macOS" rel="nofollow" href="https://moltengl.com/">Molten | Vulkan, and faster OpenGL ES, on iOS and macOS</a> &mdash; MoltenVK is a runtime library that maps Vulkan to Apple's Metal graphics framework on iOS and macOS.</li><li><a title="Vulkan has just become the world’s first graphics API with a formal memory model.  So, what is a memory model" rel="nofollow" href="https://www.khronos.org/blog/vulkan-has-just-become-the-worlds-first-graphics-api-with-a-formal-memory-model.-so-what-is-a-memory-model-and-why-should-i-care">Vulkan has just become the world’s first graphics API with a formal memory model.  So, what is a memory model</a> &mdash; This week, Vulkan® has become the world’s first graphics API to include a formal memory model for its associated GLSL™ and SPIR-V™ programming languages. </li><li><a title="Jonathan has found something Rotten" rel="nofollow" href="https://pastebin.com/bSiF447e">Jonathan has found something Rotten</a></li><li><a title="GitHub Foreshadows Big Open Source Announcements at GitHub Universe" rel="nofollow" href="https://www.forbes.com/sites/justinwarren/2018/09/12/github-foreshadows-big-open-source-announcements-at-github-universe/#4b789e2b2043">GitHub Foreshadows Big Open Source Announcements at GitHub Universe</a> &mdash; "Businesses use open source libraries, and then they make applications from them, and then they need someone to work on them," said St John. "They will email people at GitHub, and they will come to GitHub itself and say 'We need somebody to come and work on this application built off this open source library. Can you find anybody in the community that will come and work on it?' Happens all the time."</li><li><a title="Gryphon" rel="nofollow" href="https://gryphonradar.com/">Gryphon</a> &mdash; 

Gryphon provides everything you need to intelligently display your radar data in a variety of scenarios including simulator-based training and adversary air flights.</li><li><a title="From Jupiter to Beyond: Unplugged where we talk about the merger" rel="nofollow" href="https://linuxunplugged.com/266">From Jupiter to Beyond: Unplugged where we talk about the merger</a> &mdash; We announce our big news, Jupiter Broadcasting is joining Linux Academy and what we have planned for the future is huge!</li><li><a title="Linux Academy Ruby and Node Remote Jobs" rel="nofollow" href="https://jobs.lever.co/linuxacademy/">Linux Academy Ruby and Node Remote Jobs</a></li><li><a title="Linux Academy SALE Happening Now - $150 Off" rel="nofollow" href="https://linuxacademy.com/blog/linuxacademy-com/linux-academy-sale-happening-now-150-off/?utm_campaign=299_2018&amp;utm_content=76742014&amp;utm_medium=social&amp;utm_source=twitter">Linux Academy SALE Happening Now - $150 Off</a> &mdash; Exclusive discount for new or existing users upgrading to annual plans only. Sale ends 9/24/2018 at 11:59pm CDT.</li><li><a title="User Error Episode 48: Living The Dream" rel="nofollow" href="https://error.show/48">User Error Episode 48: Living The Dream</a> &mdash; User Error is back!</li></ul>]]>
  </itunes:summary>
</item>
<item>
  <title>Episode 311: Google AI For The Win</title>
  <link>https://coder.show/311</link>
  <guid isPermaLink="false">9a166cbb-b93d-46f2-82ec-ef1502775582</guid>
  <pubDate>Mon, 28 May 2018 18:15:00 -0400</pubDate>
  <author>The Mad Botter</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/b44de5fa-47c1-4e94-bf9e-c72f8d1c8f5d/9a166cbb-b93d-46f2-82ec-ef1502775582.mp3" length="49738463" type="audio/mpeg"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>The Mad Botter</itunes:author>
  <itunes:subtitle>After a bit of CoffeeScript reminiscing we get down to data and design.And discuss why the bot market has collapsed, and how Google is running the table in AI.</itunes:subtitle>
  <itunes:duration>56:41</itunes:duration>
  <itunes:explicit>yes</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>After a bit of CoffeeScript reminiscing we get down to data and design.And discuss why the bot market has collapsed, and how Google is running the table in AI.
Plus a few classic Coder moments, feedback, and more.
</description>
  <content:encoded>
    <![CDATA[<p>After a bit of CoffeeScript reminiscing we get down to data and design.And discuss why the bot market has collapsed, and how Google is running the table in AI.</p>

<p>Plus a few classic Coder moments, feedback, and more.</p><p>Links:</p><ul><li><a title="CoffeeScript" rel="nofollow" href="https://coffeescript.org/">CoffeeScript</a></li><li><a title="Thoughts on Dart?" rel="nofollow" href="https://pastebin.com/Xb3LMXPg">Thoughts on Dart?</a></li><li><a title="Google Facebook Face GDPR Privacy Complaints on 1st Day" rel="nofollow" href="http://fortune.com/2018/05/25/google-facebook-gdpr-forced-consent/">Google Facebook Face GDPR Privacy Complaints on 1st Day</a> &mdash; Europe’s sweeping new data privacy regime came into effect this morning, and privacy activists are not wasting time in flexing their muscles. One organization has already made official data protection complaints about Google, Facebook, WhatsApp and Instagram, while another is going after the shadowy data brokers that trade people’s information behind the scenes.</li><li><a title="Android Creator Puts Essential Up for Sale, Cancels Next Phone" rel="nofollow" href="https://www.bloomberg.com/news/articles/2018-05-24/andy-rubin-s-phone-maker-essential-is-said-to-consider-sale">Android Creator Puts Essential Up for Sale, Cancels Next Phone</a> &mdash;  Company cancels development of second version of smartphone </li><li><a title="Google Home Outsells Amazon&#39;s Echo for the First Time Ever" rel="nofollow" href="https://gizmodo.com/google-just-turned-a-huge-corner-in-the-smart-speaker-g-1826290334">Google Home Outsells Amazon's Echo for the First Time Ever</a> &mdash; Google knocked Amazon out of the top spot for the first time by increasing sales of Google Homes a staggering 483 percent year-over-year to 3.2 million units versus 2.5 million Echo devices for Amazon</li><li><a title="Data and design are tools that, together, build great experiences for your users" rel="nofollow" href="https://www.oreilly.com/ideas/data-and-design-are-tools-that-together-build-great-experiences-for-your-users">Data and design are tools that, together, build great experiences for your users</a></li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>After a bit of CoffeeScript reminiscing we get down to data and design.And discuss why the bot market has collapsed, and how Google is running the table in AI.</p>

<p>Plus a few classic Coder moments, feedback, and more.</p><p>Links:</p><ul><li><a title="CoffeeScript" rel="nofollow" href="https://coffeescript.org/">CoffeeScript</a></li><li><a title="Thoughts on Dart?" rel="nofollow" href="https://pastebin.com/Xb3LMXPg">Thoughts on Dart?</a></li><li><a title="Google Facebook Face GDPR Privacy Complaints on 1st Day" rel="nofollow" href="http://fortune.com/2018/05/25/google-facebook-gdpr-forced-consent/">Google Facebook Face GDPR Privacy Complaints on 1st Day</a> &mdash; Europe’s sweeping new data privacy regime came into effect this morning, and privacy activists are not wasting time in flexing their muscles. One organization has already made official data protection complaints about Google, Facebook, WhatsApp and Instagram, while another is going after the shadowy data brokers that trade people’s information behind the scenes.</li><li><a title="Android Creator Puts Essential Up for Sale, Cancels Next Phone" rel="nofollow" href="https://www.bloomberg.com/news/articles/2018-05-24/andy-rubin-s-phone-maker-essential-is-said-to-consider-sale">Android Creator Puts Essential Up for Sale, Cancels Next Phone</a> &mdash;  Company cancels development of second version of smartphone </li><li><a title="Google Home Outsells Amazon&#39;s Echo for the First Time Ever" rel="nofollow" href="https://gizmodo.com/google-just-turned-a-huge-corner-in-the-smart-speaker-g-1826290334">Google Home Outsells Amazon's Echo for the First Time Ever</a> &mdash; Google knocked Amazon out of the top spot for the first time by increasing sales of Google Homes a staggering 483 percent year-over-year to 3.2 million units versus 2.5 million Echo devices for Amazon</li><li><a title="Data and design are tools that, together, build great experiences for your users" rel="nofollow" href="https://www.oreilly.com/ideas/data-and-design-are-tools-that-together-build-great-experiences-for-your-users">Data and design are tools that, together, build great experiences for your users</a></li></ul>]]>
  </itunes:summary>
</item>
<item>
  <title>Episode 309: Best of Both Worlds</title>
  <link>https://coder.show/309</link>
  <guid isPermaLink="false">ba1a3fc1-2852-4019-8b85-54e7dad74150</guid>
  <pubDate>Mon, 14 May 2018 21:00:00 -0400</pubDate>
  <author>The Mad Botter</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/b44de5fa-47c1-4e94-bf9e-c72f8d1c8f5d/ba1a3fc1-2852-4019-8b85-54e7dad74150.mp3" length="41467306" type="audio/mpeg"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>The Mad Botter</itunes:author>
  <itunes:subtitle>We get fired up about cloud lock-in, and attempt to find some common ground.</itunes:subtitle>
  <itunes:duration>45:17</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 get fired up about cloud lock-in, and attempt to find some common ground.
But the overall framework for today's conversation is the important bits for developers from this years Microsoft Build and Google I/O events.
</description>
  <content:encoded>
    <![CDATA[<p>We get fired up about cloud lock-in, and attempt to find some common ground.</p>

<p>But the overall framework for today&#39;s conversation is the important bits for developers from this years Microsoft Build and Google I/O events.</p><p>Links:</p><ul><li><a title="Microsoft partners with DJI on a new Windows 10 drone SDK - The Verge" rel="nofollow" href="https://www.theverge.com/2018/5/7/17318328/microsoft-dji-drone-sdk-announced-ai-machine-vision-build-2018">Microsoft partners with DJI on a new Windows 10 drone SDK - The Verge</a></li><li><a title="Microsoft&#39;s Visual Studio Live Share collaboration service available to testers | ZDNet" rel="nofollow" href="https://www.zdnet.com/article/microsofts-visual-studio-live-share-collaboration-service-available-to-testers/">Microsoft's Visual Studio Live Share collaboration service available to testers | ZDNet</a></li><li><a title="Visual Studio Live Share" rel="nofollow" href="https://www.visualstudio.com/services/live-share/">Visual Studio Live Share</a></li><li><a title="Android Jetpack  |  Android Developers" rel="nofollow" href="https://developer.android.com/jetpack/">Android Jetpack  |  Android Developers</a> &mdash; Jetpack is a set of libraries, tools and architectural guidance to help make it quick and easy to build great Android apps. It provides common infrastructure code so you can focus on what makes your app unique. </li><li><a title="Google Developers Blog: Introducing ML Kit" rel="nofollow" href="https://developers.googleblog.com/2018/05/introducing-ml-kit.html">Google Developers Blog: Introducing ML Kit</a></li><li><a title="What&#39;s new in Android security (Google I/O &#39;18) - YouTube" rel="nofollow" href="https://www.youtube.com/watch?time_continue=156&amp;v=r54roADX2MI">What's new in Android security (Google I/O '18) - YouTube</a> &mdash; Attend this session to learn about security features in Android and how they affect your apps. It will cover new APIs and best practices for protecting the integrity of your app and the privacy of your data.</li><li><a title="Google will soon require OEMs to roll out ‘regular’ Android security patches | 9to5Google" rel="nofollow" href="https://9to5google.com/2018/05/11/google-android-security-patch-requirement/">Google will soon require OEMs to roll out ‘regular’ Android security patches | 9to5Google</a></li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>We get fired up about cloud lock-in, and attempt to find some common ground.</p>

<p>But the overall framework for today&#39;s conversation is the important bits for developers from this years Microsoft Build and Google I/O events.</p><p>Links:</p><ul><li><a title="Microsoft partners with DJI on a new Windows 10 drone SDK - The Verge" rel="nofollow" href="https://www.theverge.com/2018/5/7/17318328/microsoft-dji-drone-sdk-announced-ai-machine-vision-build-2018">Microsoft partners with DJI on a new Windows 10 drone SDK - The Verge</a></li><li><a title="Microsoft&#39;s Visual Studio Live Share collaboration service available to testers | ZDNet" rel="nofollow" href="https://www.zdnet.com/article/microsofts-visual-studio-live-share-collaboration-service-available-to-testers/">Microsoft's Visual Studio Live Share collaboration service available to testers | ZDNet</a></li><li><a title="Visual Studio Live Share" rel="nofollow" href="https://www.visualstudio.com/services/live-share/">Visual Studio Live Share</a></li><li><a title="Android Jetpack  |  Android Developers" rel="nofollow" href="https://developer.android.com/jetpack/">Android Jetpack  |  Android Developers</a> &mdash; Jetpack is a set of libraries, tools and architectural guidance to help make it quick and easy to build great Android apps. It provides common infrastructure code so you can focus on what makes your app unique. </li><li><a title="Google Developers Blog: Introducing ML Kit" rel="nofollow" href="https://developers.googleblog.com/2018/05/introducing-ml-kit.html">Google Developers Blog: Introducing ML Kit</a></li><li><a title="What&#39;s new in Android security (Google I/O &#39;18) - YouTube" rel="nofollow" href="https://www.youtube.com/watch?time_continue=156&amp;v=r54roADX2MI">What's new in Android security (Google I/O '18) - YouTube</a> &mdash; Attend this session to learn about security features in Android and how they affect your apps. It will cover new APIs and best practices for protecting the integrity of your app and the privacy of your data.</li><li><a title="Google will soon require OEMs to roll out ‘regular’ Android security patches | 9to5Google" rel="nofollow" href="https://9to5google.com/2018/05/11/google-android-security-patch-requirement/">Google will soon require OEMs to roll out ‘regular’ Android security patches | 9to5Google</a></li></ul>]]>
  </itunes:summary>
</item>
  </channel>
</rss>
