<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" encoding="UTF-8" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns:atom="http://www.w3.org/2005/Atom/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:fireside="http://fireside.fm/modules/rss/fireside">
  <channel>
    <fireside:hostname>web01.fireside.fm</fireside:hostname>
    <fireside:genDate>Wed, 22 Apr 2026 05:11:25 -0500</fireside:genDate>
    <generator>Fireside (https://fireside.fm)</generator>
    <title>Coder Radio - Episodes Tagged with “Ruby On Rails”</title>
    <link>https://coder.show/tags/ruby%20on%20rails</link>
    <pubDate>Wed, 23 Oct 2024 05: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>592: C++ Safety Dance</title>
  <link>https://coder.show/592</link>
  <guid isPermaLink="false">8c87bf22-4539-423c-8705-098c6c5a73e1</guid>
  <pubDate>Wed, 23 Oct 2024 05:00:00 -0400</pubDate>
  <author>The Mad Botter</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/b44de5fa-47c1-4e94-bf9e-c72f8d1c8f5d/8c87bf22-4539-423c-8705-098c6c5a73e1.mp3" length="38142768" type="audio/mpeg"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>The Mad Botter</itunes:author>
  <itunes:subtitle>C++'s Borg-like mission continues, and some thoughts on Rails 8.1. Plus, there is a little trouble in Microsoft Paradise. And why Chris finally paid for an LLM.</itunes:subtitle>
  <itunes:duration>45: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>C++'s Borg-like mission continues, and some thoughts on Rails 8.1. Plus, there is a little trouble in Microsoft Paradise. And why Chris finally paid for an LLM. 
</description>
  <itunes:keywords>Coder Radio, Development Podcast, developers, C++, security, memory safety, Chrome, Rails 8.1, Microsoft, OpenAI, LLM, Anthropic, AI, software development, developers, programming languages, Rust, Ruby on Rails, Solid Queue </itunes:keywords>
  <content:encoded>
    <![CDATA[<p>C++&#39;s Borg-like mission continues, and some thoughts on Rails 8.1. Plus, there is a little trouble in Microsoft Paradise. And why Chris finally paid for an LLM.</p><p>Sponsored By:</p><ul><li><a rel="nofollow" href="https://jupitersignal.memberful.com/checkout?plan=117630">Annual Membership - Jupiter Party</a>: <a rel="nofollow" href="https://jupitersignal.memberful.com/checkout?plan=117630">Put your support on auto-pilot and get one month for free!</a></li></ul><p>Links:</p><ul><li><a title="💥 Gets Sats Quick and Easy with Strike" rel="nofollow" href="https://strike.me/">💥 Gets Sats Quick and Easy with Strike</a> &mdash; Strike is a lightning-powered app that lets you quickly and cheaply grab sats in over 100 countries. Easily integrates with Fountain.fm. Setup your Strike account, and you have one of the world's best ways to buy sats.</li><li><a title="🇨🇦 Bitcoin Well" rel="nofollow" href="https://bitcoinwell.com/">🇨🇦 Bitcoin Well</a> &mdash; Enable your independence with the fastest and safest way to buy bitcoin in Canada and the USA. Focused on Bitcoin excellence, enabling true financial independence 🥇</li><li><a title="📻 Boost with Fountain.FM" rel="nofollow" href="https://fountain.fm/">📻 Boost with Fountain.FM</a> &mdash; Boost from Fountain.FM's website and keep your current Podcast app. Or kick the tires on the Podcasting 2.0 revolution and try out Fountain.FM the app! 🚀</li><li><a title="What is the new safe C++ proposal and what do programmers need to know?" rel="nofollow" href="https://thenextweb.com/news/safe-c-proposal-what-programmers-need-to-know">What is the new safe C++ proposal and what do programmers need to know?</a> &mdash; The work is being done via the C++ Alliance, and its president and executive director Vinnie Falco said that this was, “a revolutionary proposal that adds memory safety features to the C++ programming language.”</li><li><a title="Safe C++" rel="nofollow" href="https://safecpp.org/P3390R0.html">Safe C++</a> &mdash; Over the past two years, the United States Government has been issuing warnings about memory-unsafe programming languages with increasing urgency. Much of the country’s critical infrastructure relies on software written in C and C++, languages which are very memory unsafe, leaving these systems more vulnerable to exploits by adversaries.</li><li><a title="Kamal — Deploy web apps anywhere" rel="nofollow" href="https://kamal-deploy.org/">Kamal — Deploy web apps anywhere</a> &mdash; From bare metal to cloud VMs.</li><li><a title="solid_queue: Database-backed Active Job backend" rel="nofollow" href="https://github.com/rails/solid_queue">solid_queue: Database-backed Active Job backend</a> &mdash; Solid Queue is a DB-based queuing backend for Active Job, designed with simplicity and performance in mind.</li><li><a title="OpenAI, Microsoft reportedly hire banks to renegotiate partnership terms" rel="nofollow" href="https://siliconangle.com/2024/10/18/openai-microsoft-reportedly-hire-banks-renegotiate-partnership-terms/">OpenAI, Microsoft reportedly hire banks to renegotiate partnership terms</a> &mdash; The Wall Street Journal today cited sources as saying that OpenAI is being advised by Goldman Sachs. Microsoft, in turn, has reportedly hired Morgan Stanley. The two banks previously participated in a deal that gave the ChatGPT developer access to a $4 billion revolving line of credit.</li><li><a title="Introducing canvas, a new way to write and code with ChatGPT. | OpenAI" rel="nofollow" href="https://openai.com/index/introducing-canvas/">Introducing canvas, a new way to write and code with ChatGPT. | OpenAI</a> &mdash; A new way of working with ChatGPT to write and code</li><li><a title="Anthropic&#39;s new AI model can control your PC " rel="nofollow" href="https://techcrunch.com/2024/10/22/anthropics-new-ai-can-control-your-pc/">Anthropic's new AI model can control your PC </a> &mdash; “We trained Claude to see what’s happening on a screen and then use the software tools available to carry out tasks,” Anthropic wrote in a blog post shared with TechCrunch. “When a developer tasks Claude with using a piece of computer software and gives it the necessary access, Claude looks at screenshots of what’s visible to the user, then counts how many pixels vertically or horizontally it needs to move a cursor in order to click in the correct place.”</li><li><a title="IcePanel" rel="nofollow" href="https://icepanel.io/">IcePanel</a> &mdash; Align on technical decisions across your software engineering and product teams </li><li><a title="Google’s NotebookLM now lets you guide the hosts of your AI podcast " rel="nofollow" href="https://www.theverge.com/2024/10/18/24273411/google-notebooklm-ai-audio-overview-customize">Google’s NotebookLM now lets you guide the hosts of your AI podcast </a> &mdash; You can now ask your AI ‘hosts’ to talk about a specific topic or tailor their discussion to a certain audience.</li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>C++&#39;s Borg-like mission continues, and some thoughts on Rails 8.1. Plus, there is a little trouble in Microsoft Paradise. And why Chris finally paid for an LLM.</p><p>Sponsored By:</p><ul><li><a rel="nofollow" href="https://jupitersignal.memberful.com/checkout?plan=117630">Annual Membership - Jupiter Party</a>: <a rel="nofollow" href="https://jupitersignal.memberful.com/checkout?plan=117630">Put your support on auto-pilot and get one month for free!</a></li></ul><p>Links:</p><ul><li><a title="💥 Gets Sats Quick and Easy with Strike" rel="nofollow" href="https://strike.me/">💥 Gets Sats Quick and Easy with Strike</a> &mdash; Strike is a lightning-powered app that lets you quickly and cheaply grab sats in over 100 countries. Easily integrates with Fountain.fm. Setup your Strike account, and you have one of the world's best ways to buy sats.</li><li><a title="🇨🇦 Bitcoin Well" rel="nofollow" href="https://bitcoinwell.com/">🇨🇦 Bitcoin Well</a> &mdash; Enable your independence with the fastest and safest way to buy bitcoin in Canada and the USA. Focused on Bitcoin excellence, enabling true financial independence 🥇</li><li><a title="📻 Boost with Fountain.FM" rel="nofollow" href="https://fountain.fm/">📻 Boost with Fountain.FM</a> &mdash; Boost from Fountain.FM's website and keep your current Podcast app. Or kick the tires on the Podcasting 2.0 revolution and try out Fountain.FM the app! 🚀</li><li><a title="What is the new safe C++ proposal and what do programmers need to know?" rel="nofollow" href="https://thenextweb.com/news/safe-c-proposal-what-programmers-need-to-know">What is the new safe C++ proposal and what do programmers need to know?</a> &mdash; The work is being done via the C++ Alliance, and its president and executive director Vinnie Falco said that this was, “a revolutionary proposal that adds memory safety features to the C++ programming language.”</li><li><a title="Safe C++" rel="nofollow" href="https://safecpp.org/P3390R0.html">Safe C++</a> &mdash; Over the past two years, the United States Government has been issuing warnings about memory-unsafe programming languages with increasing urgency. Much of the country’s critical infrastructure relies on software written in C and C++, languages which are very memory unsafe, leaving these systems more vulnerable to exploits by adversaries.</li><li><a title="Kamal — Deploy web apps anywhere" rel="nofollow" href="https://kamal-deploy.org/">Kamal — Deploy web apps anywhere</a> &mdash; From bare metal to cloud VMs.</li><li><a title="solid_queue: Database-backed Active Job backend" rel="nofollow" href="https://github.com/rails/solid_queue">solid_queue: Database-backed Active Job backend</a> &mdash; Solid Queue is a DB-based queuing backend for Active Job, designed with simplicity and performance in mind.</li><li><a title="OpenAI, Microsoft reportedly hire banks to renegotiate partnership terms" rel="nofollow" href="https://siliconangle.com/2024/10/18/openai-microsoft-reportedly-hire-banks-renegotiate-partnership-terms/">OpenAI, Microsoft reportedly hire banks to renegotiate partnership terms</a> &mdash; The Wall Street Journal today cited sources as saying that OpenAI is being advised by Goldman Sachs. Microsoft, in turn, has reportedly hired Morgan Stanley. The two banks previously participated in a deal that gave the ChatGPT developer access to a $4 billion revolving line of credit.</li><li><a title="Introducing canvas, a new way to write and code with ChatGPT. | OpenAI" rel="nofollow" href="https://openai.com/index/introducing-canvas/">Introducing canvas, a new way to write and code with ChatGPT. | OpenAI</a> &mdash; A new way of working with ChatGPT to write and code</li><li><a title="Anthropic&#39;s new AI model can control your PC " rel="nofollow" href="https://techcrunch.com/2024/10/22/anthropics-new-ai-can-control-your-pc/">Anthropic's new AI model can control your PC </a> &mdash; “We trained Claude to see what’s happening on a screen and then use the software tools available to carry out tasks,” Anthropic wrote in a blog post shared with TechCrunch. “When a developer tasks Claude with using a piece of computer software and gives it the necessary access, Claude looks at screenshots of what’s visible to the user, then counts how many pixels vertically or horizontally it needs to move a cursor in order to click in the correct place.”</li><li><a title="IcePanel" rel="nofollow" href="https://icepanel.io/">IcePanel</a> &mdash; Align on technical decisions across your software engineering and product teams </li><li><a title="Google’s NotebookLM now lets you guide the hosts of your AI podcast " rel="nofollow" href="https://www.theverge.com/2024/10/18/24273411/google-notebooklm-ai-audio-overview-customize">Google’s NotebookLM now lets you guide the hosts of your AI podcast </a> &mdash; You can now ask your AI ‘hosts’ to talk about a specific topic or tailor their discussion to a certain audience.</li></ul>]]>
  </itunes:summary>
</item>
<item>
  <title>445: Say No to Node</title>
  <link>https://coder.show/445</link>
  <guid isPermaLink="false">e7eb1dc9-0d66-42c7-9e99-f79b7d3a0e59</guid>
  <pubDate>Wed, 22 Dec 2021 16:00:00 -0500</pubDate>
  <author>The Mad Botter</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/b44de5fa-47c1-4e94-bf9e-c72f8d1c8f5d/e7eb1dc9-0d66-42c7-9e99-f79b7d3a0e59.mp3" length="40953753" type="audio/mp3"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>The Mad Botter</itunes:author>
  <itunes:subtitle>We're both impressed by Rails 7 and how an old foe got us down again.</itunes:subtitle>
  <itunes:duration>56:52</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 both impressed by Rails 7 and how an old foe got us down again. 
</description>
  <itunes:keywords>Coder Radio, Development Podcast, Ruby on Rails, Rails 7, Node, Webpack, Async ActiveRecord, The One Person Framework, Swift Playgrounds, xCode for iOS, Mac apps on iPad, Apple, Return to Offices</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>We&#39;re both impressed by Rails 7 and how an old foe got us down again.</p><p>Sponsored By:</p><ul><li><a rel="nofollow" href="https://shortcut.com/coder">Shortcut.com</a>: <a rel="nofollow" href="https://shortcut.com/coder">Shortcut, because you shouldn’t have to project manage your project management.</a></li><li><a rel="nofollow" href="https://linode.com/coder">Linode</a>: <a rel="nofollow" href="https://linode.com/coder">Receive a $100 60-day credit towards your new account. </a> Promo Code: linode.com/coder</li></ul><p>Links:</p><ul><li><a title="Rails 7.0: Fulfilling a vision" rel="nofollow" href="https://rubyonrails.org/2021/12/15/Rails-7-fulfilling-a-vision">Rails 7.0: Fulfilling a vision</a> &mdash; This vision wasn’t possible even just a few years ago. We simply didn’t have the core technologies in place.</li><li><a title="The One Person Framework" rel="nofollow" href="https://world.hey.com/dhh/the-one-person-framework-711e6318">The One Person Framework</a> &mdash; The part that really excites me about this version, though, is how much closer it brings us to the ideal of The One Person Framework. A toolkit so powerful that it allows a single individual to create modern applications upon which they might build a competitive business. The way it used to be.</li><li><a title="Apple Releases Swift Playgrounds 4 " rel="nofollow" href="https://forums.macrumors.com/threads/apple-releases-swift-playgrounds-4-with-support-for-creating-apps-on-ipad.2327738/">Apple Releases Swift Playgrounds 4 </a> &mdash;  The newest version of the app allows iPhone and iPad apps to be created directly on an iPad without the need for a Mac.
</li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>We&#39;re both impressed by Rails 7 and how an old foe got us down again.</p><p>Sponsored By:</p><ul><li><a rel="nofollow" href="https://shortcut.com/coder">Shortcut.com</a>: <a rel="nofollow" href="https://shortcut.com/coder">Shortcut, because you shouldn’t have to project manage your project management.</a></li><li><a rel="nofollow" href="https://linode.com/coder">Linode</a>: <a rel="nofollow" href="https://linode.com/coder">Receive a $100 60-day credit towards your new account. </a> Promo Code: linode.com/coder</li></ul><p>Links:</p><ul><li><a title="Rails 7.0: Fulfilling a vision" rel="nofollow" href="https://rubyonrails.org/2021/12/15/Rails-7-fulfilling-a-vision">Rails 7.0: Fulfilling a vision</a> &mdash; This vision wasn’t possible even just a few years ago. We simply didn’t have the core technologies in place.</li><li><a title="The One Person Framework" rel="nofollow" href="https://world.hey.com/dhh/the-one-person-framework-711e6318">The One Person Framework</a> &mdash; The part that really excites me about this version, though, is how much closer it brings us to the ideal of The One Person Framework. A toolkit so powerful that it allows a single individual to create modern applications upon which they might build a competitive business. The way it used to be.</li><li><a title="Apple Releases Swift Playgrounds 4 " rel="nofollow" href="https://forums.macrumors.com/threads/apple-releases-swift-playgrounds-4-with-support-for-creating-apps-on-ipad.2327738/">Apple Releases Swift Playgrounds 4 </a> &mdash;  The newest version of the app allows iPhone and iPad apps to be created directly on an iPad without the need for a Mac.
</li></ul>]]>
  </itunes:summary>
</item>
<item>
  <title>407: Halls of Glowing Apples</title>
  <link>https://coder.show/407</link>
  <guid isPermaLink="false">b0da5919-3d89-4640-aa36-c9d42f0529ed</guid>
  <pubDate>Wed, 31 Mar 2021 20:30:00 -0400</pubDate>
  <author>The Mad Botter</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/b44de5fa-47c1-4e94-bf9e-c72f8d1c8f5d/b0da5919-3d89-4640-aa36-c9d42f0529ed.mp3" length="40022728" type="audio/mp3"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>The Mad Botter</itunes:author>
  <itunes:subtitle>Ruby has gone off the rails this week, and Wes is here to explain what’s happened.</itunes:subtitle>
  <itunes:duration>55:35</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>Ruby has gone off the rails this week, and Wes is here to explain what’s happened.
Plus emails into the show send Chris into a full Linux panic. 
</description>
  <itunes:keywords>Coder Radio, Development Podcast, Jupiter Broadcasting, Node.js, Ruby on Rails, Bert Belder, Bastien Nocera, shared-mime-info, mimemagic, MIT License, GPLv2, web development, RubyGems, Mime Types database, Ryan Dahl, Deno, M1, Linux, GNOME 40, supply chain, chip shortage, Clojure, Java, .Net</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>Ruby has gone off the rails this week, and Wes is here to explain what’s happened.</p>

<p>Plus emails into the show send Chris into a full Linux panic.</p><p>Sponsored By:</p><ul><li><a rel="nofollow" href="https://acloudguru.com">A Cloud Guru</a>: <a rel="nofollow" href="https://acloudguru.com">A Cloud Guru now includes Cloud Playground. Azure, AWS, or GCP Sandboxes at your fingertips.</a></li><li><a rel="nofollow" href="http://datadog.com/coderradio">Datadog</a>: <a rel="nofollow" href="http://datadog.com/coderradio">Try Datadog free by starting a your 14-day trial and receive a free t-shirt once you install the agent.</a></li><li><a rel="nofollow" href="https://linode.com/coder">Linode</a>: <a rel="nofollow" href="https://linode.com/coder">Receive a $100 60-day credit towards your new account. </a> Promo Code: linode.com/coder</li></ul><p>Links:</p><ul><li><a title="Sacrificing acts of heroism, big and small - YouTube" rel="nofollow" href="https://www.youtube.com/watch?v=L42GCAX9EFg#t=6m30s">Sacrificing acts of heroism, big and small - YouTube</a></li><li><a title="Ruby off the Rails" rel="nofollow" href="https://www.theregister.com/2021/03/25/ruby_rails_code/">Ruby off the Rails</a> &mdash; On Wednesday, Bastien Nocera, the maintainer of a software library called shared-mime-info, informed Daniel Mendler, maintainer of a Ruby library called mimemagic, which incorporates Nocera's code, that he was shipping mimemagic under an incompatible software license.

</li><li><a title="Announcing the Deno Company" rel="nofollow" href="https://deno.com/blog/the-deno-company">Announcing the Deno Company</a> &mdash; Deno is our attempt to breathe new life into this ecosystem.</li><li><a title="Deno Deploy" rel="nofollow" href="https://deno.com/deploy">Deno Deploy</a></li><li><a title="Chip shortage could benefit Apple with better component pricing" rel="nofollow" href="https://appleinsider.com/articles/21/03/27/chip-shortage-could-benefit-apple-with-better-component-pricing">Chip shortage could benefit Apple with better component pricing</a> &mdash; The global chip shortage will become a problem for devices like iPhones and Macs requiring chips for storage, but Wedbush believes it could be beneficial to Apple and its suppliers by improving the pricing of components.</li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>Ruby has gone off the rails this week, and Wes is here to explain what’s happened.</p>

<p>Plus emails into the show send Chris into a full Linux panic.</p><p>Sponsored By:</p><ul><li><a rel="nofollow" href="https://acloudguru.com">A Cloud Guru</a>: <a rel="nofollow" href="https://acloudguru.com">A Cloud Guru now includes Cloud Playground. Azure, AWS, or GCP Sandboxes at your fingertips.</a></li><li><a rel="nofollow" href="http://datadog.com/coderradio">Datadog</a>: <a rel="nofollow" href="http://datadog.com/coderradio">Try Datadog free by starting a your 14-day trial and receive a free t-shirt once you install the agent.</a></li><li><a rel="nofollow" href="https://linode.com/coder">Linode</a>: <a rel="nofollow" href="https://linode.com/coder">Receive a $100 60-day credit towards your new account. </a> Promo Code: linode.com/coder</li></ul><p>Links:</p><ul><li><a title="Sacrificing acts of heroism, big and small - YouTube" rel="nofollow" href="https://www.youtube.com/watch?v=L42GCAX9EFg#t=6m30s">Sacrificing acts of heroism, big and small - YouTube</a></li><li><a title="Ruby off the Rails" rel="nofollow" href="https://www.theregister.com/2021/03/25/ruby_rails_code/">Ruby off the Rails</a> &mdash; On Wednesday, Bastien Nocera, the maintainer of a software library called shared-mime-info, informed Daniel Mendler, maintainer of a Ruby library called mimemagic, which incorporates Nocera's code, that he was shipping mimemagic under an incompatible software license.

</li><li><a title="Announcing the Deno Company" rel="nofollow" href="https://deno.com/blog/the-deno-company">Announcing the Deno Company</a> &mdash; Deno is our attempt to breathe new life into this ecosystem.</li><li><a title="Deno Deploy" rel="nofollow" href="https://deno.com/deploy">Deno Deploy</a></li><li><a title="Chip shortage could benefit Apple with better component pricing" rel="nofollow" href="https://appleinsider.com/articles/21/03/27/chip-shortage-could-benefit-apple-with-better-component-pricing">Chip shortage could benefit Apple with better component pricing</a> &mdash; The global chip shortage will become a problem for devices like iPhones and Macs requiring chips for storage, but Wedbush believes it could be beneficial to Apple and its suppliers by improving the pricing of components.</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>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>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>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>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>
  </channel>
</rss>
