<?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>Thu, 09 Apr 2026 05:13:02 -0500</fireside:genDate>
    <generator>Fireside (https://fireside.fm)</generator>
    <title>Coder Radio - Episodes Tagged with “Oop”</title>
    <link>https://coder.show/tags/oop</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>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>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>
  </channel>
</rss>
