<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" 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:media="http://search.yahoo.com/mrss/" xmlns:podcast="https://podcastindex.org/namespace/1.0">
  <channel>
    <atom:link href="https://feeds.simplecast.com/EnyzyujU" rel="self" title="MP3 Audio" type="application/atom+xml"/>
    <atom:link href="https://simplecast.superfeedr.com/" rel="hub" xmlns="http://www.w3.org/2005/Atom"/>
    <generator>https://simplecast.com</generator>
    <title>madhadron, a programmer&apos;s miscellany</title>
    <description>Weekly topics in software engineering, its practice and history.</description>
    <copyright>2023 Frederick Ross</copyright>
    <language>en</language>
    <pubDate>Sat, 14 Oct 2023 06:22:34 +0000</pubDate>
    <lastBuildDate>Sat, 14 Oct 2023 06:22:44 +0000</lastBuildDate>
    <image>
      <link>https://madhadron-a-programmers-miscellany.simplecast.com</link>
      <title>madhadron, a programmer&apos;s miscellany</title>
      <url>https://image.simplecastcdn.com/images/ee729708-4705-4643-b571-2b63c55177bb/053c2aa7-e176-4881-b333-8c8b3e8f81cc/3000x3000/podcast-logo.jpg?aid=rss_feed</url>
    </image>
    <link>https://madhadron-a-programmers-miscellany.simplecast.com</link>
    <itunes:type>episodic</itunes:type>
    <itunes:summary>Weekly topics in software engineering, its practice and history.</itunes:summary>
    <itunes:author>Fred Ross</itunes:author>
    <itunes:explicit>no</itunes:explicit>
    <itunes:image href="https://image.simplecastcdn.com/images/ee729708-4705-4643-b571-2b63c55177bb/053c2aa7-e176-4881-b333-8c8b3e8f81cc/3000x3000/podcast-logo.jpg?aid=rss_feed"/>
    <itunes:new-feed-url>https://feeds.simplecast.com/EnyzyujU</itunes:new-feed-url>
    <itunes:keywords>programming, software engineering</itunes:keywords>
    <itunes:owner>
      <itunes:name>madhadron</itunes:name>
      <itunes:email>fred@madhadron.com</itunes:email>
    </itunes:owner>
    <itunes:category text="Technology"/>
    <item>
      <guid isPermaLink="false">dcae8c2d-0d5e-41d3-823b-9ac122287f33</guid>
      <title>Classifying stream processors</title>
      <description><![CDATA[One of the handiest intellectual tools I have built for myself in designing distributed systems is a two out of three conjecture on stream processors in analogy with the CAP theorem for distributed systems.
]]></description>
      <pubDate>Sat, 14 Oct 2023 06:22:34 +0000</pubDate>
      <author>fred@madhadron.com (Fred Ross)</author>
      <link>https://madhadron-a-programmers-miscellany.simplecast.com/episodes/classifying-stream-processors-YHRPmyeg</link>
      <enclosure length="7062673" type="audio/mpeg" url="https://cdn.simplecast.com/audio/ef322dab-4841-4513-8be9-cf80117f99d3/episodes/301028bb-d27b-4f8f-a3b7-eedb39d3656d/audio/42859c73-f94d-4636-9cac-bb0cd81cd9bf/default_tc.mp3?aid=rss_feed&amp;feed=EnyzyujU"/>
      <itunes:title>Classifying stream processors</itunes:title>
      <itunes:author>Fred Ross</itunes:author>
      <itunes:duration>00:07:21</itunes:duration>
      <itunes:summary>One of the handiest intellectual tools I have built for myself in designing distributed systems is a two out of three conjecture on stream processors in analogy with the CAP theorem for distributed systems.</itunes:summary>
      <itunes:subtitle>One of the handiest intellectual tools I have built for myself in designing distributed systems is a two out of three conjecture on stream processors in analogy with the CAP theorem for distributed systems.</itunes:subtitle>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>7</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">2592e583-5f29-4e54-b5a6-57fad7a24347</guid>
      <title>How computing is different for scientists</title>
      <description><![CDATA[How scientists approach programs and how programmers approach programs are very different based on their needs, and that is reflected in the tools each need.
]]></description>
      <pubDate>Tue, 3 Oct 2023 07:00:00 +0000</pubDate>
      <author>fred@madhadron.com (Fred Ross)</author>
      <link>https://madhadron-a-programmers-miscellany.simplecast.com/episodes/how-computing-is-different-for-scientists-B_UFnMxB</link>
      <enclosure length="7480214" type="audio/mpeg" url="https://cdn.simplecast.com/audio/ef322dab-4841-4513-8be9-cf80117f99d3/episodes/c4d2a7a2-6738-40e7-acee-ae43e0e2f114/audio/a6d98706-7b71-4846-adfe-2913086e6f26/default_tc.mp3?aid=rss_feed&amp;feed=EnyzyujU"/>
      <itunes:title>How computing is different for scientists</itunes:title>
      <itunes:author>Fred Ross</itunes:author>
      <itunes:duration>00:07:47</itunes:duration>
      <itunes:summary>How scientists approach programs and how programmers approach programs are very different based on their needs, and that is reflected in the tools each need.</itunes:summary>
      <itunes:subtitle>How scientists approach programs and how programmers approach programs are very different based on their needs, and that is reflected in the tools each need.</itunes:subtitle>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>6</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">c19d7181-5ed5-4fe3-8aa7-347d3412adfb</guid>
      <title>Steady state and perturbations</title>
      <description><![CDATA[Programmers, very correctly, don't generally think about their programs as dynamical systems. But there are a few mental models from physics that we can apply to software that are useful for designing programs. This episode goes over the idea of a steady state with perturbations to it and how to use it as a design tool.
]]></description>
      <pubDate>Thu, 28 Sep 2023 07:00:00 +0000</pubDate>
      <author>fred@madhadron.com (Fred Ross)</author>
      <link>https://madhadron-a-programmers-miscellany.simplecast.com/episodes/steady-state-and-perturbations-stClO9Pj</link>
      <enclosure length="8558255" type="audio/mpeg" url="https://cdn.simplecast.com/audio/ef322dab-4841-4513-8be9-cf80117f99d3/episodes/656978e3-242c-42d9-a6c4-5022f5472be3/audio/2ac8fb18-f9e5-4558-bcae-7e8550c55020/default_tc.mp3?aid=rss_feed&amp;feed=EnyzyujU"/>
      <itunes:title>Steady state and perturbations</itunes:title>
      <itunes:author>Fred Ross</itunes:author>
      <itunes:duration>00:08:54</itunes:duration>
      <itunes:summary>Programmers, very correctly, don&apos;t generally think about their programs as dynamical systems. But there are a few mental models from physics that we can apply to software that are useful for designing programs. This episode goes over the idea of a steady state with perturbations to it and how to use it as a design tool.</itunes:summary>
      <itunes:subtitle>Programmers, very correctly, don&apos;t generally think about their programs as dynamical systems. But there are a few mental models from physics that we can apply to software that are useful for designing programs. This episode goes over the idea of a steady state with perturbations to it and how to use it as a design tool.</itunes:subtitle>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>5</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">2e043193-215d-42bc-9576-c73fa56012a6</guid>
      <title>Progress by pruning trees</title>
      <description><![CDATA[There's a pattern of progress that's repeated itself several times in the history of programming: take a common problem that forms a graph, and find a useful way to prune it to a tree. Today we explore three such cases.
]]></description>
      <pubDate>Thu, 21 Sep 2023 07:00:00 +0000</pubDate>
      <author>fred@madhadron.com (Fred Ross)</author>
      <link>https://madhadron-a-programmers-miscellany.simplecast.com/episodes/progress-by-pruning-trees-xA_fUD9o</link>
      <enclosure length="11418338" type="audio/mpeg" url="https://cdn.simplecast.com/audio/ef322dab-4841-4513-8be9-cf80117f99d3/episodes/103c0b5a-984d-42c7-9a3f-8a274890a959/audio/296e69de-483e-4a83-9445-58bd41da3897/default_tc.mp3?aid=rss_feed&amp;feed=EnyzyujU"/>
      <itunes:title>Progress by pruning trees</itunes:title>
      <itunes:author>Fred Ross</itunes:author>
      <itunes:duration>00:11:53</itunes:duration>
      <itunes:summary>There&apos;s a pattern of progress that&apos;s repeated itself several times in the history of programming: take a common problem that forms a graph, and find a useful way to prune it to a tree. Today we explore three such cases.</itunes:summary>
      <itunes:subtitle>There&apos;s a pattern of progress that&apos;s repeated itself several times in the history of programming: take a common problem that forms a graph, and find a useful way to prune it to a tree. Today we explore three such cases.</itunes:subtitle>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>4</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">3a8f9c03-4a9f-4e30-9ab1-e2fa8c198d8c</guid>
      <title>A map of the database landscape</title>
      <description><![CDATA[Choosing a database can be confusing, but there's only a few families you actually care about. This episode gives you a map to the world of today's important databases.
]]></description>
      <pubDate>Thu, 14 Sep 2023 07:00:00 +0000</pubDate>
      <author>fred@madhadron.com (Fred Ross)</author>
      <link>https://madhadron-a-programmers-miscellany.simplecast.com/episodes/map-of-the-database-landscape-llri9aoE</link>
      <enclosure length="13694095" type="audio/mpeg" url="https://cdn.simplecast.com/audio/ef322dab-4841-4513-8be9-cf80117f99d3/episodes/fcc9f593-afe2-43c2-a001-7e2aa7c6d6d5/audio/58b5cb51-38c4-42ed-a480-4cec60def6ab/default_tc.mp3?aid=rss_feed&amp;feed=EnyzyujU"/>
      <itunes:title>A map of the database landscape</itunes:title>
      <itunes:author>Fred Ross</itunes:author>
      <itunes:duration>00:14:15</itunes:duration>
      <itunes:summary>Choosing a database can be confusing, but there&apos;s only a few families you actually care about. This episode gives you a map to the world of today&apos;s important databases.</itunes:summary>
      <itunes:subtitle>Choosing a database can be confusing, but there&apos;s only a few families you actually care about. This episode gives you a map to the world of today&apos;s important databases.</itunes:subtitle>
      <itunes:keywords>postgresql, mysql, database, programming</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>3</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">a2155841-4784-4cc2-ab63-15bfb2296cb6</guid>
      <title>The trail of ALGOL</title>
      <description><![CDATA[We use the ALGOL family of programming languages to trace one path through the history of computing.
]]></description>
      <pubDate>Thu, 7 Sep 2023 07:00:00 +0000</pubDate>
      <author>fred@madhadron.com (madhadron)</author>
      <link>https://madhadron-a-programmers-miscellany.simplecast.com/episodes/the-trail-of-algol-PSS419jL</link>
      <enclosure length="19181093" type="audio/mpeg" url="https://cdn.simplecast.com/audio/ef322dab-4841-4513-8be9-cf80117f99d3/episodes/91bc84ef-9c4a-4cbb-b597-dcf5cc59379c/audio/1db58d98-2892-46af-b65d-21faae497926/default_tc.mp3?aid=rss_feed&amp;feed=EnyzyujU"/>
      <itunes:title>The trail of ALGOL</itunes:title>
      <itunes:author>madhadron</itunes:author>
      <itunes:duration>00:19:58</itunes:duration>
      <itunes:summary>We use the ALGOL family of programming languages to trace one path through the history of computing.</itunes:summary>
      <itunes:subtitle>We use the ALGOL family of programming languages to trace one path through the history of computing.</itunes:subtitle>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>2</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">a8d85347-0722-40bf-bd90-0da780bd345b</guid>
      <title>When should a metric trigger an alert?</title>
      <description><![CDATA[]]></description>
      <pubDate>Thu, 31 Aug 2023 07:00:00 +0000</pubDate>
      <author>fred@madhadron.com (madhadron)</author>
      <link>https://madhadron-a-programmers-miscellany.simplecast.com/episodes/when-should-a-metric-trigger-an-alert-vYUHZIG6</link>
      <content:encoded><![CDATA[]]></content:encoded>
      <enclosure length="4634477" type="audio/mpeg" url="https://cdn.simplecast.com/audio/ef322dab-4841-4513-8be9-cf80117f99d3/episodes/460c696b-ff8a-4aa6-ad77-82e31de18162/audio/019fbebd-a799-448d-99f2-6021de5c817b/default_tc.mp3?aid=rss_feed&amp;feed=EnyzyujU"/>
      <itunes:title>When should a metric trigger an alert?</itunes:title>
      <itunes:author>madhadron</itunes:author>
      <itunes:duration>00:04:49</itunes:duration>
      <itunes:summary>How do you pick when an alert should fire? Not what needs an alert or what metric to alert on. What actual condition should trigger the alert?</itunes:summary>
      <itunes:subtitle>How do you pick when an alert should fire? Not what needs an alert or what metric to alert on. What actual condition should trigger the alert?</itunes:subtitle>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>1</itunes:episode>
    </item>
  </channel>
</rss>