<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/stylesheet.xsl" type="text/xsl"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:podcast="https://podcastindex.org/namespace/1.0">
  <channel>
    <atom:link rel="self" type="application/atom+xml" href="https://feeds.transistor.fm/regular-programming" title="MP3 Audio"/>
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com/"/>
    <podcast:podping usesPodping="true"/>
    <title>Regular Programming</title>
    <generator>Transistor (https://transistor.fm)</generator>
    <itunes:new-feed-url>https://feeds.transistor.fm/regular-programming</itunes:new-feed-url>
    <description>Conversations about programming. By Andreas Ekeroot and Lars Wikman, funded by Underjord.io.</description>
    <copyright>© 2025 Lars Wikman, Andreas Ekeroot</copyright>
    <podcast:guid>edbc10b7-d25f-5351-a07c-7965df09a087</podcast:guid>
    <podcast:locked owner="lars@underjord.io">no</podcast:locked>
    <language>en</language>
    <pubDate>Wed, 23 Jul 2025 16:34:08 +0200</pubDate>
    <lastBuildDate>Tue, 02 Dec 2025 23:23:37 +0100</lastBuildDate>
    <link>https://www.regprog.com</link>
    <image>
      <url>https://img.transistor.fm/MJWTpUm8HzMR43LoYgrquTloa9sDJCOJnGXHaXv_Q9c/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9zaG93/LzE5MjQ1LzE2MTg5/MzM2ODUtYXJ0d29y/ay5qcGc.jpg</url>
      <title>Regular Programming</title>
      <link>https://www.regprog.com</link>
    </image>
    <itunes:category text="Technology"/>
    <itunes:category text="Technology"/>
    <itunes:type>episodic</itunes:type>
    <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
    <itunes:image href="https://img.transistor.fm/MJWTpUm8HzMR43LoYgrquTloa9sDJCOJnGXHaXv_Q9c/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9zaG93/LzE5MjQ1LzE2MTg5/MzM2ODUtYXJ0d29y/ay5qcGc.jpg"/>
    <itunes:summary>Conversations about programming. By Andreas Ekeroot and Lars Wikman, funded by Underjord.io.</itunes:summary>
    <itunes:subtitle>Conversations about programming.</itunes:subtitle>
    <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
    <itunes:owner>
      <itunes:name>Lars Wikman</itunes:name>
      <itunes:email>lars@underjord.io</itunes:email>
    </itunes:owner>
    <itunes:complete>No</itunes:complete>
    <itunes:explicit>No</itunes:explicit>
    <item>
      <title>About Ending Things</title>
      <itunes:episode>65</itunes:episode>
      <podcast:episode>65</podcast:episode>
      <itunes:title>About Ending Things</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">04144e30-9611-4117-84ac-7cb88a5ca66c</guid>
      <link>https://share.transistor.fm/s/2d9146ba</link>
      <description>
        <![CDATA[<p>The End.</p><p><strong>Links</strong></p><ul><li><a href="https://sv.wikipedia.org/wiki/LADOK">LADOK</a></li><li><a href="https://www.youtube.com/watch?v=MvDXd7CWyLY">Sanne Kalkman - companies should hire junior developers</a></li><li><a href="https://sv.wikipedia.org/wiki/M%C3%BCnchenbryggeriet">Münchenbryggeriet</a></li><li><a href="https://www.priyaparker.com/book-art-of-gathering">The art of gathering</a></li><li><a href="https://fanlore.org/wiki/Dead_Dog_Party">Dead dog party</a></li><li><a href="https://en.wikipedia.org/wiki/Nobody_Wants_This">Nobody wants this</a></li><li><a href="https://en.wikipedia.org/wiki/Neon_Genesis_Evangelion">Neon genesis evangelion</a></li><li><a href="https://en.wikipedia.org/wiki/Ghost_in_the_Shell:_Stand_Alone_Complex">Ghost in the shell: stand alone complex</a></li><li><a href="https://en.wikipedia.org/wiki/Serial_Experiments_Lain">Serial experiments Lain</a></li><li><a href="https://en.wikipedia.org/wiki/Hackers_%28film%29">Hackers</a></li><li><a href="https://en.wikipedia.org/wiki/Black_Mirror">Black mirror</a></li><li><a href="https://en.wikipedia.org/wiki/William_Gibson">William Gibson</a></li><li><a href="https://en.wikipedia.org/wiki/Burning_Chrome">Burning chrome</a></li><li><a href="https://en.wikipedia.org/wiki/Neal_Stephenson">Neil Stephenson</a></li><li><a href="https://en.wikipedia.org/wiki/Bridge_trilogy">The Bridge trilogy</a></li><li><a href="https://en.wikipedia.org/wiki/S-CRY-ed">s-CRY-ed</a></li><li><a href="https://en.wikipedia.org/wiki/Fullmetal_Alchemist">Fullmetal alchemist</a></li><li><a href="https://en.wikipedia.org/wiki/Hellsing">Hellsing</a></li><li><a href="https://en.wikipedia.org/wiki/Samurai_Champloo">Samurai Champloo</a></li><li><a href="https://en.wikipedia.org/wiki/Black_Lagoon_%28TV_series%29">Black lagoon</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>The End.</p><p><strong>Links</strong></p><ul><li><a href="https://sv.wikipedia.org/wiki/LADOK">LADOK</a></li><li><a href="https://www.youtube.com/watch?v=MvDXd7CWyLY">Sanne Kalkman - companies should hire junior developers</a></li><li><a href="https://sv.wikipedia.org/wiki/M%C3%BCnchenbryggeriet">Münchenbryggeriet</a></li><li><a href="https://www.priyaparker.com/book-art-of-gathering">The art of gathering</a></li><li><a href="https://fanlore.org/wiki/Dead_Dog_Party">Dead dog party</a></li><li><a href="https://en.wikipedia.org/wiki/Nobody_Wants_This">Nobody wants this</a></li><li><a href="https://en.wikipedia.org/wiki/Neon_Genesis_Evangelion">Neon genesis evangelion</a></li><li><a href="https://en.wikipedia.org/wiki/Ghost_in_the_Shell:_Stand_Alone_Complex">Ghost in the shell: stand alone complex</a></li><li><a href="https://en.wikipedia.org/wiki/Serial_Experiments_Lain">Serial experiments Lain</a></li><li><a href="https://en.wikipedia.org/wiki/Hackers_%28film%29">Hackers</a></li><li><a href="https://en.wikipedia.org/wiki/Black_Mirror">Black mirror</a></li><li><a href="https://en.wikipedia.org/wiki/William_Gibson">William Gibson</a></li><li><a href="https://en.wikipedia.org/wiki/Burning_Chrome">Burning chrome</a></li><li><a href="https://en.wikipedia.org/wiki/Neal_Stephenson">Neil Stephenson</a></li><li><a href="https://en.wikipedia.org/wiki/Bridge_trilogy">The Bridge trilogy</a></li><li><a href="https://en.wikipedia.org/wiki/S-CRY-ed">s-CRY-ed</a></li><li><a href="https://en.wikipedia.org/wiki/Fullmetal_Alchemist">Fullmetal alchemist</a></li><li><a href="https://en.wikipedia.org/wiki/Hellsing">Hellsing</a></li><li><a href="https://en.wikipedia.org/wiki/Samurai_Champloo">Samurai Champloo</a></li><li><a href="https://en.wikipedia.org/wiki/Black_Lagoon_%28TV_series%29">Black lagoon</a></li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 20 Jan 2025 09:00:00 +0100</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/2d9146ba/0a07a9f1.mp3" length="19630038" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:image href="https://img.transistor.fm/bsqCE6gKgiLPbe4pozWIPdwnAdpBGLHMDpZ0fPoUuQ4/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS82OTlm/NDVjZDQ4NzM3NTE1/NzdhMWQyYWEzZDk3/NWEyNy5qcGc.jpg"/>
      <itunes:duration>2447</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>The End.</p><p><strong>Links</strong></p><ul><li><a href="https://sv.wikipedia.org/wiki/LADOK">LADOK</a></li><li><a href="https://www.youtube.com/watch?v=MvDXd7CWyLY">Sanne Kalkman - companies should hire junior developers</a></li><li><a href="https://sv.wikipedia.org/wiki/M%C3%BCnchenbryggeriet">Münchenbryggeriet</a></li><li><a href="https://www.priyaparker.com/book-art-of-gathering">The art of gathering</a></li><li><a href="https://fanlore.org/wiki/Dead_Dog_Party">Dead dog party</a></li><li><a href="https://en.wikipedia.org/wiki/Nobody_Wants_This">Nobody wants this</a></li><li><a href="https://en.wikipedia.org/wiki/Neon_Genesis_Evangelion">Neon genesis evangelion</a></li><li><a href="https://en.wikipedia.org/wiki/Ghost_in_the_Shell:_Stand_Alone_Complex">Ghost in the shell: stand alone complex</a></li><li><a href="https://en.wikipedia.org/wiki/Serial_Experiments_Lain">Serial experiments Lain</a></li><li><a href="https://en.wikipedia.org/wiki/Hackers_%28film%29">Hackers</a></li><li><a href="https://en.wikipedia.org/wiki/Black_Mirror">Black mirror</a></li><li><a href="https://en.wikipedia.org/wiki/William_Gibson">William Gibson</a></li><li><a href="https://en.wikipedia.org/wiki/Burning_Chrome">Burning chrome</a></li><li><a href="https://en.wikipedia.org/wiki/Neal_Stephenson">Neil Stephenson</a></li><li><a href="https://en.wikipedia.org/wiki/Bridge_trilogy">The Bridge trilogy</a></li><li><a href="https://en.wikipedia.org/wiki/S-CRY-ed">s-CRY-ed</a></li><li><a href="https://en.wikipedia.org/wiki/Fullmetal_Alchemist">Fullmetal alchemist</a></li><li><a href="https://en.wikipedia.org/wiki/Hellsing">Hellsing</a></li><li><a href="https://en.wikipedia.org/wiki/Samurai_Champloo">Samurai Champloo</a></li><li><a href="https://en.wikipedia.org/wiki/Black_Lagoon_%28TV_series%29">Black lagoon</a></li></ul>]]>
      </itunes:summary>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/2d9146ba/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>About the Least Powerful Abstraction</title>
      <itunes:episode>64</itunes:episode>
      <podcast:episode>64</podcast:episode>
      <itunes:title>About the Least Powerful Abstraction</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">7a5e1327-a2d4-4354-8874-515b0b12d269</guid>
      <link>https://share.transistor.fm/s/0b9f5525</link>
      <description>
        <![CDATA[<p>Imagine Andreas going around making annoying <em>electronic</em> sounds all the time.</p><p>Strike that. Andreas and Lars discuss using less power - less fancy abstractions - to make things easier to understand. Andreas likes to do a de-powering pass to code.</p><p>Avoid making something which is more general than is useful.</p><p>Lars goes into the lure of event sourcing - going for very high data resolution - it might come in handy! - at the cost of a lot of other things - how do we prevent duplicate user names?</p><p>You've got to love a JSON blob.</p><p>Finally, Lars derails Andreas' arrow of time and discussion of locking things down early when possible.</p><p><em>Links</em></p><ul><li><a href="https://en.wikipedia.org/wiki/Power_Glove">Power glove</a></li><li><a href="https://en.wikipedia.org/wiki/Ghost_in_the_Shell_2:_Innocence">Ghost in the shell 2</a></li><li><a href="https://en.wikipedia.org/wiki/Ghost_in_the_Shell:_Stand_Alone_Complex">Stand alone complex</a></li><li><a href="https://www.youtube.com/watch?v=Sg14jNbBb-8">Unlimited power!</a></li><li><a href="https://hexdocs.pm/elixir/comprehensions.html">For-comprehensions</a></li><li><a href="https://www.nerves-hub.org/">Nerveshub</a></li><li><a href="https://en.wikipedia.org/wiki/REST">REST</a></li><li><a href="https://www.squiggle-language.com/">Squiggle</a></li><li><a href="https://maartenfokkinga.github.io/utwente/mmf91m.pdf">The lenses paper - Functional Programming with Bananas, Lenses, Envelopes and Barbed Wire</a></li><li><a href="https://blog.paperspace.com/ml_behind_nothotdog_app/">Not hot dog</a></li><li><a href="https://en.wikipedia.org/wiki/Domain-driven_design">Domain-driven design</a></li><li><a href="https://en.wikipedia.org/wiki/Domain-driven_design#Event_sourcing">Event sourcing</a></li><li><a href="https://en.wikipedia.org/wiki/Command_Query_Responsibility_Segregation">CQRS</a></li><li><a href="https://microservices.io/patterns/data/saga.html">Saga</a> - event sourcing pattern</li><li><a href="https://en.wikipedia.org/wiki/Data_lake">Data lake</a></li><li><a href="https://en.wikipedia.org/wiki/Data_lake#Data_lakehouses">Data lakehouse</a></li><li><a href="https://github.com/elixir-ecto/ecto">Ecto</a></li><li><a href="https://en.wikipedia.org/wiki/Penny_Arcade">Penny Arcade</a> - <a href="https://www.penny-arcade.com/comic/2004/12/03/on-discomfort">On discomfort</a></li><li><a href="https://en.wikipedia.org/wiki/Prince_of_Persia:_The_Sands_of_Time">Prince of Persia: The sands of time</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Imagine Andreas going around making annoying <em>electronic</em> sounds all the time.</p><p>Strike that. Andreas and Lars discuss using less power - less fancy abstractions - to make things easier to understand. Andreas likes to do a de-powering pass to code.</p><p>Avoid making something which is more general than is useful.</p><p>Lars goes into the lure of event sourcing - going for very high data resolution - it might come in handy! - at the cost of a lot of other things - how do we prevent duplicate user names?</p><p>You've got to love a JSON blob.</p><p>Finally, Lars derails Andreas' arrow of time and discussion of locking things down early when possible.</p><p><em>Links</em></p><ul><li><a href="https://en.wikipedia.org/wiki/Power_Glove">Power glove</a></li><li><a href="https://en.wikipedia.org/wiki/Ghost_in_the_Shell_2:_Innocence">Ghost in the shell 2</a></li><li><a href="https://en.wikipedia.org/wiki/Ghost_in_the_Shell:_Stand_Alone_Complex">Stand alone complex</a></li><li><a href="https://www.youtube.com/watch?v=Sg14jNbBb-8">Unlimited power!</a></li><li><a href="https://hexdocs.pm/elixir/comprehensions.html">For-comprehensions</a></li><li><a href="https://www.nerves-hub.org/">Nerveshub</a></li><li><a href="https://en.wikipedia.org/wiki/REST">REST</a></li><li><a href="https://www.squiggle-language.com/">Squiggle</a></li><li><a href="https://maartenfokkinga.github.io/utwente/mmf91m.pdf">The lenses paper - Functional Programming with Bananas, Lenses, Envelopes and Barbed Wire</a></li><li><a href="https://blog.paperspace.com/ml_behind_nothotdog_app/">Not hot dog</a></li><li><a href="https://en.wikipedia.org/wiki/Domain-driven_design">Domain-driven design</a></li><li><a href="https://en.wikipedia.org/wiki/Domain-driven_design#Event_sourcing">Event sourcing</a></li><li><a href="https://en.wikipedia.org/wiki/Command_Query_Responsibility_Segregation">CQRS</a></li><li><a href="https://microservices.io/patterns/data/saga.html">Saga</a> - event sourcing pattern</li><li><a href="https://en.wikipedia.org/wiki/Data_lake">Data lake</a></li><li><a href="https://en.wikipedia.org/wiki/Data_lake#Data_lakehouses">Data lakehouse</a></li><li><a href="https://github.com/elixir-ecto/ecto">Ecto</a></li><li><a href="https://en.wikipedia.org/wiki/Penny_Arcade">Penny Arcade</a> - <a href="https://www.penny-arcade.com/comic/2004/12/03/on-discomfort">On discomfort</a></li><li><a href="https://en.wikipedia.org/wiki/Prince_of_Persia:_The_Sands_of_Time">Prince of Persia: The sands of time</a></li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 23 Dec 2024 09:00:00 +0100</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/0b9f5525/03ebea14.mp3" length="20365730" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:image href="https://img.transistor.fm/B_WNASS4gu4wQfbRodUfb_kspiiiT0cEMiCsSWoXBWc/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9iOGMx/MmMzYmU4NjQxMjVk/OGY3MTg5Mzk4MGZj/Mjg4Yy5qcGc.jpg"/>
      <itunes:duration>2539</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>Imagine Andreas going around making annoying <em>electronic</em> sounds all the time.</p><p>Strike that. Andreas and Lars discuss using less power - less fancy abstractions - to make things easier to understand. Andreas likes to do a de-powering pass to code.</p><p>Avoid making something which is more general than is useful.</p><p>Lars goes into the lure of event sourcing - going for very high data resolution - it might come in handy! - at the cost of a lot of other things - how do we prevent duplicate user names?</p><p>You've got to love a JSON blob.</p><p>Finally, Lars derails Andreas' arrow of time and discussion of locking things down early when possible.</p><p><em>Links</em></p><ul><li><a href="https://en.wikipedia.org/wiki/Power_Glove">Power glove</a></li><li><a href="https://en.wikipedia.org/wiki/Ghost_in_the_Shell_2:_Innocence">Ghost in the shell 2</a></li><li><a href="https://en.wikipedia.org/wiki/Ghost_in_the_Shell:_Stand_Alone_Complex">Stand alone complex</a></li><li><a href="https://www.youtube.com/watch?v=Sg14jNbBb-8">Unlimited power!</a></li><li><a href="https://hexdocs.pm/elixir/comprehensions.html">For-comprehensions</a></li><li><a href="https://www.nerves-hub.org/">Nerveshub</a></li><li><a href="https://en.wikipedia.org/wiki/REST">REST</a></li><li><a href="https://www.squiggle-language.com/">Squiggle</a></li><li><a href="https://maartenfokkinga.github.io/utwente/mmf91m.pdf">The lenses paper - Functional Programming with Bananas, Lenses, Envelopes and Barbed Wire</a></li><li><a href="https://blog.paperspace.com/ml_behind_nothotdog_app/">Not hot dog</a></li><li><a href="https://en.wikipedia.org/wiki/Domain-driven_design">Domain-driven design</a></li><li><a href="https://en.wikipedia.org/wiki/Domain-driven_design#Event_sourcing">Event sourcing</a></li><li><a href="https://en.wikipedia.org/wiki/Command_Query_Responsibility_Segregation">CQRS</a></li><li><a href="https://microservices.io/patterns/data/saga.html">Saga</a> - event sourcing pattern</li><li><a href="https://en.wikipedia.org/wiki/Data_lake">Data lake</a></li><li><a href="https://en.wikipedia.org/wiki/Data_lake#Data_lakehouses">Data lakehouse</a></li><li><a href="https://github.com/elixir-ecto/ecto">Ecto</a></li><li><a href="https://en.wikipedia.org/wiki/Penny_Arcade">Penny Arcade</a> - <a href="https://www.penny-arcade.com/comic/2004/12/03/on-discomfort">On discomfort</a></li><li><a href="https://en.wikipedia.org/wiki/Prince_of_Persia:_The_Sands_of_Time">Prince of Persia: The sands of time</a></li></ul>]]>
      </itunes:summary>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/0b9f5525/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>About Licenses</title>
      <itunes:episode>63</itunes:episode>
      <podcast:episode>63</podcast:episode>
      <itunes:title>About Licenses</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">453a24b5-697f-4122-bb82-bbcafba8f338</guid>
      <link>https://share.transistor.fm/s/9a241a06</link>
      <description>
        <![CDATA[<p>How do people learn about licenses?</p><p>If you entered into software in a certain way, it's easy to assume that everyone is a part-time license attorney. But how do other people pick up license knowledge? And what does one really need to know?</p><p>Licenses underpin open source but seem kind of dull. But they are also a cool and special thing about the software industry.</p><p><br>Lars provides his licenses 101 thoughts and looks forward to becoming open source grandpa.</p><p><strong>Links</strong></p><ul><li><a href="https://www.gnu.org/licenses/gpl-3.0.html">GPL</a></li><li><a href="https://en.wikipedia.org/wiki/BSD_licenses">BSD license</a></li><li><a href="https://en.wikipedia.org/wiki/MIT_License">MIT license</a></li><li><a href="https://en.wikipedia.org/wiki/Apache_License">Apache license</a></li><li><a href="https://www.gnu.org/licenses/lgpl-3.0.html">LGPL</a></li><li><a href="https://www.gnu.org/licenses/agpl-3.0.html">AGPL - Affero license</a></li><li><a href="https://opensource.org/">OSI</a></li><li><a href="https://en.wikipedia.org/wiki/Open_source_license_litigation">Open source licenses tried in court</a></li><li><a href="https://en.wikipedia.org/wiki/Source-available_software">Source-available</a></li><li><a href="https://en.wikipedia.org/wiki/CockroachDB">Cockroach</a></li><li><a href="https://mariadb.com/bsl11/">BSL</a> - business source license</li><li><a href="https://fosdem.org/2025/">FOSDEM</a></li><li><a href="https://oxide.computer/podcasts/oxide-and-friends/2052742">Oxide &amp; friends on how they handle the CockroachDB thing</a></li><li><a href="https://en.wikipedia.org/wiki/Fork_%28software_development%29">Forking</a></li><li><a href="https://en.wikipedia.org/wiki/Terraform_%28software%29">Terraform</a></li><li><a href="https://en.wikipedia.org/wiki/Terraform_%28software%29#License_change">Opentofu</a></li><li><a href="https://en.wikipedia.org/wiki/Elasticsearch">Elasticsearch</a></li><li><a href="https://en.wikipedia.org/wiki/OpenSearch_%28software%29">Opensearch</a></li><li><a href="https://en.wikipedia.org/wiki/Redis">Redis</a></li><li><a href="https://en.wikipedia.org/wiki/Valkey">Valkey</a></li><li><a href="https://en.wikipedia.org/wiki/Valkey#History">The Redis-Valkey-story</a></li><li><a href="https://en.wikipedia.org/wiki/XZ_Utils_backdoor">The XZ backdoor</a></li><li><a href="https://www.openwall.com/lists/oss-security/2024/03/29/4">Andres Freund</a> - The Microsoftie who found the issue</li><li><a href="https://en.wikipedia.org/wiki/Visual_Studio_Code">Visual studio code</a></li><li><a href="https://vscodium.com/">VSCodium</a></li><li><a href="https://www.gitpod.io/">Gitpod</a></li><li><a href="https://github.com/coder/code-server">code-server</a></li><li><a href="https://en.wikipedia.org/wiki/Embrace,_extend,_and_extinguish">Embrace, extend, extinguish</a></li><li><a href="https://en.wikipedia.org/wiki/Docker_%28software%29">Docker</a></li><li><a href="https://en.wikipedia.org/wiki/Podman">Podman</a></li><li><a href="https://en.wikipedia.org/wiki/HashiCorp">Hashicorp</a></li><li><a href="https://en.wikipedia.org/wiki/Salt_%28software%29">Salt</a></li><li><a href="https://en.wikipedia.org/wiki/Ansible_%28software%29">Ansible</a></li><li><a href="https://en.wikipedia.org/wiki/Terraform_%28software%29">Terraform</a></li><li><a href="https://en.wikipedia.org/wiki/Richard_Stallman">Stallman</a></li><li><a href="https://sv.wikipedia.org/wiki/Compis">Compis</a></li><li><a href="https://en.wikipedia.org/wiki/Apple_II">Apple II</a></li><li><a href="https://en.wikipedia.org/wiki/MySQL">MySQL</a></li><li><a href="https://en.wikipedia.org/wiki/Contributor_License_Agreement">CLA</a> - contributor license agreement</li><li><a href="https://github.com/kelseyhightower">Kelsey Hightower</a></li><li><a href="https://en.wikipedia.org/wiki/VLC_media_player">VLC</a></li><li><a href="https://en.wikipedia.org/wiki/Winamp">Winamp</a></li><li><a href="https://en.wikipedia.org/wiki/Slackware">Slackware</a></li><li><a href="https://en.wikipedia.org/wiki/Debian">Debian</a></li><li><a href="https://gabriellacoleman.org/Coleman-Coding-Freedom.pdf">Coding freedom - book by Gabriella Coleman (full PDF)</a></li><li><a href="https://en.wikipedia.org/wiki/FreeBSD">FreeBSD</a></li><li><a href="https://sv.wikipedia.org/wiki/Ideell_f%C3%B6rening">Ideell förening</a></li><li><a href="https://en.wikipedia.org/wiki/List_of_Moomin_characters#Moominpappa">Moomin dad</a></li><li><a href="https://en.wikipedia.org/wiki/Snufkin">Snufkin</a></li><li><a href="https://en.wikipedia.org/wiki/Pettson_and_Findus">Pettson</a></li><li><a href="https://en.wikipedia.org/wiki/Jussi_Bj%C3%B6rling">Jussi Björling</a></li><li><a href="https://en.wikipedia.org/wiki/Phonograph">Gramophone player</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>How do people learn about licenses?</p><p>If you entered into software in a certain way, it's easy to assume that everyone is a part-time license attorney. But how do other people pick up license knowledge? And what does one really need to know?</p><p>Licenses underpin open source but seem kind of dull. But they are also a cool and special thing about the software industry.</p><p><br>Lars provides his licenses 101 thoughts and looks forward to becoming open source grandpa.</p><p><strong>Links</strong></p><ul><li><a href="https://www.gnu.org/licenses/gpl-3.0.html">GPL</a></li><li><a href="https://en.wikipedia.org/wiki/BSD_licenses">BSD license</a></li><li><a href="https://en.wikipedia.org/wiki/MIT_License">MIT license</a></li><li><a href="https://en.wikipedia.org/wiki/Apache_License">Apache license</a></li><li><a href="https://www.gnu.org/licenses/lgpl-3.0.html">LGPL</a></li><li><a href="https://www.gnu.org/licenses/agpl-3.0.html">AGPL - Affero license</a></li><li><a href="https://opensource.org/">OSI</a></li><li><a href="https://en.wikipedia.org/wiki/Open_source_license_litigation">Open source licenses tried in court</a></li><li><a href="https://en.wikipedia.org/wiki/Source-available_software">Source-available</a></li><li><a href="https://en.wikipedia.org/wiki/CockroachDB">Cockroach</a></li><li><a href="https://mariadb.com/bsl11/">BSL</a> - business source license</li><li><a href="https://fosdem.org/2025/">FOSDEM</a></li><li><a href="https://oxide.computer/podcasts/oxide-and-friends/2052742">Oxide &amp; friends on how they handle the CockroachDB thing</a></li><li><a href="https://en.wikipedia.org/wiki/Fork_%28software_development%29">Forking</a></li><li><a href="https://en.wikipedia.org/wiki/Terraform_%28software%29">Terraform</a></li><li><a href="https://en.wikipedia.org/wiki/Terraform_%28software%29#License_change">Opentofu</a></li><li><a href="https://en.wikipedia.org/wiki/Elasticsearch">Elasticsearch</a></li><li><a href="https://en.wikipedia.org/wiki/OpenSearch_%28software%29">Opensearch</a></li><li><a href="https://en.wikipedia.org/wiki/Redis">Redis</a></li><li><a href="https://en.wikipedia.org/wiki/Valkey">Valkey</a></li><li><a href="https://en.wikipedia.org/wiki/Valkey#History">The Redis-Valkey-story</a></li><li><a href="https://en.wikipedia.org/wiki/XZ_Utils_backdoor">The XZ backdoor</a></li><li><a href="https://www.openwall.com/lists/oss-security/2024/03/29/4">Andres Freund</a> - The Microsoftie who found the issue</li><li><a href="https://en.wikipedia.org/wiki/Visual_Studio_Code">Visual studio code</a></li><li><a href="https://vscodium.com/">VSCodium</a></li><li><a href="https://www.gitpod.io/">Gitpod</a></li><li><a href="https://github.com/coder/code-server">code-server</a></li><li><a href="https://en.wikipedia.org/wiki/Embrace,_extend,_and_extinguish">Embrace, extend, extinguish</a></li><li><a href="https://en.wikipedia.org/wiki/Docker_%28software%29">Docker</a></li><li><a href="https://en.wikipedia.org/wiki/Podman">Podman</a></li><li><a href="https://en.wikipedia.org/wiki/HashiCorp">Hashicorp</a></li><li><a href="https://en.wikipedia.org/wiki/Salt_%28software%29">Salt</a></li><li><a href="https://en.wikipedia.org/wiki/Ansible_%28software%29">Ansible</a></li><li><a href="https://en.wikipedia.org/wiki/Terraform_%28software%29">Terraform</a></li><li><a href="https://en.wikipedia.org/wiki/Richard_Stallman">Stallman</a></li><li><a href="https://sv.wikipedia.org/wiki/Compis">Compis</a></li><li><a href="https://en.wikipedia.org/wiki/Apple_II">Apple II</a></li><li><a href="https://en.wikipedia.org/wiki/MySQL">MySQL</a></li><li><a href="https://en.wikipedia.org/wiki/Contributor_License_Agreement">CLA</a> - contributor license agreement</li><li><a href="https://github.com/kelseyhightower">Kelsey Hightower</a></li><li><a href="https://en.wikipedia.org/wiki/VLC_media_player">VLC</a></li><li><a href="https://en.wikipedia.org/wiki/Winamp">Winamp</a></li><li><a href="https://en.wikipedia.org/wiki/Slackware">Slackware</a></li><li><a href="https://en.wikipedia.org/wiki/Debian">Debian</a></li><li><a href="https://gabriellacoleman.org/Coleman-Coding-Freedom.pdf">Coding freedom - book by Gabriella Coleman (full PDF)</a></li><li><a href="https://en.wikipedia.org/wiki/FreeBSD">FreeBSD</a></li><li><a href="https://sv.wikipedia.org/wiki/Ideell_f%C3%B6rening">Ideell förening</a></li><li><a href="https://en.wikipedia.org/wiki/List_of_Moomin_characters#Moominpappa">Moomin dad</a></li><li><a href="https://en.wikipedia.org/wiki/Snufkin">Snufkin</a></li><li><a href="https://en.wikipedia.org/wiki/Pettson_and_Findus">Pettson</a></li><li><a href="https://en.wikipedia.org/wiki/Jussi_Bj%C3%B6rling">Jussi Björling</a></li><li><a href="https://en.wikipedia.org/wiki/Phonograph">Gramophone player</a></li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 25 Nov 2024 09:00:00 +0100</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/9a241a06/3221dc79.mp3" length="21835203" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:image href="https://img.transistor.fm/jfJbqN8m2pMSiJ8VAB7THFZrkuT2DJR9ky4xZROJ7_Y/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9kNDA3/YTQ0NDE5ZDM1Zjhj/ZDRmZmUzNGJjYzhk/YTYzOS5qcGc.jpg"/>
      <itunes:duration>2723</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>How do people learn about licenses?</p><p>If you entered into software in a certain way, it's easy to assume that everyone is a part-time license attorney. But how do other people pick up license knowledge? And what does one really need to know?</p><p>Licenses underpin open source but seem kind of dull. But they are also a cool and special thing about the software industry.</p><p><br>Lars provides his licenses 101 thoughts and looks forward to becoming open source grandpa.</p><p><strong>Links</strong></p><ul><li><a href="https://www.gnu.org/licenses/gpl-3.0.html">GPL</a></li><li><a href="https://en.wikipedia.org/wiki/BSD_licenses">BSD license</a></li><li><a href="https://en.wikipedia.org/wiki/MIT_License">MIT license</a></li><li><a href="https://en.wikipedia.org/wiki/Apache_License">Apache license</a></li><li><a href="https://www.gnu.org/licenses/lgpl-3.0.html">LGPL</a></li><li><a href="https://www.gnu.org/licenses/agpl-3.0.html">AGPL - Affero license</a></li><li><a href="https://opensource.org/">OSI</a></li><li><a href="https://en.wikipedia.org/wiki/Open_source_license_litigation">Open source licenses tried in court</a></li><li><a href="https://en.wikipedia.org/wiki/Source-available_software">Source-available</a></li><li><a href="https://en.wikipedia.org/wiki/CockroachDB">Cockroach</a></li><li><a href="https://mariadb.com/bsl11/">BSL</a> - business source license</li><li><a href="https://fosdem.org/2025/">FOSDEM</a></li><li><a href="https://oxide.computer/podcasts/oxide-and-friends/2052742">Oxide &amp; friends on how they handle the CockroachDB thing</a></li><li><a href="https://en.wikipedia.org/wiki/Fork_%28software_development%29">Forking</a></li><li><a href="https://en.wikipedia.org/wiki/Terraform_%28software%29">Terraform</a></li><li><a href="https://en.wikipedia.org/wiki/Terraform_%28software%29#License_change">Opentofu</a></li><li><a href="https://en.wikipedia.org/wiki/Elasticsearch">Elasticsearch</a></li><li><a href="https://en.wikipedia.org/wiki/OpenSearch_%28software%29">Opensearch</a></li><li><a href="https://en.wikipedia.org/wiki/Redis">Redis</a></li><li><a href="https://en.wikipedia.org/wiki/Valkey">Valkey</a></li><li><a href="https://en.wikipedia.org/wiki/Valkey#History">The Redis-Valkey-story</a></li><li><a href="https://en.wikipedia.org/wiki/XZ_Utils_backdoor">The XZ backdoor</a></li><li><a href="https://www.openwall.com/lists/oss-security/2024/03/29/4">Andres Freund</a> - The Microsoftie who found the issue</li><li><a href="https://en.wikipedia.org/wiki/Visual_Studio_Code">Visual studio code</a></li><li><a href="https://vscodium.com/">VSCodium</a></li><li><a href="https://www.gitpod.io/">Gitpod</a></li><li><a href="https://github.com/coder/code-server">code-server</a></li><li><a href="https://en.wikipedia.org/wiki/Embrace,_extend,_and_extinguish">Embrace, extend, extinguish</a></li><li><a href="https://en.wikipedia.org/wiki/Docker_%28software%29">Docker</a></li><li><a href="https://en.wikipedia.org/wiki/Podman">Podman</a></li><li><a href="https://en.wikipedia.org/wiki/HashiCorp">Hashicorp</a></li><li><a href="https://en.wikipedia.org/wiki/Salt_%28software%29">Salt</a></li><li><a href="https://en.wikipedia.org/wiki/Ansible_%28software%29">Ansible</a></li><li><a href="https://en.wikipedia.org/wiki/Terraform_%28software%29">Terraform</a></li><li><a href="https://en.wikipedia.org/wiki/Richard_Stallman">Stallman</a></li><li><a href="https://sv.wikipedia.org/wiki/Compis">Compis</a></li><li><a href="https://en.wikipedia.org/wiki/Apple_II">Apple II</a></li><li><a href="https://en.wikipedia.org/wiki/MySQL">MySQL</a></li><li><a href="https://en.wikipedia.org/wiki/Contributor_License_Agreement">CLA</a> - contributor license agreement</li><li><a href="https://github.com/kelseyhightower">Kelsey Hightower</a></li><li><a href="https://en.wikipedia.org/wiki/VLC_media_player">VLC</a></li><li><a href="https://en.wikipedia.org/wiki/Winamp">Winamp</a></li><li><a href="https://en.wikipedia.org/wiki/Slackware">Slackware</a></li><li><a href="https://en.wikipedia.org/wiki/Debian">Debian</a></li><li><a href="https://gabriellacoleman.org/Coleman-Coding-Freedom.pdf">Coding freedom - book by Gabriella Coleman (full PDF)</a></li><li><a href="https://en.wikipedia.org/wiki/FreeBSD">FreeBSD</a></li><li><a href="https://sv.wikipedia.org/wiki/Ideell_f%C3%B6rening">Ideell förening</a></li><li><a href="https://en.wikipedia.org/wiki/List_of_Moomin_characters#Moominpappa">Moomin dad</a></li><li><a href="https://en.wikipedia.org/wiki/Snufkin">Snufkin</a></li><li><a href="https://en.wikipedia.org/wiki/Pettson_and_Findus">Pettson</a></li><li><a href="https://en.wikipedia.org/wiki/Jussi_Bj%C3%B6rling">Jussi Björling</a></li><li><a href="https://en.wikipedia.org/wiki/Phonograph">Gramophone player</a></li></ul>]]>
      </itunes:summary>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/9a241a06/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>About Learning New Languages</title>
      <itunes:episode>62</itunes:episode>
      <podcast:episode>62</podcast:episode>
      <itunes:title>About Learning New Languages</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">9fca296e-42ac-4cc3-bd59-0b890f7357e5</guid>
      <link>https://share.transistor.fm/s/599e9ee6</link>
      <description>
        <![CDATA[<p>Everyone's favorite idempotent podcast returns to discuss learning new languages and concepts. Can mixing and matching new concepts and syntax help or hinder language adoption? A new concept but a familiar syntax might make a language easier for all the drifting Javascript developers to grab on to.</p><p>Lars considers picking up a lisp at some point.</p><p>It's harder to pick up new languages when you're mainly keen on building. Lars is very much in a building phase. He has problems, but they are <em>his</em> problems.</p><p>Lars is currently learning - among other things - by working with other people, putting himself out there, and arranging a conference.</p><p><strong>Links</strong></p><ul><li><a href="https://en.wikipedia.org/wiki/Alan_Perlis">Alan Perlis</a></li><li><a href="https://www.goodreads.com/quotes/393595-a-language-that-doesn-t-affect-the-way-you-think-about">A language that does not affect the way you're thinking is not worth knowing</a></li><li><a href="https://en.wikipedia.org/wiki/Domain-specific_language">Domain-specific languages</a></li><li><a href="https://en.wikipedia.org/wiki/Ruby_on_Rails">Rails</a></li><li><a href="https://phoenixframework.org/">Phoenix</a></li><li><a href="https://elixir-lang.org/">Elixir</a></li><li><a href="https://en.wikipedia.org/wiki/Erlang_%28programming_language%29">Erlang</a></li><li><a href="https://en.wikipedia.org/wiki/Prolog">Prolog</a></li><li><a href="https://gleam.run/">Gleam</a></li><li><a href="https://elm-lang.org/">Elm</a></li><li><a href="https://codebeameurope.com/keynotes/gleams-journey-on-the-beam/">The CodeBEAM Gleam keynote</a> by Hayleigh Thompson and Louis Pilfold is not out in video form yet</li><li><a href="https://en.wikipedia.org/wiki/Apache_Ant">Ant</a> (the build system)</li><li><a href="https://en.wikipedia.org/wiki/Bash_%28Unix_shell%29">Bash</a></li><li><a href="https://en.wikipedia.org/wiki/XSLT">XLST</a> - Extensible Stylesheet Language Transformations</li><li><a href="https://en.wikipedia.org/wiki/XQuery">Xquery</a></li><li><a href="https://en.wikipedia.org/wiki/Simple_API_for_XML#XML_processing_with_SAX">SAX parser</a></li><li><a href="https://hexdocs.pm/sweet_xml/SweetXml.html">SweetXml</a></li><li><a href="https://exercism.org/tracks/gleam">Exercism course on Gleam</a></li><li><a href="https://github.com/lustre-labs/lustre">Lustre web framework</a></li><li><a href="https://sprocket.live/">Sprocket</a> web framework - Gleam-style implementation of Liveview</li><li><a href="https://www.erlang.org/">OTP</a></li><li><a href="https://www.atomvm.net/">AtomVM</a></li><li><a href="https://shop.m5stack.com/products/m5stack-cardputer-kit-w-m5stamps3?srsltid=AfmBOoqnBTlvzwS7ytTqKRDU6o94RYb7Zrp0DA6e03YdLwNNagh9fS49">Cardputer</a></li><li><a href="https://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop">REPL</a> - read-eval-print loop</li><li><a href="https://www.erlang.org/doc/system/nif.html">NIF</a></li><li><a href="https://en.wikipedia.org/wiki/Glasgow_Haskell_Compiler">GHC</a> - the Haskell compiler</li><li><a href="https://en.wikipedia.org/wiki/Lua_%28programming_language%29">Lua</a></li><li><a href="https://codebeameurope.com/talks/lua-on-the-beam/">Dave Lucia and Robert Virding talking about Lua on the BEAM</a> - also not out in video form yet</li><li><a href="https://en.wikipedia.org/wiki/Konami_Code">The Konami code</a></li><li><a href="https://www.uiua.org/">Uiua</a></li><li><a href="https://en.wikipedia.org/wiki/ZFS">ZFS</a></li><li><a href="https://kodsnack.se/604/">Evan - creator of Elm - in Kodsnack 604</a></li><li><a href="https://en.wikipedia.org/wiki/Smalltalk">Smalltalk</a></li><li><a href="https://www.ponylang.io/">Pony</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Everyone's favorite idempotent podcast returns to discuss learning new languages and concepts. Can mixing and matching new concepts and syntax help or hinder language adoption? A new concept but a familiar syntax might make a language easier for all the drifting Javascript developers to grab on to.</p><p>Lars considers picking up a lisp at some point.</p><p>It's harder to pick up new languages when you're mainly keen on building. Lars is very much in a building phase. He has problems, but they are <em>his</em> problems.</p><p>Lars is currently learning - among other things - by working with other people, putting himself out there, and arranging a conference.</p><p><strong>Links</strong></p><ul><li><a href="https://en.wikipedia.org/wiki/Alan_Perlis">Alan Perlis</a></li><li><a href="https://www.goodreads.com/quotes/393595-a-language-that-doesn-t-affect-the-way-you-think-about">A language that does not affect the way you're thinking is not worth knowing</a></li><li><a href="https://en.wikipedia.org/wiki/Domain-specific_language">Domain-specific languages</a></li><li><a href="https://en.wikipedia.org/wiki/Ruby_on_Rails">Rails</a></li><li><a href="https://phoenixframework.org/">Phoenix</a></li><li><a href="https://elixir-lang.org/">Elixir</a></li><li><a href="https://en.wikipedia.org/wiki/Erlang_%28programming_language%29">Erlang</a></li><li><a href="https://en.wikipedia.org/wiki/Prolog">Prolog</a></li><li><a href="https://gleam.run/">Gleam</a></li><li><a href="https://elm-lang.org/">Elm</a></li><li><a href="https://codebeameurope.com/keynotes/gleams-journey-on-the-beam/">The CodeBEAM Gleam keynote</a> by Hayleigh Thompson and Louis Pilfold is not out in video form yet</li><li><a href="https://en.wikipedia.org/wiki/Apache_Ant">Ant</a> (the build system)</li><li><a href="https://en.wikipedia.org/wiki/Bash_%28Unix_shell%29">Bash</a></li><li><a href="https://en.wikipedia.org/wiki/XSLT">XLST</a> - Extensible Stylesheet Language Transformations</li><li><a href="https://en.wikipedia.org/wiki/XQuery">Xquery</a></li><li><a href="https://en.wikipedia.org/wiki/Simple_API_for_XML#XML_processing_with_SAX">SAX parser</a></li><li><a href="https://hexdocs.pm/sweet_xml/SweetXml.html">SweetXml</a></li><li><a href="https://exercism.org/tracks/gleam">Exercism course on Gleam</a></li><li><a href="https://github.com/lustre-labs/lustre">Lustre web framework</a></li><li><a href="https://sprocket.live/">Sprocket</a> web framework - Gleam-style implementation of Liveview</li><li><a href="https://www.erlang.org/">OTP</a></li><li><a href="https://www.atomvm.net/">AtomVM</a></li><li><a href="https://shop.m5stack.com/products/m5stack-cardputer-kit-w-m5stamps3?srsltid=AfmBOoqnBTlvzwS7ytTqKRDU6o94RYb7Zrp0DA6e03YdLwNNagh9fS49">Cardputer</a></li><li><a href="https://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop">REPL</a> - read-eval-print loop</li><li><a href="https://www.erlang.org/doc/system/nif.html">NIF</a></li><li><a href="https://en.wikipedia.org/wiki/Glasgow_Haskell_Compiler">GHC</a> - the Haskell compiler</li><li><a href="https://en.wikipedia.org/wiki/Lua_%28programming_language%29">Lua</a></li><li><a href="https://codebeameurope.com/talks/lua-on-the-beam/">Dave Lucia and Robert Virding talking about Lua on the BEAM</a> - also not out in video form yet</li><li><a href="https://en.wikipedia.org/wiki/Konami_Code">The Konami code</a></li><li><a href="https://www.uiua.org/">Uiua</a></li><li><a href="https://en.wikipedia.org/wiki/ZFS">ZFS</a></li><li><a href="https://kodsnack.se/604/">Evan - creator of Elm - in Kodsnack 604</a></li><li><a href="https://en.wikipedia.org/wiki/Smalltalk">Smalltalk</a></li><li><a href="https://www.ponylang.io/">Pony</a></li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 28 Oct 2024 09:00:00 +0100</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/599e9ee6/1b602ad4.mp3" length="20435258" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:image href="https://img.transistor.fm/n8XnUVGw4KtWZK7G9W5C8qkMfW2Du8fc47N7ivuEuM0/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS83YTRj/MGQ3NzYwY2Y5ZDFl/ZjBjMDMwZmE5Mjk3/YzE0ZS5qcGc.jpg"/>
      <itunes:duration>2548</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>Everyone's favorite idempotent podcast returns to discuss learning new languages and concepts. Can mixing and matching new concepts and syntax help or hinder language adoption? A new concept but a familiar syntax might make a language easier for all the drifting Javascript developers to grab on to.</p><p>Lars considers picking up a lisp at some point.</p><p>It's harder to pick up new languages when you're mainly keen on building. Lars is very much in a building phase. He has problems, but they are <em>his</em> problems.</p><p>Lars is currently learning - among other things - by working with other people, putting himself out there, and arranging a conference.</p><p><strong>Links</strong></p><ul><li><a href="https://en.wikipedia.org/wiki/Alan_Perlis">Alan Perlis</a></li><li><a href="https://www.goodreads.com/quotes/393595-a-language-that-doesn-t-affect-the-way-you-think-about">A language that does not affect the way you're thinking is not worth knowing</a></li><li><a href="https://en.wikipedia.org/wiki/Domain-specific_language">Domain-specific languages</a></li><li><a href="https://en.wikipedia.org/wiki/Ruby_on_Rails">Rails</a></li><li><a href="https://phoenixframework.org/">Phoenix</a></li><li><a href="https://elixir-lang.org/">Elixir</a></li><li><a href="https://en.wikipedia.org/wiki/Erlang_%28programming_language%29">Erlang</a></li><li><a href="https://en.wikipedia.org/wiki/Prolog">Prolog</a></li><li><a href="https://gleam.run/">Gleam</a></li><li><a href="https://elm-lang.org/">Elm</a></li><li><a href="https://codebeameurope.com/keynotes/gleams-journey-on-the-beam/">The CodeBEAM Gleam keynote</a> by Hayleigh Thompson and Louis Pilfold is not out in video form yet</li><li><a href="https://en.wikipedia.org/wiki/Apache_Ant">Ant</a> (the build system)</li><li><a href="https://en.wikipedia.org/wiki/Bash_%28Unix_shell%29">Bash</a></li><li><a href="https://en.wikipedia.org/wiki/XSLT">XLST</a> - Extensible Stylesheet Language Transformations</li><li><a href="https://en.wikipedia.org/wiki/XQuery">Xquery</a></li><li><a href="https://en.wikipedia.org/wiki/Simple_API_for_XML#XML_processing_with_SAX">SAX parser</a></li><li><a href="https://hexdocs.pm/sweet_xml/SweetXml.html">SweetXml</a></li><li><a href="https://exercism.org/tracks/gleam">Exercism course on Gleam</a></li><li><a href="https://github.com/lustre-labs/lustre">Lustre web framework</a></li><li><a href="https://sprocket.live/">Sprocket</a> web framework - Gleam-style implementation of Liveview</li><li><a href="https://www.erlang.org/">OTP</a></li><li><a href="https://www.atomvm.net/">AtomVM</a></li><li><a href="https://shop.m5stack.com/products/m5stack-cardputer-kit-w-m5stamps3?srsltid=AfmBOoqnBTlvzwS7ytTqKRDU6o94RYb7Zrp0DA6e03YdLwNNagh9fS49">Cardputer</a></li><li><a href="https://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop">REPL</a> - read-eval-print loop</li><li><a href="https://www.erlang.org/doc/system/nif.html">NIF</a></li><li><a href="https://en.wikipedia.org/wiki/Glasgow_Haskell_Compiler">GHC</a> - the Haskell compiler</li><li><a href="https://en.wikipedia.org/wiki/Lua_%28programming_language%29">Lua</a></li><li><a href="https://codebeameurope.com/talks/lua-on-the-beam/">Dave Lucia and Robert Virding talking about Lua on the BEAM</a> - also not out in video form yet</li><li><a href="https://en.wikipedia.org/wiki/Konami_Code">The Konami code</a></li><li><a href="https://www.uiua.org/">Uiua</a></li><li><a href="https://en.wikipedia.org/wiki/ZFS">ZFS</a></li><li><a href="https://kodsnack.se/604/">Evan - creator of Elm - in Kodsnack 604</a></li><li><a href="https://en.wikipedia.org/wiki/Smalltalk">Smalltalk</a></li><li><a href="https://www.ponylang.io/">Pony</a></li></ul>]]>
      </itunes:summary>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/599e9ee6/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>About C</title>
      <itunes:episode>61</itunes:episode>
      <podcast:episode>61</podcast:episode>
      <itunes:title>About C</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">eb70f26a-d659-4b4d-b3a9-3adc21cf5885</guid>
      <link>https://share.transistor.fm/s/21bf7b07</link>
      <description>
        <![CDATA[<p>Wherein the wonders of C are explored.</p><p>But first, let Andreas tell you what's so great about Chalmers' approach to teaching computer engineering. Spoiler: starting with Haskell, close to math.</p><p>The tooling around C: cultural mystery meat.</p><p>Lars tries out a shocking plan for a productive framework for C!</p><p>It's very cool to be able to just poke memory. Memory, arrays, structs, and strings are discussed. Strings are a bundle of fun. Arrays are desugared.</p><p>Finally, a dive into the wonderful world of interoperability, both with and without C directly involved.</p><p><strong>Links</strong></p><ul><li><a href="https://www.rust-lang.org/">Rust</a></li><li><a href="https://en.wikipedia.org/wiki/C_%28programming_language%29">C</a></li><li><a href="https://www.build-electronic-circuits.com/d-latch/">D latches</a></li><li>Gymnasiet - roughly upper secondary school or high school</li><li><a href="https://en.wikipedia.org/wiki/C%2B%2B">C++</a></li><li><a href="https://en.wikipedia.org/wiki/GNU_Autotools">Autotools</a></li><li><a href="https://en.wikipedia.org/wiki/Autoconf">Autoconf</a></li><li><a href="https://en.wikipedia.org/wiki/Linux_From_Scratch">Linux from scratch</a></li><li><a href="https://en.wikipedia.org/wiki/Slackware">Slackware</a></li><li><a href="https://en.wikipedia.org/wiki/Debian">Debian</a></li><li><a href="https://opensource.com/article/18/8/what-how-makefile">Makefiles</a></li><li><a href="https://en.wikipedia.org/wiki/Bash_%28Unix_shell%29">Bash</a></li><li><a href="https://www.gnu.org/software/make/">GNU Make</a></li><li><a href="https://en.wikipedia.org/wiki/Buildroot">Buildroot</a></li><li><a href="https://en.wikipedia.org/wiki/CMake">Cmake</a></li><li><a href="https://ziglang.org/">Zig</a></li><li><a href="https://en.wikipedia.org/wiki/TOML">TOML</a></li><li><a href="https://github.com/ityonemo">Isaac</a> who does <a href="https://www.youtube.com/watch?v=fIxNEILcNGM">Zigler</a> for Elixir</li><li><a href="https://en.wikipedia.org/wiki/POSIX">POSIX</a></li><li><a href="https://en.wikipedia.org/wiki/Windows_API">Win32 API:s</a></li><li><a href="https://en.wikipedia.org/wiki/Libuv">Libuv</a></li><li><a href="https://en.wikipedia.org/wiki/Single_instruction,_multiple_data">SIMD</a></li><li><a href="https://en.wikipedia.org/wiki/B-tree">B-tree</a></li><li><a href="https://en.wikipedia.org/wiki/Redis">Redis</a></li><li><a href="https://www.erlang.org/doc/system/nif.html">Erlang NIF</a></li><li><a href="https://github.com/cocoa-xu">Cocoa</a> - the wild Elixir community member integrating stuff</li><li><a href="https://en.wikipedia.org/wiki/OpenCV">OpenCV</a></li><li><a href="https://github.com/cocoa-xu/pythonx">Pythonx</a> - run Python from within Elixir</li><li><a href="https://www.lua.org/">Lua</a></li><li><a href="https://github.com/rvirding/luerl">Luerl</a></li><li><a href="https://lfe.io/">LFE</a> - Lisp flavoured Erlang</li><li><a href="https://fennel-lang.org/">Fennel </a>- lispier <a href="https://www.lua.org/">Lua</a></li><li><a href="https://call-cc.org/">Chicken Scheme</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Wherein the wonders of C are explored.</p><p>But first, let Andreas tell you what's so great about Chalmers' approach to teaching computer engineering. Spoiler: starting with Haskell, close to math.</p><p>The tooling around C: cultural mystery meat.</p><p>Lars tries out a shocking plan for a productive framework for C!</p><p>It's very cool to be able to just poke memory. Memory, arrays, structs, and strings are discussed. Strings are a bundle of fun. Arrays are desugared.</p><p>Finally, a dive into the wonderful world of interoperability, both with and without C directly involved.</p><p><strong>Links</strong></p><ul><li><a href="https://www.rust-lang.org/">Rust</a></li><li><a href="https://en.wikipedia.org/wiki/C_%28programming_language%29">C</a></li><li><a href="https://www.build-electronic-circuits.com/d-latch/">D latches</a></li><li>Gymnasiet - roughly upper secondary school or high school</li><li><a href="https://en.wikipedia.org/wiki/C%2B%2B">C++</a></li><li><a href="https://en.wikipedia.org/wiki/GNU_Autotools">Autotools</a></li><li><a href="https://en.wikipedia.org/wiki/Autoconf">Autoconf</a></li><li><a href="https://en.wikipedia.org/wiki/Linux_From_Scratch">Linux from scratch</a></li><li><a href="https://en.wikipedia.org/wiki/Slackware">Slackware</a></li><li><a href="https://en.wikipedia.org/wiki/Debian">Debian</a></li><li><a href="https://opensource.com/article/18/8/what-how-makefile">Makefiles</a></li><li><a href="https://en.wikipedia.org/wiki/Bash_%28Unix_shell%29">Bash</a></li><li><a href="https://www.gnu.org/software/make/">GNU Make</a></li><li><a href="https://en.wikipedia.org/wiki/Buildroot">Buildroot</a></li><li><a href="https://en.wikipedia.org/wiki/CMake">Cmake</a></li><li><a href="https://ziglang.org/">Zig</a></li><li><a href="https://en.wikipedia.org/wiki/TOML">TOML</a></li><li><a href="https://github.com/ityonemo">Isaac</a> who does <a href="https://www.youtube.com/watch?v=fIxNEILcNGM">Zigler</a> for Elixir</li><li><a href="https://en.wikipedia.org/wiki/POSIX">POSIX</a></li><li><a href="https://en.wikipedia.org/wiki/Windows_API">Win32 API:s</a></li><li><a href="https://en.wikipedia.org/wiki/Libuv">Libuv</a></li><li><a href="https://en.wikipedia.org/wiki/Single_instruction,_multiple_data">SIMD</a></li><li><a href="https://en.wikipedia.org/wiki/B-tree">B-tree</a></li><li><a href="https://en.wikipedia.org/wiki/Redis">Redis</a></li><li><a href="https://www.erlang.org/doc/system/nif.html">Erlang NIF</a></li><li><a href="https://github.com/cocoa-xu">Cocoa</a> - the wild Elixir community member integrating stuff</li><li><a href="https://en.wikipedia.org/wiki/OpenCV">OpenCV</a></li><li><a href="https://github.com/cocoa-xu/pythonx">Pythonx</a> - run Python from within Elixir</li><li><a href="https://www.lua.org/">Lua</a></li><li><a href="https://github.com/rvirding/luerl">Luerl</a></li><li><a href="https://lfe.io/">LFE</a> - Lisp flavoured Erlang</li><li><a href="https://fennel-lang.org/">Fennel </a>- lispier <a href="https://www.lua.org/">Lua</a></li><li><a href="https://call-cc.org/">Chicken Scheme</a></li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 14 Oct 2024 09:00:00 +0200</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/21bf7b07/9c4a6ded.mp3" length="25802029" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:image href="https://img.transistor.fm/KftFROLfNeqwO-u_kr-c4Wbd5RPI6SZSnPtIH6XWZjc/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS8xMDAy/OWJjZGFiNmNhYWZh/MTA1Yzc2NDAxYjc0/ZDljZi5qcGc.jpg"/>
      <itunes:duration>3219</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>Wherein the wonders of C are explored.</p><p>But first, let Andreas tell you what's so great about Chalmers' approach to teaching computer engineering. Spoiler: starting with Haskell, close to math.</p><p>The tooling around C: cultural mystery meat.</p><p>Lars tries out a shocking plan for a productive framework for C!</p><p>It's very cool to be able to just poke memory. Memory, arrays, structs, and strings are discussed. Strings are a bundle of fun. Arrays are desugared.</p><p>Finally, a dive into the wonderful world of interoperability, both with and without C directly involved.</p><p><strong>Links</strong></p><ul><li><a href="https://www.rust-lang.org/">Rust</a></li><li><a href="https://en.wikipedia.org/wiki/C_%28programming_language%29">C</a></li><li><a href="https://www.build-electronic-circuits.com/d-latch/">D latches</a></li><li>Gymnasiet - roughly upper secondary school or high school</li><li><a href="https://en.wikipedia.org/wiki/C%2B%2B">C++</a></li><li><a href="https://en.wikipedia.org/wiki/GNU_Autotools">Autotools</a></li><li><a href="https://en.wikipedia.org/wiki/Autoconf">Autoconf</a></li><li><a href="https://en.wikipedia.org/wiki/Linux_From_Scratch">Linux from scratch</a></li><li><a href="https://en.wikipedia.org/wiki/Slackware">Slackware</a></li><li><a href="https://en.wikipedia.org/wiki/Debian">Debian</a></li><li><a href="https://opensource.com/article/18/8/what-how-makefile">Makefiles</a></li><li><a href="https://en.wikipedia.org/wiki/Bash_%28Unix_shell%29">Bash</a></li><li><a href="https://www.gnu.org/software/make/">GNU Make</a></li><li><a href="https://en.wikipedia.org/wiki/Buildroot">Buildroot</a></li><li><a href="https://en.wikipedia.org/wiki/CMake">Cmake</a></li><li><a href="https://ziglang.org/">Zig</a></li><li><a href="https://en.wikipedia.org/wiki/TOML">TOML</a></li><li><a href="https://github.com/ityonemo">Isaac</a> who does <a href="https://www.youtube.com/watch?v=fIxNEILcNGM">Zigler</a> for Elixir</li><li><a href="https://en.wikipedia.org/wiki/POSIX">POSIX</a></li><li><a href="https://en.wikipedia.org/wiki/Windows_API">Win32 API:s</a></li><li><a href="https://en.wikipedia.org/wiki/Libuv">Libuv</a></li><li><a href="https://en.wikipedia.org/wiki/Single_instruction,_multiple_data">SIMD</a></li><li><a href="https://en.wikipedia.org/wiki/B-tree">B-tree</a></li><li><a href="https://en.wikipedia.org/wiki/Redis">Redis</a></li><li><a href="https://www.erlang.org/doc/system/nif.html">Erlang NIF</a></li><li><a href="https://github.com/cocoa-xu">Cocoa</a> - the wild Elixir community member integrating stuff</li><li><a href="https://en.wikipedia.org/wiki/OpenCV">OpenCV</a></li><li><a href="https://github.com/cocoa-xu/pythonx">Pythonx</a> - run Python from within Elixir</li><li><a href="https://www.lua.org/">Lua</a></li><li><a href="https://github.com/rvirding/luerl">Luerl</a></li><li><a href="https://lfe.io/">LFE</a> - Lisp flavoured Erlang</li><li><a href="https://fennel-lang.org/">Fennel </a>- lispier <a href="https://www.lua.org/">Lua</a></li><li><a href="https://call-cc.org/">Chicken Scheme</a></li></ul>]]>
      </itunes:summary>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/21bf7b07/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>About Defining Functional Programming</title>
      <itunes:episode>60</itunes:episode>
      <podcast:episode>60</podcast:episode>
      <itunes:title>About Defining Functional Programming</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">2e3ebe7b-d3a2-4d9a-aabc-e147ee41cc63</guid>
      <link>https://share.transistor.fm/s/d0f8f7df</link>
      <description>
        <![CDATA[<p>What is functional programming?</p><p>Andreas grabs his whiteboard and his Turing machine, and starts from laziness, while Lars thinks of immutability, functions, and data.</p><p>Is syntax important for being functional or not?</p><p>The functionalness of various languages are delved into, from Haskell to Rust via Python, Go, and Ruby. And, of course, the evil version of Elixir.</p><p>A good pipeline can be really nice.</p><p>Oh, and you shouldn't use witchcraft anymore.</p><p><strong>Links</strong></p><ul><li><a href="https://en.wikipedia.org/wiki/Functional_programming">Functional programming</a></li><li><a href="https://en.wikipedia.org/wiki/Haskell">Haskell</a></li><li><a href="https://en.wikipedia.org/wiki/Lazy_evaluation">Lazy evaluation</a></li><li><a href="https://en.wikipedia.org/wiki/Lambda_calculus">Lambda calculus</a></li><li><a href="https://en.wikipedia.org/wiki/Turing_machine">Turing machines</a></li><li><a href="https://en.wikipedia.org/wiki/Alonzo_Church">Alonzo Church</a></li><li><a href="https://en.wikipedia.org/wiki/Kurt_G%C3%B6del">Gödel</a> - "A German guy" who formalized the definition <a href="https://en.wikipedia.org/wiki/General_recursive_function">general recursive functions</a></li><li><a href="https://en.wikipedia.org/wiki/Immutable_object">Immutability</a></li><li><a href="https://en.wikipedia.org/wiki/Pure_function">Pure functions</a></li><li><a href="https://witchcrafters.github.io/">Witchcraft</a></li><li><a href="https://en.wikipedia.org/wiki/Continuation-passing_style">Continuation passing</a></li><li><a href="https://en.wikipedia.org/wiki/Partial_application">Partial application</a></li><li><a href="https://en.wikipedia.org/wiki/Currying">Currying</a></li><li><a href="https://en.wikipedia.org/wiki/ML_%28programming_language%29">The ML language family</a></li><li><a href="https://en.wikipedia.org/wiki/Why_the_lucky_stiff">Why the lucky stiff</a></li><li><a href="https://linktr.ee/samaaron">Sam Aaron</a></li><li><a href="https://sonic-pi.net/">Sonic pi</a></li><li><a href="https://www.roc-lang.org/">Roc</a></li><li><a href="https://en.wikipedia.org/wiki/Clojure">Clojure</a></li><li><a href="https://en.wikipedia.org/wiki/Abstract_syntax_tree">AST</a> - abstract syntax tree</li><li><a href="https://astral.sh/blog/uv-unified-python-packaging">UV</a></li><li><a href="https://astral.sh/">The UV company: Astral</a></li><li><a href="https://en.wikipedia.org/wiki/Memoization">Memoization</a></li><li><a href="https://en.wikipedia.org/wiki/Singleton_pattern">Singleton</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>What is functional programming?</p><p>Andreas grabs his whiteboard and his Turing machine, and starts from laziness, while Lars thinks of immutability, functions, and data.</p><p>Is syntax important for being functional or not?</p><p>The functionalness of various languages are delved into, from Haskell to Rust via Python, Go, and Ruby. And, of course, the evil version of Elixir.</p><p>A good pipeline can be really nice.</p><p>Oh, and you shouldn't use witchcraft anymore.</p><p><strong>Links</strong></p><ul><li><a href="https://en.wikipedia.org/wiki/Functional_programming">Functional programming</a></li><li><a href="https://en.wikipedia.org/wiki/Haskell">Haskell</a></li><li><a href="https://en.wikipedia.org/wiki/Lazy_evaluation">Lazy evaluation</a></li><li><a href="https://en.wikipedia.org/wiki/Lambda_calculus">Lambda calculus</a></li><li><a href="https://en.wikipedia.org/wiki/Turing_machine">Turing machines</a></li><li><a href="https://en.wikipedia.org/wiki/Alonzo_Church">Alonzo Church</a></li><li><a href="https://en.wikipedia.org/wiki/Kurt_G%C3%B6del">Gödel</a> - "A German guy" who formalized the definition <a href="https://en.wikipedia.org/wiki/General_recursive_function">general recursive functions</a></li><li><a href="https://en.wikipedia.org/wiki/Immutable_object">Immutability</a></li><li><a href="https://en.wikipedia.org/wiki/Pure_function">Pure functions</a></li><li><a href="https://witchcrafters.github.io/">Witchcraft</a></li><li><a href="https://en.wikipedia.org/wiki/Continuation-passing_style">Continuation passing</a></li><li><a href="https://en.wikipedia.org/wiki/Partial_application">Partial application</a></li><li><a href="https://en.wikipedia.org/wiki/Currying">Currying</a></li><li><a href="https://en.wikipedia.org/wiki/ML_%28programming_language%29">The ML language family</a></li><li><a href="https://en.wikipedia.org/wiki/Why_the_lucky_stiff">Why the lucky stiff</a></li><li><a href="https://linktr.ee/samaaron">Sam Aaron</a></li><li><a href="https://sonic-pi.net/">Sonic pi</a></li><li><a href="https://www.roc-lang.org/">Roc</a></li><li><a href="https://en.wikipedia.org/wiki/Clojure">Clojure</a></li><li><a href="https://en.wikipedia.org/wiki/Abstract_syntax_tree">AST</a> - abstract syntax tree</li><li><a href="https://astral.sh/blog/uv-unified-python-packaging">UV</a></li><li><a href="https://astral.sh/">The UV company: Astral</a></li><li><a href="https://en.wikipedia.org/wiki/Memoization">Memoization</a></li><li><a href="https://en.wikipedia.org/wiki/Singleton_pattern">Singleton</a></li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 30 Sep 2024 09:00:00 +0200</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/d0f8f7df/01ea6a0b.mp3" length="18242598" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:image href="https://img.transistor.fm/Xw1DYrkl-OO7Tbyf-n6U1cTKaow_6fxn7kVMNCgqlJ4/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS8xZmI5/MjQxN2QxZmU2ZDIy/ZWNiYjQ3YjIwNTZh/MmNhMi5qcGc.jpg"/>
      <itunes:duration>2274</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>What is functional programming?</p><p>Andreas grabs his whiteboard and his Turing machine, and starts from laziness, while Lars thinks of immutability, functions, and data.</p><p>Is syntax important for being functional or not?</p><p>The functionalness of various languages are delved into, from Haskell to Rust via Python, Go, and Ruby. And, of course, the evil version of Elixir.</p><p>A good pipeline can be really nice.</p><p>Oh, and you shouldn't use witchcraft anymore.</p><p><strong>Links</strong></p><ul><li><a href="https://en.wikipedia.org/wiki/Functional_programming">Functional programming</a></li><li><a href="https://en.wikipedia.org/wiki/Haskell">Haskell</a></li><li><a href="https://en.wikipedia.org/wiki/Lazy_evaluation">Lazy evaluation</a></li><li><a href="https://en.wikipedia.org/wiki/Lambda_calculus">Lambda calculus</a></li><li><a href="https://en.wikipedia.org/wiki/Turing_machine">Turing machines</a></li><li><a href="https://en.wikipedia.org/wiki/Alonzo_Church">Alonzo Church</a></li><li><a href="https://en.wikipedia.org/wiki/Kurt_G%C3%B6del">Gödel</a> - "A German guy" who formalized the definition <a href="https://en.wikipedia.org/wiki/General_recursive_function">general recursive functions</a></li><li><a href="https://en.wikipedia.org/wiki/Immutable_object">Immutability</a></li><li><a href="https://en.wikipedia.org/wiki/Pure_function">Pure functions</a></li><li><a href="https://witchcrafters.github.io/">Witchcraft</a></li><li><a href="https://en.wikipedia.org/wiki/Continuation-passing_style">Continuation passing</a></li><li><a href="https://en.wikipedia.org/wiki/Partial_application">Partial application</a></li><li><a href="https://en.wikipedia.org/wiki/Currying">Currying</a></li><li><a href="https://en.wikipedia.org/wiki/ML_%28programming_language%29">The ML language family</a></li><li><a href="https://en.wikipedia.org/wiki/Why_the_lucky_stiff">Why the lucky stiff</a></li><li><a href="https://linktr.ee/samaaron">Sam Aaron</a></li><li><a href="https://sonic-pi.net/">Sonic pi</a></li><li><a href="https://www.roc-lang.org/">Roc</a></li><li><a href="https://en.wikipedia.org/wiki/Clojure">Clojure</a></li><li><a href="https://en.wikipedia.org/wiki/Abstract_syntax_tree">AST</a> - abstract syntax tree</li><li><a href="https://astral.sh/blog/uv-unified-python-packaging">UV</a></li><li><a href="https://astral.sh/">The UV company: Astral</a></li><li><a href="https://en.wikipedia.org/wiki/Memoization">Memoization</a></li><li><a href="https://en.wikipedia.org/wiki/Singleton_pattern">Singleton</a></li></ul>]]>
      </itunes:summary>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/d0f8f7df/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>About Giving Talks</title>
      <itunes:episode>59</itunes:episode>
      <podcast:episode>59</podcast:episode>
      <itunes:title>About Giving Talks</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">c5daec85-0787-4d73-bbee-1987217c8ae0</guid>
      <link>https://share.transistor.fm/s/96ef0f87</link>
      <description>
        <![CDATA[<p>Lars wants a less demanding way to prepare for giving talks, but he doesn't have the time right now.</p><p>Andreas knows a cheat code for public speaking. Lars uses slides like a blunt instrument.</p><p>How should you wield your slides? How do you weigh information content against entertainment value? Should you try to reach precisely everyone with your talk? Many slides, or few? Lars has the questions, and some of the answers, at least for himself.</p><p><br>Last but not least, Lars reveals his current way of preparing for talks. It ideally involves getting quite bored.</p><p><br><strong>Links</strong></p><ul><li><a href="https://www.youtube.com/watch?v=MmQ-TZmcUL0">Proof of Andreas speaking in public</a></li><li><a href="https://sv.wikipedia.org/wiki/Sverok">Sverok</a></li><li><a href="https://en.wikipedia.org/wiki/Beamer_%28LaTeX%29">Beamer - write your slides in LaTeX</a></li><li><a href="https://www.youtube.com/watch?v=buy_ke9s-sM">Lars' Gigcity Elixir talk</a></li><li><a href="https://github.com/josevalim">José Valim</a></li><li><a href="https://chrismccord.com/">Chris McCord</a></li><li><a href="https://oredev.org/">Øredev</a></li><li><a href="https://www.youtube.com/watch?v=wWRDysIpMFQ">Lars' Øredev talk</a></li><li><a href="https://www.youtube.com/watch?v=K51fj1JGQEY&amp;list=PLvL2NEhYV4ZtBoR52raL_l7XQIb1YH-H7&amp;index=5">Lars Lisbon talk - Lively LiveView</a></li><li><a href="https://codebeameurope.com/">Code BEAM Berlin</a></li><li><a href="https://github.com/jjcarstens">Jon Carstens</a></li><li><a href="https://en.wikipedia.org/wiki/Null_modem">Null modem</a></li><li><a href="https://www.erlang.org/doc/system/distributed.html">Erlang clusters</a></li><li><a href="https://en.wikipedia.org/wiki/WireGuard">Wireguard</a></li><li><a href="https://events.linuxfoundation.org/open-source-summit-europe/">Open source summit</a></li><li><a href="https://www.youtube.com/watch?v=YR5ApYxkU-U">Another brick in the wall</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Lars wants a less demanding way to prepare for giving talks, but he doesn't have the time right now.</p><p>Andreas knows a cheat code for public speaking. Lars uses slides like a blunt instrument.</p><p>How should you wield your slides? How do you weigh information content against entertainment value? Should you try to reach precisely everyone with your talk? Many slides, or few? Lars has the questions, and some of the answers, at least for himself.</p><p><br>Last but not least, Lars reveals his current way of preparing for talks. It ideally involves getting quite bored.</p><p><br><strong>Links</strong></p><ul><li><a href="https://www.youtube.com/watch?v=MmQ-TZmcUL0">Proof of Andreas speaking in public</a></li><li><a href="https://sv.wikipedia.org/wiki/Sverok">Sverok</a></li><li><a href="https://en.wikipedia.org/wiki/Beamer_%28LaTeX%29">Beamer - write your slides in LaTeX</a></li><li><a href="https://www.youtube.com/watch?v=buy_ke9s-sM">Lars' Gigcity Elixir talk</a></li><li><a href="https://github.com/josevalim">José Valim</a></li><li><a href="https://chrismccord.com/">Chris McCord</a></li><li><a href="https://oredev.org/">Øredev</a></li><li><a href="https://www.youtube.com/watch?v=wWRDysIpMFQ">Lars' Øredev talk</a></li><li><a href="https://www.youtube.com/watch?v=K51fj1JGQEY&amp;list=PLvL2NEhYV4ZtBoR52raL_l7XQIb1YH-H7&amp;index=5">Lars Lisbon talk - Lively LiveView</a></li><li><a href="https://codebeameurope.com/">Code BEAM Berlin</a></li><li><a href="https://github.com/jjcarstens">Jon Carstens</a></li><li><a href="https://en.wikipedia.org/wiki/Null_modem">Null modem</a></li><li><a href="https://www.erlang.org/doc/system/distributed.html">Erlang clusters</a></li><li><a href="https://en.wikipedia.org/wiki/WireGuard">Wireguard</a></li><li><a href="https://events.linuxfoundation.org/open-source-summit-europe/">Open source summit</a></li><li><a href="https://www.youtube.com/watch?v=YR5ApYxkU-U">Another brick in the wall</a></li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 02 Sep 2024 09:00:00 +0200</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/96ef0f87/b5200ba4.mp3" length="13393112" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:image href="https://img.transistor.fm/4oPuQAw5HmbQhXpxffVWfC2ntWyI4Ba7Byig6Gm3Awg/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9iZjIy/NjQ3ZTEzZmY3OTAy/YjE5ZGNjNzFhYjMx/MTU2NC5qcGc.jpg"/>
      <itunes:duration>1667</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>Lars wants a less demanding way to prepare for giving talks, but he doesn't have the time right now.</p><p>Andreas knows a cheat code for public speaking. Lars uses slides like a blunt instrument.</p><p>How should you wield your slides? How do you weigh information content against entertainment value? Should you try to reach precisely everyone with your talk? Many slides, or few? Lars has the questions, and some of the answers, at least for himself.</p><p><br>Last but not least, Lars reveals his current way of preparing for talks. It ideally involves getting quite bored.</p><p><br><strong>Links</strong></p><ul><li><a href="https://www.youtube.com/watch?v=MmQ-TZmcUL0">Proof of Andreas speaking in public</a></li><li><a href="https://sv.wikipedia.org/wiki/Sverok">Sverok</a></li><li><a href="https://en.wikipedia.org/wiki/Beamer_%28LaTeX%29">Beamer - write your slides in LaTeX</a></li><li><a href="https://www.youtube.com/watch?v=buy_ke9s-sM">Lars' Gigcity Elixir talk</a></li><li><a href="https://github.com/josevalim">José Valim</a></li><li><a href="https://chrismccord.com/">Chris McCord</a></li><li><a href="https://oredev.org/">Øredev</a></li><li><a href="https://www.youtube.com/watch?v=wWRDysIpMFQ">Lars' Øredev talk</a></li><li><a href="https://www.youtube.com/watch?v=K51fj1JGQEY&amp;list=PLvL2NEhYV4ZtBoR52raL_l7XQIb1YH-H7&amp;index=5">Lars Lisbon talk - Lively LiveView</a></li><li><a href="https://codebeameurope.com/">Code BEAM Berlin</a></li><li><a href="https://github.com/jjcarstens">Jon Carstens</a></li><li><a href="https://en.wikipedia.org/wiki/Null_modem">Null modem</a></li><li><a href="https://www.erlang.org/doc/system/distributed.html">Erlang clusters</a></li><li><a href="https://en.wikipedia.org/wiki/WireGuard">Wireguard</a></li><li><a href="https://events.linuxfoundation.org/open-source-summit-europe/">Open source summit</a></li><li><a href="https://www.youtube.com/watch?v=YR5ApYxkU-U">Another brick in the wall</a></li></ul>]]>
      </itunes:summary>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/96ef0f87/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>About Developer Experience</title>
      <itunes:episode>58</itunes:episode>
      <podcast:episode>58</podcast:episode>
      <itunes:title>About Developer Experience</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">4a144e04-258d-401f-8381-829c92a45569</guid>
      <link>https://share.transistor.fm/s/48806e8b</link>
      <description>
        <![CDATA[<p>What are people talking about when they talk about developer experience? Pretty colors in the terminal?</p><p>What is worth improving, what is not? Lars has thoughts about all of developer experience, not least the one of Nerves. How flaky do you accept, for how fast?</p><p>Revealed: why all Andreas' Elm programs are one line long.</p><p>Also: Why not attend the Øredev developer conference in Malmö this November? </p><p><strong>Links</strong></p><ul><li><a href="https://en.wikipedia.org/wiki/User_experience#Developer_experience">DX - developer experience</a></li><li><a href="https://en.wikipedia.org/wiki/Elm_%28programming_language%29">Elm</a></li><li><a href="https://en.wikipedia.org/wiki/Language_Server_Protocol">Language server</a></li><li><a href="https://elixir-lang.org/blog/2024/08/15/welcome-elixir-language-server-team/">Elixir's brand new official language server team</a> unifies the work of the previous separate teams</li><li><a href="https://github.com/elm-tooling/elm-language-server">The Elm language server</a></li><li><a href="https://hexdocs.pm/mix/Mix.html">Mix</a> - Elixir build tool</li><li><a href="https://nerves-project.org/">Nerves</a></li><li><a href="https://www.nerves-hub.org/">NervesHub</a></li><li><a href="https://nervescloud.com/">Nerves Cloud</a></li><li><a href="https://en.wikipedia.org/wiki/Buildroot">Buildroot</a></li><li><a href="https://github.com/nerves-networking/vintage_net">Vintage</a> - network configuration and management for Nerves devices</li><li><a href="https://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop">REPL</a> - Read-evaluate-print loop</li><li><a href="https://en.wikipedia.org/wiki/Ccache">Ccache</a></li><li><a href="https://hexdocs.pm/iex/IEx.html">IEx</a> - Elixir's interactive shell</li><li><a href="https://en.wikipedia.org/wiki/Hyllie">Hyllie</a></li><li><a href="https://oredev.org/">Øredev</a></li><li><a href="https://www.yoctoproject.org/">Yocto</a></li><li><a href="https://en.wikipedia.org/wiki/SKF">SKF</a></li><li><a href="https://en.wikipedia.org/wiki/Bredbandsbolaget">Bredbandsbolaget</a></li><li><a href="https://github.com/nerves-hub/nerves_hub_link">NervesHubLink</a></li><li><a href="https://en.wikipedia.org/wiki/Open_Telecom_Platform">OTP</a></li><li><a href="https://en.wikipedia.org/wiki/Smalltalk">Smalltalk</a></li><li><a href="https://en.wikipedia.org/wiki/Lisp_machine">Lisp machines</a></li><li><a href="https://www.beamrad.io/">Beam Radio</a></li><li><a href="https://github.com/bryanhunter">Bryan Hunter</a></li><li><a href="https://rebar3.org/">Rebar3</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>What are people talking about when they talk about developer experience? Pretty colors in the terminal?</p><p>What is worth improving, what is not? Lars has thoughts about all of developer experience, not least the one of Nerves. How flaky do you accept, for how fast?</p><p>Revealed: why all Andreas' Elm programs are one line long.</p><p>Also: Why not attend the Øredev developer conference in Malmö this November? </p><p><strong>Links</strong></p><ul><li><a href="https://en.wikipedia.org/wiki/User_experience#Developer_experience">DX - developer experience</a></li><li><a href="https://en.wikipedia.org/wiki/Elm_%28programming_language%29">Elm</a></li><li><a href="https://en.wikipedia.org/wiki/Language_Server_Protocol">Language server</a></li><li><a href="https://elixir-lang.org/blog/2024/08/15/welcome-elixir-language-server-team/">Elixir's brand new official language server team</a> unifies the work of the previous separate teams</li><li><a href="https://github.com/elm-tooling/elm-language-server">The Elm language server</a></li><li><a href="https://hexdocs.pm/mix/Mix.html">Mix</a> - Elixir build tool</li><li><a href="https://nerves-project.org/">Nerves</a></li><li><a href="https://www.nerves-hub.org/">NervesHub</a></li><li><a href="https://nervescloud.com/">Nerves Cloud</a></li><li><a href="https://en.wikipedia.org/wiki/Buildroot">Buildroot</a></li><li><a href="https://github.com/nerves-networking/vintage_net">Vintage</a> - network configuration and management for Nerves devices</li><li><a href="https://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop">REPL</a> - Read-evaluate-print loop</li><li><a href="https://en.wikipedia.org/wiki/Ccache">Ccache</a></li><li><a href="https://hexdocs.pm/iex/IEx.html">IEx</a> - Elixir's interactive shell</li><li><a href="https://en.wikipedia.org/wiki/Hyllie">Hyllie</a></li><li><a href="https://oredev.org/">Øredev</a></li><li><a href="https://www.yoctoproject.org/">Yocto</a></li><li><a href="https://en.wikipedia.org/wiki/SKF">SKF</a></li><li><a href="https://en.wikipedia.org/wiki/Bredbandsbolaget">Bredbandsbolaget</a></li><li><a href="https://github.com/nerves-hub/nerves_hub_link">NervesHubLink</a></li><li><a href="https://en.wikipedia.org/wiki/Open_Telecom_Platform">OTP</a></li><li><a href="https://en.wikipedia.org/wiki/Smalltalk">Smalltalk</a></li><li><a href="https://en.wikipedia.org/wiki/Lisp_machine">Lisp machines</a></li><li><a href="https://www.beamrad.io/">Beam Radio</a></li><li><a href="https://github.com/bryanhunter">Bryan Hunter</a></li><li><a href="https://rebar3.org/">Rebar3</a></li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 19 Aug 2024 09:00:00 +0200</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/48806e8b/2ef416a3.mp3" length="16758258" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:image href="https://img.transistor.fm/Now86zmb5t1HdjQvOl1JXtvXqgcu0Jfo94CNdezu8i0/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9jYjBk/N2I4ZmQ0ZTkyMWQ3/OTgyNDFjZTM4YTQ0/NjU1Zi5qcGc.jpg"/>
      <itunes:duration>2088</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>What are people talking about when they talk about developer experience? Pretty colors in the terminal?</p><p>What is worth improving, what is not? Lars has thoughts about all of developer experience, not least the one of Nerves. How flaky do you accept, for how fast?</p><p>Revealed: why all Andreas' Elm programs are one line long.</p><p>Also: Why not attend the Øredev developer conference in Malmö this November? </p><p><strong>Links</strong></p><ul><li><a href="https://en.wikipedia.org/wiki/User_experience#Developer_experience">DX - developer experience</a></li><li><a href="https://en.wikipedia.org/wiki/Elm_%28programming_language%29">Elm</a></li><li><a href="https://en.wikipedia.org/wiki/Language_Server_Protocol">Language server</a></li><li><a href="https://elixir-lang.org/blog/2024/08/15/welcome-elixir-language-server-team/">Elixir's brand new official language server team</a> unifies the work of the previous separate teams</li><li><a href="https://github.com/elm-tooling/elm-language-server">The Elm language server</a></li><li><a href="https://hexdocs.pm/mix/Mix.html">Mix</a> - Elixir build tool</li><li><a href="https://nerves-project.org/">Nerves</a></li><li><a href="https://www.nerves-hub.org/">NervesHub</a></li><li><a href="https://nervescloud.com/">Nerves Cloud</a></li><li><a href="https://en.wikipedia.org/wiki/Buildroot">Buildroot</a></li><li><a href="https://github.com/nerves-networking/vintage_net">Vintage</a> - network configuration and management for Nerves devices</li><li><a href="https://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop">REPL</a> - Read-evaluate-print loop</li><li><a href="https://en.wikipedia.org/wiki/Ccache">Ccache</a></li><li><a href="https://hexdocs.pm/iex/IEx.html">IEx</a> - Elixir's interactive shell</li><li><a href="https://en.wikipedia.org/wiki/Hyllie">Hyllie</a></li><li><a href="https://oredev.org/">Øredev</a></li><li><a href="https://www.yoctoproject.org/">Yocto</a></li><li><a href="https://en.wikipedia.org/wiki/SKF">SKF</a></li><li><a href="https://en.wikipedia.org/wiki/Bredbandsbolaget">Bredbandsbolaget</a></li><li><a href="https://github.com/nerves-hub/nerves_hub_link">NervesHubLink</a></li><li><a href="https://en.wikipedia.org/wiki/Open_Telecom_Platform">OTP</a></li><li><a href="https://en.wikipedia.org/wiki/Smalltalk">Smalltalk</a></li><li><a href="https://en.wikipedia.org/wiki/Lisp_machine">Lisp machines</a></li><li><a href="https://www.beamrad.io/">Beam Radio</a></li><li><a href="https://github.com/bryanhunter">Bryan Hunter</a></li><li><a href="https://rebar3.org/">Rebar3</a></li></ul>]]>
      </itunes:summary>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/48806e8b/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>About Endings and Beginnings</title>
      <itunes:episode>57</itunes:episode>
      <podcast:episode>57</podcast:episode>
      <itunes:title>About Endings and Beginnings</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">147df6b5-4d9e-4cff-9d0c-3a166f14d015</guid>
      <link>https://share.transistor.fm/s/c1b15bb1</link>
      <description>
        <![CDATA[<p>Andreas' place of work ceased to exist.</p><p>It was mostly a relief.</p><p>The main worry is about resting and recovering enough before whatever comes next begins. All the learnings about how not to do certain things live on.</p><p>The right way of doing those things still remains to be learned.</p><p>Lars is on the other end of the spectrum: beginning completely new things. Figuring out where exactly Delaware is, finding a Nerves-shaped Elixir hole, wading through Python scripts, and so much more.</p><p>Also: Why not attend the Øredev developer conference in Malmö this November? </p><p><strong>Links</strong></p><ul><li><a href="https://verksamt.se/en/financial-security/wage-guarantee">Lönegaranti - wage guarantee</a></li><li><a href="https://verksamt.se/en/employees-recruitment/termination-employment-notice-period">Uppsägningstid - notice period</a></li><li><a href="https://en.wikipedia.org/wiki/Aria">Aria</a></li><li><a href="https://en.wikipedia.org/wiki/Hyllie">Hyllie</a></li><li><a href="https://oredev.org/">Øredev</a></li><li><a href="https://www.youtube.com/results?search_query=frank+hunleth">Frank Hunleth talking about Nerves</a></li><li><a href="https://nerves-project.org/">Nerves</a></li><li><a href="https://www.raspbian.org/">Raspbian</a></li><li><a href="https://www.raspberrypi.com/products/raspberry-pi-3-model-b/">Raspberry pi 3</a></li><li><a href="https://www.raspberrypi.com/products/raspberry-pi-zero/">Raspberry pi zero</a></li><li><a href="https://www.adafruit.com/">Adafruit</a></li><li><a href="https://www.adafruit.com/product/3934">Inky pHAT e-ink display</a></li><li><a href="https://github.com/pappersverk/inky">Lars' ported Inky library</a></li><li><a href="https://buildroot.org/">Buildroot</a></li><li><a href="https://www.yoctoproject.org/">Yocto</a></li><li><a href="https://www.nerves-hub.org/">NervesHub</a></li><li><a href="https://github.com/joshk">Josh Kalderimis</a></li><li><a href="https://www.travis-ci.com/">Travis CI</a></li><li><a href="https://nervescloud.com/">Nerves Cloud</a></li><li><a href="https://en.wikipedia.org/wiki/Milwaukee">Milwaukee</a></li><li><a href="https://en.wikipedia.org/wiki/Delaware">Delaware</a></li><li><a href="https://stripe.com/atlas">Stripe Atlas</a></li><li><a href="https://en.wikipedia.org/wiki/Heartbleed">Heartbleed</a></li><li><a href="https://en.wikipedia.org/wiki/Shellshock_%28software_bug%29">Shellshock</a></li><li><a href="https://en.wikipedia.org/wiki/Stagefright_%28bug%29">Stagefright</a></li><li><a href="https://en.wikipedia.org/wiki/Row_hammer">Row hammer</a></li><li><a href="https://en.wikipedia.org/wiki/CrowdStrike">CrowdStrike</a></li><li><a href="https://flickswitch.co.za/">Flickswitch</a></li><li><a href="https://smartrent.com/">SmartRent</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Andreas' place of work ceased to exist.</p><p>It was mostly a relief.</p><p>The main worry is about resting and recovering enough before whatever comes next begins. All the learnings about how not to do certain things live on.</p><p>The right way of doing those things still remains to be learned.</p><p>Lars is on the other end of the spectrum: beginning completely new things. Figuring out where exactly Delaware is, finding a Nerves-shaped Elixir hole, wading through Python scripts, and so much more.</p><p>Also: Why not attend the Øredev developer conference in Malmö this November? </p><p><strong>Links</strong></p><ul><li><a href="https://verksamt.se/en/financial-security/wage-guarantee">Lönegaranti - wage guarantee</a></li><li><a href="https://verksamt.se/en/employees-recruitment/termination-employment-notice-period">Uppsägningstid - notice period</a></li><li><a href="https://en.wikipedia.org/wiki/Aria">Aria</a></li><li><a href="https://en.wikipedia.org/wiki/Hyllie">Hyllie</a></li><li><a href="https://oredev.org/">Øredev</a></li><li><a href="https://www.youtube.com/results?search_query=frank+hunleth">Frank Hunleth talking about Nerves</a></li><li><a href="https://nerves-project.org/">Nerves</a></li><li><a href="https://www.raspbian.org/">Raspbian</a></li><li><a href="https://www.raspberrypi.com/products/raspberry-pi-3-model-b/">Raspberry pi 3</a></li><li><a href="https://www.raspberrypi.com/products/raspberry-pi-zero/">Raspberry pi zero</a></li><li><a href="https://www.adafruit.com/">Adafruit</a></li><li><a href="https://www.adafruit.com/product/3934">Inky pHAT e-ink display</a></li><li><a href="https://github.com/pappersverk/inky">Lars' ported Inky library</a></li><li><a href="https://buildroot.org/">Buildroot</a></li><li><a href="https://www.yoctoproject.org/">Yocto</a></li><li><a href="https://www.nerves-hub.org/">NervesHub</a></li><li><a href="https://github.com/joshk">Josh Kalderimis</a></li><li><a href="https://www.travis-ci.com/">Travis CI</a></li><li><a href="https://nervescloud.com/">Nerves Cloud</a></li><li><a href="https://en.wikipedia.org/wiki/Milwaukee">Milwaukee</a></li><li><a href="https://en.wikipedia.org/wiki/Delaware">Delaware</a></li><li><a href="https://stripe.com/atlas">Stripe Atlas</a></li><li><a href="https://en.wikipedia.org/wiki/Heartbleed">Heartbleed</a></li><li><a href="https://en.wikipedia.org/wiki/Shellshock_%28software_bug%29">Shellshock</a></li><li><a href="https://en.wikipedia.org/wiki/Stagefright_%28bug%29">Stagefright</a></li><li><a href="https://en.wikipedia.org/wiki/Row_hammer">Row hammer</a></li><li><a href="https://en.wikipedia.org/wiki/CrowdStrike">CrowdStrike</a></li><li><a href="https://flickswitch.co.za/">Flickswitch</a></li><li><a href="https://smartrent.com/">SmartRent</a></li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 05 Aug 2024 09:00:00 +0200</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/c1b15bb1/3a0e492c.mp3" length="13740599" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:image href="https://img.transistor.fm/cMzTEkL11UgFcBbnx9MHBN_m5LqHGjj0DeaXNgzKFXU/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS82YWRm/NzQzMGIzYmQ5ZDM2/Y2U1NzZkMjNlZjRi/YjM3Yy5qcGc.jpg"/>
      <itunes:duration>1711</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>Andreas' place of work ceased to exist.</p><p>It was mostly a relief.</p><p>The main worry is about resting and recovering enough before whatever comes next begins. All the learnings about how not to do certain things live on.</p><p>The right way of doing those things still remains to be learned.</p><p>Lars is on the other end of the spectrum: beginning completely new things. Figuring out where exactly Delaware is, finding a Nerves-shaped Elixir hole, wading through Python scripts, and so much more.</p><p>Also: Why not attend the Øredev developer conference in Malmö this November? </p><p><strong>Links</strong></p><ul><li><a href="https://verksamt.se/en/financial-security/wage-guarantee">Lönegaranti - wage guarantee</a></li><li><a href="https://verksamt.se/en/employees-recruitment/termination-employment-notice-period">Uppsägningstid - notice period</a></li><li><a href="https://en.wikipedia.org/wiki/Aria">Aria</a></li><li><a href="https://en.wikipedia.org/wiki/Hyllie">Hyllie</a></li><li><a href="https://oredev.org/">Øredev</a></li><li><a href="https://www.youtube.com/results?search_query=frank+hunleth">Frank Hunleth talking about Nerves</a></li><li><a href="https://nerves-project.org/">Nerves</a></li><li><a href="https://www.raspbian.org/">Raspbian</a></li><li><a href="https://www.raspberrypi.com/products/raspberry-pi-3-model-b/">Raspberry pi 3</a></li><li><a href="https://www.raspberrypi.com/products/raspberry-pi-zero/">Raspberry pi zero</a></li><li><a href="https://www.adafruit.com/">Adafruit</a></li><li><a href="https://www.adafruit.com/product/3934">Inky pHAT e-ink display</a></li><li><a href="https://github.com/pappersverk/inky">Lars' ported Inky library</a></li><li><a href="https://buildroot.org/">Buildroot</a></li><li><a href="https://www.yoctoproject.org/">Yocto</a></li><li><a href="https://www.nerves-hub.org/">NervesHub</a></li><li><a href="https://github.com/joshk">Josh Kalderimis</a></li><li><a href="https://www.travis-ci.com/">Travis CI</a></li><li><a href="https://nervescloud.com/">Nerves Cloud</a></li><li><a href="https://en.wikipedia.org/wiki/Milwaukee">Milwaukee</a></li><li><a href="https://en.wikipedia.org/wiki/Delaware">Delaware</a></li><li><a href="https://stripe.com/atlas">Stripe Atlas</a></li><li><a href="https://en.wikipedia.org/wiki/Heartbleed">Heartbleed</a></li><li><a href="https://en.wikipedia.org/wiki/Shellshock_%28software_bug%29">Shellshock</a></li><li><a href="https://en.wikipedia.org/wiki/Stagefright_%28bug%29">Stagefright</a></li><li><a href="https://en.wikipedia.org/wiki/Row_hammer">Row hammer</a></li><li><a href="https://en.wikipedia.org/wiki/CrowdStrike">CrowdStrike</a></li><li><a href="https://flickswitch.co.za/">Flickswitch</a></li><li><a href="https://smartrent.com/">SmartRent</a></li></ul>]]>
      </itunes:summary>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/c1b15bb1/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>About Non-CRUD</title>
      <itunes:episode>56</itunes:episode>
      <podcast:episode>56</podcast:episode>
      <itunes:title>About Non-CRUD</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">7323a1f1-f099-4515-a1fc-3821d4d9b8bf</guid>
      <link>https://share.transistor.fm/s/e2b974e5</link>
      <description>
        <![CDATA[<p>CRUD - a classic term among supposedly simple web apps. But, not always the right move? Not always all that mappable to the actual problem?</p><p>Discussed: picking spicy architectures, non-CRUD data storage needs, slovely solutions, dirty refunds, and doing the OAuth dance.</p><p>Hey, thing happened!</p><p>Finally: a story where pubsub was reasonable, and some telemetry.</p><p><br><strong>Links</strong></p><ul><li><a href="https://en.wikipedia.org/wiki/Create,_read,_update_and_delete">CRUD</a> - Create, read, update, delete</li><li><a href="https://en.wikipedia.org/wiki/Django_%28web_framework%29">Django</a></li><li><a href="https://en.wikipedia.org/wiki/Ruby_on_Rails">Ruby on rails</a></li><li><a href="https://phoenixframework.org/">Phoenix</a></li><li><a href="https://www.ash-hq.org/">Ash</a></li><li><a href="https://rethinkdb.com/">RethinkDB</a></li><li><a href="https://en.wikipedia.org/wiki/Mnesia">Mnesia</a></li><li><a href="https://plausible.io/">Plausible analytics</a></li><li><a href="https://www.timescale.com/">Timescale</a></li><li><a href="https://clickhouse.com/">Clickhouse</a></li><li><a href="https://nervesconf.us/">Nervesconf</a></li><li><a href="https://github.com/amclain">Alex McLain</a></li><li><a href="https://nerves-project.org/">Nerves</a></li><li><a href="https://github.com/lucaong/cubdb">CubDB</a></li><li><a href="https://rocksdb.org/">RocksDB</a></li><li><a href="https://aws.amazon.com/dynamodb/">DynamoDB</a></li><li><a href="https://www.allthingsdistributed.com/files/amazon-dynamo-sosp2007.pdf">The DynamoDB paper</a></li><li><a href="https://hexdocs.pm/ecto/Ecto.html">Ecto</a></li><li><a href="https://en.wikipedia.org/wiki/OAuth">OAuth</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>CRUD - a classic term among supposedly simple web apps. But, not always the right move? Not always all that mappable to the actual problem?</p><p>Discussed: picking spicy architectures, non-CRUD data storage needs, slovely solutions, dirty refunds, and doing the OAuth dance.</p><p>Hey, thing happened!</p><p>Finally: a story where pubsub was reasonable, and some telemetry.</p><p><br><strong>Links</strong></p><ul><li><a href="https://en.wikipedia.org/wiki/Create,_read,_update_and_delete">CRUD</a> - Create, read, update, delete</li><li><a href="https://en.wikipedia.org/wiki/Django_%28web_framework%29">Django</a></li><li><a href="https://en.wikipedia.org/wiki/Ruby_on_Rails">Ruby on rails</a></li><li><a href="https://phoenixframework.org/">Phoenix</a></li><li><a href="https://www.ash-hq.org/">Ash</a></li><li><a href="https://rethinkdb.com/">RethinkDB</a></li><li><a href="https://en.wikipedia.org/wiki/Mnesia">Mnesia</a></li><li><a href="https://plausible.io/">Plausible analytics</a></li><li><a href="https://www.timescale.com/">Timescale</a></li><li><a href="https://clickhouse.com/">Clickhouse</a></li><li><a href="https://nervesconf.us/">Nervesconf</a></li><li><a href="https://github.com/amclain">Alex McLain</a></li><li><a href="https://nerves-project.org/">Nerves</a></li><li><a href="https://github.com/lucaong/cubdb">CubDB</a></li><li><a href="https://rocksdb.org/">RocksDB</a></li><li><a href="https://aws.amazon.com/dynamodb/">DynamoDB</a></li><li><a href="https://www.allthingsdistributed.com/files/amazon-dynamo-sosp2007.pdf">The DynamoDB paper</a></li><li><a href="https://hexdocs.pm/ecto/Ecto.html">Ecto</a></li><li><a href="https://en.wikipedia.org/wiki/OAuth">OAuth</a></li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 08 Jul 2024 09:00:00 +0200</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/e2b974e5/18060e74.mp3" length="14364187" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:image href="https://img.transistor.fm/_gRQoJnhHWebCecridtKbZ0E4Eo-3CjE1dH4pMKexqE/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9jMmVk/YzQ1ZjU1MGNmOTAy/YWMxNGU2ZDY3ZGFh/YzEzZC5qcGc.jpg"/>
      <itunes:duration>1789</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>CRUD - a classic term among supposedly simple web apps. But, not always the right move? Not always all that mappable to the actual problem?</p><p>Discussed: picking spicy architectures, non-CRUD data storage needs, slovely solutions, dirty refunds, and doing the OAuth dance.</p><p>Hey, thing happened!</p><p>Finally: a story where pubsub was reasonable, and some telemetry.</p><p><br><strong>Links</strong></p><ul><li><a href="https://en.wikipedia.org/wiki/Create,_read,_update_and_delete">CRUD</a> - Create, read, update, delete</li><li><a href="https://en.wikipedia.org/wiki/Django_%28web_framework%29">Django</a></li><li><a href="https://en.wikipedia.org/wiki/Ruby_on_Rails">Ruby on rails</a></li><li><a href="https://phoenixframework.org/">Phoenix</a></li><li><a href="https://www.ash-hq.org/">Ash</a></li><li><a href="https://rethinkdb.com/">RethinkDB</a></li><li><a href="https://en.wikipedia.org/wiki/Mnesia">Mnesia</a></li><li><a href="https://plausible.io/">Plausible analytics</a></li><li><a href="https://www.timescale.com/">Timescale</a></li><li><a href="https://clickhouse.com/">Clickhouse</a></li><li><a href="https://nervesconf.us/">Nervesconf</a></li><li><a href="https://github.com/amclain">Alex McLain</a></li><li><a href="https://nerves-project.org/">Nerves</a></li><li><a href="https://github.com/lucaong/cubdb">CubDB</a></li><li><a href="https://rocksdb.org/">RocksDB</a></li><li><a href="https://aws.amazon.com/dynamodb/">DynamoDB</a></li><li><a href="https://www.allthingsdistributed.com/files/amazon-dynamo-sosp2007.pdf">The DynamoDB paper</a></li><li><a href="https://hexdocs.pm/ecto/Ecto.html">Ecto</a></li><li><a href="https://en.wikipedia.org/wiki/OAuth">OAuth</a></li></ul>]]>
      </itunes:summary>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/e2b974e5/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>About Embedded</title>
      <itunes:episode>55</itunes:episode>
      <podcast:episode>55</podcast:episode>
      <itunes:title>About Embedded</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">82fd4004-fe16-4dc8-9471-9576b5ecb2f3</guid>
      <link>https://share.transistor.fm/s/53225008</link>
      <description>
        <![CDATA[<p>Embedded is a weird thing. Lars is all Nerves and tries to explain and report from a world where people know part numbers off the top of their heads. The physical device missing is rarely a thing that happens in web development.</p><p>Embedded-style work can sneak into other areas as well. Without a root file system, everything is a lot more secure. Security is a deep topic in general, and WPA is not just for wifi.</p><p>Andreas shares his view of what "embedded" means, plus the story of building a really bad audio cable.</p><p><strong>Links</strong></p><ul><li><a href="https://en.wikipedia.org/wiki/Raspberry_Pi">Raspberry pi</a></li><li><a href="https://nerves-project.org/">Nerves</a></li><li><a href="https://github.com/fhunleth">Frank Hunleth</a></li><li><a href="https://en.wikipedia.org/wiki/Threadripper">Threadripper</a></li><li><a href="https://coral.ai/products">Coral TPU</a></li><li><a href="https://en.wikipedia.org/wiki/Tensor_Processing_Unit">Tensor processing units</a></li><li><a href="https://www.raspberrypi.com/products/ai-kit/">AI kit for Raspberry pi 5</a></li><li>Lars' <a href="https://nervesconf.us/">Nervesconf</a> talk is not out yet</li><li><a href="https://www.ti.com/product/AM625?bm-verify=AAQAAAAJ_____0ISRZp0kifoilla-rg-mpsf5WV7B3w6oDTeLKzCI3Q3D8CwFsqK9lBTGkUer3FCMbzecQu2ajTfuw4QBVsjpGgsyTsNGGFnAW2VeJ4RcPzTuD3KAAp_QHzV3C4v7KOq1y6yp-SQDImNHYMx6zlKd6bRrdNuK4fypHwp27E5BZ_2ZKGdg1uqNvXSgoO4UkPLBDrZlCwXx3UT7-wZBI-olnVzrD_MzGTb6CR41PGQVDJuFTW4IUmZFJvOz4MOLRi016C-k7R8SmcPIYIQso-p5LQ4_jqcWnNObuscECy2x914h56s9jczdg">TI AM625</a></li><li><a href="https://en.wikipedia.org/wiki/Zephyr_%28operating_system%29">Zephyr</a></li><li><a href="https://en.wikipedia.org/wiki/Real-time_operating_system">Real-time operating system</a></li><li><a href="https://en.wikipedia.org/wiki/Hardware_abstraction">HAL - hardware abstraction layer</a></li><li><a href="https://en.wikipedia.org/wiki/HAL_9000">HAL 9000</a></li><li><a href="https://oxide.computer/">Oxide</a></li><li><a href="https://sefcom.asu.edu/publications/trustzone-explained-cic2016.pdf">Arm Trustzone</a></li><li><a href="https://en.wikipedia.org/wiki/Buildroot">Buildroot</a></li><li><a href="https://www.linuxfromscratch.org/">Linux from scratch</a></li><li><a href="https://en.wikipedia.org/wiki/Alpine_Linux">Alpine</a></li><li><a href="https://github.com/wolfi-dev">Wolfi</a></li><li><a href="https://hexdocs.pm/vintage_net/VintageNet.html">Vintagenet</a></li><li><a href="https://en.wikipedia.org/wiki/Wpa_supplicant">wpa_supplicant</a></li><li><a href="https://en.wikipedia.org/wiki/Eduroam">Eduroam</a></li><li><a href="https://en.wikipedia.org/wiki/IEEE_802.1X">802.1x</a></li><li><a href="https://en.wikipedia.org/wiki/Password_Authentication_Protocol">PAP</a> <a href="https://en.wikipedia.org/wiki/MS-CHAP">MS-CHAP</a></li><li><a href="https://en.wikipedia.org/wiki/Extensible_Authentication_Protocol">EAP</a></li><li><a href="https://en.wikipedia.org/wiki/Extensible_Authentication_Protocol#EAP_Transport_Layer_Security_%28EAP-TLS%29">EAP-TLS</a></li><li><a href="http://www.orangepi.org/">Orangepi</a></li><li><a href="https://www.applus.com/global/en/news/Applus+-Laboratories-develops-new-technique-for-attacking-secure-chips-Lateral-Laser-Fault-Injection">Get secrets by shooting lasers at security chips</a></li><li><a href="https://en.wikipedia.org/wiki/Cryptographic_nonce">Nonce</a></li><li><a href="https://en.wikipedia.org/wiki/HMAC">HMAC</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Embedded is a weird thing. Lars is all Nerves and tries to explain and report from a world where people know part numbers off the top of their heads. The physical device missing is rarely a thing that happens in web development.</p><p>Embedded-style work can sneak into other areas as well. Without a root file system, everything is a lot more secure. Security is a deep topic in general, and WPA is not just for wifi.</p><p>Andreas shares his view of what "embedded" means, plus the story of building a really bad audio cable.</p><p><strong>Links</strong></p><ul><li><a href="https://en.wikipedia.org/wiki/Raspberry_Pi">Raspberry pi</a></li><li><a href="https://nerves-project.org/">Nerves</a></li><li><a href="https://github.com/fhunleth">Frank Hunleth</a></li><li><a href="https://en.wikipedia.org/wiki/Threadripper">Threadripper</a></li><li><a href="https://coral.ai/products">Coral TPU</a></li><li><a href="https://en.wikipedia.org/wiki/Tensor_Processing_Unit">Tensor processing units</a></li><li><a href="https://www.raspberrypi.com/products/ai-kit/">AI kit for Raspberry pi 5</a></li><li>Lars' <a href="https://nervesconf.us/">Nervesconf</a> talk is not out yet</li><li><a href="https://www.ti.com/product/AM625?bm-verify=AAQAAAAJ_____0ISRZp0kifoilla-rg-mpsf5WV7B3w6oDTeLKzCI3Q3D8CwFsqK9lBTGkUer3FCMbzecQu2ajTfuw4QBVsjpGgsyTsNGGFnAW2VeJ4RcPzTuD3KAAp_QHzV3C4v7KOq1y6yp-SQDImNHYMx6zlKd6bRrdNuK4fypHwp27E5BZ_2ZKGdg1uqNvXSgoO4UkPLBDrZlCwXx3UT7-wZBI-olnVzrD_MzGTb6CR41PGQVDJuFTW4IUmZFJvOz4MOLRi016C-k7R8SmcPIYIQso-p5LQ4_jqcWnNObuscECy2x914h56s9jczdg">TI AM625</a></li><li><a href="https://en.wikipedia.org/wiki/Zephyr_%28operating_system%29">Zephyr</a></li><li><a href="https://en.wikipedia.org/wiki/Real-time_operating_system">Real-time operating system</a></li><li><a href="https://en.wikipedia.org/wiki/Hardware_abstraction">HAL - hardware abstraction layer</a></li><li><a href="https://en.wikipedia.org/wiki/HAL_9000">HAL 9000</a></li><li><a href="https://oxide.computer/">Oxide</a></li><li><a href="https://sefcom.asu.edu/publications/trustzone-explained-cic2016.pdf">Arm Trustzone</a></li><li><a href="https://en.wikipedia.org/wiki/Buildroot">Buildroot</a></li><li><a href="https://www.linuxfromscratch.org/">Linux from scratch</a></li><li><a href="https://en.wikipedia.org/wiki/Alpine_Linux">Alpine</a></li><li><a href="https://github.com/wolfi-dev">Wolfi</a></li><li><a href="https://hexdocs.pm/vintage_net/VintageNet.html">Vintagenet</a></li><li><a href="https://en.wikipedia.org/wiki/Wpa_supplicant">wpa_supplicant</a></li><li><a href="https://en.wikipedia.org/wiki/Eduroam">Eduroam</a></li><li><a href="https://en.wikipedia.org/wiki/IEEE_802.1X">802.1x</a></li><li><a href="https://en.wikipedia.org/wiki/Password_Authentication_Protocol">PAP</a> <a href="https://en.wikipedia.org/wiki/MS-CHAP">MS-CHAP</a></li><li><a href="https://en.wikipedia.org/wiki/Extensible_Authentication_Protocol">EAP</a></li><li><a href="https://en.wikipedia.org/wiki/Extensible_Authentication_Protocol#EAP_Transport_Layer_Security_%28EAP-TLS%29">EAP-TLS</a></li><li><a href="http://www.orangepi.org/">Orangepi</a></li><li><a href="https://www.applus.com/global/en/news/Applus+-Laboratories-develops-new-technique-for-attacking-secure-chips-Lateral-Laser-Fault-Injection">Get secrets by shooting lasers at security chips</a></li><li><a href="https://en.wikipedia.org/wiki/Cryptographic_nonce">Nonce</a></li><li><a href="https://en.wikipedia.org/wiki/HMAC">HMAC</a></li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 24 Jun 2024 09:00:00 +0200</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/53225008/7883d4db.mp3" length="17858702" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:image href="https://img.transistor.fm/HY_cQIfMddIEYxKr8wDTOpzPWCuumGP_hXI6AgS4U_4/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS8wZDcz/YzU2MWEwNzE1ZWNj/MWJjOTdjZGFkYWIx/ODVjZS5qcGc.jpg"/>
      <itunes:duration>2226</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>Embedded is a weird thing. Lars is all Nerves and tries to explain and report from a world where people know part numbers off the top of their heads. The physical device missing is rarely a thing that happens in web development.</p><p>Embedded-style work can sneak into other areas as well. Without a root file system, everything is a lot more secure. Security is a deep topic in general, and WPA is not just for wifi.</p><p>Andreas shares his view of what "embedded" means, plus the story of building a really bad audio cable.</p><p><strong>Links</strong></p><ul><li><a href="https://en.wikipedia.org/wiki/Raspberry_Pi">Raspberry pi</a></li><li><a href="https://nerves-project.org/">Nerves</a></li><li><a href="https://github.com/fhunleth">Frank Hunleth</a></li><li><a href="https://en.wikipedia.org/wiki/Threadripper">Threadripper</a></li><li><a href="https://coral.ai/products">Coral TPU</a></li><li><a href="https://en.wikipedia.org/wiki/Tensor_Processing_Unit">Tensor processing units</a></li><li><a href="https://www.raspberrypi.com/products/ai-kit/">AI kit for Raspberry pi 5</a></li><li>Lars' <a href="https://nervesconf.us/">Nervesconf</a> talk is not out yet</li><li><a href="https://www.ti.com/product/AM625?bm-verify=AAQAAAAJ_____0ISRZp0kifoilla-rg-mpsf5WV7B3w6oDTeLKzCI3Q3D8CwFsqK9lBTGkUer3FCMbzecQu2ajTfuw4QBVsjpGgsyTsNGGFnAW2VeJ4RcPzTuD3KAAp_QHzV3C4v7KOq1y6yp-SQDImNHYMx6zlKd6bRrdNuK4fypHwp27E5BZ_2ZKGdg1uqNvXSgoO4UkPLBDrZlCwXx3UT7-wZBI-olnVzrD_MzGTb6CR41PGQVDJuFTW4IUmZFJvOz4MOLRi016C-k7R8SmcPIYIQso-p5LQ4_jqcWnNObuscECy2x914h56s9jczdg">TI AM625</a></li><li><a href="https://en.wikipedia.org/wiki/Zephyr_%28operating_system%29">Zephyr</a></li><li><a href="https://en.wikipedia.org/wiki/Real-time_operating_system">Real-time operating system</a></li><li><a href="https://en.wikipedia.org/wiki/Hardware_abstraction">HAL - hardware abstraction layer</a></li><li><a href="https://en.wikipedia.org/wiki/HAL_9000">HAL 9000</a></li><li><a href="https://oxide.computer/">Oxide</a></li><li><a href="https://sefcom.asu.edu/publications/trustzone-explained-cic2016.pdf">Arm Trustzone</a></li><li><a href="https://en.wikipedia.org/wiki/Buildroot">Buildroot</a></li><li><a href="https://www.linuxfromscratch.org/">Linux from scratch</a></li><li><a href="https://en.wikipedia.org/wiki/Alpine_Linux">Alpine</a></li><li><a href="https://github.com/wolfi-dev">Wolfi</a></li><li><a href="https://hexdocs.pm/vintage_net/VintageNet.html">Vintagenet</a></li><li><a href="https://en.wikipedia.org/wiki/Wpa_supplicant">wpa_supplicant</a></li><li><a href="https://en.wikipedia.org/wiki/Eduroam">Eduroam</a></li><li><a href="https://en.wikipedia.org/wiki/IEEE_802.1X">802.1x</a></li><li><a href="https://en.wikipedia.org/wiki/Password_Authentication_Protocol">PAP</a> <a href="https://en.wikipedia.org/wiki/MS-CHAP">MS-CHAP</a></li><li><a href="https://en.wikipedia.org/wiki/Extensible_Authentication_Protocol">EAP</a></li><li><a href="https://en.wikipedia.org/wiki/Extensible_Authentication_Protocol#EAP_Transport_Layer_Security_%28EAP-TLS%29">EAP-TLS</a></li><li><a href="http://www.orangepi.org/">Orangepi</a></li><li><a href="https://www.applus.com/global/en/news/Applus+-Laboratories-develops-new-technique-for-attacking-secure-chips-Lateral-Laser-Fault-Injection">Get secrets by shooting lasers at security chips</a></li><li><a href="https://en.wikipedia.org/wiki/Cryptographic_nonce">Nonce</a></li><li><a href="https://en.wikipedia.org/wiki/HMAC">HMAC</a></li></ul>]]>
      </itunes:summary>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/53225008/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>About Interviewing</title>
      <itunes:episode>54</itunes:episode>
      <podcast:episode>54</podcast:episode>
      <itunes:title>About Interviewing</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">cb82dd9f-b23e-4f39-a90b-348c4d89e2f6</guid>
      <link>https://share.transistor.fm/s/88833432</link>
      <description>
        <![CDATA[<p>Andreas is a man of many hobbies. Interviewing for example. But sometimes, you get strange questions from strange people, end up feeling scared, or start lying just a bit. Then, perhaps, you tell the story of a bug. Perhaps we shouldn't work during the winter?</p><p>Lars doesn't have interviews. More like sales calls. H§e shares his experiences of how to recruitment, both as part of interviews and as a more straightforward recruiter.</p><p>Finally: the secret to everything Lars does.</p><p><strong>Links</strong></p><ul><li><a href="https://www.youtube.com/watch?v=bC-Rljlw1ro">Percy Nilegård</a></li><li><a href="https://share.transistor.fm/s/ac83d63e">Hiring Processes with Gergely Orosz - Oxide and Friends</a> (podcast)</li><li><a href="https://www.youtube.com/watch?v=0gU35Tgtlmg">The Indiana Jones switch</a></li><li><a href="https://www.gigcityelixir.com/">Gigcity Elixir</a></li><li><a href="https://underjord.io/chattanooga-gigcityelixir-nervesconf-2024.html">Lars' conference report</a></li><li><a href="https://en.wikipedia.org/wiki/Chattanooga,_Tennessee">Chattanooga</a></li><li><a href="https://nerves-project.org/">Nerves</a></li><li><a href="https://en.wikipedia.org/wiki/Amazon_Aurora">Amazon Aurora</a></li><li><a href="https://aphyr.com/posts/353-rewriting-the-technical-interview">Rewriting the Technical Interview</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Andreas is a man of many hobbies. Interviewing for example. But sometimes, you get strange questions from strange people, end up feeling scared, or start lying just a bit. Then, perhaps, you tell the story of a bug. Perhaps we shouldn't work during the winter?</p><p>Lars doesn't have interviews. More like sales calls. H§e shares his experiences of how to recruitment, both as part of interviews and as a more straightforward recruiter.</p><p>Finally: the secret to everything Lars does.</p><p><strong>Links</strong></p><ul><li><a href="https://www.youtube.com/watch?v=bC-Rljlw1ro">Percy Nilegård</a></li><li><a href="https://share.transistor.fm/s/ac83d63e">Hiring Processes with Gergely Orosz - Oxide and Friends</a> (podcast)</li><li><a href="https://www.youtube.com/watch?v=0gU35Tgtlmg">The Indiana Jones switch</a></li><li><a href="https://www.gigcityelixir.com/">Gigcity Elixir</a></li><li><a href="https://underjord.io/chattanooga-gigcityelixir-nervesconf-2024.html">Lars' conference report</a></li><li><a href="https://en.wikipedia.org/wiki/Chattanooga,_Tennessee">Chattanooga</a></li><li><a href="https://nerves-project.org/">Nerves</a></li><li><a href="https://en.wikipedia.org/wiki/Amazon_Aurora">Amazon Aurora</a></li><li><a href="https://aphyr.com/posts/353-rewriting-the-technical-interview">Rewriting the Technical Interview</a></li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 27 May 2024 09:00:00 +0200</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/88833432/4cb14a2b.mp3" length="15013554" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:image href="https://img.transistor.fm/xWukE3VFxBPYSX7qZBe4sNfFZRJ3P2mlInN0W2YpL-4/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS8wNDk5/N2U0ODZiMThjNmFh/NWE3MmIxZWQwOGRh/NDUzYS5qcGc.jpg"/>
      <itunes:duration>1870</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>Andreas is a man of many hobbies. Interviewing for example. But sometimes, you get strange questions from strange people, end up feeling scared, or start lying just a bit. Then, perhaps, you tell the story of a bug. Perhaps we shouldn't work during the winter?</p><p>Lars doesn't have interviews. More like sales calls. H§e shares his experiences of how to recruitment, both as part of interviews and as a more straightforward recruiter.</p><p>Finally: the secret to everything Lars does.</p><p><strong>Links</strong></p><ul><li><a href="https://www.youtube.com/watch?v=bC-Rljlw1ro">Percy Nilegård</a></li><li><a href="https://share.transistor.fm/s/ac83d63e">Hiring Processes with Gergely Orosz - Oxide and Friends</a> (podcast)</li><li><a href="https://www.youtube.com/watch?v=0gU35Tgtlmg">The Indiana Jones switch</a></li><li><a href="https://www.gigcityelixir.com/">Gigcity Elixir</a></li><li><a href="https://underjord.io/chattanooga-gigcityelixir-nervesconf-2024.html">Lars' conference report</a></li><li><a href="https://en.wikipedia.org/wiki/Chattanooga,_Tennessee">Chattanooga</a></li><li><a href="https://nerves-project.org/">Nerves</a></li><li><a href="https://en.wikipedia.org/wiki/Amazon_Aurora">Amazon Aurora</a></li><li><a href="https://aphyr.com/posts/353-rewriting-the-technical-interview">Rewriting the Technical Interview</a></li></ul>]]>
      </itunes:summary>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/88833432/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>About Ranting at Ecto</title>
      <itunes:episode>53</itunes:episode>
      <podcast:episode>53</podcast:episode>
      <itunes:title>About Ranting at Ecto</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">94fb299e-7b23-4c8c-8713-78ea39ff77b2</guid>
      <link>https://share.transistor.fm/s/ed2b1429</link>
      <description>
        <![CDATA[<p>Stories about Ecto quickly redeeming itself, and of what it takes to introduce foreign keys.</p><p><br>Some of us are super comfortable referencing the ID. Lars dislikes that Ecto needs to be more complicated because of SQL, but the abstractions do hold.</p><p><br>Also: the biggest reason to ever use a ORM! It can be <em>really</em>nice to come back to one after a tour of plain SQL-land.</p><p>Some people have just been bitten so hard by cowboys.</p><p><br><strong>Links</strong></p><ul><li><a href="https://hexdocs.pm/ecto/Ecto.html">Ecto</a></li><li><a href="https://en.wikipedia.org/wiki/Foreign_key">Foreign keys</a></li><li><a href="https://rethinkdb.com/">RethinkDB</a></li><li><a href="https://en.wikipedia.org/wiki/Referential_integrity">Referential integrity</a></li><li><a href="https://sv.wikipedia.org/wiki/AXA">AXA</a></li><li><a href="https://sv.wikipedia.org/wiki/Lantm%C3%A4nnen">Lantmännen</a></li><li><a href="https://www.geeksforgeeks.org/django-modelform-create-form-from-models/">ModelForm</a> in Django</li><li><a href="https://github.com/ninenines/cowboy">Cowboy</a> and <a href="https://github.com/elixir-plug/plug">Plug</a></li><li><a href="https://en.wikipedia.org/wiki/Domain-specific_language">DSL</a></li><li><a href="https://www.cockroachlabs.com/blog/sql-upsert/">Upserts</a></li><li><a href="https://hexdocs.pm/ecto/Ecto.Query.html#module-fragments">Fragments</a></li><li><a href="https://wiki.haskell.org/wikiupload/c/cf/The_Haxl_Project_at_Facebook.pdf">Haxl - DSL for creating queries</a></li><li><a href="https://www.sqlalchemy.org/">SQLAlchemy</a></li><li><a href="https://www.erlang.org/doc/man/ets.html">ets</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Stories about Ecto quickly redeeming itself, and of what it takes to introduce foreign keys.</p><p><br>Some of us are super comfortable referencing the ID. Lars dislikes that Ecto needs to be more complicated because of SQL, but the abstractions do hold.</p><p><br>Also: the biggest reason to ever use a ORM! It can be <em>really</em>nice to come back to one after a tour of plain SQL-land.</p><p>Some people have just been bitten so hard by cowboys.</p><p><br><strong>Links</strong></p><ul><li><a href="https://hexdocs.pm/ecto/Ecto.html">Ecto</a></li><li><a href="https://en.wikipedia.org/wiki/Foreign_key">Foreign keys</a></li><li><a href="https://rethinkdb.com/">RethinkDB</a></li><li><a href="https://en.wikipedia.org/wiki/Referential_integrity">Referential integrity</a></li><li><a href="https://sv.wikipedia.org/wiki/AXA">AXA</a></li><li><a href="https://sv.wikipedia.org/wiki/Lantm%C3%A4nnen">Lantmännen</a></li><li><a href="https://www.geeksforgeeks.org/django-modelform-create-form-from-models/">ModelForm</a> in Django</li><li><a href="https://github.com/ninenines/cowboy">Cowboy</a> and <a href="https://github.com/elixir-plug/plug">Plug</a></li><li><a href="https://en.wikipedia.org/wiki/Domain-specific_language">DSL</a></li><li><a href="https://www.cockroachlabs.com/blog/sql-upsert/">Upserts</a></li><li><a href="https://hexdocs.pm/ecto/Ecto.Query.html#module-fragments">Fragments</a></li><li><a href="https://wiki.haskell.org/wikiupload/c/cf/The_Haxl_Project_at_Facebook.pdf">Haxl - DSL for creating queries</a></li><li><a href="https://www.sqlalchemy.org/">SQLAlchemy</a></li><li><a href="https://www.erlang.org/doc/man/ets.html">ets</a></li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 25 Mar 2024 09:00:00 +0100</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/ed2b1429/d27aa8ad.mp3" length="17679011" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:image href="https://img.transistor.fm/tsQfRJsgsUcA7YQ_VwRjf74qvvYNb444o_aXhE7fUig/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzE3OTk1ODUv/MTcxMDk1OTEwOS1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>2203</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>Stories about Ecto quickly redeeming itself, and of what it takes to introduce foreign keys.</p><p><br>Some of us are super comfortable referencing the ID. Lars dislikes that Ecto needs to be more complicated because of SQL, but the abstractions do hold.</p><p><br>Also: the biggest reason to ever use a ORM! It can be <em>really</em>nice to come back to one after a tour of plain SQL-land.</p><p>Some people have just been bitten so hard by cowboys.</p><p><br><strong>Links</strong></p><ul><li><a href="https://hexdocs.pm/ecto/Ecto.html">Ecto</a></li><li><a href="https://en.wikipedia.org/wiki/Foreign_key">Foreign keys</a></li><li><a href="https://rethinkdb.com/">RethinkDB</a></li><li><a href="https://en.wikipedia.org/wiki/Referential_integrity">Referential integrity</a></li><li><a href="https://sv.wikipedia.org/wiki/AXA">AXA</a></li><li><a href="https://sv.wikipedia.org/wiki/Lantm%C3%A4nnen">Lantmännen</a></li><li><a href="https://www.geeksforgeeks.org/django-modelform-create-form-from-models/">ModelForm</a> in Django</li><li><a href="https://github.com/ninenines/cowboy">Cowboy</a> and <a href="https://github.com/elixir-plug/plug">Plug</a></li><li><a href="https://en.wikipedia.org/wiki/Domain-specific_language">DSL</a></li><li><a href="https://www.cockroachlabs.com/blog/sql-upsert/">Upserts</a></li><li><a href="https://hexdocs.pm/ecto/Ecto.Query.html#module-fragments">Fragments</a></li><li><a href="https://wiki.haskell.org/wikiupload/c/cf/The_Haxl_Project_at_Facebook.pdf">Haxl - DSL for creating queries</a></li><li><a href="https://www.sqlalchemy.org/">SQLAlchemy</a></li><li><a href="https://www.erlang.org/doc/man/ets.html">ets</a></li></ul>]]>
      </itunes:summary>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/ed2b1429/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>About Long-Lived Code</title>
      <itunes:episode>52</itunes:episode>
      <podcast:episode>52</podcast:episode>
      <itunes:title>About Long-Lived Code</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">b01758de-af0c-4b25-a813-9ca7f6c617ab</guid>
      <link>https://share.transistor.fm/s/185cd5e2</link>
      <description>
        <![CDATA[<p>Fredrik wants to think about long-lived code. Lars is offended, Andreas only a little bit so.</p><p>Are there other good software development practices out there? Other than the ones focusing on building something quickly? Practices for building software which lives on and is maintained for much longer than we seem to care to admit? Should we remove dependencies over time? The swamp of dependency management and vendoring is probed, gradually shifting into firmware, the horrors of floating point (proper excuses are made), small language models.</p><p>Finally, of course, indecent cups of tea.</p><p><strong>Links</strong></p><ul><li><a href="https://en.wikipedia.org/wiki/Lagom">Lagom</a></li><li><a href="https://en.wikipedia.org/wiki/React_%28software%29">React</a></li><li><a href="https://facebookarchive.github.io/flux/">Flux architecture</a></li><li><a href="https://en.wikipedia.org/wiki/Redux_%28JavaScript_library%29">Redux</a></li><li><a href="https://changelog.com/friends/22">Changelog episode with Justin Searls about dependencies as liabilities</a></li><li><a href="https://www.youtube.com/watch?v=WazqgfsO_kY">Kent Beck talking about managing risks in software development</a></li><li><a href="https://www.youtube.com/watch?v=yBEcq23OgB4">Kent Beck drawing on a whiteboard and staring at the audience</a></li><li><a href="https://mithril.js.org/">Mithril.js</a></li><li><a href="https://interactjs.io/">Interact.js</a></li><li><a href="https://stackoverflow.com/a/35109534">Vendoring</a></li><li><a href="https://www.adlibris.com/se/bok/working-effectively-with-legacy-code-9780131177055">Working effectively with legacy code</a> - the book about legacy systems</li><li><a href="https://gdksoftware.com/knowledgebase/delphi-5">Delphi 5</a></li><li><a href="https://flask.palletsprojects.com/en/3.0.x/">Flask</a></li><li><a href="https://en.wikipedia.org/wiki/Dynamic_linker">Dynamic linking</a></li><li><a href="https://en.wikipedia.org/wiki/Security_Assertion_Markup_Language">SAML</a></li><li><a href="https://en.wikipedia.org/wiki/POSIX">POSIX</a></li><li><a href="https://en.wikipedia.org/wiki/C_standard_library">Libc</a></li><li><a href="https://en.wikipedia.org/wiki/Glibc">Glibc</a></li><li><a href="https://en.wikipedia.org/wiki/Musl">Musl</a></li><li><a href="https://en.wikipedia.org/wiki/Advanced_Video_Coding">H.264</a></li><li><a href="https://en.wikipedia.org/wiki/Microcode">Microcode</a></li><li><a href="https://oxide.computer/podcasts/oxide-and-friends">Oxide and friends</a></li><li><a href="https://coral.ai/products/">Coral TPU:s</a></li><li><a href="https://www.tensorflow.org/lite">Tensorflow lite</a></li><li><a href="https://en.wikipedia.org/wiki/Intel_80286">286</a></li><li><a href="https://en.wikipedia.org/wiki/Pentium_%28original%29">Pentium</a></li><li><a href="https://en.wikipedia.org/wiki/CUDA">CUDA</a></li><li><a href="https://en.wikipedia.org/wiki/ROCm">ROCm</a></li><li><a href="https://en.wikipedia.org/wiki/Quantization_%28signal_processing%29">Quantization</a></li><li><a href="https://en.wikipedia.org/wiki/LLaMA">LLaMA</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Fredrik wants to think about long-lived code. Lars is offended, Andreas only a little bit so.</p><p>Are there other good software development practices out there? Other than the ones focusing on building something quickly? Practices for building software which lives on and is maintained for much longer than we seem to care to admit? Should we remove dependencies over time? The swamp of dependency management and vendoring is probed, gradually shifting into firmware, the horrors of floating point (proper excuses are made), small language models.</p><p>Finally, of course, indecent cups of tea.</p><p><strong>Links</strong></p><ul><li><a href="https://en.wikipedia.org/wiki/Lagom">Lagom</a></li><li><a href="https://en.wikipedia.org/wiki/React_%28software%29">React</a></li><li><a href="https://facebookarchive.github.io/flux/">Flux architecture</a></li><li><a href="https://en.wikipedia.org/wiki/Redux_%28JavaScript_library%29">Redux</a></li><li><a href="https://changelog.com/friends/22">Changelog episode with Justin Searls about dependencies as liabilities</a></li><li><a href="https://www.youtube.com/watch?v=WazqgfsO_kY">Kent Beck talking about managing risks in software development</a></li><li><a href="https://www.youtube.com/watch?v=yBEcq23OgB4">Kent Beck drawing on a whiteboard and staring at the audience</a></li><li><a href="https://mithril.js.org/">Mithril.js</a></li><li><a href="https://interactjs.io/">Interact.js</a></li><li><a href="https://stackoverflow.com/a/35109534">Vendoring</a></li><li><a href="https://www.adlibris.com/se/bok/working-effectively-with-legacy-code-9780131177055">Working effectively with legacy code</a> - the book about legacy systems</li><li><a href="https://gdksoftware.com/knowledgebase/delphi-5">Delphi 5</a></li><li><a href="https://flask.palletsprojects.com/en/3.0.x/">Flask</a></li><li><a href="https://en.wikipedia.org/wiki/Dynamic_linker">Dynamic linking</a></li><li><a href="https://en.wikipedia.org/wiki/Security_Assertion_Markup_Language">SAML</a></li><li><a href="https://en.wikipedia.org/wiki/POSIX">POSIX</a></li><li><a href="https://en.wikipedia.org/wiki/C_standard_library">Libc</a></li><li><a href="https://en.wikipedia.org/wiki/Glibc">Glibc</a></li><li><a href="https://en.wikipedia.org/wiki/Musl">Musl</a></li><li><a href="https://en.wikipedia.org/wiki/Advanced_Video_Coding">H.264</a></li><li><a href="https://en.wikipedia.org/wiki/Microcode">Microcode</a></li><li><a href="https://oxide.computer/podcasts/oxide-and-friends">Oxide and friends</a></li><li><a href="https://coral.ai/products/">Coral TPU:s</a></li><li><a href="https://www.tensorflow.org/lite">Tensorflow lite</a></li><li><a href="https://en.wikipedia.org/wiki/Intel_80286">286</a></li><li><a href="https://en.wikipedia.org/wiki/Pentium_%28original%29">Pentium</a></li><li><a href="https://en.wikipedia.org/wiki/CUDA">CUDA</a></li><li><a href="https://en.wikipedia.org/wiki/ROCm">ROCm</a></li><li><a href="https://en.wikipedia.org/wiki/Quantization_%28signal_processing%29">Quantization</a></li><li><a href="https://en.wikipedia.org/wiki/LLaMA">LLaMA</a></li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 04 Mar 2024 09:00:00 +0100</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/185cd5e2/da94703a.mp3" length="20276639" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:image href="https://img.transistor.fm/_cB64ODQdDsCU3rbxF71TEpI8HnYgLIO_z0swDbqUvc/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzE3Njk5NDQv/MTcwOTM4NDA3OC1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>2528</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>Fredrik wants to think about long-lived code. Lars is offended, Andreas only a little bit so.</p><p>Are there other good software development practices out there? Other than the ones focusing on building something quickly? Practices for building software which lives on and is maintained for much longer than we seem to care to admit? Should we remove dependencies over time? The swamp of dependency management and vendoring is probed, gradually shifting into firmware, the horrors of floating point (proper excuses are made), small language models.</p><p>Finally, of course, indecent cups of tea.</p><p><strong>Links</strong></p><ul><li><a href="https://en.wikipedia.org/wiki/Lagom">Lagom</a></li><li><a href="https://en.wikipedia.org/wiki/React_%28software%29">React</a></li><li><a href="https://facebookarchive.github.io/flux/">Flux architecture</a></li><li><a href="https://en.wikipedia.org/wiki/Redux_%28JavaScript_library%29">Redux</a></li><li><a href="https://changelog.com/friends/22">Changelog episode with Justin Searls about dependencies as liabilities</a></li><li><a href="https://www.youtube.com/watch?v=WazqgfsO_kY">Kent Beck talking about managing risks in software development</a></li><li><a href="https://www.youtube.com/watch?v=yBEcq23OgB4">Kent Beck drawing on a whiteboard and staring at the audience</a></li><li><a href="https://mithril.js.org/">Mithril.js</a></li><li><a href="https://interactjs.io/">Interact.js</a></li><li><a href="https://stackoverflow.com/a/35109534">Vendoring</a></li><li><a href="https://www.adlibris.com/se/bok/working-effectively-with-legacy-code-9780131177055">Working effectively with legacy code</a> - the book about legacy systems</li><li><a href="https://gdksoftware.com/knowledgebase/delphi-5">Delphi 5</a></li><li><a href="https://flask.palletsprojects.com/en/3.0.x/">Flask</a></li><li><a href="https://en.wikipedia.org/wiki/Dynamic_linker">Dynamic linking</a></li><li><a href="https://en.wikipedia.org/wiki/Security_Assertion_Markup_Language">SAML</a></li><li><a href="https://en.wikipedia.org/wiki/POSIX">POSIX</a></li><li><a href="https://en.wikipedia.org/wiki/C_standard_library">Libc</a></li><li><a href="https://en.wikipedia.org/wiki/Glibc">Glibc</a></li><li><a href="https://en.wikipedia.org/wiki/Musl">Musl</a></li><li><a href="https://en.wikipedia.org/wiki/Advanced_Video_Coding">H.264</a></li><li><a href="https://en.wikipedia.org/wiki/Microcode">Microcode</a></li><li><a href="https://oxide.computer/podcasts/oxide-and-friends">Oxide and friends</a></li><li><a href="https://coral.ai/products/">Coral TPU:s</a></li><li><a href="https://www.tensorflow.org/lite">Tensorflow lite</a></li><li><a href="https://en.wikipedia.org/wiki/Intel_80286">286</a></li><li><a href="https://en.wikipedia.org/wiki/Pentium_%28original%29">Pentium</a></li><li><a href="https://en.wikipedia.org/wiki/CUDA">CUDA</a></li><li><a href="https://en.wikipedia.org/wiki/ROCm">ROCm</a></li><li><a href="https://en.wikipedia.org/wiki/Quantization_%28signal_processing%29">Quantization</a></li><li><a href="https://en.wikipedia.org/wiki/LLaMA">LLaMA</a></li></ul>]]>
      </itunes:summary>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/185cd5e2/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>About Fat Tuesday Buns</title>
      <itunes:episode>51</itunes:episode>
      <podcast:episode>51</podcast:episode>
      <itunes:title>About Fat Tuesday Buns</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">86a620af-e401-43f7-bda8-7883ecac0be7</guid>
      <link>https://share.transistor.fm/s/99ae817b</link>
      <description>
        <![CDATA[<p>The Saint Valentine's peak passed without issue. Andreas had time for semlor.</p><p><br>Lars has opinions on semlor, and can imagine many possible improvements. Like having an apple. Or a pizza.</p><p><br>Lars has had a nice influx of work, including hardware work using Nerves. Testing and very hackish hot code reloading are both included.</p><p><br>Finally, some thoughts on Linux audio, and musings about the possibility of creating really nice audio tools for the platform.</p><p><strong>Links</strong></p><ul><li><a href="https://en.wikipedia.org/wiki/Saint_Valentine">Saint Valentine</a></li><li><a href="https://martinfowler.com/bliki/StranglerFigApplication.html">The strangler fig pattern</a></li><li><a href="https://microservices.io/patterns/refactoring/strangler-application.html">The strangler pattern</a></li><li><a href="https://phoenixframework.org/">Phoenix</a></li><li><a href="https://ninenines.eu/">Cowboy</a></li><li><a href="https://en.wikipedia.org/wiki/Semla">Semla</a></li><li><a href="https://en.wikipedia.org/wiki/Kladdkaka">Mudcake</a></li><li><a href="https://www.youtube.com/watch?v=RVsfvbZTBzU">The Swedish chef making chocolate moose</a></li><li><a href="https://www.notquitenigella.com/2019/03/05/semla-semlar-buns-recipe-tangzhong/">Finnish fastlagsbulle with jam</a></li><li><a href="https://underjord.io/liveview-on-nerves.html">One of Lars' blog posts about Nerves</a></li><li><a href="https://github.com/fhunleth">Frank Hunleth</a> - also hot code reloads the way Lars has done</li><li><a href="https://underjord.io/userspace-drivers-in-elixir.html">Lars' Stream deck library for Elixir</a></li><li><a href="https://www.elgato.com/us/en/p/stream-deck-mk2-black">Stream deck</a></li><li><a href="https://www.elgato.com/us/en/p/key-light">Elgato key light</a></li><li><a href="https://www.freedesktop.org/wiki/Software/PulseAudio/">PulseAudio</a></li><li><a href="https://pipewire.org/">PipeWire</a></li><li><a href="https://rogueamoeba.com/">Rogue amoeba's audio tools for Mac</a></li><li><a href="https://jackaudio.org/">JACK</a></li><li><a href="https://earthly.dev/blog/creating-and-hosting-your-own-deb-packages-and-apt-repo/">Custom APT repository</a></li></ul><p><strong>Quotes</strong></p><ul><li>The Nordics go all awkward and weird</li><li>In my heart, it was a catastrophy</li><li>Had time for semlor</li><li>An unimpressive pastry</li><li>It's less messy to have an apple</li><li>Professional nerves</li><li>Building with nerves</li><li>A reasonable enough abstraction</li><li>The Rogue Amoeba for Linux</li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>The Saint Valentine's peak passed without issue. Andreas had time for semlor.</p><p><br>Lars has opinions on semlor, and can imagine many possible improvements. Like having an apple. Or a pizza.</p><p><br>Lars has had a nice influx of work, including hardware work using Nerves. Testing and very hackish hot code reloading are both included.</p><p><br>Finally, some thoughts on Linux audio, and musings about the possibility of creating really nice audio tools for the platform.</p><p><strong>Links</strong></p><ul><li><a href="https://en.wikipedia.org/wiki/Saint_Valentine">Saint Valentine</a></li><li><a href="https://martinfowler.com/bliki/StranglerFigApplication.html">The strangler fig pattern</a></li><li><a href="https://microservices.io/patterns/refactoring/strangler-application.html">The strangler pattern</a></li><li><a href="https://phoenixframework.org/">Phoenix</a></li><li><a href="https://ninenines.eu/">Cowboy</a></li><li><a href="https://en.wikipedia.org/wiki/Semla">Semla</a></li><li><a href="https://en.wikipedia.org/wiki/Kladdkaka">Mudcake</a></li><li><a href="https://www.youtube.com/watch?v=RVsfvbZTBzU">The Swedish chef making chocolate moose</a></li><li><a href="https://www.notquitenigella.com/2019/03/05/semla-semlar-buns-recipe-tangzhong/">Finnish fastlagsbulle with jam</a></li><li><a href="https://underjord.io/liveview-on-nerves.html">One of Lars' blog posts about Nerves</a></li><li><a href="https://github.com/fhunleth">Frank Hunleth</a> - also hot code reloads the way Lars has done</li><li><a href="https://underjord.io/userspace-drivers-in-elixir.html">Lars' Stream deck library for Elixir</a></li><li><a href="https://www.elgato.com/us/en/p/stream-deck-mk2-black">Stream deck</a></li><li><a href="https://www.elgato.com/us/en/p/key-light">Elgato key light</a></li><li><a href="https://www.freedesktop.org/wiki/Software/PulseAudio/">PulseAudio</a></li><li><a href="https://pipewire.org/">PipeWire</a></li><li><a href="https://rogueamoeba.com/">Rogue amoeba's audio tools for Mac</a></li><li><a href="https://jackaudio.org/">JACK</a></li><li><a href="https://earthly.dev/blog/creating-and-hosting-your-own-deb-packages-and-apt-repo/">Custom APT repository</a></li></ul><p><strong>Quotes</strong></p><ul><li>The Nordics go all awkward and weird</li><li>In my heart, it was a catastrophy</li><li>Had time for semlor</li><li>An unimpressive pastry</li><li>It's less messy to have an apple</li><li>Professional nerves</li><li>Building with nerves</li><li>A reasonable enough abstraction</li><li>The Rogue Amoeba for Linux</li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 19 Feb 2024 09:00:00 +0100</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/99ae817b/8e4adbd2.mp3" length="15254177" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:image href="https://img.transistor.fm/SaSbUHV2cp7fUroAU8Cdtit_LDcTuJtmBP41FI2x8ZM/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzE3Mzg4MTYv/MTcwODAzMjc5MS1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>1868</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>The Saint Valentine's peak passed without issue. Andreas had time for semlor.</p><p><br>Lars has opinions on semlor, and can imagine many possible improvements. Like having an apple. Or a pizza.</p><p><br>Lars has had a nice influx of work, including hardware work using Nerves. Testing and very hackish hot code reloading are both included.</p><p><br>Finally, some thoughts on Linux audio, and musings about the possibility of creating really nice audio tools for the platform.</p><p><strong>Links</strong></p><ul><li><a href="https://en.wikipedia.org/wiki/Saint_Valentine">Saint Valentine</a></li><li><a href="https://martinfowler.com/bliki/StranglerFigApplication.html">The strangler fig pattern</a></li><li><a href="https://microservices.io/patterns/refactoring/strangler-application.html">The strangler pattern</a></li><li><a href="https://phoenixframework.org/">Phoenix</a></li><li><a href="https://ninenines.eu/">Cowboy</a></li><li><a href="https://en.wikipedia.org/wiki/Semla">Semla</a></li><li><a href="https://en.wikipedia.org/wiki/Kladdkaka">Mudcake</a></li><li><a href="https://www.youtube.com/watch?v=RVsfvbZTBzU">The Swedish chef making chocolate moose</a></li><li><a href="https://www.notquitenigella.com/2019/03/05/semla-semlar-buns-recipe-tangzhong/">Finnish fastlagsbulle with jam</a></li><li><a href="https://underjord.io/liveview-on-nerves.html">One of Lars' blog posts about Nerves</a></li><li><a href="https://github.com/fhunleth">Frank Hunleth</a> - also hot code reloads the way Lars has done</li><li><a href="https://underjord.io/userspace-drivers-in-elixir.html">Lars' Stream deck library for Elixir</a></li><li><a href="https://www.elgato.com/us/en/p/stream-deck-mk2-black">Stream deck</a></li><li><a href="https://www.elgato.com/us/en/p/key-light">Elgato key light</a></li><li><a href="https://www.freedesktop.org/wiki/Software/PulseAudio/">PulseAudio</a></li><li><a href="https://pipewire.org/">PipeWire</a></li><li><a href="https://rogueamoeba.com/">Rogue amoeba's audio tools for Mac</a></li><li><a href="https://jackaudio.org/">JACK</a></li><li><a href="https://earthly.dev/blog/creating-and-hosting-your-own-deb-packages-and-apt-repo/">Custom APT repository</a></li></ul><p><strong>Quotes</strong></p><ul><li>The Nordics go all awkward and weird</li><li>In my heart, it was a catastrophy</li><li>Had time for semlor</li><li>An unimpressive pastry</li><li>It's less messy to have an apple</li><li>Professional nerves</li><li>Building with nerves</li><li>A reasonable enough abstraction</li><li>The Rogue Amoeba for Linux</li></ul>]]>
      </itunes:summary>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/99ae817b/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>About things you built long ago that start doing weird things</title>
      <itunes:episode>50</itunes:episode>
      <podcast:episode>50</podcast:episode>
      <itunes:title>About things you built long ago that start doing weird things</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">2d1a52c9-4572-43d4-8a13-d02408c87a4d</guid>
      <link>https://share.transistor.fm/s/5e76f2d6</link>
      <description>
        <![CDATA[<p>Andreas tells the story of a old system which suddenly exhibited a new and frightening bug. Lars shares similar experiences of things going wrong in new and novel ways.</p><p>When things do go wrong, it is so nice to have supervision trees or other things which allow you to hear about problems, not to mention recover from them.</p><p>Also covered are some stories about TCP, networks, and timeouts. And a realization that testing the frameworks upon which you build could have saved some bacon, had it just been done a long time ago.</p><p><strong>Links</strong></p><ul><li><a href="https://en.wikipedia.org/wiki/Django_%28web_framework%29">Django</a></li><li><a href="https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller">Model-view-controller</a></li><li><a href="https://en.wikipedia.org/wiki/Drupal">Drupal</a></li><li><a href="https://en.wikipedia.org/wiki/Unicode_collation_algorithm">Unicode collation</a></li><li><a href="https://erlang.org/documentation/doc-4.9.1/doc/design_principles/sup_princ.html">Supervision trees</a></li><li><a href="https://share.transistor.fm/s/c1aabbfd">Oxide and friends - episode 27</a></li><li><a href="https://en.wikipedia.org/wiki/Nagle%27s_algorithm">TCP_NODELAY</a></li><li><a href="https://en.wikipedia.org/wiki/QUIC">QUIC</a> and <a href="https://en.wikipedia.org/wiki/HTTP/3">HTTP/3</a></li><li><a href="https://en.wikipedia.org/wiki/User_Datagram_Protocol">UDP</a></li><li><a href="https://en.wikipedia.org/wiki/Nyquist%E2%80%93Shannon_sampling_theorem">Nyqvist-Shannon sampling theorem</a></li><li><a href="https://en.wikipedia.org/wiki/Hexagonal_architecture_%28software%29">Hexagonal design</a></li></ul><p><strong>Quotes</strong></p><ul><li>Gaming convention management system</li><li>When I say view, I mean controller</li><li>View is a better word</li><li>If I ignore it, it will go away</li><li>Destructive favourites</li><li>Alternative class hierarchies</li><li>Failed in new and novel ways</li><li>Both a mistake, and interesting</li><li>Aaah, circumflex!</li><li>TCP the good parts</li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Andreas tells the story of a old system which suddenly exhibited a new and frightening bug. Lars shares similar experiences of things going wrong in new and novel ways.</p><p>When things do go wrong, it is so nice to have supervision trees or other things which allow you to hear about problems, not to mention recover from them.</p><p>Also covered are some stories about TCP, networks, and timeouts. And a realization that testing the frameworks upon which you build could have saved some bacon, had it just been done a long time ago.</p><p><strong>Links</strong></p><ul><li><a href="https://en.wikipedia.org/wiki/Django_%28web_framework%29">Django</a></li><li><a href="https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller">Model-view-controller</a></li><li><a href="https://en.wikipedia.org/wiki/Drupal">Drupal</a></li><li><a href="https://en.wikipedia.org/wiki/Unicode_collation_algorithm">Unicode collation</a></li><li><a href="https://erlang.org/documentation/doc-4.9.1/doc/design_principles/sup_princ.html">Supervision trees</a></li><li><a href="https://share.transistor.fm/s/c1aabbfd">Oxide and friends - episode 27</a></li><li><a href="https://en.wikipedia.org/wiki/Nagle%27s_algorithm">TCP_NODELAY</a></li><li><a href="https://en.wikipedia.org/wiki/QUIC">QUIC</a> and <a href="https://en.wikipedia.org/wiki/HTTP/3">HTTP/3</a></li><li><a href="https://en.wikipedia.org/wiki/User_Datagram_Protocol">UDP</a></li><li><a href="https://en.wikipedia.org/wiki/Nyquist%E2%80%93Shannon_sampling_theorem">Nyqvist-Shannon sampling theorem</a></li><li><a href="https://en.wikipedia.org/wiki/Hexagonal_architecture_%28software%29">Hexagonal design</a></li></ul><p><strong>Quotes</strong></p><ul><li>Gaming convention management system</li><li>When I say view, I mean controller</li><li>View is a better word</li><li>If I ignore it, it will go away</li><li>Destructive favourites</li><li>Alternative class hierarchies</li><li>Failed in new and novel ways</li><li>Both a mistake, and interesting</li><li>Aaah, circumflex!</li><li>TCP the good parts</li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 05 Feb 2024 09:00:00 +0100</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/5e76f2d6/19681af0.mp3" length="13659806" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:image href="https://img.transistor.fm/H5fuANZYxauxBPTGFiqY04D0LiNRKMIs3fW9kKBYj3Q/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzE3MTYxODEv/MTcwNjk3NDE0MC1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>1701</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>Andreas tells the story of a old system which suddenly exhibited a new and frightening bug. Lars shares similar experiences of things going wrong in new and novel ways.</p><p>When things do go wrong, it is so nice to have supervision trees or other things which allow you to hear about problems, not to mention recover from them.</p><p>Also covered are some stories about TCP, networks, and timeouts. And a realization that testing the frameworks upon which you build could have saved some bacon, had it just been done a long time ago.</p><p><strong>Links</strong></p><ul><li><a href="https://en.wikipedia.org/wiki/Django_%28web_framework%29">Django</a></li><li><a href="https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller">Model-view-controller</a></li><li><a href="https://en.wikipedia.org/wiki/Drupal">Drupal</a></li><li><a href="https://en.wikipedia.org/wiki/Unicode_collation_algorithm">Unicode collation</a></li><li><a href="https://erlang.org/documentation/doc-4.9.1/doc/design_principles/sup_princ.html">Supervision trees</a></li><li><a href="https://share.transistor.fm/s/c1aabbfd">Oxide and friends - episode 27</a></li><li><a href="https://en.wikipedia.org/wiki/Nagle%27s_algorithm">TCP_NODELAY</a></li><li><a href="https://en.wikipedia.org/wiki/QUIC">QUIC</a> and <a href="https://en.wikipedia.org/wiki/HTTP/3">HTTP/3</a></li><li><a href="https://en.wikipedia.org/wiki/User_Datagram_Protocol">UDP</a></li><li><a href="https://en.wikipedia.org/wiki/Nyquist%E2%80%93Shannon_sampling_theorem">Nyqvist-Shannon sampling theorem</a></li><li><a href="https://en.wikipedia.org/wiki/Hexagonal_architecture_%28software%29">Hexagonal design</a></li></ul><p><strong>Quotes</strong></p><ul><li>Gaming convention management system</li><li>When I say view, I mean controller</li><li>View is a better word</li><li>If I ignore it, it will go away</li><li>Destructive favourites</li><li>Alternative class hierarchies</li><li>Failed in new and novel ways</li><li>Both a mistake, and interesting</li><li>Aaah, circumflex!</li><li>TCP the good parts</li></ul>]]>
      </itunes:summary>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/5e76f2d6/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>About Data Pipelines</title>
      <itunes:episode>49</itunes:episode>
      <podcast:episode>49</podcast:episode>
      <itunes:title>About Data Pipelines</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">8bf2a774-4a95-410e-8322-400401e9025b</guid>
      <link>https://share.transistor.fm/s/59b05f05</link>
      <description>
        <![CDATA[<p>Lars dove into data pipelines, and emerged bearing arrows and wishing for a lot fewer copies.</p><p>What is there to think about regarding data pipelines, what is interesting about them?</p><p>Which tools are out there, and why might you want to use them?</p><p>Why all this talk about making fewer copies of data?</p><p>What does Lars' current ideal pipeline look like, and where does Elixir fit in?</p><p><strong>Links</strong></p><ul><li><a href="https://www.linkedin.com/in/matt-topol-92390533/">Matt Topol</a></li><li><a href="https://arrow.apache.org/docs/index.html">Apache Arrow</a></li><li><a href="https://en.wikipedia.org/wiki/Large_language_model">Large language models</a></li><li><a href="https://en.wikipedia.org/wiki/Vector_database">Vector search</a></li><li><a href="https://en.wikipedia.org/wiki/BigQuery">BigQuery</a></li><li><a href="https://en.wikipedia.org/wiki/Sed">sed</a></li><li><a href="https://en.wikipedia.org/wiki/AWK">AWK</a></li><li><a href="https://en.wikipedia.org/wiki/Jq_%28programming_language%29">jq</a></li><li><a href="https://adamdrake.com/command-line-tools-can-be-235x-faster-than-your-hadoop-cluster.html">Replacing Hadoop with bash</a> - "Command-line Tools can be 235x Faster than your Hadoop Cluster"</li><li><a href="https://en.wikipedia.org/wiki/Apache_Hadoop">Hadoop</a></li><li><a href="https://en.wikipedia.org/wiki/MapReduce">MapReduce</a></li><li><a href="https://en.wikipedia.org/wiki/Pipeline_%28Unix%29">Unix pipes</a></li><li><a href="https://en.wikipedia.org/wiki/Directed_acyclic_graph">Directed acyclic graph</a></li><li><a href="https://en.wikipedia.org/wiki/Tee_%28command%29">tee</a> - to "materialize inbetween states"</li><li><a href="https://beam.apache.org/">Apache Beam</a></li><li><a href="https://spark.apache.org/">Apache Spark</a></li><li><a href="https://flink.apache.org/">Apache Flink</a></li><li><a href="https://pulsar.apache.org/">Apache Pulsar</a></li><li><a href="https://airbyte.com/">Airbyte</a> - shoves data between systems using connectors</li><li><a href="https://en.wikipedia.org/wiki/Cron">Cronjob</a></li><li><a href="https://www.fivetran.com/">Fivetran</a> - Airbyte competitor</li><li><a href="https://airflow.apache.org/">Apache Airflow</a></li><li><a href="https://www.snowflake.com/data-cloud-glossary/etl/">ETL</a> - Extract, transform, load</li><li><a href="https://www.oreilly.com/library/view/designing-data-intensive-applications/9781491903063/">Designing data-intensive applications</a></li><li><a href="https://en.wikipedia.org/wiki/Stream_processing">Stream processing</a></li><li><a href="https://en.wikipedia.org/wiki/Ephemerality">Ephemerality</a></li><li><a href="https://en.wikipedia.org/wiki/Data_lake">Data lake</a></li><li><a href="https://en.wikipedia.org/wiki/Data_warehouse">Data warehouse</a></li><li><a href="https://www.youtube.com/watch?v=WboggjN_G-4">The people's front of Judea</a></li><li><a href="https://docs.getdbt.com/docs/introduction">DBT</a> - SQL-SQL batch-work-thingy</li><li><a href="https://superset.apache.org/docs/installation/sql-templating/">SQL with Jinja templates</a></li><li><a href="https://www.snowflake.com/en/">Snowflake</a> - data warehouse thing</li><li><a href="https://en.wikipedia.org/wiki/Scala_%28programming_language%29">Scala</a></li><li><a href="https://elixir-broadway.org/">Broadway</a></li><li><a href="https://getoban.pro/">Oban</a> - "robust job processing for Elixir"</li><li><a href="https://dashbit.co/">Dashbit</a></li><li><a href="https://pandas.pydata.org/">pandas</a> - Python data library</li><li><a href="https://en.wikipedia.org/wiki/APL_%28programming_language%29">APL</a></li><li><a href="https://arrow.apache.org/docs/format/Flight.html">Arrow flight</a></li><li><a href="https://en.wikipedia.org/wiki/GRPC">GRPC</a></li><li><a href="https://arrow.apache.org/datafusion/">DataFusion</a> - query execution engine</li><li><a href="https://docs.rs/polars/latest/polars/">Polars</a> - "DataFrames in Rust"</li><li><a href="https://hexdocs.pm/explorer/Explorer.html">Explorer</a> - built on top of Polars</li><li><a href="https://voltrondata.com/">Voltron data</a></li><li><a href="https://voltrondata.com/codex">The Composable Codex</a></li><li><a href="https://arrow.apache.org/docs/python/index.html">Pyarrow</a> - Arrow bindings for Python</li></ul><p>Quotes</p><ul><li>I've been reading a lot about data pipelines</li><li>What's so special about data pipelines?</li><li>There's a lot of special tooling</li><li>There's a lot of bad, bad tooling</li><li>Less than optimal tooling</li><li>Converging on something biggerlk</li><li>He got me eventually</li><li>All of your steps in one bucket</li><li>What tools do you associate with data?</li><li>I inherited a data pipeline</li><li>BashReduce</li><li>Iterate on the L and the T</li><li>The modern data stack</li><li>And then you demand more work</li><li>No unnecessary copies</li><li>Barely a copy</li><li>Reconnecting with my Python roots</li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Lars dove into data pipelines, and emerged bearing arrows and wishing for a lot fewer copies.</p><p>What is there to think about regarding data pipelines, what is interesting about them?</p><p>Which tools are out there, and why might you want to use them?</p><p>Why all this talk about making fewer copies of data?</p><p>What does Lars' current ideal pipeline look like, and where does Elixir fit in?</p><p><strong>Links</strong></p><ul><li><a href="https://www.linkedin.com/in/matt-topol-92390533/">Matt Topol</a></li><li><a href="https://arrow.apache.org/docs/index.html">Apache Arrow</a></li><li><a href="https://en.wikipedia.org/wiki/Large_language_model">Large language models</a></li><li><a href="https://en.wikipedia.org/wiki/Vector_database">Vector search</a></li><li><a href="https://en.wikipedia.org/wiki/BigQuery">BigQuery</a></li><li><a href="https://en.wikipedia.org/wiki/Sed">sed</a></li><li><a href="https://en.wikipedia.org/wiki/AWK">AWK</a></li><li><a href="https://en.wikipedia.org/wiki/Jq_%28programming_language%29">jq</a></li><li><a href="https://adamdrake.com/command-line-tools-can-be-235x-faster-than-your-hadoop-cluster.html">Replacing Hadoop with bash</a> - "Command-line Tools can be 235x Faster than your Hadoop Cluster"</li><li><a href="https://en.wikipedia.org/wiki/Apache_Hadoop">Hadoop</a></li><li><a href="https://en.wikipedia.org/wiki/MapReduce">MapReduce</a></li><li><a href="https://en.wikipedia.org/wiki/Pipeline_%28Unix%29">Unix pipes</a></li><li><a href="https://en.wikipedia.org/wiki/Directed_acyclic_graph">Directed acyclic graph</a></li><li><a href="https://en.wikipedia.org/wiki/Tee_%28command%29">tee</a> - to "materialize inbetween states"</li><li><a href="https://beam.apache.org/">Apache Beam</a></li><li><a href="https://spark.apache.org/">Apache Spark</a></li><li><a href="https://flink.apache.org/">Apache Flink</a></li><li><a href="https://pulsar.apache.org/">Apache Pulsar</a></li><li><a href="https://airbyte.com/">Airbyte</a> - shoves data between systems using connectors</li><li><a href="https://en.wikipedia.org/wiki/Cron">Cronjob</a></li><li><a href="https://www.fivetran.com/">Fivetran</a> - Airbyte competitor</li><li><a href="https://airflow.apache.org/">Apache Airflow</a></li><li><a href="https://www.snowflake.com/data-cloud-glossary/etl/">ETL</a> - Extract, transform, load</li><li><a href="https://www.oreilly.com/library/view/designing-data-intensive-applications/9781491903063/">Designing data-intensive applications</a></li><li><a href="https://en.wikipedia.org/wiki/Stream_processing">Stream processing</a></li><li><a href="https://en.wikipedia.org/wiki/Ephemerality">Ephemerality</a></li><li><a href="https://en.wikipedia.org/wiki/Data_lake">Data lake</a></li><li><a href="https://en.wikipedia.org/wiki/Data_warehouse">Data warehouse</a></li><li><a href="https://www.youtube.com/watch?v=WboggjN_G-4">The people's front of Judea</a></li><li><a href="https://docs.getdbt.com/docs/introduction">DBT</a> - SQL-SQL batch-work-thingy</li><li><a href="https://superset.apache.org/docs/installation/sql-templating/">SQL with Jinja templates</a></li><li><a href="https://www.snowflake.com/en/">Snowflake</a> - data warehouse thing</li><li><a href="https://en.wikipedia.org/wiki/Scala_%28programming_language%29">Scala</a></li><li><a href="https://elixir-broadway.org/">Broadway</a></li><li><a href="https://getoban.pro/">Oban</a> - "robust job processing for Elixir"</li><li><a href="https://dashbit.co/">Dashbit</a></li><li><a href="https://pandas.pydata.org/">pandas</a> - Python data library</li><li><a href="https://en.wikipedia.org/wiki/APL_%28programming_language%29">APL</a></li><li><a href="https://arrow.apache.org/docs/format/Flight.html">Arrow flight</a></li><li><a href="https://en.wikipedia.org/wiki/GRPC">GRPC</a></li><li><a href="https://arrow.apache.org/datafusion/">DataFusion</a> - query execution engine</li><li><a href="https://docs.rs/polars/latest/polars/">Polars</a> - "DataFrames in Rust"</li><li><a href="https://hexdocs.pm/explorer/Explorer.html">Explorer</a> - built on top of Polars</li><li><a href="https://voltrondata.com/">Voltron data</a></li><li><a href="https://voltrondata.com/codex">The Composable Codex</a></li><li><a href="https://arrow.apache.org/docs/python/index.html">Pyarrow</a> - Arrow bindings for Python</li></ul><p>Quotes</p><ul><li>I've been reading a lot about data pipelines</li><li>What's so special about data pipelines?</li><li>There's a lot of special tooling</li><li>There's a lot of bad, bad tooling</li><li>Less than optimal tooling</li><li>Converging on something biggerlk</li><li>He got me eventually</li><li>All of your steps in one bucket</li><li>What tools do you associate with data?</li><li>I inherited a data pipeline</li><li>BashReduce</li><li>Iterate on the L and the T</li><li>The modern data stack</li><li>And then you demand more work</li><li>No unnecessary copies</li><li>Barely a copy</li><li>Reconnecting with my Python roots</li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 01 Jan 2024 09:00:00 +0100</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/59b05f05/7d6e9b54.mp3" length="20980979" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:image href="https://img.transistor.fm/lCUsag7IWLfpA3yJN9byTrIn9rLKC02fYef0oBeVt2g/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzE2NjI3NzMv/MTcwMzcwNjQ4OS1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>2616</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>Lars dove into data pipelines, and emerged bearing arrows and wishing for a lot fewer copies.</p><p>What is there to think about regarding data pipelines, what is interesting about them?</p><p>Which tools are out there, and why might you want to use them?</p><p>Why all this talk about making fewer copies of data?</p><p>What does Lars' current ideal pipeline look like, and where does Elixir fit in?</p><p><strong>Links</strong></p><ul><li><a href="https://www.linkedin.com/in/matt-topol-92390533/">Matt Topol</a></li><li><a href="https://arrow.apache.org/docs/index.html">Apache Arrow</a></li><li><a href="https://en.wikipedia.org/wiki/Large_language_model">Large language models</a></li><li><a href="https://en.wikipedia.org/wiki/Vector_database">Vector search</a></li><li><a href="https://en.wikipedia.org/wiki/BigQuery">BigQuery</a></li><li><a href="https://en.wikipedia.org/wiki/Sed">sed</a></li><li><a href="https://en.wikipedia.org/wiki/AWK">AWK</a></li><li><a href="https://en.wikipedia.org/wiki/Jq_%28programming_language%29">jq</a></li><li><a href="https://adamdrake.com/command-line-tools-can-be-235x-faster-than-your-hadoop-cluster.html">Replacing Hadoop with bash</a> - "Command-line Tools can be 235x Faster than your Hadoop Cluster"</li><li><a href="https://en.wikipedia.org/wiki/Apache_Hadoop">Hadoop</a></li><li><a href="https://en.wikipedia.org/wiki/MapReduce">MapReduce</a></li><li><a href="https://en.wikipedia.org/wiki/Pipeline_%28Unix%29">Unix pipes</a></li><li><a href="https://en.wikipedia.org/wiki/Directed_acyclic_graph">Directed acyclic graph</a></li><li><a href="https://en.wikipedia.org/wiki/Tee_%28command%29">tee</a> - to "materialize inbetween states"</li><li><a href="https://beam.apache.org/">Apache Beam</a></li><li><a href="https://spark.apache.org/">Apache Spark</a></li><li><a href="https://flink.apache.org/">Apache Flink</a></li><li><a href="https://pulsar.apache.org/">Apache Pulsar</a></li><li><a href="https://airbyte.com/">Airbyte</a> - shoves data between systems using connectors</li><li><a href="https://en.wikipedia.org/wiki/Cron">Cronjob</a></li><li><a href="https://www.fivetran.com/">Fivetran</a> - Airbyte competitor</li><li><a href="https://airflow.apache.org/">Apache Airflow</a></li><li><a href="https://www.snowflake.com/data-cloud-glossary/etl/">ETL</a> - Extract, transform, load</li><li><a href="https://www.oreilly.com/library/view/designing-data-intensive-applications/9781491903063/">Designing data-intensive applications</a></li><li><a href="https://en.wikipedia.org/wiki/Stream_processing">Stream processing</a></li><li><a href="https://en.wikipedia.org/wiki/Ephemerality">Ephemerality</a></li><li><a href="https://en.wikipedia.org/wiki/Data_lake">Data lake</a></li><li><a href="https://en.wikipedia.org/wiki/Data_warehouse">Data warehouse</a></li><li><a href="https://www.youtube.com/watch?v=WboggjN_G-4">The people's front of Judea</a></li><li><a href="https://docs.getdbt.com/docs/introduction">DBT</a> - SQL-SQL batch-work-thingy</li><li><a href="https://superset.apache.org/docs/installation/sql-templating/">SQL with Jinja templates</a></li><li><a href="https://www.snowflake.com/en/">Snowflake</a> - data warehouse thing</li><li><a href="https://en.wikipedia.org/wiki/Scala_%28programming_language%29">Scala</a></li><li><a href="https://elixir-broadway.org/">Broadway</a></li><li><a href="https://getoban.pro/">Oban</a> - "robust job processing for Elixir"</li><li><a href="https://dashbit.co/">Dashbit</a></li><li><a href="https://pandas.pydata.org/">pandas</a> - Python data library</li><li><a href="https://en.wikipedia.org/wiki/APL_%28programming_language%29">APL</a></li><li><a href="https://arrow.apache.org/docs/format/Flight.html">Arrow flight</a></li><li><a href="https://en.wikipedia.org/wiki/GRPC">GRPC</a></li><li><a href="https://arrow.apache.org/datafusion/">DataFusion</a> - query execution engine</li><li><a href="https://docs.rs/polars/latest/polars/">Polars</a> - "DataFrames in Rust"</li><li><a href="https://hexdocs.pm/explorer/Explorer.html">Explorer</a> - built on top of Polars</li><li><a href="https://voltrondata.com/">Voltron data</a></li><li><a href="https://voltrondata.com/codex">The Composable Codex</a></li><li><a href="https://arrow.apache.org/docs/python/index.html">Pyarrow</a> - Arrow bindings for Python</li></ul><p>Quotes</p><ul><li>I've been reading a lot about data pipelines</li><li>What's so special about data pipelines?</li><li>There's a lot of special tooling</li><li>There's a lot of bad, bad tooling</li><li>Less than optimal tooling</li><li>Converging on something biggerlk</li><li>He got me eventually</li><li>All of your steps in one bucket</li><li>What tools do you associate with data?</li><li>I inherited a data pipeline</li><li>BashReduce</li><li>Iterate on the L and the T</li><li>The modern data stack</li><li>And then you demand more work</li><li>No unnecessary copies</li><li>Barely a copy</li><li>Reconnecting with my Python roots</li></ul>]]>
      </itunes:summary>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/59b05f05/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>About Fun With GenServers</title>
      <itunes:episode>48</itunes:episode>
      <podcast:episode>48</podcast:episode>
      <itunes:title>About Fun With GenServers</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">fc703c6c-fa62-4e81-b26c-86249f2ab764</guid>
      <link>https://share.transistor.fm/s/5b043d02</link>
      <description>
        <![CDATA[<p><a href="https://hexdocs.pm/elixir/1.12/GenServer.html">GenServers</a> are fun! Andreas gives all the context. Things were learned, knowledge was aquired. You can do so much with GenServers, but make sure you have a good reason.</p><p>If you don't watch out, this is where concurrency goes to die.</p><p><br>Dynamic supervisors, and their children, are thoroughly considered.</p><p><br>Also delved into is the mess other ecosystems make of doing things at the same time, waiting, and so on.</p><p>The strange worlds of C and other unusual languages are considered.</p><p><br>Finally, an interesting bug.</p><p><strong>Links</strong></p><ul><li><a href="https://en.wikipedia.org/wiki/Alan_Turing">Alan Turing</a></li><li><a href="https://en.wikipedia.org/wiki/Turing_machine">Turing machine</a></li><li><a href="https://hexdocs.pm/elixir/1.12/GenServer.html">GenServer</a></li><li><a href="https://github.com/ninenines/cowboy">Cowboy</a></li><li><a href="https://hexdocs.pm/plug_cowboy/Plug.Cowboy.html">Plug</a></li><li><a href="https://elixirschool.com/en/lessons/advanced/umbrella_projects">Umbrella</a></li><li><a href="https://www.erlang.org/doc/man/ets.html">ETS</a> - Erlang Term Storage</li><li><a href="https://oredev.org/">Øredev</a></li><li><a href="https://underjord.io/unpacking-elixir-the-actor-model.html">The actor model</a></li><li><a href="https://www.goodreads.com/quotes/10306016-virding-s-first-rule-of-programming-any-sufficiently-complicated-concurrent-program">Virding's first rule of programming</a></li><li><a href="https://www.erlang.org/docs/22/man/registry">Registry</a></li><li><a href="https://hexdocs.pm/elixir/1.13/DynamicSupervisor.html">DynamicSupervisor</a></li><li><a href="https://hexdocs.pm/goth/readme.html">The Goth library</a> - Google auth library for Elixir</li><li><a href="https://en.wikipedia.org/wiki/Global_interpreter_lock">The GIL</a> - the global interpreter lock</li><li><a href="https://friday.hirelofty.com/">Friday afternoon deploy</a></li><li><a href="https://en.wikipedia.org/wiki/Futures_and_promises">Promises</a></li><li><a href="https://esbuild.github.io/">Esbuild</a></li><li><a href="https://www.uiua.org/">Uiua</a> - "A stack-based array programming language"</li><li><a href="https://en.wikipedia.org/wiki/Trie">Prefix tree</a></li><li><a href="https://github.com/evadne/packmatic">Packmatic library</a>, by <a href="https://github.com/evadne">Evadne Wu</a> - streaming zip archives</li></ul><p><br><strong>Quotes</strong></p><ul><li>Where the system grows horizontally</li><li>The kind of thing that starts happening when you hire developers</li><li>It was missing a hat</li><li>I have become nothing, the simplifier of things</li><li>Where all the concurrency goes to die</li><li>A whole dance party of sad, dark people</li><li>The children of the dynamic supervisor</li><li>Homes can be nodes</li><li>Hundreds of interested parties</li><li>Turns life into promises</li><li>Poking some C programmers</li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><a href="https://hexdocs.pm/elixir/1.12/GenServer.html">GenServers</a> are fun! Andreas gives all the context. Things were learned, knowledge was aquired. You can do so much with GenServers, but make sure you have a good reason.</p><p>If you don't watch out, this is where concurrency goes to die.</p><p><br>Dynamic supervisors, and their children, are thoroughly considered.</p><p><br>Also delved into is the mess other ecosystems make of doing things at the same time, waiting, and so on.</p><p>The strange worlds of C and other unusual languages are considered.</p><p><br>Finally, an interesting bug.</p><p><strong>Links</strong></p><ul><li><a href="https://en.wikipedia.org/wiki/Alan_Turing">Alan Turing</a></li><li><a href="https://en.wikipedia.org/wiki/Turing_machine">Turing machine</a></li><li><a href="https://hexdocs.pm/elixir/1.12/GenServer.html">GenServer</a></li><li><a href="https://github.com/ninenines/cowboy">Cowboy</a></li><li><a href="https://hexdocs.pm/plug_cowboy/Plug.Cowboy.html">Plug</a></li><li><a href="https://elixirschool.com/en/lessons/advanced/umbrella_projects">Umbrella</a></li><li><a href="https://www.erlang.org/doc/man/ets.html">ETS</a> - Erlang Term Storage</li><li><a href="https://oredev.org/">Øredev</a></li><li><a href="https://underjord.io/unpacking-elixir-the-actor-model.html">The actor model</a></li><li><a href="https://www.goodreads.com/quotes/10306016-virding-s-first-rule-of-programming-any-sufficiently-complicated-concurrent-program">Virding's first rule of programming</a></li><li><a href="https://www.erlang.org/docs/22/man/registry">Registry</a></li><li><a href="https://hexdocs.pm/elixir/1.13/DynamicSupervisor.html">DynamicSupervisor</a></li><li><a href="https://hexdocs.pm/goth/readme.html">The Goth library</a> - Google auth library for Elixir</li><li><a href="https://en.wikipedia.org/wiki/Global_interpreter_lock">The GIL</a> - the global interpreter lock</li><li><a href="https://friday.hirelofty.com/">Friday afternoon deploy</a></li><li><a href="https://en.wikipedia.org/wiki/Futures_and_promises">Promises</a></li><li><a href="https://esbuild.github.io/">Esbuild</a></li><li><a href="https://www.uiua.org/">Uiua</a> - "A stack-based array programming language"</li><li><a href="https://en.wikipedia.org/wiki/Trie">Prefix tree</a></li><li><a href="https://github.com/evadne/packmatic">Packmatic library</a>, by <a href="https://github.com/evadne">Evadne Wu</a> - streaming zip archives</li></ul><p><br><strong>Quotes</strong></p><ul><li>Where the system grows horizontally</li><li>The kind of thing that starts happening when you hire developers</li><li>It was missing a hat</li><li>I have become nothing, the simplifier of things</li><li>Where all the concurrency goes to die</li><li>A whole dance party of sad, dark people</li><li>The children of the dynamic supervisor</li><li>Homes can be nodes</li><li>Hundreds of interested parties</li><li>Turns life into promises</li><li>Poking some C programmers</li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 20 Nov 2023 09:00:00 +0100</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/5b043d02/32b1b41b.mp3" length="32248207" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:image href="https://img.transistor.fm/MbgJ8kLmjTPPn8I6DVzX2bQdIeiFFiimgLaFdCJF6ak/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzE2MDQ3OTkv/MTcwMDMyOTgxNC1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>3977</itunes:duration>
      <itunes:summary>
        <![CDATA[<p><a href="https://hexdocs.pm/elixir/1.12/GenServer.html">GenServers</a> are fun! Andreas gives all the context. Things were learned, knowledge was aquired. You can do so much with GenServers, but make sure you have a good reason.</p><p>If you don't watch out, this is where concurrency goes to die.</p><p><br>Dynamic supervisors, and their children, are thoroughly considered.</p><p><br>Also delved into is the mess other ecosystems make of doing things at the same time, waiting, and so on.</p><p>The strange worlds of C and other unusual languages are considered.</p><p><br>Finally, an interesting bug.</p><p><strong>Links</strong></p><ul><li><a href="https://en.wikipedia.org/wiki/Alan_Turing">Alan Turing</a></li><li><a href="https://en.wikipedia.org/wiki/Turing_machine">Turing machine</a></li><li><a href="https://hexdocs.pm/elixir/1.12/GenServer.html">GenServer</a></li><li><a href="https://github.com/ninenines/cowboy">Cowboy</a></li><li><a href="https://hexdocs.pm/plug_cowboy/Plug.Cowboy.html">Plug</a></li><li><a href="https://elixirschool.com/en/lessons/advanced/umbrella_projects">Umbrella</a></li><li><a href="https://www.erlang.org/doc/man/ets.html">ETS</a> - Erlang Term Storage</li><li><a href="https://oredev.org/">Øredev</a></li><li><a href="https://underjord.io/unpacking-elixir-the-actor-model.html">The actor model</a></li><li><a href="https://www.goodreads.com/quotes/10306016-virding-s-first-rule-of-programming-any-sufficiently-complicated-concurrent-program">Virding's first rule of programming</a></li><li><a href="https://www.erlang.org/docs/22/man/registry">Registry</a></li><li><a href="https://hexdocs.pm/elixir/1.13/DynamicSupervisor.html">DynamicSupervisor</a></li><li><a href="https://hexdocs.pm/goth/readme.html">The Goth library</a> - Google auth library for Elixir</li><li><a href="https://en.wikipedia.org/wiki/Global_interpreter_lock">The GIL</a> - the global interpreter lock</li><li><a href="https://friday.hirelofty.com/">Friday afternoon deploy</a></li><li><a href="https://en.wikipedia.org/wiki/Futures_and_promises">Promises</a></li><li><a href="https://esbuild.github.io/">Esbuild</a></li><li><a href="https://www.uiua.org/">Uiua</a> - "A stack-based array programming language"</li><li><a href="https://en.wikipedia.org/wiki/Trie">Prefix tree</a></li><li><a href="https://github.com/evadne/packmatic">Packmatic library</a>, by <a href="https://github.com/evadne">Evadne Wu</a> - streaming zip archives</li></ul><p><br><strong>Quotes</strong></p><ul><li>Where the system grows horizontally</li><li>The kind of thing that starts happening when you hire developers</li><li>It was missing a hat</li><li>I have become nothing, the simplifier of things</li><li>Where all the concurrency goes to die</li><li>A whole dance party of sad, dark people</li><li>The children of the dynamic supervisor</li><li>Homes can be nodes</li><li>Hundreds of interested parties</li><li>Turns life into promises</li><li>Poking some C programmers</li></ul>]]>
      </itunes:summary>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:transcript url="https://share.transistor.fm/s/5b043d02/transcript.txt" type="text/plain"/>
      <podcast:chapters url="https://share.transistor.fm/s/5b043d02/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>About What Every Web App Needs But Your Developer Does Not Want You To Know About</title>
      <itunes:episode>47</itunes:episode>
      <podcast:episode>47</podcast:episode>
      <itunes:title>About What Every Web App Needs But Your Developer Does Not Want You To Know About</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">7fbfabd3-2585-4848-8ba4-7bb4d307b05d</guid>
      <link>https://share.transistor.fm/s/13e10b8b</link>
      <description>
        <![CDATA[<p>Every web app starts out fine, the tabula rasa of an unwritten BODY. But sooner or later you need users. And a million other things which live in trees.</p><p>Also: email.</p><p>And that layer between the controller and the database where things like fine-grained access control goes.</p><p>I'd like to have an admin, please.</p><p>Eventually, web apps grows up. And while a larger framework with solutions and conventions for all those grown-up features may not necessarily be <em>fun</em>, it can certainly be useful.</p><p><strong>Links</strong></p><ul><li><a href="https://en.wikipedia.org/wiki/Application_performance_management">APM - Application Performance Management</a></li><li><a href="https://en.wikipedia.org/wiki/Django_%28web_framework%29">Django</a></li><li><a href="https://blog.bullettrain.co/teams-should-be-an-mvp-feature/">Teams should be an MVP feature!</a></li><li><a href="https://bullettrain.co/">Bullet Train</a> - a "Ruby on Rails SaaS framework"</li><li><a href="https://en.wikipedia.org/wiki/Flask_%28web_framework%29">Flask</a></li><li><a href="https://en.wikipedia.org/wiki/Express.js">Express</a></li><li><a href="https://en.wikipedia.org/wiki/Sinatra_%28software%29">Sinatra</a></li><li><a href="https://hackage.haskell.org/package/scotty">Scotty</a></li><li><a href="https://www.phoenixframework.org/">Phoenix</a></li><li><a href="https://auth0.com/">Auth0</a></li><li><a href="https://www.okta.com/">Okta</a></li><li><a href="https://en.wikipedia.org/wiki/Postfix_%28software%29">Postfix</a></li><li><a href="https://postmarkapp.com/">Postmark</a></li><li><a href="https://anymail.dev/">Django Anymail</a></li><li><a href="https://hexdocs.pm/swoosh/Swoosh.html">Swoosh</a></li><li><a href="https://www.javatpoint.com/django-mvt">Model-view-template</a></li><li><a href="https://en.wikipedia.org/wiki/Access-control_list">ACL:s</a> - access-control lists</li><li><a href="https://hexdocs.pm/ecto/Ecto.html">Ecto</a></li><li><a href="https://en.wikipedia.org/wiki/Multitenancy">Multitenancy</a></li><li><a href="https://www.beamrad.io/61">Zack Daniel on Beam Radio</a></li><li><a href="https://www.youtube.com/watch?si=oHPKBv0x60VQXY6R&amp;v=c4iou77kOFc&amp;feature=youtu.be">Zack's Elixirconf talk</a></li><li><a href="https://www.ash-hq.org/">Ash framework</a></li><li><a href="https://hexdocs.pm/plug/readme.html">Plug</a></li><li><a href="https://en.wikipedia.org/wiki/Domain-specific_language">DSL</a> - domain-specific language</li><li><a href="https://en.wikipedia.org/wiki/BigQuery">Bigquery</a></li><li><a href="https://en.wikipedia.org/wiki/GRPC">gRPC</a></li><li><a href="https://en.wikipedia.org/wiki/Health_Insurance_Portability_and_Accountability_Act">HIPPA</a></li><li><a href="https://postgrest.org/">Postgrest</a></li><li><a href="https://django.cowhite.com/blog/function-based-views-in-django/">Function based views</a></li><li><a href="https://www.django-rest-framework.org/">Django REST</a></li><li><a href="https://laravel.com/">Laravel</a></li></ul><p><strong>Titles</strong></p><ul><li>Check in on your application</li><li>Do you want details?</li><li>The view is the controller</li><li>Because names</li><li>I'd like to have an admin, please</li><li>The admin is kind of rough</li><li>All the data is introspectable</li><li>Endgame application</li><li>Not another user management system</li><li>A very special can of worms</li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Every web app starts out fine, the tabula rasa of an unwritten BODY. But sooner or later you need users. And a million other things which live in trees.</p><p>Also: email.</p><p>And that layer between the controller and the database where things like fine-grained access control goes.</p><p>I'd like to have an admin, please.</p><p>Eventually, web apps grows up. And while a larger framework with solutions and conventions for all those grown-up features may not necessarily be <em>fun</em>, it can certainly be useful.</p><p><strong>Links</strong></p><ul><li><a href="https://en.wikipedia.org/wiki/Application_performance_management">APM - Application Performance Management</a></li><li><a href="https://en.wikipedia.org/wiki/Django_%28web_framework%29">Django</a></li><li><a href="https://blog.bullettrain.co/teams-should-be-an-mvp-feature/">Teams should be an MVP feature!</a></li><li><a href="https://bullettrain.co/">Bullet Train</a> - a "Ruby on Rails SaaS framework"</li><li><a href="https://en.wikipedia.org/wiki/Flask_%28web_framework%29">Flask</a></li><li><a href="https://en.wikipedia.org/wiki/Express.js">Express</a></li><li><a href="https://en.wikipedia.org/wiki/Sinatra_%28software%29">Sinatra</a></li><li><a href="https://hackage.haskell.org/package/scotty">Scotty</a></li><li><a href="https://www.phoenixframework.org/">Phoenix</a></li><li><a href="https://auth0.com/">Auth0</a></li><li><a href="https://www.okta.com/">Okta</a></li><li><a href="https://en.wikipedia.org/wiki/Postfix_%28software%29">Postfix</a></li><li><a href="https://postmarkapp.com/">Postmark</a></li><li><a href="https://anymail.dev/">Django Anymail</a></li><li><a href="https://hexdocs.pm/swoosh/Swoosh.html">Swoosh</a></li><li><a href="https://www.javatpoint.com/django-mvt">Model-view-template</a></li><li><a href="https://en.wikipedia.org/wiki/Access-control_list">ACL:s</a> - access-control lists</li><li><a href="https://hexdocs.pm/ecto/Ecto.html">Ecto</a></li><li><a href="https://en.wikipedia.org/wiki/Multitenancy">Multitenancy</a></li><li><a href="https://www.beamrad.io/61">Zack Daniel on Beam Radio</a></li><li><a href="https://www.youtube.com/watch?si=oHPKBv0x60VQXY6R&amp;v=c4iou77kOFc&amp;feature=youtu.be">Zack's Elixirconf talk</a></li><li><a href="https://www.ash-hq.org/">Ash framework</a></li><li><a href="https://hexdocs.pm/plug/readme.html">Plug</a></li><li><a href="https://en.wikipedia.org/wiki/Domain-specific_language">DSL</a> - domain-specific language</li><li><a href="https://en.wikipedia.org/wiki/BigQuery">Bigquery</a></li><li><a href="https://en.wikipedia.org/wiki/GRPC">gRPC</a></li><li><a href="https://en.wikipedia.org/wiki/Health_Insurance_Portability_and_Accountability_Act">HIPPA</a></li><li><a href="https://postgrest.org/">Postgrest</a></li><li><a href="https://django.cowhite.com/blog/function-based-views-in-django/">Function based views</a></li><li><a href="https://www.django-rest-framework.org/">Django REST</a></li><li><a href="https://laravel.com/">Laravel</a></li></ul><p><strong>Titles</strong></p><ul><li>Check in on your application</li><li>Do you want details?</li><li>The view is the controller</li><li>Because names</li><li>I'd like to have an admin, please</li><li>The admin is kind of rough</li><li>All the data is introspectable</li><li>Endgame application</li><li>Not another user management system</li><li>A very special can of worms</li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 23 Oct 2023 09:00:00 +0200</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/13e10b8b/96767b52.mp3" length="14701296" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:image href="https://img.transistor.fm/x-eD5Q498RKPgEUV0DwWXOsOdhspeC2fLi3XL1bvkrA/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzE1NDczNjYv/MTY5NzQwMzU5MC1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>1831</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>Every web app starts out fine, the tabula rasa of an unwritten BODY. But sooner or later you need users. And a million other things which live in trees.</p><p>Also: email.</p><p>And that layer between the controller and the database where things like fine-grained access control goes.</p><p>I'd like to have an admin, please.</p><p>Eventually, web apps grows up. And while a larger framework with solutions and conventions for all those grown-up features may not necessarily be <em>fun</em>, it can certainly be useful.</p><p><strong>Links</strong></p><ul><li><a href="https://en.wikipedia.org/wiki/Application_performance_management">APM - Application Performance Management</a></li><li><a href="https://en.wikipedia.org/wiki/Django_%28web_framework%29">Django</a></li><li><a href="https://blog.bullettrain.co/teams-should-be-an-mvp-feature/">Teams should be an MVP feature!</a></li><li><a href="https://bullettrain.co/">Bullet Train</a> - a "Ruby on Rails SaaS framework"</li><li><a href="https://en.wikipedia.org/wiki/Flask_%28web_framework%29">Flask</a></li><li><a href="https://en.wikipedia.org/wiki/Express.js">Express</a></li><li><a href="https://en.wikipedia.org/wiki/Sinatra_%28software%29">Sinatra</a></li><li><a href="https://hackage.haskell.org/package/scotty">Scotty</a></li><li><a href="https://www.phoenixframework.org/">Phoenix</a></li><li><a href="https://auth0.com/">Auth0</a></li><li><a href="https://www.okta.com/">Okta</a></li><li><a href="https://en.wikipedia.org/wiki/Postfix_%28software%29">Postfix</a></li><li><a href="https://postmarkapp.com/">Postmark</a></li><li><a href="https://anymail.dev/">Django Anymail</a></li><li><a href="https://hexdocs.pm/swoosh/Swoosh.html">Swoosh</a></li><li><a href="https://www.javatpoint.com/django-mvt">Model-view-template</a></li><li><a href="https://en.wikipedia.org/wiki/Access-control_list">ACL:s</a> - access-control lists</li><li><a href="https://hexdocs.pm/ecto/Ecto.html">Ecto</a></li><li><a href="https://en.wikipedia.org/wiki/Multitenancy">Multitenancy</a></li><li><a href="https://www.beamrad.io/61">Zack Daniel on Beam Radio</a></li><li><a href="https://www.youtube.com/watch?si=oHPKBv0x60VQXY6R&amp;v=c4iou77kOFc&amp;feature=youtu.be">Zack's Elixirconf talk</a></li><li><a href="https://www.ash-hq.org/">Ash framework</a></li><li><a href="https://hexdocs.pm/plug/readme.html">Plug</a></li><li><a href="https://en.wikipedia.org/wiki/Domain-specific_language">DSL</a> - domain-specific language</li><li><a href="https://en.wikipedia.org/wiki/BigQuery">Bigquery</a></li><li><a href="https://en.wikipedia.org/wiki/GRPC">gRPC</a></li><li><a href="https://en.wikipedia.org/wiki/Health_Insurance_Portability_and_Accountability_Act">HIPPA</a></li><li><a href="https://postgrest.org/">Postgrest</a></li><li><a href="https://django.cowhite.com/blog/function-based-views-in-django/">Function based views</a></li><li><a href="https://www.django-rest-framework.org/">Django REST</a></li><li><a href="https://laravel.com/">Laravel</a></li></ul><p><strong>Titles</strong></p><ul><li>Check in on your application</li><li>Do you want details?</li><li>The view is the controller</li><li>Because names</li><li>I'd like to have an admin, please</li><li>The admin is kind of rough</li><li>All the data is introspectable</li><li>Endgame application</li><li>Not another user management system</li><li>A very special can of worms</li></ul>]]>
      </itunes:summary>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/13e10b8b/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>About Code Nerds</title>
      <itunes:episode>46</itunes:episode>
      <podcast:episode>46</podcast:episode>
      <itunes:title>About Code Nerds</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">8946b646-ff53-4cb1-9f26-36f6a8e65d91</guid>
      <link>https://share.transistor.fm/s/44f96f93</link>
      <description>
        <![CDATA[<p>The software development industry is very much built for code nerds. It shouldn’t be.</p><p>Many of us know many people who are really into coding. Not every working developer can, or even should, be though. Doesn't that create kind of a weird gap between professionals who live and breathe code both on and off work, and those who have a more balanced life?</p><p>Being passionate about your job shouldn't be an expectation or requirement for anyone or anything.</p><p>Is there too little space for learning - are we assumed to know too much, and assumed to spend our own time figuring out things we don't?</p><p>Your path into coding is not, can not, and should not be the only path possible.</p><p><br><strong>Links</strong></p><ul><li><a href="https://en.wikipedia.org/wiki/History_of_Python#Version_3">The Python 2 to 3 transition</a></li><li><a href="https://www.amazon.com/Robert-Heinlein-Words-Every-Should-ebook/dp/B003KVL1DG">Robert A. Heinlein in 999 Words: What Every Human Should Know</a></li><li><a href="https://en.wikipedia.org/wiki/Ghost_in_the_Shell">Ghost in the shell</a></li><li><a href="https://en.wikipedia.org/wiki/Harvest_Moon_%28video_game%29">Harvest moon</a></li><li><a href="https://en.wikipedia.org/wiki/4X">4x</a> - Explore, expand, exploit, exterminate</li><li><a href="https://en.wikipedia.org/wiki/Test-driven_development">TDD</a> - test-driven development</li><li><a href="https://en.wikipedia.org/wiki/Behavior-driven_development">BDD</a> - behavior-driven development</li><li><a href="https://charity.wtf/2017/05/11/the-engineer-manager-pendulum/">Charity Majors 2017 blog post</a> about career paths for developers. (Bonus: <a href="https://charity.wtf/2019/01/04/engineering-management-the-pendulum-or-the-ladder/">2019 follow-up about engineering managers</a>)</li><li><a href="https://en.wikipedia.org/wiki/Late_capitalism">Late-stage capitalism</a></li></ul><p><strong>Quotes</strong></p><ul><li>I think that's perfectly healthy</li><li>Surrounded by them</li><li>Delving into software</li><li>Surrounded by nerds</li><li>Much more reasonable answers</li><li>Where the nerd doesn't go so deep</li><li>Computers are troublesome</li><li>Why should you be passionate about your job?</li><li>Squeeze the passion juice</li><li>Too passionate to defend themselves</li><li>Experience or scar tissue?</li><li>Many developers have lives</li><li>Popping out for the big picture</li><li>Doing good work takes all kinds</li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>The software development industry is very much built for code nerds. It shouldn’t be.</p><p>Many of us know many people who are really into coding. Not every working developer can, or even should, be though. Doesn't that create kind of a weird gap between professionals who live and breathe code both on and off work, and those who have a more balanced life?</p><p>Being passionate about your job shouldn't be an expectation or requirement for anyone or anything.</p><p>Is there too little space for learning - are we assumed to know too much, and assumed to spend our own time figuring out things we don't?</p><p>Your path into coding is not, can not, and should not be the only path possible.</p><p><br><strong>Links</strong></p><ul><li><a href="https://en.wikipedia.org/wiki/History_of_Python#Version_3">The Python 2 to 3 transition</a></li><li><a href="https://www.amazon.com/Robert-Heinlein-Words-Every-Should-ebook/dp/B003KVL1DG">Robert A. Heinlein in 999 Words: What Every Human Should Know</a></li><li><a href="https://en.wikipedia.org/wiki/Ghost_in_the_Shell">Ghost in the shell</a></li><li><a href="https://en.wikipedia.org/wiki/Harvest_Moon_%28video_game%29">Harvest moon</a></li><li><a href="https://en.wikipedia.org/wiki/4X">4x</a> - Explore, expand, exploit, exterminate</li><li><a href="https://en.wikipedia.org/wiki/Test-driven_development">TDD</a> - test-driven development</li><li><a href="https://en.wikipedia.org/wiki/Behavior-driven_development">BDD</a> - behavior-driven development</li><li><a href="https://charity.wtf/2017/05/11/the-engineer-manager-pendulum/">Charity Majors 2017 blog post</a> about career paths for developers. (Bonus: <a href="https://charity.wtf/2019/01/04/engineering-management-the-pendulum-or-the-ladder/">2019 follow-up about engineering managers</a>)</li><li><a href="https://en.wikipedia.org/wiki/Late_capitalism">Late-stage capitalism</a></li></ul><p><strong>Quotes</strong></p><ul><li>I think that's perfectly healthy</li><li>Surrounded by them</li><li>Delving into software</li><li>Surrounded by nerds</li><li>Much more reasonable answers</li><li>Where the nerd doesn't go so deep</li><li>Computers are troublesome</li><li>Why should you be passionate about your job?</li><li>Squeeze the passion juice</li><li>Too passionate to defend themselves</li><li>Experience or scar tissue?</li><li>Many developers have lives</li><li>Popping out for the big picture</li><li>Doing good work takes all kinds</li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 09 Oct 2023 09:00:00 +0200</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/44f96f93/bc4de49f.mp3" length="17424626" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:image href="https://img.transistor.fm/5DgLY9mET5FpfQQNCmTPf_i72JszbCyeLrjN8SVSWfU/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzE1MjkwNTYv/MTY5NjE0ODUxMi1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>2171</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>The software development industry is very much built for code nerds. It shouldn’t be.</p><p>Many of us know many people who are really into coding. Not every working developer can, or even should, be though. Doesn't that create kind of a weird gap between professionals who live and breathe code both on and off work, and those who have a more balanced life?</p><p>Being passionate about your job shouldn't be an expectation or requirement for anyone or anything.</p><p>Is there too little space for learning - are we assumed to know too much, and assumed to spend our own time figuring out things we don't?</p><p>Your path into coding is not, can not, and should not be the only path possible.</p><p><br><strong>Links</strong></p><ul><li><a href="https://en.wikipedia.org/wiki/History_of_Python#Version_3">The Python 2 to 3 transition</a></li><li><a href="https://www.amazon.com/Robert-Heinlein-Words-Every-Should-ebook/dp/B003KVL1DG">Robert A. Heinlein in 999 Words: What Every Human Should Know</a></li><li><a href="https://en.wikipedia.org/wiki/Ghost_in_the_Shell">Ghost in the shell</a></li><li><a href="https://en.wikipedia.org/wiki/Harvest_Moon_%28video_game%29">Harvest moon</a></li><li><a href="https://en.wikipedia.org/wiki/4X">4x</a> - Explore, expand, exploit, exterminate</li><li><a href="https://en.wikipedia.org/wiki/Test-driven_development">TDD</a> - test-driven development</li><li><a href="https://en.wikipedia.org/wiki/Behavior-driven_development">BDD</a> - behavior-driven development</li><li><a href="https://charity.wtf/2017/05/11/the-engineer-manager-pendulum/">Charity Majors 2017 blog post</a> about career paths for developers. (Bonus: <a href="https://charity.wtf/2019/01/04/engineering-management-the-pendulum-or-the-ladder/">2019 follow-up about engineering managers</a>)</li><li><a href="https://en.wikipedia.org/wiki/Late_capitalism">Late-stage capitalism</a></li></ul><p><strong>Quotes</strong></p><ul><li>I think that's perfectly healthy</li><li>Surrounded by them</li><li>Delving into software</li><li>Surrounded by nerds</li><li>Much more reasonable answers</li><li>Where the nerd doesn't go so deep</li><li>Computers are troublesome</li><li>Why should you be passionate about your job?</li><li>Squeeze the passion juice</li><li>Too passionate to defend themselves</li><li>Experience or scar tissue?</li><li>Many developers have lives</li><li>Popping out for the big picture</li><li>Doing good work takes all kinds</li></ul>]]>
      </itunes:summary>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/44f96f93/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>About Databases</title>
      <itunes:episode>45</itunes:episode>
      <podcast:episode>45</podcast:episode>
      <itunes:title>About Databases</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">f5ad582d-c21b-4924-bbc0-9ebc3ebf1f08</guid>
      <link>https://share.transistor.fm/s/de6506e9</link>
      <description>
        <![CDATA[<p>Data has moved to a real database. Next, there may be brave attempts to add actual structure. Working with a real database is nice, as is not losing data, and being able to restore.</p><p>Not everything is ephemeral, after all.</p><p><br>Database service providers and cool stuff they do are discussed. The deal with Elastic is clarified. Finally, it is revealed where you should store your traces.</p><p><br>It is actually probably fine.</p><p><br><strong>Links</strong></p><ul><li><a href="https://en.wikipedia.org/wiki/MongoDB">MongoDB</a></li><li><a href="https://en.wikipedia.org/wiki/RethinkDB">RethinkDB</a></li><li><a href="https://github.com/elixir-ecto/ecto">Ecto</a></li><li><a href="https://hexdocs.pm/ecto/Ecto.Changeset.html">Ecto changesets</a></li><li><a href="https://en.wikipedia.org/wiki/Database_schema">Database schema</a></li><li><a href="https://en.wikipedia.org/wiki/OpenAPI_Specification">OpenAPI</a></li><li><a href="https://www.ash-hq.org/">Ash framework</a></li><li><a href="https://en.wikipedia.org/wiki/Django_%28web_framework%29">Django</a></li><li><a href="https://www.django-rest-framework.org/">Django REST framework</a></li><li><a href="https://http.dev/x-request-id">X-Request-ID</a></li><li><a href="https://en.wikipedia.org/wiki/Database_transaction">Transactions</a></li><li><a href="https://en.wikipedia.org/wiki/Write-ahead_logging">Write-ahead log</a></li><li><a href="https://www.postgresql.org/docs/current/app-pgrestore.html">pg_restore</a></li><li><a href="https://www.postgresql.org/docs/16/app-pgdump.html">pg_dump</a></li><li><a href="https://en.wikipedia.org/wiki/BigQuery">Bigquery</a></li><li><a href="https://www.postgresql.org/docs/current/logical-replication.html">Logical replication</a></li><li><a href="https://fly.io/">Fly.io</a></li><li><a href="https://electric-sql.com/">ElectricSQL</a></li><li><a href="https://en.wikipedia.org/wiki/Flutter_%28software%29">Flutter</a></li><li><a href="https://en.wikipedia.org/wiki/React_Native">React native</a></li><li><a href="https://en.wikipedia.org/wiki/Conflict-free_replicated_data_type">CRDT:s</a></li><li><a href="https://hexdocs.pm/phoenix_live_view/Phoenix.LiveView.html">Phoenix liveview</a></li><li><a href="https://getfirefly.org/">Firefly</a></li><li><a href="https://en.wikipedia.org/wiki/WebAssembly">Webassembly</a></li><li><a href="https://en.wikipedia.org/wiki/SQLite">SQLite</a></li><li><a href="https://duckdb.org/">DuckDB</a></li><li><a href="https://clickhouse.com/">Clickhouse</a></li><li><a href="https://www.youtube.com/@DeveloperVoices/podcasts">Developer voices podcast</a></li><li><a href="https://www.youtube.com/watch?v=S8ldDYxjyLQ&amp;list=PLuiPju9KQBnaUq1837hpVfxMu9hzPGvOp&amp;index=2">Episode about Clickhouse</a></li><li><a href="https://plausible.io/">Plausible analytics</a></li><li><a href="https://usefathom.com/above-board">Fathom analytics podcast</a></li><li><a href="https://usefathom.com/pjrvs">Paul Jarvis</a> - the "<a href="https://www.amazon.com/Company-One-Staying-Small-Business/dp/1328972356">Company of One </a>" guy</li><li><a href="https://usefathom.com/author/jack-ellis">Jack Ellis</a></li><li><a href="https://en.wikipedia.org/wiki/Laravel">Laravel</a></li><li><a href="https://usefathom.com/">Fathom</a></li><li><a href="https://www.elastic.co/">Elasticsearch</a></li><li><a href="https://www.meilisearch.com/docs">Meilisearch</a></li><li><a href="https://en.wikipedia.org/wiki/Apache_Lucene">Lucene</a></li><li><a href="https://en.wikipedia.org/wiki/Cardinality_%28data_modeling%29">Cardinality</a></li><li><a href="https://www.honeycomb.io/product-overview">Honeycomb</a></li><li><a href="https://opentelemetry.io/">OpenTelemetry</a></li><li><a href="https://en.wikipedia.org/wiki/New_Relic">New relic</a></li><li><a href="https://www.hyperdx.io/">HyperDX</a></li><li><a href="https://en.wikipedia.org/wiki/Datadog">Datadog</a></li></ul><p><strong>Quotes</strong></p><ul><li>A worse MongoDB</li><li>Migration complete</li><li>Everything is ephemeral</li><li>The idea is to add lots of columns</li><li>It seems a bit more Django</li><li>The stakes were high but the budget was almost zero</li><li>It is actually probably fine</li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Data has moved to a real database. Next, there may be brave attempts to add actual structure. Working with a real database is nice, as is not losing data, and being able to restore.</p><p>Not everything is ephemeral, after all.</p><p><br>Database service providers and cool stuff they do are discussed. The deal with Elastic is clarified. Finally, it is revealed where you should store your traces.</p><p><br>It is actually probably fine.</p><p><br><strong>Links</strong></p><ul><li><a href="https://en.wikipedia.org/wiki/MongoDB">MongoDB</a></li><li><a href="https://en.wikipedia.org/wiki/RethinkDB">RethinkDB</a></li><li><a href="https://github.com/elixir-ecto/ecto">Ecto</a></li><li><a href="https://hexdocs.pm/ecto/Ecto.Changeset.html">Ecto changesets</a></li><li><a href="https://en.wikipedia.org/wiki/Database_schema">Database schema</a></li><li><a href="https://en.wikipedia.org/wiki/OpenAPI_Specification">OpenAPI</a></li><li><a href="https://www.ash-hq.org/">Ash framework</a></li><li><a href="https://en.wikipedia.org/wiki/Django_%28web_framework%29">Django</a></li><li><a href="https://www.django-rest-framework.org/">Django REST framework</a></li><li><a href="https://http.dev/x-request-id">X-Request-ID</a></li><li><a href="https://en.wikipedia.org/wiki/Database_transaction">Transactions</a></li><li><a href="https://en.wikipedia.org/wiki/Write-ahead_logging">Write-ahead log</a></li><li><a href="https://www.postgresql.org/docs/current/app-pgrestore.html">pg_restore</a></li><li><a href="https://www.postgresql.org/docs/16/app-pgdump.html">pg_dump</a></li><li><a href="https://en.wikipedia.org/wiki/BigQuery">Bigquery</a></li><li><a href="https://www.postgresql.org/docs/current/logical-replication.html">Logical replication</a></li><li><a href="https://fly.io/">Fly.io</a></li><li><a href="https://electric-sql.com/">ElectricSQL</a></li><li><a href="https://en.wikipedia.org/wiki/Flutter_%28software%29">Flutter</a></li><li><a href="https://en.wikipedia.org/wiki/React_Native">React native</a></li><li><a href="https://en.wikipedia.org/wiki/Conflict-free_replicated_data_type">CRDT:s</a></li><li><a href="https://hexdocs.pm/phoenix_live_view/Phoenix.LiveView.html">Phoenix liveview</a></li><li><a href="https://getfirefly.org/">Firefly</a></li><li><a href="https://en.wikipedia.org/wiki/WebAssembly">Webassembly</a></li><li><a href="https://en.wikipedia.org/wiki/SQLite">SQLite</a></li><li><a href="https://duckdb.org/">DuckDB</a></li><li><a href="https://clickhouse.com/">Clickhouse</a></li><li><a href="https://www.youtube.com/@DeveloperVoices/podcasts">Developer voices podcast</a></li><li><a href="https://www.youtube.com/watch?v=S8ldDYxjyLQ&amp;list=PLuiPju9KQBnaUq1837hpVfxMu9hzPGvOp&amp;index=2">Episode about Clickhouse</a></li><li><a href="https://plausible.io/">Plausible analytics</a></li><li><a href="https://usefathom.com/above-board">Fathom analytics podcast</a></li><li><a href="https://usefathom.com/pjrvs">Paul Jarvis</a> - the "<a href="https://www.amazon.com/Company-One-Staying-Small-Business/dp/1328972356">Company of One </a>" guy</li><li><a href="https://usefathom.com/author/jack-ellis">Jack Ellis</a></li><li><a href="https://en.wikipedia.org/wiki/Laravel">Laravel</a></li><li><a href="https://usefathom.com/">Fathom</a></li><li><a href="https://www.elastic.co/">Elasticsearch</a></li><li><a href="https://www.meilisearch.com/docs">Meilisearch</a></li><li><a href="https://en.wikipedia.org/wiki/Apache_Lucene">Lucene</a></li><li><a href="https://en.wikipedia.org/wiki/Cardinality_%28data_modeling%29">Cardinality</a></li><li><a href="https://www.honeycomb.io/product-overview">Honeycomb</a></li><li><a href="https://opentelemetry.io/">OpenTelemetry</a></li><li><a href="https://en.wikipedia.org/wiki/New_Relic">New relic</a></li><li><a href="https://www.hyperdx.io/">HyperDX</a></li><li><a href="https://en.wikipedia.org/wiki/Datadog">Datadog</a></li></ul><p><strong>Quotes</strong></p><ul><li>A worse MongoDB</li><li>Migration complete</li><li>Everything is ephemeral</li><li>The idea is to add lots of columns</li><li>It seems a bit more Django</li><li>The stakes were high but the budget was almost zero</li><li>It is actually probably fine</li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 25 Sep 2023 09:00:00 +0200</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/de6506e9/2e814925.mp3" length="20466157" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:image href="https://img.transistor.fm/GBPnvBmID-eEs9htN3fscJVH73oZ8FLaH-mbDNjA3VQ/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzE1MTczODYv/MTY5NTU3NDg4NS1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>2551</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>Data has moved to a real database. Next, there may be brave attempts to add actual structure. Working with a real database is nice, as is not losing data, and being able to restore.</p><p>Not everything is ephemeral, after all.</p><p><br>Database service providers and cool stuff they do are discussed. The deal with Elastic is clarified. Finally, it is revealed where you should store your traces.</p><p><br>It is actually probably fine.</p><p><br><strong>Links</strong></p><ul><li><a href="https://en.wikipedia.org/wiki/MongoDB">MongoDB</a></li><li><a href="https://en.wikipedia.org/wiki/RethinkDB">RethinkDB</a></li><li><a href="https://github.com/elixir-ecto/ecto">Ecto</a></li><li><a href="https://hexdocs.pm/ecto/Ecto.Changeset.html">Ecto changesets</a></li><li><a href="https://en.wikipedia.org/wiki/Database_schema">Database schema</a></li><li><a href="https://en.wikipedia.org/wiki/OpenAPI_Specification">OpenAPI</a></li><li><a href="https://www.ash-hq.org/">Ash framework</a></li><li><a href="https://en.wikipedia.org/wiki/Django_%28web_framework%29">Django</a></li><li><a href="https://www.django-rest-framework.org/">Django REST framework</a></li><li><a href="https://http.dev/x-request-id">X-Request-ID</a></li><li><a href="https://en.wikipedia.org/wiki/Database_transaction">Transactions</a></li><li><a href="https://en.wikipedia.org/wiki/Write-ahead_logging">Write-ahead log</a></li><li><a href="https://www.postgresql.org/docs/current/app-pgrestore.html">pg_restore</a></li><li><a href="https://www.postgresql.org/docs/16/app-pgdump.html">pg_dump</a></li><li><a href="https://en.wikipedia.org/wiki/BigQuery">Bigquery</a></li><li><a href="https://www.postgresql.org/docs/current/logical-replication.html">Logical replication</a></li><li><a href="https://fly.io/">Fly.io</a></li><li><a href="https://electric-sql.com/">ElectricSQL</a></li><li><a href="https://en.wikipedia.org/wiki/Flutter_%28software%29">Flutter</a></li><li><a href="https://en.wikipedia.org/wiki/React_Native">React native</a></li><li><a href="https://en.wikipedia.org/wiki/Conflict-free_replicated_data_type">CRDT:s</a></li><li><a href="https://hexdocs.pm/phoenix_live_view/Phoenix.LiveView.html">Phoenix liveview</a></li><li><a href="https://getfirefly.org/">Firefly</a></li><li><a href="https://en.wikipedia.org/wiki/WebAssembly">Webassembly</a></li><li><a href="https://en.wikipedia.org/wiki/SQLite">SQLite</a></li><li><a href="https://duckdb.org/">DuckDB</a></li><li><a href="https://clickhouse.com/">Clickhouse</a></li><li><a href="https://www.youtube.com/@DeveloperVoices/podcasts">Developer voices podcast</a></li><li><a href="https://www.youtube.com/watch?v=S8ldDYxjyLQ&amp;list=PLuiPju9KQBnaUq1837hpVfxMu9hzPGvOp&amp;index=2">Episode about Clickhouse</a></li><li><a href="https://plausible.io/">Plausible analytics</a></li><li><a href="https://usefathom.com/above-board">Fathom analytics podcast</a></li><li><a href="https://usefathom.com/pjrvs">Paul Jarvis</a> - the "<a href="https://www.amazon.com/Company-One-Staying-Small-Business/dp/1328972356">Company of One </a>" guy</li><li><a href="https://usefathom.com/author/jack-ellis">Jack Ellis</a></li><li><a href="https://en.wikipedia.org/wiki/Laravel">Laravel</a></li><li><a href="https://usefathom.com/">Fathom</a></li><li><a href="https://www.elastic.co/">Elasticsearch</a></li><li><a href="https://www.meilisearch.com/docs">Meilisearch</a></li><li><a href="https://en.wikipedia.org/wiki/Apache_Lucene">Lucene</a></li><li><a href="https://en.wikipedia.org/wiki/Cardinality_%28data_modeling%29">Cardinality</a></li><li><a href="https://www.honeycomb.io/product-overview">Honeycomb</a></li><li><a href="https://opentelemetry.io/">OpenTelemetry</a></li><li><a href="https://en.wikipedia.org/wiki/New_Relic">New relic</a></li><li><a href="https://www.hyperdx.io/">HyperDX</a></li><li><a href="https://en.wikipedia.org/wiki/Datadog">Datadog</a></li></ul><p><strong>Quotes</strong></p><ul><li>A worse MongoDB</li><li>Migration complete</li><li>Everything is ephemeral</li><li>The idea is to add lots of columns</li><li>It seems a bit more Django</li><li>The stakes were high but the budget was almost zero</li><li>It is actually probably fine</li></ul>]]>
      </itunes:summary>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/de6506e9/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>About Mingling</title>
      <itunes:episode>44</itunes:episode>
      <podcast:episode>44</podcast:episode>
      <itunes:title>About Mingling</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">c68d0257-b1a9-471f-a4ed-3aef029a70bb</guid>
      <link>https://share.transistor.fm/s/88b9acd1</link>
      <description>
        <![CDATA[<p>It seems a mingle is a thing, and not just in Swedish! But what do we want to get out of them, how do we go into them, and how do we create good ones?</p><p>Do you want resonance or hole-poking when you tell people about your plan to arm toddlers with nuclear weapons? Do you want to successfully mingle nerds, or just hit the snacks hard?</p><p>The foood, the cake, the coffee, and the old classmates. Too hot, too loud, too crowded.</p><p><br><strong>Links</strong></p><ul><li><a href="https://www.dictionary.com/browse/mingle">Mingle (noun)</a></li><li><a href="http://www.benorenstein.com/">Ben Orenstein</a></li><li><a href="https://tuple.app/">Tuple</a></li><li>Thougtbot podcasts - <a href="https://www.bikeshed.fm/">The bike shed</a> and <a href="https://www.giantrobots.fm/">Giant robots</a>. Ben was on <a href="https://www.bikeshed.fm/183">episode 183 of The bike shed</a> and<a href="https://www.giantrobots.fm/136"> episode 136 of Giant robots</a>.</li><li><a href="https://oredev.org/">Øredev</a></li><li><a href="https://www.priyaparker.com/book-art-of-gathering">The art of gathering</a></li><li><a href="https://whova.com/">The Whova app</a></li></ul><p><strong>Quotes</strong></p><ul><li>Interesting and fun</li><li>Arm toddlers with nuclear weapons</li><li>We don't trust solutions</li><li>Excitement and resonance</li><li>Intensively and excitedly and indefinitely</li><li>The active rubberduck strategy</li><li>Talking to fish in a barrell</li><li>Successfully mingle nerds</li><li>Hit the snacks pretty hard</li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>It seems a mingle is a thing, and not just in Swedish! But what do we want to get out of them, how do we go into them, and how do we create good ones?</p><p>Do you want resonance or hole-poking when you tell people about your plan to arm toddlers with nuclear weapons? Do you want to successfully mingle nerds, or just hit the snacks hard?</p><p>The foood, the cake, the coffee, and the old classmates. Too hot, too loud, too crowded.</p><p><br><strong>Links</strong></p><ul><li><a href="https://www.dictionary.com/browse/mingle">Mingle (noun)</a></li><li><a href="http://www.benorenstein.com/">Ben Orenstein</a></li><li><a href="https://tuple.app/">Tuple</a></li><li>Thougtbot podcasts - <a href="https://www.bikeshed.fm/">The bike shed</a> and <a href="https://www.giantrobots.fm/">Giant robots</a>. Ben was on <a href="https://www.bikeshed.fm/183">episode 183 of The bike shed</a> and<a href="https://www.giantrobots.fm/136"> episode 136 of Giant robots</a>.</li><li><a href="https://oredev.org/">Øredev</a></li><li><a href="https://www.priyaparker.com/book-art-of-gathering">The art of gathering</a></li><li><a href="https://whova.com/">The Whova app</a></li></ul><p><strong>Quotes</strong></p><ul><li>Interesting and fun</li><li>Arm toddlers with nuclear weapons</li><li>We don't trust solutions</li><li>Excitement and resonance</li><li>Intensively and excitedly and indefinitely</li><li>The active rubberduck strategy</li><li>Talking to fish in a barrell</li><li>Successfully mingle nerds</li><li>Hit the snacks pretty hard</li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 11 Sep 2023 09:00:00 +0200</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/88b9acd1/daa1b861.mp3" length="18195450" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:image href="https://img.transistor.fm/HYOTazsGH4ebgS5mfLjKwrfyj3c-LdJEAcNJ_3acOwU/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzE0OTgxNDAv/MTY5NDI3NTUwNy1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>2268</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>It seems a mingle is a thing, and not just in Swedish! But what do we want to get out of them, how do we go into them, and how do we create good ones?</p><p>Do you want resonance or hole-poking when you tell people about your plan to arm toddlers with nuclear weapons? Do you want to successfully mingle nerds, or just hit the snacks hard?</p><p>The foood, the cake, the coffee, and the old classmates. Too hot, too loud, too crowded.</p><p><br><strong>Links</strong></p><ul><li><a href="https://www.dictionary.com/browse/mingle">Mingle (noun)</a></li><li><a href="http://www.benorenstein.com/">Ben Orenstein</a></li><li><a href="https://tuple.app/">Tuple</a></li><li>Thougtbot podcasts - <a href="https://www.bikeshed.fm/">The bike shed</a> and <a href="https://www.giantrobots.fm/">Giant robots</a>. Ben was on <a href="https://www.bikeshed.fm/183">episode 183 of The bike shed</a> and<a href="https://www.giantrobots.fm/136"> episode 136 of Giant robots</a>.</li><li><a href="https://oredev.org/">Øredev</a></li><li><a href="https://www.priyaparker.com/book-art-of-gathering">The art of gathering</a></li><li><a href="https://whova.com/">The Whova app</a></li></ul><p><strong>Quotes</strong></p><ul><li>Interesting and fun</li><li>Arm toddlers with nuclear weapons</li><li>We don't trust solutions</li><li>Excitement and resonance</li><li>Intensively and excitedly and indefinitely</li><li>The active rubberduck strategy</li><li>Talking to fish in a barrell</li><li>Successfully mingle nerds</li><li>Hit the snacks pretty hard</li></ul>]]>
      </itunes:summary>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/88b9acd1/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>About Performance</title>
      <itunes:episode>43</itunes:episode>
      <podcast:episode>43</podcast:episode>
      <itunes:title>About Performance</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">c07a4b24-1974-4001-b9a2-b6126d8c474c</guid>
      <link>https://share.transistor.fm/s/ad04be7d</link>
      <description>
        <![CDATA[<p>Performance: we wish the incentives were there to focus on it more often.</p><p>Lars would like more opportunities and incentives to focus on making things fast, rather than just making them not slow. Unfortunately, things tend to line up so that fast enough and more features are in focus. Plus, performance and optimization can be very context sensitive and age out without anyone really noticing.</p><p>Also pondered: IRC, Gentoo, and the eldritch horrors buried within the x86 architecture.</p><p><strong><br>Links</strong></p><ul><li><a href="https://en.wikipedia.org/wiki/Grep">Grep</a></li><li><a href="https://docs.python.org/3/library/os.html#os.walk">os.walk()</a> in Python</li><li><a href="https://lists.freebsd.org/pipermail/freebsd-current/2010-August/019310.html">Why GNU grep is fast</a></li><li><a href="https://github.com/BurntSushi/ripgrep">Ripgrep</a></li><li><a href="https://github.com/ggreer/the_silver_searcher">Ag - the silver searcher</a></li><li><a href="https://en.wikipedia.org/wiki/Travelling_salesman_problem">Travelling salesman problem</a></li><li><a href="https://en.wikipedia.org/wiki/Bin_packing_problem">Bin packing</a></li><li><a href="https://en.wikipedia.org/wiki/Mnesia">Mnesia</a></li><li><a href="https://en.wikipedia.org/wiki/Object%E2%80%93relational_mapping">ORM</a></li><li><a href="https://projecteuler.net/">Project Euler</a></li><li><a href="https://en.wikipedia.org/wiki/Fibonacci_sequence">Fibonacci numbers</a></li><li><a href="https://en.wikipedia.org/wiki/D._Richard_Hipp">D. Richard Hipp</a> - the guy behind <a href="https://en.wikipedia.org/wiki/SQLite">SQLite</a></li><li><a href="https://changelog.com/person/drh/podcasts#feed">Changelog episodes with Richard</a></li><li><a href="https://xkcd.com/1782/">XKCD and IRC</a></li><li><a href="https://en.wikipedia.org/wiki/Internet_Relay_Chat">IRC</a></li><li><a href="https://www.irccloud.com/">IRCCloud</a></li><li><a href="https://en.wikipedia.org/wiki/Element_%28software%29">Matrix and Element</a></li><li><a href="https://en.wikipedia.org/wiki/Elm_%28programming_language%29">Elm</a></li><li><a href="https://en.wikipedia.org/wiki/SVG">SVG</a></li><li><a href="https://en.wikipedia.org/wiki/Canvas_element">Canvas</a></li><li><a href="https://neovim.io/">Neovim</a></li><li><a href="https://en.wikipedia.org/wiki/Lisp_%28programming_language%29">Lisp</a></li><li><a href="https://en.wikipedia.org/wiki/Arch_Linux">Arch</a></li><li><a href="https://nixos.org/">Nix</a></li><li><a href="https://en.wikipedia.org/wiki/Gentoo_Linux">Gentoo</a></li><li><a href="https://www.funtoo.org/Welcome">Funtoo</a></li><li><a href="https://en.wikipedia.org/wiki/Dart_%28programming_language%29">Dart</a></li><li><a href="https://en.wikipedia.org/wiki/Flutter_%28software%29">Flutter</a></li><li><a href="https://en.wikipedia.org/wiki/Skia_Graphics_Engine">Skia</a> - the graphics library under Flutter</li><li><a href="https://en.wikipedia.org/wiki/Linked_list">Linked list</a></li><li><a href="https://en.wikipedia.org/wiki/Pointer_%28computer_programming%29">Pointers</a></li><li><a href="https://en.wikipedia.org/wiki/Complex_instruction_set_computer">CISC</a> - Complex instruction set computer</li><li><a href="https://en.wikipedia.org/wiki/Reduced_instruction_set_computer">RISC</a> - Reduced instruction set computer</li><li><a href="https://en.wikipedia.org/wiki/Io_uring">io_uring</a></li></ul><p><strong><br>Quotes<br></strong><br></p><ul><li>Given up on old man Elixir</li><li>Gotta go fast</li><li>I never really needed it</li><li>Grep, naively</li><li>All the problems at the same time</li><li>Travelling knapsack problem</li><li>My ORM-infected brain</li><li>Measuring things and muttering under my breath</li><li>I have a hobby, I do job interviews</li><li>Tools by toolmakers for toolmakers</li><li>I'm the IRC guy</li><li>Machine-whispering optimization</li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Performance: we wish the incentives were there to focus on it more often.</p><p>Lars would like more opportunities and incentives to focus on making things fast, rather than just making them not slow. Unfortunately, things tend to line up so that fast enough and more features are in focus. Plus, performance and optimization can be very context sensitive and age out without anyone really noticing.</p><p>Also pondered: IRC, Gentoo, and the eldritch horrors buried within the x86 architecture.</p><p><strong><br>Links</strong></p><ul><li><a href="https://en.wikipedia.org/wiki/Grep">Grep</a></li><li><a href="https://docs.python.org/3/library/os.html#os.walk">os.walk()</a> in Python</li><li><a href="https://lists.freebsd.org/pipermail/freebsd-current/2010-August/019310.html">Why GNU grep is fast</a></li><li><a href="https://github.com/BurntSushi/ripgrep">Ripgrep</a></li><li><a href="https://github.com/ggreer/the_silver_searcher">Ag - the silver searcher</a></li><li><a href="https://en.wikipedia.org/wiki/Travelling_salesman_problem">Travelling salesman problem</a></li><li><a href="https://en.wikipedia.org/wiki/Bin_packing_problem">Bin packing</a></li><li><a href="https://en.wikipedia.org/wiki/Mnesia">Mnesia</a></li><li><a href="https://en.wikipedia.org/wiki/Object%E2%80%93relational_mapping">ORM</a></li><li><a href="https://projecteuler.net/">Project Euler</a></li><li><a href="https://en.wikipedia.org/wiki/Fibonacci_sequence">Fibonacci numbers</a></li><li><a href="https://en.wikipedia.org/wiki/D._Richard_Hipp">D. Richard Hipp</a> - the guy behind <a href="https://en.wikipedia.org/wiki/SQLite">SQLite</a></li><li><a href="https://changelog.com/person/drh/podcasts#feed">Changelog episodes with Richard</a></li><li><a href="https://xkcd.com/1782/">XKCD and IRC</a></li><li><a href="https://en.wikipedia.org/wiki/Internet_Relay_Chat">IRC</a></li><li><a href="https://www.irccloud.com/">IRCCloud</a></li><li><a href="https://en.wikipedia.org/wiki/Element_%28software%29">Matrix and Element</a></li><li><a href="https://en.wikipedia.org/wiki/Elm_%28programming_language%29">Elm</a></li><li><a href="https://en.wikipedia.org/wiki/SVG">SVG</a></li><li><a href="https://en.wikipedia.org/wiki/Canvas_element">Canvas</a></li><li><a href="https://neovim.io/">Neovim</a></li><li><a href="https://en.wikipedia.org/wiki/Lisp_%28programming_language%29">Lisp</a></li><li><a href="https://en.wikipedia.org/wiki/Arch_Linux">Arch</a></li><li><a href="https://nixos.org/">Nix</a></li><li><a href="https://en.wikipedia.org/wiki/Gentoo_Linux">Gentoo</a></li><li><a href="https://www.funtoo.org/Welcome">Funtoo</a></li><li><a href="https://en.wikipedia.org/wiki/Dart_%28programming_language%29">Dart</a></li><li><a href="https://en.wikipedia.org/wiki/Flutter_%28software%29">Flutter</a></li><li><a href="https://en.wikipedia.org/wiki/Skia_Graphics_Engine">Skia</a> - the graphics library under Flutter</li><li><a href="https://en.wikipedia.org/wiki/Linked_list">Linked list</a></li><li><a href="https://en.wikipedia.org/wiki/Pointer_%28computer_programming%29">Pointers</a></li><li><a href="https://en.wikipedia.org/wiki/Complex_instruction_set_computer">CISC</a> - Complex instruction set computer</li><li><a href="https://en.wikipedia.org/wiki/Reduced_instruction_set_computer">RISC</a> - Reduced instruction set computer</li><li><a href="https://en.wikipedia.org/wiki/Io_uring">io_uring</a></li></ul><p><strong><br>Quotes<br></strong><br></p><ul><li>Given up on old man Elixir</li><li>Gotta go fast</li><li>I never really needed it</li><li>Grep, naively</li><li>All the problems at the same time</li><li>Travelling knapsack problem</li><li>My ORM-infected brain</li><li>Measuring things and muttering under my breath</li><li>I have a hobby, I do job interviews</li><li>Tools by toolmakers for toolmakers</li><li>I'm the IRC guy</li><li>Machine-whispering optimization</li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 28 Aug 2023 09:00:00 +0200</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/ad04be7d/c3d9382d.mp3" length="18022129" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:image href="https://img.transistor.fm/TA6-J-CPjCHy0gcTFXzET_BeZGz8R-z5XPOtSoHTcmI/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzE0NzQzMTgv/MTY5Mjk2MDQxOS1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>2246</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>Performance: we wish the incentives were there to focus on it more often.</p><p>Lars would like more opportunities and incentives to focus on making things fast, rather than just making them not slow. Unfortunately, things tend to line up so that fast enough and more features are in focus. Plus, performance and optimization can be very context sensitive and age out without anyone really noticing.</p><p>Also pondered: IRC, Gentoo, and the eldritch horrors buried within the x86 architecture.</p><p><strong><br>Links</strong></p><ul><li><a href="https://en.wikipedia.org/wiki/Grep">Grep</a></li><li><a href="https://docs.python.org/3/library/os.html#os.walk">os.walk()</a> in Python</li><li><a href="https://lists.freebsd.org/pipermail/freebsd-current/2010-August/019310.html">Why GNU grep is fast</a></li><li><a href="https://github.com/BurntSushi/ripgrep">Ripgrep</a></li><li><a href="https://github.com/ggreer/the_silver_searcher">Ag - the silver searcher</a></li><li><a href="https://en.wikipedia.org/wiki/Travelling_salesman_problem">Travelling salesman problem</a></li><li><a href="https://en.wikipedia.org/wiki/Bin_packing_problem">Bin packing</a></li><li><a href="https://en.wikipedia.org/wiki/Mnesia">Mnesia</a></li><li><a href="https://en.wikipedia.org/wiki/Object%E2%80%93relational_mapping">ORM</a></li><li><a href="https://projecteuler.net/">Project Euler</a></li><li><a href="https://en.wikipedia.org/wiki/Fibonacci_sequence">Fibonacci numbers</a></li><li><a href="https://en.wikipedia.org/wiki/D._Richard_Hipp">D. Richard Hipp</a> - the guy behind <a href="https://en.wikipedia.org/wiki/SQLite">SQLite</a></li><li><a href="https://changelog.com/person/drh/podcasts#feed">Changelog episodes with Richard</a></li><li><a href="https://xkcd.com/1782/">XKCD and IRC</a></li><li><a href="https://en.wikipedia.org/wiki/Internet_Relay_Chat">IRC</a></li><li><a href="https://www.irccloud.com/">IRCCloud</a></li><li><a href="https://en.wikipedia.org/wiki/Element_%28software%29">Matrix and Element</a></li><li><a href="https://en.wikipedia.org/wiki/Elm_%28programming_language%29">Elm</a></li><li><a href="https://en.wikipedia.org/wiki/SVG">SVG</a></li><li><a href="https://en.wikipedia.org/wiki/Canvas_element">Canvas</a></li><li><a href="https://neovim.io/">Neovim</a></li><li><a href="https://en.wikipedia.org/wiki/Lisp_%28programming_language%29">Lisp</a></li><li><a href="https://en.wikipedia.org/wiki/Arch_Linux">Arch</a></li><li><a href="https://nixos.org/">Nix</a></li><li><a href="https://en.wikipedia.org/wiki/Gentoo_Linux">Gentoo</a></li><li><a href="https://www.funtoo.org/Welcome">Funtoo</a></li><li><a href="https://en.wikipedia.org/wiki/Dart_%28programming_language%29">Dart</a></li><li><a href="https://en.wikipedia.org/wiki/Flutter_%28software%29">Flutter</a></li><li><a href="https://en.wikipedia.org/wiki/Skia_Graphics_Engine">Skia</a> - the graphics library under Flutter</li><li><a href="https://en.wikipedia.org/wiki/Linked_list">Linked list</a></li><li><a href="https://en.wikipedia.org/wiki/Pointer_%28computer_programming%29">Pointers</a></li><li><a href="https://en.wikipedia.org/wiki/Complex_instruction_set_computer">CISC</a> - Complex instruction set computer</li><li><a href="https://en.wikipedia.org/wiki/Reduced_instruction_set_computer">RISC</a> - Reduced instruction set computer</li><li><a href="https://en.wikipedia.org/wiki/Io_uring">io_uring</a></li></ul><p><strong><br>Quotes<br></strong><br></p><ul><li>Given up on old man Elixir</li><li>Gotta go fast</li><li>I never really needed it</li><li>Grep, naively</li><li>All the problems at the same time</li><li>Travelling knapsack problem</li><li>My ORM-infected brain</li><li>Measuring things and muttering under my breath</li><li>I have a hobby, I do job interviews</li><li>Tools by toolmakers for toolmakers</li><li>I'm the IRC guy</li><li>Machine-whispering optimization</li></ul>]]>
      </itunes:summary>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/ad04be7d/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>About Developing Speed</title>
      <itunes:episode>42</itunes:episode>
      <podcast:episode>42</podcast:episode>
      <itunes:title>About Developing Speed</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">5f9c5ade-805b-4c1c-b7ac-ff5693471d44</guid>
      <link>https://share.transistor.fm/s/8d60225b</link>
      <description>
        <![CDATA[<p>CTOs want the ability to get prototypes built and out into production <em>fast</em>. Others preach the gospel of building things properly. How fast can you be? How much can you perpare before you hit the ice? And one you built and shipped that prototype, how can you get any kind of speed trying to maintain and evolve something where many corners were cut for speed?</p><p>How do we want things to work then? Having an algebra for things might be nice. A sprinkling of interface, things that break noisily, and nice toolboxes to work with structs are all discussed.</p><p><br><strong>Links</strong></p><ul><li><a href="https://en.wikipedia.org/wiki/Comparison_of_the_Amundsen_and_Scott_expeditions">The Scott - Amundsen race to the South pole</a></li><li><a href="https://www.oreilly.com/library/view/accelerate/9781457191435/">Accelerate</a>, by Nicole Forsgren</li><li><a href="https://lexi-lambda.github.io/blog/2019/11/05/parse-don-t-validate/">Parse, don't validate</a></li><li><a href="https://www.erlang.org/doc/man/mnesia.html">Mnesia</a></li><li><a href="https://csruiliu.github.io/blog/20201218-a-philosophy-of-software-design-II/">Deep modules</a></li><li><a href="https://en.wikipedia.org/wiki/Pure_function">Pure functions</a></li><li><a href="https://hexdocs.pm/plug/readme.html">Plug</a></li><li><a href="https://en.wikipedia.org/wiki/Elm_%28programming_language%29">Elm</a></li><li><a href="https://en.wikipedia.org/wiki/Bruce_Tate">Bruce Tate</a></li><li><a href="https://redrapids.medium.com/learning-elixir-its-all-reduce-204d05f52ee7">CRC - Create reduce convert</a></li><li><a href="https://hexdocs.pm/ecto/Ecto.html">Ecto</a></li><li><a href="https://www.roc-lang.org/">Roc</a></li><li><a href="https://podcasters.spotify.com/pod/show/happypathprogramming">Happy Path Programming</a>. Episode 47 features Richard Feldman and Roc</li><li><a href="https://github.com/rtfeldman">Richard Feldman</a>, creator of Roc</li></ul><p><strong>Quotes</strong></p><ul><li>The gospel of building things properly</li><li>The key to speed on the ice</li><li>Before you hit the ice</li><li>Bare maps</li><li>Every step made sense</li><li>The original intent very easily gets lost</li><li>The curse of all software</li><li>Strive for maintainability</li><li>It must not sprawl</li><li>A little sprinkling of interface</li><li>At dawn, we roadmap</li><li>Things that break noisily</li><li>A quantity unitless</li><li>The simple case of HTTP</li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>CTOs want the ability to get prototypes built and out into production <em>fast</em>. Others preach the gospel of building things properly. How fast can you be? How much can you perpare before you hit the ice? And one you built and shipped that prototype, how can you get any kind of speed trying to maintain and evolve something where many corners were cut for speed?</p><p>How do we want things to work then? Having an algebra for things might be nice. A sprinkling of interface, things that break noisily, and nice toolboxes to work with structs are all discussed.</p><p><br><strong>Links</strong></p><ul><li><a href="https://en.wikipedia.org/wiki/Comparison_of_the_Amundsen_and_Scott_expeditions">The Scott - Amundsen race to the South pole</a></li><li><a href="https://www.oreilly.com/library/view/accelerate/9781457191435/">Accelerate</a>, by Nicole Forsgren</li><li><a href="https://lexi-lambda.github.io/blog/2019/11/05/parse-don-t-validate/">Parse, don't validate</a></li><li><a href="https://www.erlang.org/doc/man/mnesia.html">Mnesia</a></li><li><a href="https://csruiliu.github.io/blog/20201218-a-philosophy-of-software-design-II/">Deep modules</a></li><li><a href="https://en.wikipedia.org/wiki/Pure_function">Pure functions</a></li><li><a href="https://hexdocs.pm/plug/readme.html">Plug</a></li><li><a href="https://en.wikipedia.org/wiki/Elm_%28programming_language%29">Elm</a></li><li><a href="https://en.wikipedia.org/wiki/Bruce_Tate">Bruce Tate</a></li><li><a href="https://redrapids.medium.com/learning-elixir-its-all-reduce-204d05f52ee7">CRC - Create reduce convert</a></li><li><a href="https://hexdocs.pm/ecto/Ecto.html">Ecto</a></li><li><a href="https://www.roc-lang.org/">Roc</a></li><li><a href="https://podcasters.spotify.com/pod/show/happypathprogramming">Happy Path Programming</a>. Episode 47 features Richard Feldman and Roc</li><li><a href="https://github.com/rtfeldman">Richard Feldman</a>, creator of Roc</li></ul><p><strong>Quotes</strong></p><ul><li>The gospel of building things properly</li><li>The key to speed on the ice</li><li>Before you hit the ice</li><li>Bare maps</li><li>Every step made sense</li><li>The original intent very easily gets lost</li><li>The curse of all software</li><li>Strive for maintainability</li><li>It must not sprawl</li><li>A little sprinkling of interface</li><li>At dawn, we roadmap</li><li>Things that break noisily</li><li>A quantity unitless</li><li>The simple case of HTTP</li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 05 Jun 2023 09:00:00 +0200</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/8d60225b/14155e73.mp3" length="18344015" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:image href="https://img.transistor.fm/OC7lZdfveUssMEE-A9XMVYCvyyXjc4mdWzYYRnfkvJs/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEzNTU5OTkv/MTY4NTA4MDkyMy1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>2286</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>CTOs want the ability to get prototypes built and out into production <em>fast</em>. Others preach the gospel of building things properly. How fast can you be? How much can you perpare before you hit the ice? And one you built and shipped that prototype, how can you get any kind of speed trying to maintain and evolve something where many corners were cut for speed?</p><p>How do we want things to work then? Having an algebra for things might be nice. A sprinkling of interface, things that break noisily, and nice toolboxes to work with structs are all discussed.</p><p><br><strong>Links</strong></p><ul><li><a href="https://en.wikipedia.org/wiki/Comparison_of_the_Amundsen_and_Scott_expeditions">The Scott - Amundsen race to the South pole</a></li><li><a href="https://www.oreilly.com/library/view/accelerate/9781457191435/">Accelerate</a>, by Nicole Forsgren</li><li><a href="https://lexi-lambda.github.io/blog/2019/11/05/parse-don-t-validate/">Parse, don't validate</a></li><li><a href="https://www.erlang.org/doc/man/mnesia.html">Mnesia</a></li><li><a href="https://csruiliu.github.io/blog/20201218-a-philosophy-of-software-design-II/">Deep modules</a></li><li><a href="https://en.wikipedia.org/wiki/Pure_function">Pure functions</a></li><li><a href="https://hexdocs.pm/plug/readme.html">Plug</a></li><li><a href="https://en.wikipedia.org/wiki/Elm_%28programming_language%29">Elm</a></li><li><a href="https://en.wikipedia.org/wiki/Bruce_Tate">Bruce Tate</a></li><li><a href="https://redrapids.medium.com/learning-elixir-its-all-reduce-204d05f52ee7">CRC - Create reduce convert</a></li><li><a href="https://hexdocs.pm/ecto/Ecto.html">Ecto</a></li><li><a href="https://www.roc-lang.org/">Roc</a></li><li><a href="https://podcasters.spotify.com/pod/show/happypathprogramming">Happy Path Programming</a>. Episode 47 features Richard Feldman and Roc</li><li><a href="https://github.com/rtfeldman">Richard Feldman</a>, creator of Roc</li></ul><p><strong>Quotes</strong></p><ul><li>The gospel of building things properly</li><li>The key to speed on the ice</li><li>Before you hit the ice</li><li>Bare maps</li><li>Every step made sense</li><li>The original intent very easily gets lost</li><li>The curse of all software</li><li>Strive for maintainability</li><li>It must not sprawl</li><li>A little sprinkling of interface</li><li>At dawn, we roadmap</li><li>Things that break noisily</li><li>A quantity unitless</li><li>The simple case of HTTP</li></ul>]]>
      </itunes:summary>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/8d60225b/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>About System Design</title>
      <itunes:episode>41</itunes:episode>
      <podcast:episode>41</podcast:episode>
      <itunes:title>About System Design</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">8d6cfd3a-861a-41ff-b570-a107876d18c4</guid>
      <link>https://share.transistor.fm/s/e4d75010</link>
      <description>
        <![CDATA[<p>Did they do design, or did they just do a system?</p><p>Distributed systems are hard in many ways. Andreas describes a system communicating between backends and mobile phones in exciting ways with many exciting possibilities for errors. Like data format changes, loss of messages, having 1.5 source of truths, and of course ordering.</p><p>In certain cases, nobody likes an optimist.</p><p>The discussion then moves to discuss the working well-windows for various networking solutions, before diving into WebRTC and finishing up with the various dangers of auto.</p><p><strong>Links</strong></p><ul><li><a href="https://en.wikipedia.org/wiki/Recursion_%28computer_science%29">Recursion</a></li><li><a href="https://en.wikipedia.org/wiki/Eventual_consistency">Eventual consistency</a></li><li><a href="https://en.wikipedia.org/wiki/Publish%E2%80%93subscribe_pattern">Pubsub</a></li><li><a href="https://en.wikipedia.org/wiki/RethinkDB">RethinkDB</a></li><li><a href="https://martinfowler.com/eaaDev/EventSourcing.html">Event sourcing</a></li><li><a href="https://en.wikipedia.org/wiki/React_Native">React native</a></li><li><a href="https://en.wikipedia.org/wiki/Android_Studio">Android studio</a></li><li><a href="https://en.wikipedia.org/wiki/Mnesia">Mnesia</a> - a "distributed, soft real-time database management system" written in Erlang</li><li><a href="https://www.tutorialspoint.com/what-is-dirty-read-in-a-transaction-dbms">Dirty reads</a> and <a href="https://en.wikipedia.org/wiki/Write%E2%80%93read_conflict">writes</a></li><li><a href="https://en.wikipedia.org/wiki/WebSocket">Websockets</a></li><li><a href="https://en.wikipedia.org/wiki/QUIC">QUIC</a></li><li><a href="https://en.wikipedia.org/wiki/User_Datagram_Protocol">UDP</a></li><li><a href="https://en.wikipedia.org/wiki/Transmission_Control_Protocol">TCP</a></li><li><a href="https://en.wikipedia.org/wiki/WebRTC">WebRTC</a></li><li><a href="https://en.wikipedia.org/wiki/Network_address_translation">NAT</a></li><li><a href="https://en.wikipedia.org/wiki/HTTP_Live_Streaming">HTTP live streaming</a></li><li><a href="https://www.youtube.com/watch?v=K51fj1JGQEY&amp;t=1591s">Lars' ElixirConf talk</a></li><li><a href="https://zoomcorp.com/en/us/handheld-recorders/handheld-recorders/h4/">Zoom H4</a></li><li><a href="https://zoomcorp.com/en/us/handheld-recorders/handheld-recorders/h4n-pro/">Zoom H4n pro</a></li></ul><p><strong>Quotes</strong></p><ul><li>Working with systems and feeling the pain </li><li>Coping with system design</li><li>Eventually consistent, on a good day</li><li>Eventually sourced</li><li>A disappointment to work with</li><li>Your internal representation of the user</li><li>This is the shape of the data, deal with it</li><li>1.5 source of thruths</li><li>Oh, it's an optimist</li><li>I don't like optimists at all</li><li>Optimist databases</li><li>Within its working well-window</li><li>Outside of the working well-window</li><li>A crash of servers</li><li>Bad connections over long distances</li><li>I don't do math</li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Did they do design, or did they just do a system?</p><p>Distributed systems are hard in many ways. Andreas describes a system communicating between backends and mobile phones in exciting ways with many exciting possibilities for errors. Like data format changes, loss of messages, having 1.5 source of truths, and of course ordering.</p><p>In certain cases, nobody likes an optimist.</p><p>The discussion then moves to discuss the working well-windows for various networking solutions, before diving into WebRTC and finishing up with the various dangers of auto.</p><p><strong>Links</strong></p><ul><li><a href="https://en.wikipedia.org/wiki/Recursion_%28computer_science%29">Recursion</a></li><li><a href="https://en.wikipedia.org/wiki/Eventual_consistency">Eventual consistency</a></li><li><a href="https://en.wikipedia.org/wiki/Publish%E2%80%93subscribe_pattern">Pubsub</a></li><li><a href="https://en.wikipedia.org/wiki/RethinkDB">RethinkDB</a></li><li><a href="https://martinfowler.com/eaaDev/EventSourcing.html">Event sourcing</a></li><li><a href="https://en.wikipedia.org/wiki/React_Native">React native</a></li><li><a href="https://en.wikipedia.org/wiki/Android_Studio">Android studio</a></li><li><a href="https://en.wikipedia.org/wiki/Mnesia">Mnesia</a> - a "distributed, soft real-time database management system" written in Erlang</li><li><a href="https://www.tutorialspoint.com/what-is-dirty-read-in-a-transaction-dbms">Dirty reads</a> and <a href="https://en.wikipedia.org/wiki/Write%E2%80%93read_conflict">writes</a></li><li><a href="https://en.wikipedia.org/wiki/WebSocket">Websockets</a></li><li><a href="https://en.wikipedia.org/wiki/QUIC">QUIC</a></li><li><a href="https://en.wikipedia.org/wiki/User_Datagram_Protocol">UDP</a></li><li><a href="https://en.wikipedia.org/wiki/Transmission_Control_Protocol">TCP</a></li><li><a href="https://en.wikipedia.org/wiki/WebRTC">WebRTC</a></li><li><a href="https://en.wikipedia.org/wiki/Network_address_translation">NAT</a></li><li><a href="https://en.wikipedia.org/wiki/HTTP_Live_Streaming">HTTP live streaming</a></li><li><a href="https://www.youtube.com/watch?v=K51fj1JGQEY&amp;t=1591s">Lars' ElixirConf talk</a></li><li><a href="https://zoomcorp.com/en/us/handheld-recorders/handheld-recorders/h4/">Zoom H4</a></li><li><a href="https://zoomcorp.com/en/us/handheld-recorders/handheld-recorders/h4n-pro/">Zoom H4n pro</a></li></ul><p><strong>Quotes</strong></p><ul><li>Working with systems and feeling the pain </li><li>Coping with system design</li><li>Eventually consistent, on a good day</li><li>Eventually sourced</li><li>A disappointment to work with</li><li>Your internal representation of the user</li><li>This is the shape of the data, deal with it</li><li>1.5 source of thruths</li><li>Oh, it's an optimist</li><li>I don't like optimists at all</li><li>Optimist databases</li><li>Within its working well-window</li><li>Outside of the working well-window</li><li>A crash of servers</li><li>Bad connections over long distances</li><li>I don't do math</li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 08 May 2023 09:00:00 +0200</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/e4d75010/3dafd5c7.mp3" length="18465952" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:image href="https://img.transistor.fm/f_QPy-vHoIqagyp7daMKPKqUQCIqH3Bkaoe3Zfl2HY8/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEzMjM2Nzgv/MTY4MzQ0NjMxNi1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>2301</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>Did they do design, or did they just do a system?</p><p>Distributed systems are hard in many ways. Andreas describes a system communicating between backends and mobile phones in exciting ways with many exciting possibilities for errors. Like data format changes, loss of messages, having 1.5 source of truths, and of course ordering.</p><p>In certain cases, nobody likes an optimist.</p><p>The discussion then moves to discuss the working well-windows for various networking solutions, before diving into WebRTC and finishing up with the various dangers of auto.</p><p><strong>Links</strong></p><ul><li><a href="https://en.wikipedia.org/wiki/Recursion_%28computer_science%29">Recursion</a></li><li><a href="https://en.wikipedia.org/wiki/Eventual_consistency">Eventual consistency</a></li><li><a href="https://en.wikipedia.org/wiki/Publish%E2%80%93subscribe_pattern">Pubsub</a></li><li><a href="https://en.wikipedia.org/wiki/RethinkDB">RethinkDB</a></li><li><a href="https://martinfowler.com/eaaDev/EventSourcing.html">Event sourcing</a></li><li><a href="https://en.wikipedia.org/wiki/React_Native">React native</a></li><li><a href="https://en.wikipedia.org/wiki/Android_Studio">Android studio</a></li><li><a href="https://en.wikipedia.org/wiki/Mnesia">Mnesia</a> - a "distributed, soft real-time database management system" written in Erlang</li><li><a href="https://www.tutorialspoint.com/what-is-dirty-read-in-a-transaction-dbms">Dirty reads</a> and <a href="https://en.wikipedia.org/wiki/Write%E2%80%93read_conflict">writes</a></li><li><a href="https://en.wikipedia.org/wiki/WebSocket">Websockets</a></li><li><a href="https://en.wikipedia.org/wiki/QUIC">QUIC</a></li><li><a href="https://en.wikipedia.org/wiki/User_Datagram_Protocol">UDP</a></li><li><a href="https://en.wikipedia.org/wiki/Transmission_Control_Protocol">TCP</a></li><li><a href="https://en.wikipedia.org/wiki/WebRTC">WebRTC</a></li><li><a href="https://en.wikipedia.org/wiki/Network_address_translation">NAT</a></li><li><a href="https://en.wikipedia.org/wiki/HTTP_Live_Streaming">HTTP live streaming</a></li><li><a href="https://www.youtube.com/watch?v=K51fj1JGQEY&amp;t=1591s">Lars' ElixirConf talk</a></li><li><a href="https://zoomcorp.com/en/us/handheld-recorders/handheld-recorders/h4/">Zoom H4</a></li><li><a href="https://zoomcorp.com/en/us/handheld-recorders/handheld-recorders/h4n-pro/">Zoom H4n pro</a></li></ul><p><strong>Quotes</strong></p><ul><li>Working with systems and feeling the pain </li><li>Coping with system design</li><li>Eventually consistent, on a good day</li><li>Eventually sourced</li><li>A disappointment to work with</li><li>Your internal representation of the user</li><li>This is the shape of the data, deal with it</li><li>1.5 source of thruths</li><li>Oh, it's an optimist</li><li>I don't like optimists at all</li><li>Optimist databases</li><li>Within its working well-window</li><li>Outside of the working well-window</li><li>A crash of servers</li><li>Bad connections over long distances</li><li>I don't do math</li></ul>]]>
      </itunes:summary>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/e4d75010/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>About Conferences</title>
      <itunes:episode>40</itunes:episode>
      <podcast:episode>40</podcast:episode>
      <itunes:title>About Conferences</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">e2cc2665-951c-465e-a467-c7923c064cf1</guid>
      <link>https://share.transistor.fm/s/f9b522bc</link>
      <description>
        <![CDATA[<p>Lars went to ElixirConf EU. Going to a conference can be a credibly incredible experience. Elixir has more clarity than Erlang.</p><p>Lars also gave a talk, a fact he was comfortably uncomfortable with. Giving a talk also comes with benefits such as being able to talk to fish in a barrel. But why did he choose to make the whole talk a demo? What is the goal of it all?</p><p><br>Gotta build things! Dive in, make stuff.</p><p><strong>Links</strong></p><ul><li><a href="https://www.elixirconf.eu/">ElixirConf EU</a></li><li><a href="https://underjord.io/elixirconf-eu-2023-lisbon.html">Lars' conference report blog post</a></li><li><a href="https://codesync.global/conferences/code-beam-sto/">Code BEAM</a></li><li><a href="https://en.wikipedia.org/wiki/Sverok">Sverok</a></li><li><a href="http://hintjens.com/blog:107">Pieter Hintjens about giving talks</a> by talking to the audience</li><li><a href="https://www.youtube.com/watch?v=yeUyxjLhAxU">Windows 98 (not 95) demo fail</a></li><li><a href="https://github.com/lawik/lively">Lars' presentation code</a></li><li><a href="https://www.youtube.com/watch?v=YKuRkGkf5HU">Voice Driven Development: Who needs a keyboard anyway?</a> - presentation by Emily Shea</li><li><a href="https://huggingface.co/">Hugging Face</a></li></ul><p><strong>Quotes</strong></p><ul><li>Born during ElixirConf</li><li>Less clarity to it</li><li>Genservers and stuff</li><li>Mainstream Elixir</li><li>Comfortable with that discomfort</li><li>Talking to fish in a barrel</li><li>A buddy from the internet</li><li>The first one I bothered to count</li><li>Your loose coupling to anything</li><li>What do you hypothetically know?</li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Lars went to ElixirConf EU. Going to a conference can be a credibly incredible experience. Elixir has more clarity than Erlang.</p><p>Lars also gave a talk, a fact he was comfortably uncomfortable with. Giving a talk also comes with benefits such as being able to talk to fish in a barrel. But why did he choose to make the whole talk a demo? What is the goal of it all?</p><p><br>Gotta build things! Dive in, make stuff.</p><p><strong>Links</strong></p><ul><li><a href="https://www.elixirconf.eu/">ElixirConf EU</a></li><li><a href="https://underjord.io/elixirconf-eu-2023-lisbon.html">Lars' conference report blog post</a></li><li><a href="https://codesync.global/conferences/code-beam-sto/">Code BEAM</a></li><li><a href="https://en.wikipedia.org/wiki/Sverok">Sverok</a></li><li><a href="http://hintjens.com/blog:107">Pieter Hintjens about giving talks</a> by talking to the audience</li><li><a href="https://www.youtube.com/watch?v=yeUyxjLhAxU">Windows 98 (not 95) demo fail</a></li><li><a href="https://github.com/lawik/lively">Lars' presentation code</a></li><li><a href="https://www.youtube.com/watch?v=YKuRkGkf5HU">Voice Driven Development: Who needs a keyboard anyway?</a> - presentation by Emily Shea</li><li><a href="https://huggingface.co/">Hugging Face</a></li></ul><p><strong>Quotes</strong></p><ul><li>Born during ElixirConf</li><li>Less clarity to it</li><li>Genservers and stuff</li><li>Mainstream Elixir</li><li>Comfortable with that discomfort</li><li>Talking to fish in a barrel</li><li>A buddy from the internet</li><li>The first one I bothered to count</li><li>Your loose coupling to anything</li><li>What do you hypothetically know?</li></ul>]]>
      </content:encoded>
      <pubDate>Fri, 28 Apr 2023 09:00:00 +0200</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/f9b522bc/dea0bd3c.mp3" length="15154506" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:image href="https://img.transistor.fm/FSgG4sDC4TyopNhJC07-KG4AKh_2P48u8otVsz60Zkg/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEzMTE4OTQv/MTY4MjYyOTU5MS1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>1888</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>Lars went to ElixirConf EU. Going to a conference can be a credibly incredible experience. Elixir has more clarity than Erlang.</p><p>Lars also gave a talk, a fact he was comfortably uncomfortable with. Giving a talk also comes with benefits such as being able to talk to fish in a barrel. But why did he choose to make the whole talk a demo? What is the goal of it all?</p><p><br>Gotta build things! Dive in, make stuff.</p><p><strong>Links</strong></p><ul><li><a href="https://www.elixirconf.eu/">ElixirConf EU</a></li><li><a href="https://underjord.io/elixirconf-eu-2023-lisbon.html">Lars' conference report blog post</a></li><li><a href="https://codesync.global/conferences/code-beam-sto/">Code BEAM</a></li><li><a href="https://en.wikipedia.org/wiki/Sverok">Sverok</a></li><li><a href="http://hintjens.com/blog:107">Pieter Hintjens about giving talks</a> by talking to the audience</li><li><a href="https://www.youtube.com/watch?v=yeUyxjLhAxU">Windows 98 (not 95) demo fail</a></li><li><a href="https://github.com/lawik/lively">Lars' presentation code</a></li><li><a href="https://www.youtube.com/watch?v=YKuRkGkf5HU">Voice Driven Development: Who needs a keyboard anyway?</a> - presentation by Emily Shea</li><li><a href="https://huggingface.co/">Hugging Face</a></li></ul><p><strong>Quotes</strong></p><ul><li>Born during ElixirConf</li><li>Less clarity to it</li><li>Genservers and stuff</li><li>Mainstream Elixir</li><li>Comfortable with that discomfort</li><li>Talking to fish in a barrel</li><li>A buddy from the internet</li><li>The first one I bothered to count</li><li>Your loose coupling to anything</li><li>What do you hypothetically know?</li></ul>]]>
      </itunes:summary>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/f9b522bc/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>About Text Editors</title>
      <itunes:episode>39</itunes:episode>
      <podcast:episode>39</podcast:episode>
      <itunes:title>About Text Editors</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">242c6072-dd51-49f5-bb7d-9de96ea3c504</guid>
      <link>https://share.transistor.fm/s/fa95d1b9</link>
      <description>
        <![CDATA[<p>Text editors - which ones do we enjoy, which ones have we used, and what do we actually want and need in them?</p><p>Andreas has read about vim, sed and awk. Lars is quite comfortable in vim, but finds Visual studio code more than acceptable enough. </p><p>Andreas is excited to show Lars how to use Vim properly. Lars considers advanced setups something of a hellscape.</p><p>Lars has held a lecture about functional programming and wishes to provide a path for new .Net developers (dotnet dots?) to become free software zealots.</p><p>They both share their history of editors.</p><p>There are dreams of ergonomic editing - of code as well as text in general - on mobile devices.</p><p>Any other editors we should be trying? No, but you could hack together collaborative vim editing. </p><p><strong><br>Links</strong></p><ul><li><a href="https://en.wikipedia.org/wiki/Humble_Bundle">Humble bundle</a></li><li><a href="https://www.oreilly.com/library/view/learning-the-vi/9781492078791/">Learning the Vi and Vim Editors</a> - book</li><li><a href="https://en.wikipedia.org/wiki/Vim_%28text_editor%29">Vim</a></li><li><a href="https://en.wikipedia.org/wiki/The_Anarchist_Cookbook">The Anarchist Cookbook</a></li><li><a href="https://madmax.fandom.com/wiki/Thunderdome">Thunderdome</a></li><li><a href="https://en.wikipedia.org/wiki/Monad_%28functional_programming%29">Monad</a></li><li><a href="https://en.wikipedia.org/wiki/Ex_%28text_editor%29">ex</a> - line editor which inspired vi</li><li><a href="https://en.wikipedia.org/wiki/Ed_%28text_editor%29">ed</a></li><li><a href="https://www.oreilly.com/library/view/sed-awk/1565922255/">sed &amp; awk</a> - book</li><li><a href="https://en.wikipedia.org/wiki/AWK">AWK</a></li><li><a href="https://en.wikipedia.org/wiki/Sed">sed</a></li><li><a href="https://en.wikipedia.org/wiki/Sublime_Text">Sublime text</a></li><li><a href="https://zed.dev/">Zed</a></li><li><a href="https://neovim.io/">Neovim</a></li><li><a href="https://en.wikipedia.org/wiki/Tmux">Tmux</a></li><li><a href="https://en.wikipedia.org/wiki/I3_%28window_manager%29">I3</a></li><li><a href="https://en.wikipedia.org/wiki/GNOME">GNOME</a></li><li><a href="https://en.wikipedia.org/wiki/Pop!_OS">Pop!_OS</a></li><li><a href="https://en.wikipedia.org/wiki/KDE">KDE</a></li><li><a href="https://tree-sitter.github.io/tree-sitter/">Treesitter</a></li><li><a href="https://marketplace.visualstudio.com/items?itemName=JakeBecker.elixir-ls">ElixirLS</a></li><li><a href="https://github.com/junegunn/fzf">FZF</a> - fuzzy finder for the command line</li><li><a href="https://github.com/BurntSushi/ripgrep">Ripgrep</a></li><li><a href="https://en.wikipedia.org/wiki/Functional_programming">Functional programming</a></li><li><a href="https://en.wikipedia.org/wiki/Monad_%28functional_programming%29">Monads</a></li><li><a href="https://wiki.debian.org/FakeRoot">Fakeroot</a></li><li><a href="https://en.wikipedia.org/wiki/Windows_Notepad">Notepad.exe</a></li><li><a href="https://en.wikipedia.org/wiki/Delphi_%28software%29">Borland Delphi</a></li><li><a href="https://en.wikipedia.org/wiki/Notepad%2B%2B">Notepad++</a></li><li><a href="https://en.wikipedia.org/wiki/Eclipse_%28software%29">Eclipse</a></li><li><a href="https://en.wikipedia.org/wiki/IntelliJ_IDEA">Intellij</a></li><li><a href="https://en.wikipedia.org/wiki/Android_Studio">Android studio</a></li><li><a href="https://en.wikipedia.org/wiki/Xcode">Xcode</a></li><li><a href="https://en.wikipedia.org/wiki/WordPad">Write/Wordpad</a></li><li><a href="https://en.wikipedia.org/wiki/GNU_nano">Nano</a></li><li><a href="https://en.wikipedia.org/wiki/Pico_%28text_editor%29">Pico</a></li><li><a href="https://en.wikipedia.org/wiki/Gedit">Gedit</a></li><li><a href="https://en.wikipedia.org/wiki/Kate_%28text_editor%29">Kate</a></li><li><a href="https://en.wikipedia.org/wiki/NetBeans">Netbeans</a></li><li><a href="https://en.wikipedia.org/wiki/Atom_%28text_editor%29">Atom</a></li><li><a href="https://en.wikipedia.org/wiki/Scratch_%28programming_language%29">Scratch</a></li><li><a href="https://en.wikipedia.org/wiki/GNU_Screen">GNU Screen</a></li><li><a href="https://code.visualstudio.com/learn/collaboration/live-share">Live Share for Visual Studio Code</a></li></ul><p><strong><br>Quotes</strong></p><ul><li>Learning violent vim</li><li>Like Thunderdome, but nobody leaves, ever</li><li>I could do that with monads instead</li><li>C's strange cousin</li><li>There's a new sed on the block</li><li>The power of just good enough</li><li>Two terminals beside each other</li><li>It's all a mess in here</li><li>My sword and lots of configuration files</li><li>The dotnet dots</li><li>Quitters don't use Vim</li><li>Real code is done on the server</li><li>Notepad the way I want it to work</li><li>A load-bearing note</li><li>Exciting and fun, and incredibly unsafe</li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Text editors - which ones do we enjoy, which ones have we used, and what do we actually want and need in them?</p><p>Andreas has read about vim, sed and awk. Lars is quite comfortable in vim, but finds Visual studio code more than acceptable enough. </p><p>Andreas is excited to show Lars how to use Vim properly. Lars considers advanced setups something of a hellscape.</p><p>Lars has held a lecture about functional programming and wishes to provide a path for new .Net developers (dotnet dots?) to become free software zealots.</p><p>They both share their history of editors.</p><p>There are dreams of ergonomic editing - of code as well as text in general - on mobile devices.</p><p>Any other editors we should be trying? No, but you could hack together collaborative vim editing. </p><p><strong><br>Links</strong></p><ul><li><a href="https://en.wikipedia.org/wiki/Humble_Bundle">Humble bundle</a></li><li><a href="https://www.oreilly.com/library/view/learning-the-vi/9781492078791/">Learning the Vi and Vim Editors</a> - book</li><li><a href="https://en.wikipedia.org/wiki/Vim_%28text_editor%29">Vim</a></li><li><a href="https://en.wikipedia.org/wiki/The_Anarchist_Cookbook">The Anarchist Cookbook</a></li><li><a href="https://madmax.fandom.com/wiki/Thunderdome">Thunderdome</a></li><li><a href="https://en.wikipedia.org/wiki/Monad_%28functional_programming%29">Monad</a></li><li><a href="https://en.wikipedia.org/wiki/Ex_%28text_editor%29">ex</a> - line editor which inspired vi</li><li><a href="https://en.wikipedia.org/wiki/Ed_%28text_editor%29">ed</a></li><li><a href="https://www.oreilly.com/library/view/sed-awk/1565922255/">sed &amp; awk</a> - book</li><li><a href="https://en.wikipedia.org/wiki/AWK">AWK</a></li><li><a href="https://en.wikipedia.org/wiki/Sed">sed</a></li><li><a href="https://en.wikipedia.org/wiki/Sublime_Text">Sublime text</a></li><li><a href="https://zed.dev/">Zed</a></li><li><a href="https://neovim.io/">Neovim</a></li><li><a href="https://en.wikipedia.org/wiki/Tmux">Tmux</a></li><li><a href="https://en.wikipedia.org/wiki/I3_%28window_manager%29">I3</a></li><li><a href="https://en.wikipedia.org/wiki/GNOME">GNOME</a></li><li><a href="https://en.wikipedia.org/wiki/Pop!_OS">Pop!_OS</a></li><li><a href="https://en.wikipedia.org/wiki/KDE">KDE</a></li><li><a href="https://tree-sitter.github.io/tree-sitter/">Treesitter</a></li><li><a href="https://marketplace.visualstudio.com/items?itemName=JakeBecker.elixir-ls">ElixirLS</a></li><li><a href="https://github.com/junegunn/fzf">FZF</a> - fuzzy finder for the command line</li><li><a href="https://github.com/BurntSushi/ripgrep">Ripgrep</a></li><li><a href="https://en.wikipedia.org/wiki/Functional_programming">Functional programming</a></li><li><a href="https://en.wikipedia.org/wiki/Monad_%28functional_programming%29">Monads</a></li><li><a href="https://wiki.debian.org/FakeRoot">Fakeroot</a></li><li><a href="https://en.wikipedia.org/wiki/Windows_Notepad">Notepad.exe</a></li><li><a href="https://en.wikipedia.org/wiki/Delphi_%28software%29">Borland Delphi</a></li><li><a href="https://en.wikipedia.org/wiki/Notepad%2B%2B">Notepad++</a></li><li><a href="https://en.wikipedia.org/wiki/Eclipse_%28software%29">Eclipse</a></li><li><a href="https://en.wikipedia.org/wiki/IntelliJ_IDEA">Intellij</a></li><li><a href="https://en.wikipedia.org/wiki/Android_Studio">Android studio</a></li><li><a href="https://en.wikipedia.org/wiki/Xcode">Xcode</a></li><li><a href="https://en.wikipedia.org/wiki/WordPad">Write/Wordpad</a></li><li><a href="https://en.wikipedia.org/wiki/GNU_nano">Nano</a></li><li><a href="https://en.wikipedia.org/wiki/Pico_%28text_editor%29">Pico</a></li><li><a href="https://en.wikipedia.org/wiki/Gedit">Gedit</a></li><li><a href="https://en.wikipedia.org/wiki/Kate_%28text_editor%29">Kate</a></li><li><a href="https://en.wikipedia.org/wiki/NetBeans">Netbeans</a></li><li><a href="https://en.wikipedia.org/wiki/Atom_%28text_editor%29">Atom</a></li><li><a href="https://en.wikipedia.org/wiki/Scratch_%28programming_language%29">Scratch</a></li><li><a href="https://en.wikipedia.org/wiki/GNU_Screen">GNU Screen</a></li><li><a href="https://code.visualstudio.com/learn/collaboration/live-share">Live Share for Visual Studio Code</a></li></ul><p><strong><br>Quotes</strong></p><ul><li>Learning violent vim</li><li>Like Thunderdome, but nobody leaves, ever</li><li>I could do that with monads instead</li><li>C's strange cousin</li><li>There's a new sed on the block</li><li>The power of just good enough</li><li>Two terminals beside each other</li><li>It's all a mess in here</li><li>My sword and lots of configuration files</li><li>The dotnet dots</li><li>Quitters don't use Vim</li><li>Real code is done on the server</li><li>Notepad the way I want it to work</li><li>A load-bearing note</li><li>Exciting and fun, and incredibly unsafe</li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 10 Apr 2023 09:00:00 +0200</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/fa95d1b9/48290151.mp3" length="14477695" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:image href="https://img.transistor.fm/MrocH4PPUYD2OXUKLcDdZ4_7_gpUQpWfaSJ7KNGu5hA/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEyNzQ2MTgv/MTY4MDU1MTc2OC1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>1803</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>Text editors - which ones do we enjoy, which ones have we used, and what do we actually want and need in them?</p><p>Andreas has read about vim, sed and awk. Lars is quite comfortable in vim, but finds Visual studio code more than acceptable enough. </p><p>Andreas is excited to show Lars how to use Vim properly. Lars considers advanced setups something of a hellscape.</p><p>Lars has held a lecture about functional programming and wishes to provide a path for new .Net developers (dotnet dots?) to become free software zealots.</p><p>They both share their history of editors.</p><p>There are dreams of ergonomic editing - of code as well as text in general - on mobile devices.</p><p>Any other editors we should be trying? No, but you could hack together collaborative vim editing. </p><p><strong><br>Links</strong></p><ul><li><a href="https://en.wikipedia.org/wiki/Humble_Bundle">Humble bundle</a></li><li><a href="https://www.oreilly.com/library/view/learning-the-vi/9781492078791/">Learning the Vi and Vim Editors</a> - book</li><li><a href="https://en.wikipedia.org/wiki/Vim_%28text_editor%29">Vim</a></li><li><a href="https://en.wikipedia.org/wiki/The_Anarchist_Cookbook">The Anarchist Cookbook</a></li><li><a href="https://madmax.fandom.com/wiki/Thunderdome">Thunderdome</a></li><li><a href="https://en.wikipedia.org/wiki/Monad_%28functional_programming%29">Monad</a></li><li><a href="https://en.wikipedia.org/wiki/Ex_%28text_editor%29">ex</a> - line editor which inspired vi</li><li><a href="https://en.wikipedia.org/wiki/Ed_%28text_editor%29">ed</a></li><li><a href="https://www.oreilly.com/library/view/sed-awk/1565922255/">sed &amp; awk</a> - book</li><li><a href="https://en.wikipedia.org/wiki/AWK">AWK</a></li><li><a href="https://en.wikipedia.org/wiki/Sed">sed</a></li><li><a href="https://en.wikipedia.org/wiki/Sublime_Text">Sublime text</a></li><li><a href="https://zed.dev/">Zed</a></li><li><a href="https://neovim.io/">Neovim</a></li><li><a href="https://en.wikipedia.org/wiki/Tmux">Tmux</a></li><li><a href="https://en.wikipedia.org/wiki/I3_%28window_manager%29">I3</a></li><li><a href="https://en.wikipedia.org/wiki/GNOME">GNOME</a></li><li><a href="https://en.wikipedia.org/wiki/Pop!_OS">Pop!_OS</a></li><li><a href="https://en.wikipedia.org/wiki/KDE">KDE</a></li><li><a href="https://tree-sitter.github.io/tree-sitter/">Treesitter</a></li><li><a href="https://marketplace.visualstudio.com/items?itemName=JakeBecker.elixir-ls">ElixirLS</a></li><li><a href="https://github.com/junegunn/fzf">FZF</a> - fuzzy finder for the command line</li><li><a href="https://github.com/BurntSushi/ripgrep">Ripgrep</a></li><li><a href="https://en.wikipedia.org/wiki/Functional_programming">Functional programming</a></li><li><a href="https://en.wikipedia.org/wiki/Monad_%28functional_programming%29">Monads</a></li><li><a href="https://wiki.debian.org/FakeRoot">Fakeroot</a></li><li><a href="https://en.wikipedia.org/wiki/Windows_Notepad">Notepad.exe</a></li><li><a href="https://en.wikipedia.org/wiki/Delphi_%28software%29">Borland Delphi</a></li><li><a href="https://en.wikipedia.org/wiki/Notepad%2B%2B">Notepad++</a></li><li><a href="https://en.wikipedia.org/wiki/Eclipse_%28software%29">Eclipse</a></li><li><a href="https://en.wikipedia.org/wiki/IntelliJ_IDEA">Intellij</a></li><li><a href="https://en.wikipedia.org/wiki/Android_Studio">Android studio</a></li><li><a href="https://en.wikipedia.org/wiki/Xcode">Xcode</a></li><li><a href="https://en.wikipedia.org/wiki/WordPad">Write/Wordpad</a></li><li><a href="https://en.wikipedia.org/wiki/GNU_nano">Nano</a></li><li><a href="https://en.wikipedia.org/wiki/Pico_%28text_editor%29">Pico</a></li><li><a href="https://en.wikipedia.org/wiki/Gedit">Gedit</a></li><li><a href="https://en.wikipedia.org/wiki/Kate_%28text_editor%29">Kate</a></li><li><a href="https://en.wikipedia.org/wiki/NetBeans">Netbeans</a></li><li><a href="https://en.wikipedia.org/wiki/Atom_%28text_editor%29">Atom</a></li><li><a href="https://en.wikipedia.org/wiki/Scratch_%28programming_language%29">Scratch</a></li><li><a href="https://en.wikipedia.org/wiki/GNU_Screen">GNU Screen</a></li><li><a href="https://code.visualstudio.com/learn/collaboration/live-share">Live Share for Visual Studio Code</a></li></ul><p><strong><br>Quotes</strong></p><ul><li>Learning violent vim</li><li>Like Thunderdome, but nobody leaves, ever</li><li>I could do that with monads instead</li><li>C's strange cousin</li><li>There's a new sed on the block</li><li>The power of just good enough</li><li>Two terminals beside each other</li><li>It's all a mess in here</li><li>My sword and lots of configuration files</li><li>The dotnet dots</li><li>Quitters don't use Vim</li><li>Real code is done on the server</li><li>Notepad the way I want it to work</li><li>A load-bearing note</li><li>Exciting and fun, and incredibly unsafe</li></ul>]]>
      </itunes:summary>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/fa95d1b9/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>About Remote Work</title>
      <itunes:episode>38</itunes:episode>
      <podcast:episode>38</podcast:episode>
      <itunes:title>About Remote Work</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">096ebc96-16bb-4b12-ae03-b4e5a4f74ba1</guid>
      <link>https://www.regprog.com/38</link>
      <description>
        <![CDATA[<p>How do we feel about working remotely? Pretty good, on the whole.</p><p>Chairs and other basics are of course important, as is making your way of remote work a nice way of doing remote work for you. It is also nice to need to wear your work face less.</p><p>The challenges are more around the social sides - communicating differently, but generally replacing and rebuilding ways of being social with people both inside and outside of your work interests. That takes work.</p><p>Also, some talk about audio and video gear for remote meetings. It's nice to come off as full-fidelity people!</p><p><strong>Links</strong></p><ul><li><a href="https://en.wikipedia.org/wiki/Conan_the_Barbarian">Conan the barbarian</a></li><li><a href="https://en.wikipedia.org/wiki/Eventual_consistency">Eventual consistency</a></li><li><a href="https://www.youtube.com/watch?v=9Yhc6mmdJC4">Gamers Nexus on gamin chairs</a></li><li><a href="https://ergonomi.se/ergonomisk-kontorsstol-klicka/ullman-nite-flite-med-skinnackstod/">Ullman Nite-Flite</a></li><li><a href="https://en.wikipedia.org/wiki/Request_for_Comments">RFC process</a></li><li><a href="https://rode.com/en/microphones/broadcast/procaster">Røde procaster</a></li><li><a href="https://en.wikipedia.org/wiki/XLR_connector">XLR</a></li><li><a href="https://en.wikipedia.org/wiki/Phantom_power">Ghost power (phantom power)</a></li><li><a href="https://en.wikipedia.org/wiki/Microphone#Shotgun">Shotgun microphone</a></li><li><a href="https://join.slack.com/t/podsnack/shared_invite/zt-wh2ussm9-xFOqpvjgF16G2eDhaBy1hw">The Kodsnack Slack</a></li></ul><p><strong>Quotes</strong></p><ul><li>My real comfy legendary office chair</li><li>My chair was kinda good</li><li>Fluffy parts</li><li>It's me and Conan</li><li>I go for the floof</li><li>Eventually ergonomic</li><li>Eventually comfortable</li><li>Whenever I don't have one, I create one</li><li>Your spine has a very particular taste in chairs</li><li>A prosumer phase of life</li><li>Definitely dialled in</li><li>Make sure you have a social life</li><li>I fetch a lot fewer coffees than most people</li><li>Ghost power!</li><li>Full-fidelity people</li><li>It's very much my office</li><li>I don't have to wear my work face all day</li><li>My work face</li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>How do we feel about working remotely? Pretty good, on the whole.</p><p>Chairs and other basics are of course important, as is making your way of remote work a nice way of doing remote work for you. It is also nice to need to wear your work face less.</p><p>The challenges are more around the social sides - communicating differently, but generally replacing and rebuilding ways of being social with people both inside and outside of your work interests. That takes work.</p><p>Also, some talk about audio and video gear for remote meetings. It's nice to come off as full-fidelity people!</p><p><strong>Links</strong></p><ul><li><a href="https://en.wikipedia.org/wiki/Conan_the_Barbarian">Conan the barbarian</a></li><li><a href="https://en.wikipedia.org/wiki/Eventual_consistency">Eventual consistency</a></li><li><a href="https://www.youtube.com/watch?v=9Yhc6mmdJC4">Gamers Nexus on gamin chairs</a></li><li><a href="https://ergonomi.se/ergonomisk-kontorsstol-klicka/ullman-nite-flite-med-skinnackstod/">Ullman Nite-Flite</a></li><li><a href="https://en.wikipedia.org/wiki/Request_for_Comments">RFC process</a></li><li><a href="https://rode.com/en/microphones/broadcast/procaster">Røde procaster</a></li><li><a href="https://en.wikipedia.org/wiki/XLR_connector">XLR</a></li><li><a href="https://en.wikipedia.org/wiki/Phantom_power">Ghost power (phantom power)</a></li><li><a href="https://en.wikipedia.org/wiki/Microphone#Shotgun">Shotgun microphone</a></li><li><a href="https://join.slack.com/t/podsnack/shared_invite/zt-wh2ussm9-xFOqpvjgF16G2eDhaBy1hw">The Kodsnack Slack</a></li></ul><p><strong>Quotes</strong></p><ul><li>My real comfy legendary office chair</li><li>My chair was kinda good</li><li>Fluffy parts</li><li>It's me and Conan</li><li>I go for the floof</li><li>Eventually ergonomic</li><li>Eventually comfortable</li><li>Whenever I don't have one, I create one</li><li>Your spine has a very particular taste in chairs</li><li>A prosumer phase of life</li><li>Definitely dialled in</li><li>Make sure you have a social life</li><li>I fetch a lot fewer coffees than most people</li><li>Ghost power!</li><li>Full-fidelity people</li><li>It's very much my office</li><li>I don't have to wear my work face all day</li><li>My work face</li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 27 Mar 2023 09:00:00 +0200</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/ec88b357/1e7d8779.mp3" length="17540586" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:image href="https://img.transistor.fm/II66I13hN82HGPRwF2kurajYgHwq9EoP01z8L_PJJhw/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEyMzM3MTYv/MTY3NzkyMjM1Ny1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>2186</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>How do we feel about working remotely? Pretty good, on the whole.</p><p>Chairs and other basics are of course important, as is making your way of remote work a nice way of doing remote work for you. It is also nice to need to wear your work face less.</p><p>The challenges are more around the social sides - communicating differently, but generally replacing and rebuilding ways of being social with people both inside and outside of your work interests. That takes work.</p><p>Also, some talk about audio and video gear for remote meetings. It's nice to come off as full-fidelity people!</p><p><strong>Links</strong></p><ul><li><a href="https://en.wikipedia.org/wiki/Conan_the_Barbarian">Conan the barbarian</a></li><li><a href="https://en.wikipedia.org/wiki/Eventual_consistency">Eventual consistency</a></li><li><a href="https://www.youtube.com/watch?v=9Yhc6mmdJC4">Gamers Nexus on gamin chairs</a></li><li><a href="https://ergonomi.se/ergonomisk-kontorsstol-klicka/ullman-nite-flite-med-skinnackstod/">Ullman Nite-Flite</a></li><li><a href="https://en.wikipedia.org/wiki/Request_for_Comments">RFC process</a></li><li><a href="https://rode.com/en/microphones/broadcast/procaster">Røde procaster</a></li><li><a href="https://en.wikipedia.org/wiki/XLR_connector">XLR</a></li><li><a href="https://en.wikipedia.org/wiki/Phantom_power">Ghost power (phantom power)</a></li><li><a href="https://en.wikipedia.org/wiki/Microphone#Shotgun">Shotgun microphone</a></li><li><a href="https://join.slack.com/t/podsnack/shared_invite/zt-wh2ussm9-xFOqpvjgF16G2eDhaBy1hw">The Kodsnack Slack</a></li></ul><p><strong>Quotes</strong></p><ul><li>My real comfy legendary office chair</li><li>My chair was kinda good</li><li>Fluffy parts</li><li>It's me and Conan</li><li>I go for the floof</li><li>Eventually ergonomic</li><li>Eventually comfortable</li><li>Whenever I don't have one, I create one</li><li>Your spine has a very particular taste in chairs</li><li>A prosumer phase of life</li><li>Definitely dialled in</li><li>Make sure you have a social life</li><li>I fetch a lot fewer coffees than most people</li><li>Ghost power!</li><li>Full-fidelity people</li><li>It's very much my office</li><li>I don't have to wear my work face all day</li><li>My work face</li></ul>]]>
      </itunes:summary>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/ec88b357/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>About Distributed Systems</title>
      <itunes:episode>37</itunes:episode>
      <podcast:episode>37</podcast:episode>
      <itunes:title>About Distributed Systems</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">10e542a5-1c6e-4953-9197-15f7f61eb977</guid>
      <link>https://www.regprog.com/37</link>
      <description>
        <![CDATA[<p>Lars is thinking about distributed systems, and Andreas kind of fears them. The best thing to do for most cases might be to avoid distributing things at all. But if you do end up needing to distribute, you may run into one of the places in the world where worse is better is not necessarily better? Adding distribution on top of something not really built for it is one of the hard problems.</p><p>There are deep dives into reconciliation, vector clocks, normalization, and places where fun goes to die. And there, still, are no magical solutions.</p><p><strong>Links</strong></p><ul><li><a href="https://hexdocs.pm/phoenix_pubsub/Phoenix.PubSub.html">Phoenix pubsub</a></li><li><a href="https://en.wikipedia.org/wiki/Worse_is_better">Worse is better</a></li><li><a href="https://electric-sql.com/">ElectricSQL</a></li><li><a href="https://en.wikipedia.org/wiki/Conflict-free_replicated_data_type">CRDT:s</a> - conflict-free replicated data type</li><li><a href="https://en.wikipedia.org/wiki/CAP_theorem">The CAP theorem</a></li><li><a href="https://www.geeksforgeeks.org/difference-between-hard-real-time-and-soft-real-time-system/">Soft real time</a></li><li><a href="https://hexdocs.pm/highlander/Highlander.html#content">Highlander</a></li><li><a href="https://en.wikipedia.org/wiki/Multitier_architecture">N-tier architecture</a></li><li><a href="https://www.postgresql.org/docs/current/runtime-config-replication.html">Postgres replication</a></li><li><a href="https://en.wikipedia.org/wiki/Vector_clock">Vector clock</a></li><li><a href="https://elixiroutlaws.com/">Elixir outlaws</a></li><li><a href="https://hexdocs.pm/phoenix/Phoenix.Presence.html">Phoenix presence</a></li><li><a href="https://en.wikipedia.org/wiki/Operational_transformation">Operational transformations</a></li><li><a href="https://en.wikipedia.org/wiki/Split-brain_%28computing%29">Split-brain</a></li><li><a href="https://en.wikipedia.org/wiki/Riak">Riak</a></li><li><a href="https://couchdb.apache.org/">CouchDB</a></li><li><a href="https://raft.github.io/">Raft</a></li><li><a href="https://en.wikipedia.org/wiki/Paxos_%28computer_science%29">Paxos</a></li><li><a href="https://en.wikipedia.org/wiki/Database_normalization#Normal_forms">Normal forms for databases</a></li><li><a href="https://research.google/pubs/pub62/">Googles' Mapreduce</a></li><li><a href="https://en.wikipedia.org/wiki/Spanner_%28database%29">Google Spanner</a></li><li><a href="https://en.wikipedia.org/wiki/CockroachDB">CockroachDB</a></li><li><a href="https://en.wikipedia.org/wiki/Apache_Cassandra">Cassandra</a></li><li><a href="https://www.contentful.com/">Contentful</a></li><li><a href="https://dl.acm.org/doi/10.1145/3447865.3457963">The Cambria paper</a> - schema evolution in distributed systems with edit lenses</li></ul><p><strong>Quotes</strong></p><ul><li>Distributed systems are interesting</li><li>I'm doing an insert!</li><li>A special little server</li><li>The devil is always in the failure details</li><li>The naive threshold</li><li>The absolute wrong number of machines</li><li>Where all the fun goes to die</li><li>A good, sortable name</li><li>They lie and they drift</li><li>A simple incrementing number is incredibly useful</li><li>Git merge for vector clocks</li><li>Three is the best number</li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Lars is thinking about distributed systems, and Andreas kind of fears them. The best thing to do for most cases might be to avoid distributing things at all. But if you do end up needing to distribute, you may run into one of the places in the world where worse is better is not necessarily better? Adding distribution on top of something not really built for it is one of the hard problems.</p><p>There are deep dives into reconciliation, vector clocks, normalization, and places where fun goes to die. And there, still, are no magical solutions.</p><p><strong>Links</strong></p><ul><li><a href="https://hexdocs.pm/phoenix_pubsub/Phoenix.PubSub.html">Phoenix pubsub</a></li><li><a href="https://en.wikipedia.org/wiki/Worse_is_better">Worse is better</a></li><li><a href="https://electric-sql.com/">ElectricSQL</a></li><li><a href="https://en.wikipedia.org/wiki/Conflict-free_replicated_data_type">CRDT:s</a> - conflict-free replicated data type</li><li><a href="https://en.wikipedia.org/wiki/CAP_theorem">The CAP theorem</a></li><li><a href="https://www.geeksforgeeks.org/difference-between-hard-real-time-and-soft-real-time-system/">Soft real time</a></li><li><a href="https://hexdocs.pm/highlander/Highlander.html#content">Highlander</a></li><li><a href="https://en.wikipedia.org/wiki/Multitier_architecture">N-tier architecture</a></li><li><a href="https://www.postgresql.org/docs/current/runtime-config-replication.html">Postgres replication</a></li><li><a href="https://en.wikipedia.org/wiki/Vector_clock">Vector clock</a></li><li><a href="https://elixiroutlaws.com/">Elixir outlaws</a></li><li><a href="https://hexdocs.pm/phoenix/Phoenix.Presence.html">Phoenix presence</a></li><li><a href="https://en.wikipedia.org/wiki/Operational_transformation">Operational transformations</a></li><li><a href="https://en.wikipedia.org/wiki/Split-brain_%28computing%29">Split-brain</a></li><li><a href="https://en.wikipedia.org/wiki/Riak">Riak</a></li><li><a href="https://couchdb.apache.org/">CouchDB</a></li><li><a href="https://raft.github.io/">Raft</a></li><li><a href="https://en.wikipedia.org/wiki/Paxos_%28computer_science%29">Paxos</a></li><li><a href="https://en.wikipedia.org/wiki/Database_normalization#Normal_forms">Normal forms for databases</a></li><li><a href="https://research.google/pubs/pub62/">Googles' Mapreduce</a></li><li><a href="https://en.wikipedia.org/wiki/Spanner_%28database%29">Google Spanner</a></li><li><a href="https://en.wikipedia.org/wiki/CockroachDB">CockroachDB</a></li><li><a href="https://en.wikipedia.org/wiki/Apache_Cassandra">Cassandra</a></li><li><a href="https://www.contentful.com/">Contentful</a></li><li><a href="https://dl.acm.org/doi/10.1145/3447865.3457963">The Cambria paper</a> - schema evolution in distributed systems with edit lenses</li></ul><p><strong>Quotes</strong></p><ul><li>Distributed systems are interesting</li><li>I'm doing an insert!</li><li>A special little server</li><li>The devil is always in the failure details</li><li>The naive threshold</li><li>The absolute wrong number of machines</li><li>Where all the fun goes to die</li><li>A good, sortable name</li><li>They lie and they drift</li><li>A simple incrementing number is incredibly useful</li><li>Git merge for vector clocks</li><li>Three is the best number</li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 13 Mar 2023 09:00:00 +0100</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/29ba0b98/59761150.mp3" length="17747899" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:image href="https://img.transistor.fm/6y4iwudK7b17ENsTSrAFYo3rHG0rfDEI58e6hR12UPQ/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEyMzM3MTQv/MTY3NzkyMjE1My1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>2212</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>Lars is thinking about distributed systems, and Andreas kind of fears them. The best thing to do for most cases might be to avoid distributing things at all. But if you do end up needing to distribute, you may run into one of the places in the world where worse is better is not necessarily better? Adding distribution on top of something not really built for it is one of the hard problems.</p><p>There are deep dives into reconciliation, vector clocks, normalization, and places where fun goes to die. And there, still, are no magical solutions.</p><p><strong>Links</strong></p><ul><li><a href="https://hexdocs.pm/phoenix_pubsub/Phoenix.PubSub.html">Phoenix pubsub</a></li><li><a href="https://en.wikipedia.org/wiki/Worse_is_better">Worse is better</a></li><li><a href="https://electric-sql.com/">ElectricSQL</a></li><li><a href="https://en.wikipedia.org/wiki/Conflict-free_replicated_data_type">CRDT:s</a> - conflict-free replicated data type</li><li><a href="https://en.wikipedia.org/wiki/CAP_theorem">The CAP theorem</a></li><li><a href="https://www.geeksforgeeks.org/difference-between-hard-real-time-and-soft-real-time-system/">Soft real time</a></li><li><a href="https://hexdocs.pm/highlander/Highlander.html#content">Highlander</a></li><li><a href="https://en.wikipedia.org/wiki/Multitier_architecture">N-tier architecture</a></li><li><a href="https://www.postgresql.org/docs/current/runtime-config-replication.html">Postgres replication</a></li><li><a href="https://en.wikipedia.org/wiki/Vector_clock">Vector clock</a></li><li><a href="https://elixiroutlaws.com/">Elixir outlaws</a></li><li><a href="https://hexdocs.pm/phoenix/Phoenix.Presence.html">Phoenix presence</a></li><li><a href="https://en.wikipedia.org/wiki/Operational_transformation">Operational transformations</a></li><li><a href="https://en.wikipedia.org/wiki/Split-brain_%28computing%29">Split-brain</a></li><li><a href="https://en.wikipedia.org/wiki/Riak">Riak</a></li><li><a href="https://couchdb.apache.org/">CouchDB</a></li><li><a href="https://raft.github.io/">Raft</a></li><li><a href="https://en.wikipedia.org/wiki/Paxos_%28computer_science%29">Paxos</a></li><li><a href="https://en.wikipedia.org/wiki/Database_normalization#Normal_forms">Normal forms for databases</a></li><li><a href="https://research.google/pubs/pub62/">Googles' Mapreduce</a></li><li><a href="https://en.wikipedia.org/wiki/Spanner_%28database%29">Google Spanner</a></li><li><a href="https://en.wikipedia.org/wiki/CockroachDB">CockroachDB</a></li><li><a href="https://en.wikipedia.org/wiki/Apache_Cassandra">Cassandra</a></li><li><a href="https://www.contentful.com/">Contentful</a></li><li><a href="https://dl.acm.org/doi/10.1145/3447865.3457963">The Cambria paper</a> - schema evolution in distributed systems with edit lenses</li></ul><p><strong>Quotes</strong></p><ul><li>Distributed systems are interesting</li><li>I'm doing an insert!</li><li>A special little server</li><li>The devil is always in the failure details</li><li>The naive threshold</li><li>The absolute wrong number of machines</li><li>Where all the fun goes to die</li><li>A good, sortable name</li><li>They lie and they drift</li><li>A simple incrementing number is incredibly useful</li><li>Git merge for vector clocks</li><li>Three is the best number</li></ul>]]>
      </itunes:summary>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/29ba0b98/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>About Hackers</title>
      <itunes:episode>36</itunes:episode>
      <podcast:episode>36</podcast:episode>
      <itunes:title>About Hackers</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">23532d76-1549-492c-bd2a-4ce848db35a9</guid>
      <link>https://share.transistor.fm/s/0bb1c10e</link>
      <description>
        <![CDATA[<p>About Hackers Thinking about the term "hacker". Time to take it back to mean something rather down to earth, rather than a pedistal requiring years of C and a black hoodie?</p><p>What do airlines have against Erlang anyway?</p><p>There's also the mindset angle: the hacking mindset can be when exploring, versus when needing to solve a specific problem.</p><p>The discussion goes into labels one feels comfortable with, switching between different modes, and the ever present, ever hard to find dark matter developers.</p><p><br>Over time, labels can easily go bad in one way or another. But regardless of labels, we can all agree on duct tape and enthusiasm, right?</p><p><br><strong>Links</strong></p><ul><li><a href="https://wiki.c2.com/?LetItCrash">Let it crash</a></li><li><a href="https://en.wikipedia.org/wiki/Burning_Man">Burning man</a></li><li><a href="https://en.wikipedia.org/wiki/ActivityPub">Activitypub</a></li><li><a href="https://en.wikipedia.org/wiki/Static_site_generator">Static site generator</a></li><li><a href="https://en.wikipedia.org/wiki/Content_management_system">CMS</a></li><li><a href="https://en.wikipedia.org/wiki/Unix_philosophy">The Unix philosophy</a></li><li><a href="https://en.wikipedia.org/wiki/Component_Object_Model">COM</a></li><li><a href="https://en.wikipedia.org/wiki/FFmpeg">FFmpeg</a></li><li><a href="https://en.wikipedia.org/wiki/Vi">vi</a></li><li><a href="https://en.wikipedia.org/wiki/Perl">Perl</a></li><li><a href="https://github.com/elixir-ecto/ecto">Ecto</a></li><li><a href="https://www.hanselman.com/blog/dark-matter-developers-the-unseen-99">Dark matter developers</a></li></ul><p><strong>Quotes</strong></p><ul><li>So security, very programming</li><li>Joy and playfulness</li><li>My mind goes off</li><li>Creative systems thinking</li><li>Think through as many eyes as possible</li><li>Many things are intended as complete packages</li><li>Handing you the fun bits</li><li>Things that provide you the entire world</li><li>Not very together-bashable</li><li>The media version of Vi</li><li>Creating SQL that you didn't intend</li><li>Mostly mindset</li><li>What happens in the outliers</li><li>Neutron programmers</li><li>The unsung programmers</li><li>Duct tape and enthusiasm</li></ul><p><br></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>About Hackers Thinking about the term "hacker". Time to take it back to mean something rather down to earth, rather than a pedistal requiring years of C and a black hoodie?</p><p>What do airlines have against Erlang anyway?</p><p>There's also the mindset angle: the hacking mindset can be when exploring, versus when needing to solve a specific problem.</p><p>The discussion goes into labels one feels comfortable with, switching between different modes, and the ever present, ever hard to find dark matter developers.</p><p><br>Over time, labels can easily go bad in one way or another. But regardless of labels, we can all agree on duct tape and enthusiasm, right?</p><p><br><strong>Links</strong></p><ul><li><a href="https://wiki.c2.com/?LetItCrash">Let it crash</a></li><li><a href="https://en.wikipedia.org/wiki/Burning_Man">Burning man</a></li><li><a href="https://en.wikipedia.org/wiki/ActivityPub">Activitypub</a></li><li><a href="https://en.wikipedia.org/wiki/Static_site_generator">Static site generator</a></li><li><a href="https://en.wikipedia.org/wiki/Content_management_system">CMS</a></li><li><a href="https://en.wikipedia.org/wiki/Unix_philosophy">The Unix philosophy</a></li><li><a href="https://en.wikipedia.org/wiki/Component_Object_Model">COM</a></li><li><a href="https://en.wikipedia.org/wiki/FFmpeg">FFmpeg</a></li><li><a href="https://en.wikipedia.org/wiki/Vi">vi</a></li><li><a href="https://en.wikipedia.org/wiki/Perl">Perl</a></li><li><a href="https://github.com/elixir-ecto/ecto">Ecto</a></li><li><a href="https://www.hanselman.com/blog/dark-matter-developers-the-unseen-99">Dark matter developers</a></li></ul><p><strong>Quotes</strong></p><ul><li>So security, very programming</li><li>Joy and playfulness</li><li>My mind goes off</li><li>Creative systems thinking</li><li>Think through as many eyes as possible</li><li>Many things are intended as complete packages</li><li>Handing you the fun bits</li><li>Things that provide you the entire world</li><li>Not very together-bashable</li><li>The media version of Vi</li><li>Creating SQL that you didn't intend</li><li>Mostly mindset</li><li>What happens in the outliers</li><li>Neutron programmers</li><li>The unsung programmers</li><li>Duct tape and enthusiasm</li></ul><p><br></p>]]>
      </content:encoded>
      <pubDate>Wed, 01 Mar 2023 07:59:46 +0100</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/0bb1c10e/3eebc6cd.mp3" length="18348570" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:image href="https://img.transistor.fm/SvDy6P8t-kYSstorwzOyknEZBc72iLtHjuE8hnCpHf0/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEyMjUzODgv/MTY3NzY1Mzk4OC1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>2287</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>About Hackers Thinking about the term "hacker". Time to take it back to mean something rather down to earth, rather than a pedistal requiring years of C and a black hoodie?</p><p>What do airlines have against Erlang anyway?</p><p>There's also the mindset angle: the hacking mindset can be when exploring, versus when needing to solve a specific problem.</p><p>The discussion goes into labels one feels comfortable with, switching between different modes, and the ever present, ever hard to find dark matter developers.</p><p><br>Over time, labels can easily go bad in one way or another. But regardless of labels, we can all agree on duct tape and enthusiasm, right?</p><p><br><strong>Links</strong></p><ul><li><a href="https://wiki.c2.com/?LetItCrash">Let it crash</a></li><li><a href="https://en.wikipedia.org/wiki/Burning_Man">Burning man</a></li><li><a href="https://en.wikipedia.org/wiki/ActivityPub">Activitypub</a></li><li><a href="https://en.wikipedia.org/wiki/Static_site_generator">Static site generator</a></li><li><a href="https://en.wikipedia.org/wiki/Content_management_system">CMS</a></li><li><a href="https://en.wikipedia.org/wiki/Unix_philosophy">The Unix philosophy</a></li><li><a href="https://en.wikipedia.org/wiki/Component_Object_Model">COM</a></li><li><a href="https://en.wikipedia.org/wiki/FFmpeg">FFmpeg</a></li><li><a href="https://en.wikipedia.org/wiki/Vi">vi</a></li><li><a href="https://en.wikipedia.org/wiki/Perl">Perl</a></li><li><a href="https://github.com/elixir-ecto/ecto">Ecto</a></li><li><a href="https://www.hanselman.com/blog/dark-matter-developers-the-unseen-99">Dark matter developers</a></li></ul><p><strong>Quotes</strong></p><ul><li>So security, very programming</li><li>Joy and playfulness</li><li>My mind goes off</li><li>Creative systems thinking</li><li>Think through as many eyes as possible</li><li>Many things are intended as complete packages</li><li>Handing you the fun bits</li><li>Things that provide you the entire world</li><li>Not very together-bashable</li><li>The media version of Vi</li><li>Creating SQL that you didn't intend</li><li>Mostly mindset</li><li>What happens in the outliers</li><li>Neutron programmers</li><li>The unsung programmers</li><li>Duct tape and enthusiasm</li></ul><p><br></p>]]>
      </itunes:summary>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/0bb1c10e/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>About Being Wrong</title>
      <itunes:episode>35</itunes:episode>
      <podcast:episode>35</podcast:episode>
      <itunes:title>About Being Wrong</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">699d7f4c-07e3-4c04-aab8-d11ead44c488</guid>
      <link>https://share.transistor.fm/s/c654931b</link>
      <description>
        <![CDATA[<p><strong>About Being Wrong<br></strong><br></p><p>Wherein polite gentlemen at gaming conventions explain how people didn't have their variables separate enough with regard to the <a href="https://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect">Dunning-Kruger effect</a>. Lars thinks Andreas has drawn the wrong learnings from this.</p><p>It's a good idea to be humble … but strong opinions loosely held may not be the perfect thing, either?</p><p>Also discussed is the curse of the expert - teaching across a large gap in experience, and how to actually go about changing systems and having better discussions. Have you considered being god's advocate instead of the devil's when in a discussion?</p><p><strong>Links</strong></p><ul><li><a href="https://wordpress.gothcon.se/">Gothcon</a></li><li><a href="https://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect">The Dunning-Kruger effect</a></li><li><a href="https://en.wikipedia.org/wiki/Autocorrelation">Autocorrelation</a></li><li><a href="https://economicsfromthetopdown.com/2022/04/08/the-dunning-kruger-effect-is-autocorrelation/">The Dunning-Kruger effect is autocorrelation</a></li><li><a href="https://en.wikipedia.org/wiki/Golden_ratio">Golden ratio</a></li><li><a href="https://en.wikipedia.org/wiki/Curse_of_knowledge">The curse of the expert</a></li><li><a href="https://en.wikipedia.org/wiki/Halting_problem">The halting problem</a></li><li><a href="https://en.wikipedia.org/wiki/Linus_Torvalds">Linus Torvalds</a></li><li><a href="https://medium.com/swlh/strong-opinions-loosely-held-might-be-the-worst-idea-in-tech-c3e65cb512f1">Strong opinions loosely held</a></li><li><a href="https://en.wikipedia.org/wiki/Straw_man#Steelmanning">Steelmanning</a> an argument</li><li><a href="https://en.wikipedia.org/wiki/Yes,_and...">Yes, and …</a></li><li><a href="https://www.twoscomplement.org/">Two's complement podcast</a></li></ul><p><strong>Quotes</strong></p><ul><li>I attempted to make friends</li><li>Hard to know what you don't know</li><li>If you don't have your variables separate</li><li>They fumbled on the input data</li><li>I think you have the wrong takeaway</li><li>The curse of the expert</li><li>Have you looked at presidents recently?</li><li>Exhaust the universe</li><li>The halting problem of the universe</li><li>Sons of pedagogy</li><li>I feel comfortable, but I don't feel certain</li><li>A really badass judo throw</li><li>I can ignore many things</li><li>A multitude of parts</li><li>Bit by bit, you shift the system</li><li>Taking small stands</li><li>Very happy to be wrong</li><li>God's advocate</li><li>Random ideas, loosely shared</li><li>A good crowd for this question</li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Being Wrong<br></strong><br></p><p>Wherein polite gentlemen at gaming conventions explain how people didn't have their variables separate enough with regard to the <a href="https://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect">Dunning-Kruger effect</a>. Lars thinks Andreas has drawn the wrong learnings from this.</p><p>It's a good idea to be humble … but strong opinions loosely held may not be the perfect thing, either?</p><p>Also discussed is the curse of the expert - teaching across a large gap in experience, and how to actually go about changing systems and having better discussions. Have you considered being god's advocate instead of the devil's when in a discussion?</p><p><strong>Links</strong></p><ul><li><a href="https://wordpress.gothcon.se/">Gothcon</a></li><li><a href="https://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect">The Dunning-Kruger effect</a></li><li><a href="https://en.wikipedia.org/wiki/Autocorrelation">Autocorrelation</a></li><li><a href="https://economicsfromthetopdown.com/2022/04/08/the-dunning-kruger-effect-is-autocorrelation/">The Dunning-Kruger effect is autocorrelation</a></li><li><a href="https://en.wikipedia.org/wiki/Golden_ratio">Golden ratio</a></li><li><a href="https://en.wikipedia.org/wiki/Curse_of_knowledge">The curse of the expert</a></li><li><a href="https://en.wikipedia.org/wiki/Halting_problem">The halting problem</a></li><li><a href="https://en.wikipedia.org/wiki/Linus_Torvalds">Linus Torvalds</a></li><li><a href="https://medium.com/swlh/strong-opinions-loosely-held-might-be-the-worst-idea-in-tech-c3e65cb512f1">Strong opinions loosely held</a></li><li><a href="https://en.wikipedia.org/wiki/Straw_man#Steelmanning">Steelmanning</a> an argument</li><li><a href="https://en.wikipedia.org/wiki/Yes,_and...">Yes, and …</a></li><li><a href="https://www.twoscomplement.org/">Two's complement podcast</a></li></ul><p><strong>Quotes</strong></p><ul><li>I attempted to make friends</li><li>Hard to know what you don't know</li><li>If you don't have your variables separate</li><li>They fumbled on the input data</li><li>I think you have the wrong takeaway</li><li>The curse of the expert</li><li>Have you looked at presidents recently?</li><li>Exhaust the universe</li><li>The halting problem of the universe</li><li>Sons of pedagogy</li><li>I feel comfortable, but I don't feel certain</li><li>A really badass judo throw</li><li>I can ignore many things</li><li>A multitude of parts</li><li>Bit by bit, you shift the system</li><li>Taking small stands</li><li>Very happy to be wrong</li><li>God's advocate</li><li>Random ideas, loosely shared</li><li>A good crowd for this question</li></ul>]]>
      </content:encoded>
      <pubDate>Thu, 16 Feb 2023 08:38:01 +0100</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/c654931b/ccecd690.mp3" length="25204596" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:image href="https://img.transistor.fm/_UgeyvivnN7-DVJhwrbrmeBtH53I5Q1P9ZilBqTRpAw/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEyMDg0OTQv/MTY3NjUzMzA4Ni1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>3144</itunes:duration>
      <itunes:summary>
        <![CDATA[<p><strong>About Being Wrong<br></strong><br></p><p>Wherein polite gentlemen at gaming conventions explain how people didn't have their variables separate enough with regard to the <a href="https://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect">Dunning-Kruger effect</a>. Lars thinks Andreas has drawn the wrong learnings from this.</p><p>It's a good idea to be humble … but strong opinions loosely held may not be the perfect thing, either?</p><p>Also discussed is the curse of the expert - teaching across a large gap in experience, and how to actually go about changing systems and having better discussions. Have you considered being god's advocate instead of the devil's when in a discussion?</p><p><strong>Links</strong></p><ul><li><a href="https://wordpress.gothcon.se/">Gothcon</a></li><li><a href="https://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect">The Dunning-Kruger effect</a></li><li><a href="https://en.wikipedia.org/wiki/Autocorrelation">Autocorrelation</a></li><li><a href="https://economicsfromthetopdown.com/2022/04/08/the-dunning-kruger-effect-is-autocorrelation/">The Dunning-Kruger effect is autocorrelation</a></li><li><a href="https://en.wikipedia.org/wiki/Golden_ratio">Golden ratio</a></li><li><a href="https://en.wikipedia.org/wiki/Curse_of_knowledge">The curse of the expert</a></li><li><a href="https://en.wikipedia.org/wiki/Halting_problem">The halting problem</a></li><li><a href="https://en.wikipedia.org/wiki/Linus_Torvalds">Linus Torvalds</a></li><li><a href="https://medium.com/swlh/strong-opinions-loosely-held-might-be-the-worst-idea-in-tech-c3e65cb512f1">Strong opinions loosely held</a></li><li><a href="https://en.wikipedia.org/wiki/Straw_man#Steelmanning">Steelmanning</a> an argument</li><li><a href="https://en.wikipedia.org/wiki/Yes,_and...">Yes, and …</a></li><li><a href="https://www.twoscomplement.org/">Two's complement podcast</a></li></ul><p><strong>Quotes</strong></p><ul><li>I attempted to make friends</li><li>Hard to know what you don't know</li><li>If you don't have your variables separate</li><li>They fumbled on the input data</li><li>I think you have the wrong takeaway</li><li>The curse of the expert</li><li>Have you looked at presidents recently?</li><li>Exhaust the universe</li><li>The halting problem of the universe</li><li>Sons of pedagogy</li><li>I feel comfortable, but I don't feel certain</li><li>A really badass judo throw</li><li>I can ignore many things</li><li>A multitude of parts</li><li>Bit by bit, you shift the system</li><li>Taking small stands</li><li>Very happy to be wrong</li><li>God's advocate</li><li>Random ideas, loosely shared</li><li>A good crowd for this question</li></ul>]]>
      </itunes:summary>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/c654931b/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>About Estimates</title>
      <itunes:episode>34</itunes:episode>
      <podcast:episode>34</podcast:episode>
      <itunes:title>About Estimates</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">c51f45bb-81c2-4eca-87a7-40c6218c8223</guid>
      <link>https://share.transistor.fm/s/f34e90ea</link>
      <description>
        <![CDATA[<p><strong>About Estimates</strong></p><p>Estimates are a nasty subject, Andreas doesn't know how to handle it.</p><p>Fortunately, Lars has one weird trick, which doctors hate.</p><p>When you have plenty of control, estimates can be useful.</p><p>Not useful: unexplained deadlines.</p><p>Finally: when things get stuck. (Lars is usually available to blame.)</p><p>(In an alternate timeline, Andreas' tells us everything his relatives taught him about quark cake.)</p><p><strong>Links</strong></p><ul><li><a href="https://www.goodreads.com/quotes/1398-i-love-deadlines-i-love-the-whooshing-noise-they-make">Deadlines whooshing past</a></li><li><a href="https://xkcd.com/1425/">The XKCD about determining if you're in a national park, and check if your photo is of a bird</a></li><li><a href="https://en.wikipedia.org/wiki/37signals">Basecamp</a></li><li><a href="https://basecamp.com/shapeup">Shape up</a></li><li><a href="https://elm-lang.org/">Elm</a></li><li><a href="https://en.wikipedia.org/wiki/Zeno%27s_paradoxes">Zenos' paradoxes</a> - you can't run past a tortoise</li><li><a href="https://en.wikipedia.org/wiki/Travelling_salesman_problem">The travelling salesman problem</a></li><li><a href="https://en.wikipedia.org/wiki/NP-hardness">NP-complete problems</a></li><li><a href="https://en.wikipedia.org/wiki/Create,_read,_update_and_delete">CRUD</a></li><li><a href="https://en.wikipedia.org/wiki/Lean_manufacturing">Lean manufacturing</a></li></ul><p><strong>Quotes</strong></p><ul><li>Their due dates, their deadlines</li><li>I have this one weird trick, that doctors hate</li><li>A constraint for the work</li><li>The magnitude of the task</li><li>Some real dumb things, and some very decent ideas</li><li>Skate curve</li><li>The smallest unit is always a day</li><li>Not agile enough</li><li>Slightly confused and maybe a little bit sad</li><li>If you think that's a map (, I think you're using it wrong)</li><li>Assorted concerns</li><li>You can't run past a tortoise</li><li>You can always split a cake in two</li><li>Quark cake</li><li>Accelerate a cake</li><li>A fixed estimate on the travelling salesman problem</li><li>Usually available to blame</li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Estimates</strong></p><p>Estimates are a nasty subject, Andreas doesn't know how to handle it.</p><p>Fortunately, Lars has one weird trick, which doctors hate.</p><p>When you have plenty of control, estimates can be useful.</p><p>Not useful: unexplained deadlines.</p><p>Finally: when things get stuck. (Lars is usually available to blame.)</p><p>(In an alternate timeline, Andreas' tells us everything his relatives taught him about quark cake.)</p><p><strong>Links</strong></p><ul><li><a href="https://www.goodreads.com/quotes/1398-i-love-deadlines-i-love-the-whooshing-noise-they-make">Deadlines whooshing past</a></li><li><a href="https://xkcd.com/1425/">The XKCD about determining if you're in a national park, and check if your photo is of a bird</a></li><li><a href="https://en.wikipedia.org/wiki/37signals">Basecamp</a></li><li><a href="https://basecamp.com/shapeup">Shape up</a></li><li><a href="https://elm-lang.org/">Elm</a></li><li><a href="https://en.wikipedia.org/wiki/Zeno%27s_paradoxes">Zenos' paradoxes</a> - you can't run past a tortoise</li><li><a href="https://en.wikipedia.org/wiki/Travelling_salesman_problem">The travelling salesman problem</a></li><li><a href="https://en.wikipedia.org/wiki/NP-hardness">NP-complete problems</a></li><li><a href="https://en.wikipedia.org/wiki/Create,_read,_update_and_delete">CRUD</a></li><li><a href="https://en.wikipedia.org/wiki/Lean_manufacturing">Lean manufacturing</a></li></ul><p><strong>Quotes</strong></p><ul><li>Their due dates, their deadlines</li><li>I have this one weird trick, that doctors hate</li><li>A constraint for the work</li><li>The magnitude of the task</li><li>Some real dumb things, and some very decent ideas</li><li>Skate curve</li><li>The smallest unit is always a day</li><li>Not agile enough</li><li>Slightly confused and maybe a little bit sad</li><li>If you think that's a map (, I think you're using it wrong)</li><li>Assorted concerns</li><li>You can't run past a tortoise</li><li>You can always split a cake in two</li><li>Quark cake</li><li>Accelerate a cake</li><li>A fixed estimate on the travelling salesman problem</li><li>Usually available to blame</li></ul>]]>
      </content:encoded>
      <pubDate>Fri, 03 Feb 2023 08:09:59 +0100</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/f34e90ea/133a8237.mp3" length="49922803" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:image href="https://img.transistor.fm/m7-24liniS8FHzpdM6w2cd04DM0kgvYjA3LZnMYgALQ/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzExOTIxODUv/MTY3NTQwODIwNy1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>2078</itunes:duration>
      <itunes:summary>Esteemed estimates explained elitely.</itunes:summary>
      <itunes:subtitle>Esteemed estimates explained elitely.</itunes:subtitle>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/f34e90ea/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>About Meeting Developers</title>
      <itunes:episode>33</itunes:episode>
      <podcast:episode>33</podcast:episode>
      <itunes:title>About Meeting Developers</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">6bc1b3a4-b5a2-4c0a-82ab-74efbdc7e000</guid>
      <link>https://share.transistor.fm/s/70d27131</link>
      <description>
        <![CDATA[<p>Passing pandemics make it possible to meet developers in real life again. Elixir-Lars makes a splash, and tells about recent and coming real-life events he's enjoyed. Things learned from real-life events and the need - or not - of constant learning are mentioned.</p><p>(It's not bit rot, it's data composting!)</p><p><br>Finally, a deep dive into the art of arranging good events, including preparatory pre-event events.</p><p>Who wouldn't like a movie night with a bunch of developers and pizza?</p><p><strong>Linkable matter</strong></p><ul><li><a href="https://www.elixirconf.eu/">Elixirconf EU</a> 2023, in Lisbon</li><li><a href="https://en.wikipedia.org/wiki/Varberg">Varberg</a></li><li><a href="https://www.codesync.global/conferences/">Code BEAM</a> - there are so many of them</li><li><a href="https://en.wikipedia.org/wiki/Test-driven_development">TDD - test-driven development</a></li><li><a href="https://lettuce.io/">Lettuce</a></li><li><a href="https://cucumber.io/">Cucumber</a></li><li><a href="https://en.wikipedia.org/wiki/Flash_memory#NAND_flash">NAND</a></li><li><a href="https://hexdocs.pm/ramoops_logger/readme.html">Nerves' Ramoopslogger</a></li><li><a href="https://www.textalk.se/">Textalk</a></li><li><a href="https://www.meetup.com/software-craftsmanship-goteborg/">Software craftsmanship Göteborg</a></li><li><a href="https://www.eventstore.com/event-sourcing">Event sourcing</a></li><li><a href="https://en.wikipedia.org/wiki/Redux_%28JavaScript_library%29">Redux</a></li><li><a href="https://en.wikipedia.org/wiki/Hackers_%28film%29">Hackers</a></li><li><a href="https://gleam.run/">Gleam</a></li><li><a href="https://membrane.stream/">Membrane</a></li><li><a href="https://www.eventbrite.co.uk/e/code-beam-stockholm-2023-tickets-416821172347">Code BEAM Stockholm 2023</a></li><li><a href="https://codesync.global/conferences/code-beam-europe-2023/">Code BEAM Europe 2023 in Berlin</a></li></ul><p><strong>Title-like quotes</strong></p><ul><li>Developers in my local area</li><li>A splash as Elixir-Lars</li><li>I guess I'm visible</li><li>I met one developer</li><li>I enjoy meeting developers</li><li>Leads and future prosperity</li><li>Composting becomes very natural</li><li>Harness the entropy</li><li>It's not bit rot, it's data composting</li><li>The series of events that brought us here</li><li>A speedrun of "Well, you have options"</li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Passing pandemics make it possible to meet developers in real life again. Elixir-Lars makes a splash, and tells about recent and coming real-life events he's enjoyed. Things learned from real-life events and the need - or not - of constant learning are mentioned.</p><p>(It's not bit rot, it's data composting!)</p><p><br>Finally, a deep dive into the art of arranging good events, including preparatory pre-event events.</p><p>Who wouldn't like a movie night with a bunch of developers and pizza?</p><p><strong>Linkable matter</strong></p><ul><li><a href="https://www.elixirconf.eu/">Elixirconf EU</a> 2023, in Lisbon</li><li><a href="https://en.wikipedia.org/wiki/Varberg">Varberg</a></li><li><a href="https://www.codesync.global/conferences/">Code BEAM</a> - there are so many of them</li><li><a href="https://en.wikipedia.org/wiki/Test-driven_development">TDD - test-driven development</a></li><li><a href="https://lettuce.io/">Lettuce</a></li><li><a href="https://cucumber.io/">Cucumber</a></li><li><a href="https://en.wikipedia.org/wiki/Flash_memory#NAND_flash">NAND</a></li><li><a href="https://hexdocs.pm/ramoops_logger/readme.html">Nerves' Ramoopslogger</a></li><li><a href="https://www.textalk.se/">Textalk</a></li><li><a href="https://www.meetup.com/software-craftsmanship-goteborg/">Software craftsmanship Göteborg</a></li><li><a href="https://www.eventstore.com/event-sourcing">Event sourcing</a></li><li><a href="https://en.wikipedia.org/wiki/Redux_%28JavaScript_library%29">Redux</a></li><li><a href="https://en.wikipedia.org/wiki/Hackers_%28film%29">Hackers</a></li><li><a href="https://gleam.run/">Gleam</a></li><li><a href="https://membrane.stream/">Membrane</a></li><li><a href="https://www.eventbrite.co.uk/e/code-beam-stockholm-2023-tickets-416821172347">Code BEAM Stockholm 2023</a></li><li><a href="https://codesync.global/conferences/code-beam-europe-2023/">Code BEAM Europe 2023 in Berlin</a></li></ul><p><strong>Title-like quotes</strong></p><ul><li>Developers in my local area</li><li>A splash as Elixir-Lars</li><li>I guess I'm visible</li><li>I met one developer</li><li>I enjoy meeting developers</li><li>Leads and future prosperity</li><li>Composting becomes very natural</li><li>Harness the entropy</li><li>It's not bit rot, it's data composting</li><li>The series of events that brought us here</li><li>A speedrun of "Well, you have options"</li></ul>]]>
      </content:encoded>
      <pubDate>Fri, 20 Jan 2023 09:00:46 +0100</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/70d27131/6b034d24.mp3" length="17134290" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:image href="https://img.transistor.fm/hfdzy1WmK0OSOLzoR0Bro_jpsPQLqc4VZw1deNEJ0Yk/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzExNzMxNDEv/MTY3NDIwMTY1MC1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>2135</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>Passing pandemics make it possible to meet developers in real life again. Elixir-Lars makes a splash, and tells about recent and coming real-life events he's enjoyed. Things learned from real-life events and the need - or not - of constant learning are mentioned.</p><p>(It's not bit rot, it's data composting!)</p><p><br>Finally, a deep dive into the art of arranging good events, including preparatory pre-event events.</p><p>Who wouldn't like a movie night with a bunch of developers and pizza?</p><p><strong>Linkable matter</strong></p><ul><li><a href="https://www.elixirconf.eu/">Elixirconf EU</a> 2023, in Lisbon</li><li><a href="https://en.wikipedia.org/wiki/Varberg">Varberg</a></li><li><a href="https://www.codesync.global/conferences/">Code BEAM</a> - there are so many of them</li><li><a href="https://en.wikipedia.org/wiki/Test-driven_development">TDD - test-driven development</a></li><li><a href="https://lettuce.io/">Lettuce</a></li><li><a href="https://cucumber.io/">Cucumber</a></li><li><a href="https://en.wikipedia.org/wiki/Flash_memory#NAND_flash">NAND</a></li><li><a href="https://hexdocs.pm/ramoops_logger/readme.html">Nerves' Ramoopslogger</a></li><li><a href="https://www.textalk.se/">Textalk</a></li><li><a href="https://www.meetup.com/software-craftsmanship-goteborg/">Software craftsmanship Göteborg</a></li><li><a href="https://www.eventstore.com/event-sourcing">Event sourcing</a></li><li><a href="https://en.wikipedia.org/wiki/Redux_%28JavaScript_library%29">Redux</a></li><li><a href="https://en.wikipedia.org/wiki/Hackers_%28film%29">Hackers</a></li><li><a href="https://gleam.run/">Gleam</a></li><li><a href="https://membrane.stream/">Membrane</a></li><li><a href="https://www.eventbrite.co.uk/e/code-beam-stockholm-2023-tickets-416821172347">Code BEAM Stockholm 2023</a></li><li><a href="https://codesync.global/conferences/code-beam-europe-2023/">Code BEAM Europe 2023 in Berlin</a></li></ul><p><strong>Title-like quotes</strong></p><ul><li>Developers in my local area</li><li>A splash as Elixir-Lars</li><li>I guess I'm visible</li><li>I met one developer</li><li>I enjoy meeting developers</li><li>Leads and future prosperity</li><li>Composting becomes very natural</li><li>Harness the entropy</li><li>It's not bit rot, it's data composting</li><li>The series of events that brought us here</li><li>A speedrun of "Well, you have options"</li></ul>]]>
      </itunes:summary>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/70d27131/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>About Open Alternatives</title>
      <itunes:episode>32</itunes:episode>
      <podcast:episode>32</podcast:episode>
      <itunes:title>About Open Alternatives</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">6aa591df-c6d3-49d2-b3ad-3e6b8de09161</guid>
      <link>https://share.transistor.fm/s/3fe03e1e</link>
      <description>
        <![CDATA[<p>The continued cratering of Twitter, and the joy of discovering open alternatives. Lars and many others find themselves on the open and federated Mastodon instead of Twitter, having a great time, and feeling more excited about open systems than in a long time.</p><p>On the level of individuals, owning and controlling your own data feels back in fashion, but there is even more to dig into on the level of large organizations.</p><p>Perhaps when GDPR says no and the good spirit of the internet is strong, there is a chance for municipalities and other public sector organizations to get and help build open alternatives to the closed, proprietary, and often hair-raisingly expensive and poorly received software they have today?</p><p>Lars sees exciting business opportunities, better software for all, as well as the interesting challenges of navigating tender processes and plain old corruption.</p><p><strong>Links</strong></p><ul><li><a href="https://en.wikipedia.org/wiki/Mastodon_%28social_network%29">Mastodon</a></li><li><a href="https://genserver.social/about">genserver.social</a></li><li><a href="https://fosstodon.org/explore">fosstodon.org</a></li><li><a href="https://en.wikipedia.org/wiki/Ruby_on_Rails">Ruby on rails</a></li><li><a href="https://en.wikipedia.org/wiki/PostgreSQL">PostgreSQL</a></li><li><a href="https://en.wikipedia.org/wiki/Object_storage">Object storage</a></li><li><a href="https://en.wikipedia.org/wiki/Redis">Redis</a></li><li><a href="https://pleroma.social/">Pleroma</a></li><li><a href="https://akkoma.social/">Akkoma</a></li><li><a href="https://glitch-soc.github.io/docs/">glitch-soc</a> - "Mastodon Glitch Edition" - where Mastodon UI discovers new features</li><li><a href="https://glesys.se/kb/artikel/introduction-to-glesys-object-storage">Glesys' object storage</a></li><li><a href="https://en.wikipedia.org/wiki/PeerTube">PeerTube</a></li><li><a href="https://en.wikipedia.org/wiki/Pixelfed">Pixelfed</a></li><li><a href="https://en.wikipedia.org/wiki/ActivityPub">Activitypub</a></li><li><a href="https://www.youtube.com/watch?v=bvim4rsNHkQ">SpaceX rockets exploding compilation video</a></li><li><a href="https://en.wikipedia.org/wiki/WebTorrent">WebTorrent</a></li><li><a href="https://en.wikipedia.org/wiki/Element_%28software%29">Element</a> and <a href="https://en.wikipedia.org/wiki/Matrix_%28protocol%29">Matrix</a></li><li><a href="https://www.esamverka.se/">eSam</a></li><li><a href="https://en.wikipedia.org/wiki/Mattermost">Mattermost</a></li><li><a href="https://en.wikipedia.org/wiki/Sender_Policy_Framework">SPF</a> - Sender policy framework - email authentication method</li><li><a href="https://www.svd.se/a/y48MdE/slarv-och-sloseri-kring-stockholms-skolplattform">Skolplattformen</a></li><li><a href="https://www.regeringen.se/sa-styrs-sverige/grundlagar-och-demokratiskt-deltagande/offentlighetsprincipen/">Offentlighetsprincipen</a></li></ul><p><strong>Quotes</strong></p><ul><li>Elon happened</li><li>A very straight path to somewhere else</li><li>As open as email</li><li>Satiate my doomscrolling needs</li><li>A Twitter on IRC</li><li>I don't trust the ecosystem under my feet</li><li>Lectured about a culture I'm not in</li><li>Teams was dubbed illegal</li><li>videos.varberg.se</li><li>The good spirit of the internet</li><li>GDPR says no!</li><li>People software</li><li>You have people living in you</li><li>I want "Svenska IT-myndigheten"</li><li>Pointless, annoying, and wasteful</li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>The continued cratering of Twitter, and the joy of discovering open alternatives. Lars and many others find themselves on the open and federated Mastodon instead of Twitter, having a great time, and feeling more excited about open systems than in a long time.</p><p>On the level of individuals, owning and controlling your own data feels back in fashion, but there is even more to dig into on the level of large organizations.</p><p>Perhaps when GDPR says no and the good spirit of the internet is strong, there is a chance for municipalities and other public sector organizations to get and help build open alternatives to the closed, proprietary, and often hair-raisingly expensive and poorly received software they have today?</p><p>Lars sees exciting business opportunities, better software for all, as well as the interesting challenges of navigating tender processes and plain old corruption.</p><p><strong>Links</strong></p><ul><li><a href="https://en.wikipedia.org/wiki/Mastodon_%28social_network%29">Mastodon</a></li><li><a href="https://genserver.social/about">genserver.social</a></li><li><a href="https://fosstodon.org/explore">fosstodon.org</a></li><li><a href="https://en.wikipedia.org/wiki/Ruby_on_Rails">Ruby on rails</a></li><li><a href="https://en.wikipedia.org/wiki/PostgreSQL">PostgreSQL</a></li><li><a href="https://en.wikipedia.org/wiki/Object_storage">Object storage</a></li><li><a href="https://en.wikipedia.org/wiki/Redis">Redis</a></li><li><a href="https://pleroma.social/">Pleroma</a></li><li><a href="https://akkoma.social/">Akkoma</a></li><li><a href="https://glitch-soc.github.io/docs/">glitch-soc</a> - "Mastodon Glitch Edition" - where Mastodon UI discovers new features</li><li><a href="https://glesys.se/kb/artikel/introduction-to-glesys-object-storage">Glesys' object storage</a></li><li><a href="https://en.wikipedia.org/wiki/PeerTube">PeerTube</a></li><li><a href="https://en.wikipedia.org/wiki/Pixelfed">Pixelfed</a></li><li><a href="https://en.wikipedia.org/wiki/ActivityPub">Activitypub</a></li><li><a href="https://www.youtube.com/watch?v=bvim4rsNHkQ">SpaceX rockets exploding compilation video</a></li><li><a href="https://en.wikipedia.org/wiki/WebTorrent">WebTorrent</a></li><li><a href="https://en.wikipedia.org/wiki/Element_%28software%29">Element</a> and <a href="https://en.wikipedia.org/wiki/Matrix_%28protocol%29">Matrix</a></li><li><a href="https://www.esamverka.se/">eSam</a></li><li><a href="https://en.wikipedia.org/wiki/Mattermost">Mattermost</a></li><li><a href="https://en.wikipedia.org/wiki/Sender_Policy_Framework">SPF</a> - Sender policy framework - email authentication method</li><li><a href="https://www.svd.se/a/y48MdE/slarv-och-sloseri-kring-stockholms-skolplattform">Skolplattformen</a></li><li><a href="https://www.regeringen.se/sa-styrs-sverige/grundlagar-och-demokratiskt-deltagande/offentlighetsprincipen/">Offentlighetsprincipen</a></li></ul><p><strong>Quotes</strong></p><ul><li>Elon happened</li><li>A very straight path to somewhere else</li><li>As open as email</li><li>Satiate my doomscrolling needs</li><li>A Twitter on IRC</li><li>I don't trust the ecosystem under my feet</li><li>Lectured about a culture I'm not in</li><li>Teams was dubbed illegal</li><li>videos.varberg.se</li><li>The good spirit of the internet</li><li>GDPR says no!</li><li>People software</li><li>You have people living in you</li><li>I want "Svenska IT-myndigheten"</li><li>Pointless, annoying, and wasteful</li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 02 Jan 2023 11:16:55 +0100</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/3fe03e1e/adf6301c.mp3" length="30917048" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:image href="https://img.transistor.fm/Fbb1A_6eeigu5UkYwaYQRewC9Eg6gxa4g-j-yq6rMOM/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzExNTIwNjgv/MTY3MzAxODExMi1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>3858</itunes:duration>
      <itunes:summary>Exploring the open alternate universe.</itunes:summary>
      <itunes:subtitle>Exploring the open alternate universe.</itunes:subtitle>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/3fe03e1e/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>About Teaching Functional Programming</title>
      <itunes:episode>31</itunes:episode>
      <podcast:episode>31</podcast:episode>
      <itunes:title>About Teaching Functional Programming</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">3788dad0-c6a1-48d4-97a9-0c551546d76c</guid>
      <link>https://share.transistor.fm/s/c7361d11</link>
      <description>
        <![CDATA[<p>How to teach functional programming? What are the proper steps, beyond the first ones? Especially when you can't or don't want to point to a framework and say "we do it this way!"</p><p>Lars outlines his ideas for teaching Elixir to someone without requiring any prior programming experience.</p><p>There is also discussion of mapping, reducing, and representing one in terms of the other. Also things which are better in Haskell than Elixir, perfectly named modules, and - inevitably - why you don't just use Rust instead.</p><p><strong>Links</strong></p><ul><li><a href="https://sv.wikipedia.org/wiki/Chalmers_tekniska_h%C3%B6gskola">Chalmers</a></li><li><a href="https://cakeml.org/">CakeML</a></li><li><a href="https://www.manning.com/books/elixir-in-action-second-edition">Elixir in action - Saša's Elixir book</a></li><li><a href="https://en.wikipedia.org/wiki/Monad_%28functional_programming%29">Monad</a></li><li><a href="https://en.wikipedia.org/wiki/Map_%28parallel_pattern%29">Map</a></li><li><a href="https://en.wikipedia.org/wiki/Reduction_operator">Reduce</a></li><li><a href="http://elixir-recipes.github.io/collections/filtering-collections/">Filter</a></li><li><a href="https://en.wikipedia.org/wiki/MapReduce">MapReduce</a></li><li><a href="https://elixirschool.com/en/lessons/basics/enum/">Elixir's enum module</a></li><li><a href="https://til.hashrocket.com/posts/36c6d2684e-defining-multiple-clauses-in-an-anonymous-function">Multiple function heads in an anonymous function</a></li><li><a href="https://en.wikipedia.org/wiki/Immutable_object">Immutability</a></li><li>Guards <a href="https://hexdocs.pm/elixir/guards.html">in Elixir</a> and <a href="http://learnyouahaskell.com/syntax-in-functions#guards-guards">Haskell</a></li><li><a href="https://witchcrafters.github.io/">Witchcraft</a> - the module</li><li><a href="https://www.nerves-project.org/">Nerves</a></li><li><a href="https://mastodon.social/@fhunleth">Frank Hunleth</a></li><li><a href="https://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop">REPL</a></li></ul><p><br><strong>Quotes</strong></p><ul><li>It felt like I cheated, I don't know if I did</li><li>In my bone marrow!</li><li>Putting the module before the functions</li><li>Try to explain a monad (there is no second step)</li><li>Pretend that the rest of computing doesn't exist</li><li>Ignore the rest of the world</li><li>Save brain cycles</li><li>Solid, sound, and true</li><li>It's going to have to be a reduce</li><li>I never really updated my map</li></ul><p><br></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>How to teach functional programming? What are the proper steps, beyond the first ones? Especially when you can't or don't want to point to a framework and say "we do it this way!"</p><p>Lars outlines his ideas for teaching Elixir to someone without requiring any prior programming experience.</p><p>There is also discussion of mapping, reducing, and representing one in terms of the other. Also things which are better in Haskell than Elixir, perfectly named modules, and - inevitably - why you don't just use Rust instead.</p><p><strong>Links</strong></p><ul><li><a href="https://sv.wikipedia.org/wiki/Chalmers_tekniska_h%C3%B6gskola">Chalmers</a></li><li><a href="https://cakeml.org/">CakeML</a></li><li><a href="https://www.manning.com/books/elixir-in-action-second-edition">Elixir in action - Saša's Elixir book</a></li><li><a href="https://en.wikipedia.org/wiki/Monad_%28functional_programming%29">Monad</a></li><li><a href="https://en.wikipedia.org/wiki/Map_%28parallel_pattern%29">Map</a></li><li><a href="https://en.wikipedia.org/wiki/Reduction_operator">Reduce</a></li><li><a href="http://elixir-recipes.github.io/collections/filtering-collections/">Filter</a></li><li><a href="https://en.wikipedia.org/wiki/MapReduce">MapReduce</a></li><li><a href="https://elixirschool.com/en/lessons/basics/enum/">Elixir's enum module</a></li><li><a href="https://til.hashrocket.com/posts/36c6d2684e-defining-multiple-clauses-in-an-anonymous-function">Multiple function heads in an anonymous function</a></li><li><a href="https://en.wikipedia.org/wiki/Immutable_object">Immutability</a></li><li>Guards <a href="https://hexdocs.pm/elixir/guards.html">in Elixir</a> and <a href="http://learnyouahaskell.com/syntax-in-functions#guards-guards">Haskell</a></li><li><a href="https://witchcrafters.github.io/">Witchcraft</a> - the module</li><li><a href="https://www.nerves-project.org/">Nerves</a></li><li><a href="https://mastodon.social/@fhunleth">Frank Hunleth</a></li><li><a href="https://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop">REPL</a></li></ul><p><br><strong>Quotes</strong></p><ul><li>It felt like I cheated, I don't know if I did</li><li>In my bone marrow!</li><li>Putting the module before the functions</li><li>Try to explain a monad (there is no second step)</li><li>Pretend that the rest of computing doesn't exist</li><li>Ignore the rest of the world</li><li>Save brain cycles</li><li>Solid, sound, and true</li><li>It's going to have to be a reduce</li><li>I never really updated my map</li></ul><p><br></p>]]>
      </content:encoded>
      <pubDate>Mon, 19 Dec 2022 11:43:19 +0100</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/c7361d11/cb4f5b88.mp3" length="19050106" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:image href="https://img.transistor.fm/ytLaxVu39xiQKsaGHiA7dvUu3hE5hnTYZlL84aZjLPQ/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzExMzk5ODAv/MTY3MTQ0NjM5Ni1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>2375</itunes:duration>
      <itunes:summary>How do we learn you some Erlang? How do you learn a Haskell? Educating Elixir?</itunes:summary>
      <itunes:subtitle>How do we learn you some Erlang? How do you learn a Haskell? Educating Elixir?</itunes:subtitle>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/c7361d11/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>About Archives</title>
      <itunes:episode>30</itunes:episode>
      <podcast:episode>30</podcast:episode>
      <itunes:title>About Archives</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">1a34b592-d3c3-4fd3-9390-e7f5948b05a8</guid>
      <link>https://share.transistor.fm/s/02326ffe</link>
      <description>
        <![CDATA[<p>Archives are cool. How do you keep your digital things in order and, hopefully, backed up?</p><p>We need more archivists.</p><p>Andreas has re-read Snowcrash, and while it isn't the manual for the world to adopt it doesn't seem to stop the megacorps from thinking it is and trying. Where did Google go wrong, and why? And why aren't we jealous of their recruiting?</p><p><strong>Linkable matter</strong></p><ul><li><a href="https://en.wikipedia.org/wiki/Library_of_Alexandria#Collection">The library of Alexandria</a> - overrated?</li><li><a href="https://www.backblaze.com/b2/cloud-storage.html">Backblaze B2</a></li><li><a href="https://syncthing.net/">Syncthing</a></li><li><a href="https://tailscale.com/">Tailscale</a></li><li><a href="https://nextcloud.com/">Nextcloud</a></li><li><a href="https://www.hetzner.com/storage/storage-share">Hetzner Storage Share (NextCloud)</a></li><li><a href="https://en.wikipedia.org/wiki/ZFS">ZFS</a></li><li><a href="https://borgbackup.readthedocs.io/en/stable/">Borg - backup handling software</a></li><li><a href="https://www.instagram.com/photokroot/">Andreas' Instagram account</a></li><li>Dragonbox algebra (<a href="https://dragonbox.com/products/algebra-5">5 yo</a> / <a href="https://dragonbox.com/products/algebra-12">12 yo</a>)</li><li><a href="https://en.wikipedia.org/wiki/Snow_Crash">Snowcrash by Neal Stephenson</a></li><li><a href="https://en.wikipedia.org/wiki/Ender%27s_Game_(novel_series)">Ender's game by Orson Scott Card</a></li><li><a href="https://www.meta.com/se/en/quest/quest-pro/">Meta's new professional Quest headset</a></li><li><a href="https://corecursive.com/android-with-chet-haase/">The Corecursive podcast episode about Android</a></li><li><a href="https://supabase.com/">Supabase</a></li><li><a href="https://www.tingstad.com/se-sv/kontorsmaterial/pappersvaror/kopieringspapper/papper-svenskt-arkiv-a4-100g-290700">Swedish archive paper</a></li></ul><p><br><strong>Better titles</strong></p><ul><li>Overrated library though</li><li>Perfectly gitted and dotfiled</li><li>Way too pragmatic</li><li>A virtual private server and magic</li><li>Nested backups</li><li>Suddenly: math</li><li>More stacks of logos; less clarity</li><li>Preparing for the metaverse</li><li>1984 isn't the manual</li><li>Snowcrash isn't the manual</li><li>Designing dystopia</li><li>The opportunity for amazing glitches</li><li>Need to try harder at working less</li><li>A strong ack</li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Archives are cool. How do you keep your digital things in order and, hopefully, backed up?</p><p>We need more archivists.</p><p>Andreas has re-read Snowcrash, and while it isn't the manual for the world to adopt it doesn't seem to stop the megacorps from thinking it is and trying. Where did Google go wrong, and why? And why aren't we jealous of their recruiting?</p><p><strong>Linkable matter</strong></p><ul><li><a href="https://en.wikipedia.org/wiki/Library_of_Alexandria#Collection">The library of Alexandria</a> - overrated?</li><li><a href="https://www.backblaze.com/b2/cloud-storage.html">Backblaze B2</a></li><li><a href="https://syncthing.net/">Syncthing</a></li><li><a href="https://tailscale.com/">Tailscale</a></li><li><a href="https://nextcloud.com/">Nextcloud</a></li><li><a href="https://www.hetzner.com/storage/storage-share">Hetzner Storage Share (NextCloud)</a></li><li><a href="https://en.wikipedia.org/wiki/ZFS">ZFS</a></li><li><a href="https://borgbackup.readthedocs.io/en/stable/">Borg - backup handling software</a></li><li><a href="https://www.instagram.com/photokroot/">Andreas' Instagram account</a></li><li>Dragonbox algebra (<a href="https://dragonbox.com/products/algebra-5">5 yo</a> / <a href="https://dragonbox.com/products/algebra-12">12 yo</a>)</li><li><a href="https://en.wikipedia.org/wiki/Snow_Crash">Snowcrash by Neal Stephenson</a></li><li><a href="https://en.wikipedia.org/wiki/Ender%27s_Game_(novel_series)">Ender's game by Orson Scott Card</a></li><li><a href="https://www.meta.com/se/en/quest/quest-pro/">Meta's new professional Quest headset</a></li><li><a href="https://corecursive.com/android-with-chet-haase/">The Corecursive podcast episode about Android</a></li><li><a href="https://supabase.com/">Supabase</a></li><li><a href="https://www.tingstad.com/se-sv/kontorsmaterial/pappersvaror/kopieringspapper/papper-svenskt-arkiv-a4-100g-290700">Swedish archive paper</a></li></ul><p><br><strong>Better titles</strong></p><ul><li>Overrated library though</li><li>Perfectly gitted and dotfiled</li><li>Way too pragmatic</li><li>A virtual private server and magic</li><li>Nested backups</li><li>Suddenly: math</li><li>More stacks of logos; less clarity</li><li>Preparing for the metaverse</li><li>1984 isn't the manual</li><li>Snowcrash isn't the manual</li><li>Designing dystopia</li><li>The opportunity for amazing glitches</li><li>Need to try harder at working less</li><li>A strong ack</li></ul>]]>
      </content:encoded>
      <pubDate>Thu, 08 Dec 2022 07:40:42 +0100</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/02326ffe/d25c8982.mp3" length="19107319" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:image href="https://img.transistor.fm/yXXhy9wI0GyWCKcPy6qDMdvb9xljWaiw0Va7V1ctO9Y/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzExMjY4NjEv/MTY3MDQ4MTY0OC1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>2382</itunes:duration>
      <itunes:summary>Andreas appreciates Arch and Archives, alright?</itunes:summary>
      <itunes:subtitle>Andreas appreciates Arch and Archives, alright?</itunes:subtitle>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/02326ffe/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>About Good Things in Programming</title>
      <itunes:episode>29</itunes:episode>
      <podcast:episode>29</podcast:episode>
      <itunes:title>About Good Things in Programming</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">cba0b324-5e8d-4f60-bea7-7b73c7ff4a02</guid>
      <link>https://share.transistor.fm/s/b2dadbac</link>
      <description>
        <![CDATA[<p>There are good things in programming, many of which are enumerated in this episode.</p><p>Among other nice things: the best features in Elixir. Lars won open source? Bots and realtime-y stuff. Not to mention a type system that screams at you.</p><p>Also: Lists in lists, in lists (in lists).</p><p>Code made by other people is not one of the things, however. Code made by other people is always upsetting. CSS does not make the list either, but Tailwind does, prompting a discussion of fractally difficult things, leaky abstractions, and progressive enhancement.</p><p><strong>Linkable matter</strong></p><ul><li><a href="https://hexdocs.pm/elixir/1.12/IO.html#module-io-data">IO-lists</a> - lists in lists in lists with eventually some binary data in them</li><li><a href="https://hex.pm/packages/id3vx">Id3vx - The now published ID3 library</a></li><li><a href="https://github.com/phoenixframework/phoenix_live_view">LiveView</a></li><li><a href="https://www.phoenixframework.org/">Phoenix</a></li><li><a href="https://tuttlem.github.io/2013/01/05/either-type-in-haskell.html">Either in Haskell</a></li><li><a href="http://strictlypositive.org/CJ.pdf">Clowns to the Left of me, Jokers to the Right</a> (the paper)</li><li><a href="https://www.youtube.com/watch?v=EW66QdPq9-k">Stealers Wheel - Stuck in The Middle With You</a></li><li><a href="https://en.wikipedia.org/wiki/Functor">Functors</a></li><li><a href="https://elm-lang.org/">Elm</a></li><li><a href="https://hackage.haskell.org/package/base-4.17.0.0/docs/Data-Functor.html">Fmap</a> and <a href="https://wiki.haskell.org/Monad">bind</a> in Haskell</li><li><a href="https://underjord.io/video-elixirconf-africa-chatbots.html">Lars' Telegram bots</a></li><li><a href="https://hexdocs.pm/elixir/1.12/GenServer.html">Genserver</a></li><li><a href="https://momentjs.com/">Moment.js</a></li><li><a href="https://en.wikipedia.org/wiki/Transformers_(film_series)">Autobots and Decepticons</a></li><li><a href="https://en.wikipedia.org/wiki/Snow_Crash">Snow Crash by Neal Stephenson</a></li><li><a href="https://tailwindcss.com/">Tailwind CSS</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Glossary/Graceful_degradation">Graceful degradation</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Glossary/Progressive_Enhancement">Progressive enhancement</a></li></ul><p><strong>Better titles</strong></p><ul><li>Keeps giving nil</li><li>Carefully optimistically happy</li><li>A JSON-thingy</li><li>You won open source</li><li>I have written the code, and it's not my problem</li><li>Murdering your garbage collector</li><li>A type system that screams at me</li><li>The maybes I got over pretty quickly</li><li>They never stopped being results</li><li>An inherited Erlang footgun</li><li>The speaker that was in the monkey</li><li>It's not only that I'm a backend developer</li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>There are good things in programming, many of which are enumerated in this episode.</p><p>Among other nice things: the best features in Elixir. Lars won open source? Bots and realtime-y stuff. Not to mention a type system that screams at you.</p><p>Also: Lists in lists, in lists (in lists).</p><p>Code made by other people is not one of the things, however. Code made by other people is always upsetting. CSS does not make the list either, but Tailwind does, prompting a discussion of fractally difficult things, leaky abstractions, and progressive enhancement.</p><p><strong>Linkable matter</strong></p><ul><li><a href="https://hexdocs.pm/elixir/1.12/IO.html#module-io-data">IO-lists</a> - lists in lists in lists with eventually some binary data in them</li><li><a href="https://hex.pm/packages/id3vx">Id3vx - The now published ID3 library</a></li><li><a href="https://github.com/phoenixframework/phoenix_live_view">LiveView</a></li><li><a href="https://www.phoenixframework.org/">Phoenix</a></li><li><a href="https://tuttlem.github.io/2013/01/05/either-type-in-haskell.html">Either in Haskell</a></li><li><a href="http://strictlypositive.org/CJ.pdf">Clowns to the Left of me, Jokers to the Right</a> (the paper)</li><li><a href="https://www.youtube.com/watch?v=EW66QdPq9-k">Stealers Wheel - Stuck in The Middle With You</a></li><li><a href="https://en.wikipedia.org/wiki/Functor">Functors</a></li><li><a href="https://elm-lang.org/">Elm</a></li><li><a href="https://hackage.haskell.org/package/base-4.17.0.0/docs/Data-Functor.html">Fmap</a> and <a href="https://wiki.haskell.org/Monad">bind</a> in Haskell</li><li><a href="https://underjord.io/video-elixirconf-africa-chatbots.html">Lars' Telegram bots</a></li><li><a href="https://hexdocs.pm/elixir/1.12/GenServer.html">Genserver</a></li><li><a href="https://momentjs.com/">Moment.js</a></li><li><a href="https://en.wikipedia.org/wiki/Transformers_(film_series)">Autobots and Decepticons</a></li><li><a href="https://en.wikipedia.org/wiki/Snow_Crash">Snow Crash by Neal Stephenson</a></li><li><a href="https://tailwindcss.com/">Tailwind CSS</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Glossary/Graceful_degradation">Graceful degradation</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Glossary/Progressive_Enhancement">Progressive enhancement</a></li></ul><p><strong>Better titles</strong></p><ul><li>Keeps giving nil</li><li>Carefully optimistically happy</li><li>A JSON-thingy</li><li>You won open source</li><li>I have written the code, and it's not my problem</li><li>Murdering your garbage collector</li><li>A type system that screams at me</li><li>The maybes I got over pretty quickly</li><li>They never stopped being results</li><li>An inherited Erlang footgun</li><li>The speaker that was in the monkey</li><li>It's not only that I'm a backend developer</li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 21 Nov 2022 11:26:18 +0100</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/b2dadbac/a02eefd0.mp3" length="18957223" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:image href="https://img.transistor.fm/sGpzxwgj-q5533lvT6WDndZfUFEBn0R75-tNCRRogtQ/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzExMDM5MjMv/MTY2OTAyNjM4My1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>2363</itunes:duration>
      <itunes:summary>Pondering positives</itunes:summary>
      <itunes:subtitle>Pondering positives</itunes:subtitle>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/b2dadbac/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>About Miscellaneous Hardware</title>
      <itunes:episode>28</itunes:episode>
      <podcast:episode>28</podcast:episode>
      <itunes:title>About Miscellaneous Hardware</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">c4b4211d-0dfd-45c6-a127-bf30b7c17544</guid>
      <link>https://share.transistor.fm/s/b7d64f3f</link>
      <description>
        <![CDATA[<p>The hardware woes episode. But first: the joy and wonder of ID3v2.3.</p><p>Implementing the specification of a binary format as a library.</p><p>Lars' next laptop. Then Lars' gear situation. Power bricks and cable capabilities are … a labyrinth.</p><p>The trials and tribulations of getting and setting up a Steam deck.</p><p><strong>Linkable matter<br></strong><br>* <a href="https://mutagen-specs.readthedocs.io/en/latest/id3/id3v2.3.0.html">The ID3v2.3 spec</a><br>* <a href="https://en.wikipedia.org/wiki/Exif">EXIF</a><br>* <a href="https://en.wikipedia.org/wiki/Fold_(higher-order_function)">Fold left and fold right<br></a>* <a href="https://underjord.io/id3-specification-and-speculation.html">Lars' blog post about working with ID3</a><br>* <a href="https://en.wikipedia.org/wiki/Conflict-free_replicated_data_type">CRDT</a><br>* <a href="https://www.youtube.com/watch?v=q5D55G7Ejs8">Apple's WWDC keynote</a><br>* <a href="https://www.apple.com/macbook-air-m2/">The M2 Macbook air</a><br>* <a href="https://frame.work/nl/en">The Framework laptop</a><br>* <a href="https://asahilinux.org/">Linux on M*-chip computers</a><br>* <a href="https://www.dell.com/en-us/shop/dell-laptops/sr/laptops/xps-laptops">Dell's XPS laptops</a><br>* <a href="https://en.wikipedia.org/wiki/Registered_jack">RJ45</a><br>* <a href="https://store.steampowered.com/steamdeck">Steam deck</a><br>* <a href="http://www.slackware.com/">Slackware</a><br>* <a href="https://pop.system76.com/">PopOS</a><br>* <a href="https://regolith-linux.org/">Regolith</a><br>* <a href="https://twitter.com/fhunleth">Frank Hunleth</a> (of Nerves fame)<br>* <a href="https://www.sony.com/gh/electronics/interchangeable-lens-cameras/ilce-7c">Sony A7C</a></p><p><strong>If we had titles<br></strong><br>* Trying to be clever, and doing it poorly<br>* It still reverses the whole thing<br>* Arbitrary comments<br>* The future of mp3:s<br>* The world is less and less file-centric<br>* A USB-C-shape cable</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>The hardware woes episode. But first: the joy and wonder of ID3v2.3.</p><p>Implementing the specification of a binary format as a library.</p><p>Lars' next laptop. Then Lars' gear situation. Power bricks and cable capabilities are … a labyrinth.</p><p>The trials and tribulations of getting and setting up a Steam deck.</p><p><strong>Linkable matter<br></strong><br>* <a href="https://mutagen-specs.readthedocs.io/en/latest/id3/id3v2.3.0.html">The ID3v2.3 spec</a><br>* <a href="https://en.wikipedia.org/wiki/Exif">EXIF</a><br>* <a href="https://en.wikipedia.org/wiki/Fold_(higher-order_function)">Fold left and fold right<br></a>* <a href="https://underjord.io/id3-specification-and-speculation.html">Lars' blog post about working with ID3</a><br>* <a href="https://en.wikipedia.org/wiki/Conflict-free_replicated_data_type">CRDT</a><br>* <a href="https://www.youtube.com/watch?v=q5D55G7Ejs8">Apple's WWDC keynote</a><br>* <a href="https://www.apple.com/macbook-air-m2/">The M2 Macbook air</a><br>* <a href="https://frame.work/nl/en">The Framework laptop</a><br>* <a href="https://asahilinux.org/">Linux on M*-chip computers</a><br>* <a href="https://www.dell.com/en-us/shop/dell-laptops/sr/laptops/xps-laptops">Dell's XPS laptops</a><br>* <a href="https://en.wikipedia.org/wiki/Registered_jack">RJ45</a><br>* <a href="https://store.steampowered.com/steamdeck">Steam deck</a><br>* <a href="http://www.slackware.com/">Slackware</a><br>* <a href="https://pop.system76.com/">PopOS</a><br>* <a href="https://regolith-linux.org/">Regolith</a><br>* <a href="https://twitter.com/fhunleth">Frank Hunleth</a> (of Nerves fame)<br>* <a href="https://www.sony.com/gh/electronics/interchangeable-lens-cameras/ilce-7c">Sony A7C</a></p><p><strong>If we had titles<br></strong><br>* Trying to be clever, and doing it poorly<br>* It still reverses the whole thing<br>* Arbitrary comments<br>* The future of mp3:s<br>* The world is less and less file-centric<br>* A USB-C-shape cable</p>]]>
      </content:encoded>
      <pubDate>Mon, 07 Nov 2022 07:58:48 +0100</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/b7d64f3f/66205c12.mp3" length="27087126" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:image href="https://img.transistor.fm/Y8gxHocZ0q4JWYi-KYcMWdkSwzJwVJaDYB3ualgK9AE/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEwODgyODgv/MTY2NzgwNDMzMi1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>3379</itunes:duration>
      <itunes:summary>Hardware woes. But also ID3 tags.</itunes:summary>
      <itunes:subtitle>Hardware woes. But also ID3 tags.</itunes:subtitle>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/b7d64f3f/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>About Cyberdecks</title>
      <itunes:episode>27</itunes:episode>
      <podcast:episode>27</podcast:episode>
      <itunes:title>About Cyberdecks</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">b643a02a-62f4-4048-af75-cfd5361ea1e4</guid>
      <link>https://share.transistor.fm/s/96200a6e</link>
      <description>
        <![CDATA[<p>Elon Musk wanting to buy Twitter leads naturally into the topic of cyberdecks and jacking in, which in turn naturally leads one to talk about audio on Linux.</p><p>But what is a cyberdeck? How do you build one? And when would you use it?</p><p>The sad state of video calls compared to Star Trek - why don't they have to install Teams to hail the Microsoft ship?</p><p>Lamenting the sad state of the current crop of dystopic overlords. Who runs Google, really? Amazon might be the most attractive target, just don't take down all our clouds by accident, okay?</p><p>Cyberpunk wasn't prepared for crypto, but when other things get bad enough that ceases to be a problem. Let's not papercut ourselves all the way to dystopia.</p><p><strong>Linkable material<br></strong><br>* <a href="https://www.nytimes.com/2022/10/26/business/elon-musk-visits-twitter.html">Elon Musk has or has not yet bought Twitter</a><br>* <a href="https://www.reddit.com/r/cyberDeck/">Cyberdecks</a><br>* <a href="https://jackaudio.org/">Jack</a> - the sound library<br>* <a href="https://en.wikipedia.org/wiki/Shadowrun">Shadowrun</a><br>* <a href="https://en.wikipedia.org/wiki/Keytar">Keytar</a><br>* <a href="https://www.raspberrypi.com/products/raspberry-pi-400/">Pi 400</a><br>* <a href="https://learn.adafruit.com/adafruit-pitft-3-dot-5-touch-screen-for-raspberry-pi/overview">Pi TFT</a><br>* <a href="https://github.com/erikolsson/Touch-Bar-Lemmings">Touchbar Lemmings</a><br>* <a href="https://frame.work/">The Framework laptop</a><br>* <a href="https://www.google.com/glass/start/">Google glass still exists</a><br>* <a href="https://en.wikipedia.org/wiki/Field-programmable_gate_array">FPGA</a><br>* <a href="https://www.obsbot.com/obsbot-tiny-4k-webcam">Obsbot PTZ Camera</a><br>* <a href="https://corecursive.com/33-cory-doctorow-digital-rights/">Cory Doctorow on the Corecursive podcast<br></a>* <a href="https://lightning.network/">Lightning</a> - the on-top-of-Bitcoin payment system<br>* <a href="https://podcastindex.org/">Podcast index</a><br>* <a href="https://www.coca-cola.se/vara-varumarken/mer">Mer</a> - the Swedish cordial-type drink</p><p><strong>Alternate titles<br></strong><br>* Jack in<br>* Something vulgar about it<br>* As far as cyberdecks go<br>* The keytar of keyboards<br>* Just hack the Gibson<br>* Rearview mirrors, but cameras<br>* Out cyberdecking<br>* The current crop of dystopic overlords<br>* Web-scale capitalism<br>* Our current psychopaths<br>* Papercut our way to dystopia</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Elon Musk wanting to buy Twitter leads naturally into the topic of cyberdecks and jacking in, which in turn naturally leads one to talk about audio on Linux.</p><p>But what is a cyberdeck? How do you build one? And when would you use it?</p><p>The sad state of video calls compared to Star Trek - why don't they have to install Teams to hail the Microsoft ship?</p><p>Lamenting the sad state of the current crop of dystopic overlords. Who runs Google, really? Amazon might be the most attractive target, just don't take down all our clouds by accident, okay?</p><p>Cyberpunk wasn't prepared for crypto, but when other things get bad enough that ceases to be a problem. Let's not papercut ourselves all the way to dystopia.</p><p><strong>Linkable material<br></strong><br>* <a href="https://www.nytimes.com/2022/10/26/business/elon-musk-visits-twitter.html">Elon Musk has or has not yet bought Twitter</a><br>* <a href="https://www.reddit.com/r/cyberDeck/">Cyberdecks</a><br>* <a href="https://jackaudio.org/">Jack</a> - the sound library<br>* <a href="https://en.wikipedia.org/wiki/Shadowrun">Shadowrun</a><br>* <a href="https://en.wikipedia.org/wiki/Keytar">Keytar</a><br>* <a href="https://www.raspberrypi.com/products/raspberry-pi-400/">Pi 400</a><br>* <a href="https://learn.adafruit.com/adafruit-pitft-3-dot-5-touch-screen-for-raspberry-pi/overview">Pi TFT</a><br>* <a href="https://github.com/erikolsson/Touch-Bar-Lemmings">Touchbar Lemmings</a><br>* <a href="https://frame.work/">The Framework laptop</a><br>* <a href="https://www.google.com/glass/start/">Google glass still exists</a><br>* <a href="https://en.wikipedia.org/wiki/Field-programmable_gate_array">FPGA</a><br>* <a href="https://www.obsbot.com/obsbot-tiny-4k-webcam">Obsbot PTZ Camera</a><br>* <a href="https://corecursive.com/33-cory-doctorow-digital-rights/">Cory Doctorow on the Corecursive podcast<br></a>* <a href="https://lightning.network/">Lightning</a> - the on-top-of-Bitcoin payment system<br>* <a href="https://podcastindex.org/">Podcast index</a><br>* <a href="https://www.coca-cola.se/vara-varumarken/mer">Mer</a> - the Swedish cordial-type drink</p><p><strong>Alternate titles<br></strong><br>* Jack in<br>* Something vulgar about it<br>* As far as cyberdecks go<br>* The keytar of keyboards<br>* Just hack the Gibson<br>* Rearview mirrors, but cameras<br>* Out cyberdecking<br>* The current crop of dystopic overlords<br>* Web-scale capitalism<br>* Our current psychopaths<br>* Papercut our way to dystopia</p>]]>
      </content:encoded>
      <pubDate>Thu, 27 Oct 2022 09:05:59 +0200</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/96200a6e/272ff362.mp3" length="22271304" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:image href="https://img.transistor.fm/hD5qUqp7FiEslztORtT6BW4xkdwMx116Hlv3WexUpKs/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEwNzg1MTkv/MTY2Njg1NDM2OC1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>2777</itunes:duration>
      <itunes:summary>It is time for dystopia, gear check.</itunes:summary>
      <itunes:subtitle>It is time for dystopia, gear check.</itunes:subtitle>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/96200a6e/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>About Proprietary Things</title>
      <itunes:episode>26</itunes:episode>
      <podcast:episode>26</podcast:episode>
      <itunes:title>About Proprietary Things</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">c65d0985-cbe3-4491-94d6-fd3b6713280b</guid>
      <link>https://share.transistor.fm/s/deba3abf</link>
      <description>
        <![CDATA[<p>Notes will improve when beatings continue.</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Notes will improve when beatings continue.</p>]]>
      </content:encoded>
      <pubDate>Mon, 29 Aug 2022 08:20:52 +0200</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/deba3abf/040a1659.mp3" length="53486944" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:duration>3341</itunes:duration>
      <itunes:summary>Distrust that particular flavor</itunes:summary>
      <itunes:subtitle>Distrust that particular flavor</itunes:subtitle>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>About Recruitment</title>
      <itunes:episode>25</itunes:episode>
      <podcast:episode>25</podcast:episode>
      <itunes:title>About Recruitment</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">0b11a6be-0304-451c-9082-c123f862e032</guid>
      <link>https://share.transistor.fm/s/d5ac0f14</link>
      <description>
        <![CDATA[<p>Hopefully some day :)</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Hopefully some day :)</p>]]>
      </content:encoded>
      <pubDate>Sat, 21 May 2022 09:32:00 +0200</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/d5ac0f14/4d3a9478.mp3" length="63463220" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:duration>3964</itunes:duration>
      <itunes:summary>Reasoning and reacting around recruitment?</itunes:summary>
      <itunes:subtitle>Reasoning and reacting around recruitment?</itunes:subtitle>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>About 90/10</title>
      <itunes:episode>24</itunes:episode>
      <podcast:episode>24</podcast:episode>
      <itunes:title>About 90/10</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">0d172fb8-4e55-4dc8-a827-bd961604ce9f</guid>
      <link>https://share.transistor.fm/s/be9ece0e</link>
      <description>
        <![CDATA[<p>TBD</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>TBD</p>]]>
      </content:encoded>
      <pubDate>Mon, 28 Mar 2022 08:55:31 +0200</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/be9ece0e/b14abcb3.mp3" length="33151132" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:duration>2070</itunes:duration>
      <itunes:summary>Most of the stuff with not so much work?</itunes:summary>
      <itunes:subtitle>Most of the stuff with not so much work?</itunes:subtitle>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>About Good Software</title>
      <itunes:episode>23</itunes:episode>
      <podcast:episode>23</podcast:episode>
      <itunes:title>About Good Software</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">8f1a6602-d8a9-4c94-95ca-2f66a3eb4f7a</guid>
      <link>https://share.transistor.fm/s/dd6d229a</link>
      <description>
        <![CDATA[<p>TBD</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>TBD</p>]]>
      </content:encoded>
      <pubDate>Mon, 14 Mar 2022 08:53:45 +0100</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/dd6d229a/ea8b4bfb.mp3" length="45519076" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:duration>2843</itunes:duration>
      <itunes:summary>Grumbling about software but trying to focus on the best parts. Software that sparks joy.</itunes:summary>
      <itunes:subtitle>Grumbling about software but trying to focus on the best parts. Software that sparks joy.</itunes:subtitle>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>About Blockchain</title>
      <itunes:episode>22</itunes:episode>
      <podcast:episode>22</podcast:episode>
      <itunes:title>About Blockchain</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">ea9847af-a2a2-4695-b013-b0d32996b441</guid>
      <link>https://share.transistor.fm/s/29bf1076</link>
      <description>
        <![CDATA[<p>TBD</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>TBD</p>]]>
      </content:encoded>
      <pubDate>Mon, 28 Feb 2022 13:43:23 +0100</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/29bf1076/584f2805.mp3" length="49406795" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:duration>3086</itunes:duration>
      <itunes:summary>Speculators speculating</itunes:summary>
      <itunes:subtitle>Speculators speculating</itunes:subtitle>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>About Docker</title>
      <itunes:episode>21</itunes:episode>
      <podcast:episode>21</podcast:episode>
      <itunes:title>About Docker</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">ffa79251-5fcf-4be9-a27c-f5b86abcff6a</guid>
      <link>https://share.transistor.fm/s/1f32e847</link>
      <description>
        <![CDATA[<p>:)</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>:)</p>]]>
      </content:encoded>
      <pubDate>Fri, 04 Feb 2022 08:55:34 +0100</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/1f32e847/b5ac51c1.mp3" length="44127116" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:duration>2756</itunes:duration>
      <itunes:summary>Discussing Docker.</itunes:summary>
      <itunes:subtitle>Discussing Docker.</itunes:subtitle>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Small Entrepreneurs</title>
      <itunes:episode>20</itunes:episode>
      <podcast:episode>20</podcast:episode>
      <itunes:title>Small Entrepreneurs</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">547d0cb6-8d0d-4810-948d-c6da431de5ab</guid>
      <link>https://share.transistor.fm/s/d32b0748</link>
      <description>
        <![CDATA[<p>TBD</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>TBD</p>]]>
      </content:encoded>
      <pubDate>Thu, 20 Jan 2022 16:27:41 +0100</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/d32b0748/0c121595.mp3" length="55262875" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:duration>3452</itunes:duration>
      <itunes:summary>Tiny thoughts targeting thoughtful transactions</itunes:summary>
      <itunes:subtitle>Tiny thoughts targeting thoughtful transactions</itunes:subtitle>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>About Learning</title>
      <itunes:episode>19</itunes:episode>
      <podcast:episode>19</podcast:episode>
      <itunes:title>About Learning</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">b7b35a60-315c-4425-a268-33fcaf33b796</guid>
      <link>https://share.transistor.fm/s/6fd802ab</link>
      <description>
        <![CDATA[<p>Show notes may show up again some day. But right now we wouldn't be on it :)</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Show notes may show up again some day. But right now we wouldn't be on it :)</p>]]>
      </content:encoded>
      <pubDate>Fri, 07 Jan 2022 07:41:53 +0100</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/6fd802ab/8aa2c724.mp3" length="62071074" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:duration>3877</itunes:duration>
      <itunes:summary>Professional, and unprofessional, improvement. Building skills and learning things.</itunes:summary>
      <itunes:subtitle>Professional, and unprofessional, improvement. Building skills and learning things.</itunes:subtitle>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>About Microservices</title>
      <itunes:episode>18</itunes:episode>
      <podcast:episode>18</podcast:episode>
      <itunes:title>About Microservices</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">897ca1f4-6ffe-4286-8d96-6208876d6ff2</guid>
      <link>https://share.transistor.fm/s/63c9face</link>
      <description>
        <![CDATA[<p>Thanks to the listener who chimed in and wanted our thoughts on microservices. That wasn't what put it on the topic list but I think we still get credit for responding to input right?</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Thanks to the listener who chimed in and wanted our thoughts on microservices. That wasn't what put it on the topic list but I think we still get credit for responding to input right?</p>]]>
      </content:encoded>
      <pubDate>Mon, 20 Dec 2021 20:53:06 +0100</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/63c9face/4870dccf.mp3" length="50159133" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:duration>3133</itunes:duration>
      <itunes:summary>The really small services.</itunes:summary>
      <itunes:subtitle>The really small services.</itunes:subtitle>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>About Seniority</title>
      <itunes:episode>17</itunes:episode>
      <podcast:episode>17</podcast:episode>
      <itunes:title>About Seniority</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">3584e16a-08bb-4583-90c8-db4d06d42d0e</guid>
      <link>https://share.transistor.fm/s/7ea6eb70</link>
      <description>
        <![CDATA[<p>We apologize for any discomfort in the audio. We lost the original Ekeroot recording and had to use the backup cloud recording. The people responsible have been sacked.</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>We apologize for any discomfort in the audio. We lost the original Ekeroot recording and had to use the backup cloud recording. The people responsible have been sacked.</p>]]>
      </content:encoded>
      <pubDate>Fri, 10 Dec 2021 07:59:14 +0100</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/7ea6eb70/58b09bbf.mp3" length="48791209" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:duration>3047</itunes:duration>
      <itunes:summary>Some senior citizens summarizing seniority? Seriously sus.</itunes:summary>
      <itunes:subtitle>Some senior citizens summarizing seniority? Seriously sus.</itunes:subtitle>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>About Programming Languages</title>
      <itunes:episode>16</itunes:episode>
      <podcast:episode>16</podcast:episode>
      <itunes:title>About Programming Languages</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">1a858291-8b46-4fe0-b4c5-da09e74e3619</guid>
      <link>https://share.transistor.fm/s/af03f543</link>
      <description>
        <![CDATA[<p>This episode was a bit delayed, sorry about that. Poor planning on our part :)</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>This episode was a bit delayed, sorry about that. Poor planning on our part :)</p>]]>
      </content:encoded>
      <pubDate>Fri, 26 Nov 2021 08:05:20 +0100</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/af03f543/9eb46bd1.mp3" length="81127027" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:duration>5068</itunes:duration>
      <itunes:summary>We talk about our programming languages.</itunes:summary>
      <itunes:subtitle>We talk about our programming languages.</itunes:subtitle>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>About Types</title>
      <itunes:episode>15</itunes:episode>
      <podcast:episode>15</podcast:episode>
      <itunes:title>About Types</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">f2c1c2c3-69ca-4d7c-b7fa-c3be018cd258</guid>
      <link>https://share.transistor.fm/s/a5c51d17</link>
      <description>
        <![CDATA[<p>Show notes, hopefully some day :)</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Show notes, hopefully some day :)</p>]]>
      </content:encoded>
      <pubDate>Mon, 08 Nov 2021 07:36:46 +0100</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/a5c51d17/a4d06e76.mp3" length="50863094" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:duration>3177</itunes:duration>
      <itunes:summary>Probably our most contentious conversation yet. We have opinions on types, so many people do.</itunes:summary>
      <itunes:subtitle>Probably our most contentious conversation yet. We have opinions on types, so many people do.</itunes:subtitle>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>About Databases</title>
      <itunes:episode>14</itunes:episode>
      <podcast:episode>14</podcast:episode>
      <itunes:title>About Databases</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">ad3c2259-6e22-42a4-895e-c3694fbab639</guid>
      <link>https://share.transistor.fm/s/2922583e</link>
      <description>
        <![CDATA[<p>Show notes TBD, maybe :)</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Show notes TBD, maybe :)</p>]]>
      </content:encoded>
      <pubDate>Fri, 29 Oct 2021 08:13:18 +0200</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/2922583e/f81ddebd.mp3" length="40414967" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:duration>2524</itunes:duration>
      <itunes:summary>We talk about the databases we like and the ones we are skeptical off. And databasing in general.</itunes:summary>
      <itunes:subtitle>We talk about the databases we like and the ones we are skeptical off. And databasing in general.</itunes:subtitle>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>About Production</title>
      <itunes:episode>13</itunes:episode>
      <podcast:episode>13</podcast:episode>
      <itunes:title>About Production</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">5addaa2b-495e-4663-a440-0492c63651a3</guid>
      <link>https://share.transistor.fm/s/6bda6de9</link>
      <description>
        <![CDATA[<p>Running with show notes?</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Running with show notes?</p>]]>
      </content:encoded>
      <pubDate>Mon, 11 Oct 2021 08:25:43 +0200</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/6bda6de9/fa366dce.mp3" length="30767261" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:duration>1921</itunes:duration>
      <itunes:summary>Running things in production, things running in production, production in running things, in production running things.</itunes:summary>
      <itunes:subtitle>Running things in production, things running in production, production in running things, in production running things.</itunes:subtitle>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>About Vacations</title>
      <itunes:episode>12</itunes:episode>
      <podcast:episode>12</podcast:episode>
      <itunes:title>About Vacations</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">d552efc4-5f7c-4b7b-95c4-acdaa5ecc9a3</guid>
      <link>https://share.transistor.fm/s/400d833c</link>
      <description>
        <![CDATA[<p>Some show notes might show up later if you are lucky :)</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Some show notes might show up later if you are lucky :)</p>]]>
      </content:encoded>
      <pubDate>Mon, 27 Sep 2021 08:10:09 +0200</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/400d833c/aaef9a02.mp3" length="21982883" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:duration>1372</itunes:duration>
      <itunes:summary>Talking about our vacations and vacations as a concept.</itunes:summary>
      <itunes:subtitle>Talking about our vacations and vacations as a concept.</itunes:subtitle>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>About Observability</title>
      <itunes:episode>11</itunes:episode>
      <podcast:episode>11</podcast:episode>
      <itunes:title>About Observability</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">f0f58d7b-d468-4635-abc2-fe8b25bc2c67</guid>
      <link>https://share.transistor.fm/s/0f69a17c</link>
      <description>
        <![CDATA[<p>More notes TBD</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>More notes TBD</p>]]>
      </content:encoded>
      <pubDate>Mon, 13 Sep 2021 08:20:20 +0200</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/0f69a17c/2aacf710.mp3" length="47775120" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:duration>2984</itunes:duration>
      <itunes:summary>We observe metrics, logging and traces.</itunes:summary>
      <itunes:subtitle>We observe metrics, logging and traces.</itunes:subtitle>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>About Gear</title>
      <itunes:episode>10</itunes:episode>
      <podcast:episode>10</podcast:episode>
      <itunes:title>About Gear</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">cf09be94-6354-42f9-a2b8-3f3b797ffbea</guid>
      <link>https://share.transistor.fm/s/196d8e9c</link>
      <description>
        <![CDATA[<p>We're talking gear and trying to answer the always relevant question of what is needed to program.</p><ul><li><a href="https://en.wikipedia.org/wiki/C%2B%2B">C++</a></li><li><a href="https://en.wikipedia.org/wiki/CSS">CSS</a></li><li><a href="https://en.wikipedia.org/wiki/HTML">HTML</a></li><li><a href="https://en.wikipedia.org/wiki/JavaScript">Javascript</a></li><li><a href="https://en.wikipedia.org/wiki/Education_in_Sweden#Upper_Secondary_education">Gymnasium</a></li><li><a href="https://en.wikipedia.org/wiki/IBM_PS/2_portable_computers">IBM's briefcase-shaped PC</a></li><li><a href="https://en.wikipedia.org/wiki/Monochrome_monitor">Monochrome monitor</a></li><li><a href="https://glitch.com/">Glitch.app or maybe Glitch.io</a></li><li><a href="https://www.raspberrypi.org/products/">Raspberry pi, all versions</a></li><li><a href="https://en.wikipedia.org/wiki/Microsoft_ergonomic_keyboards">Microsoft ergonomic keyboard</a></li><li><a href="https://en.wikipedia.org/wiki/Trackball">Trackball</a></li><li><a href="https://www.haskell.org/ghc/">GHC</a></li><li><a href="https://swift.org/">Swift</a></li><li><a href="https://www.rust-lang.org/">Rust</a></li><li><a href="https://llvm.org/">LLVM</a></li><li><a href="https://jessitron.com/2013/04/25/property-based-testing-what-is-it/">Property based testing explained by Jessitron</a></li><li><a href="https://elixir-lang.org/">Elixir</a></li><li><a href="https://www.erlang.org/">Erlang</a></li><li><a href="https://en.wikipedia.org/wiki/BEAM_(Erlang_virtual_machine)">BEAM</a></li><li><a href="https://erlang.org/doc/man/dialyzer.html">Dialyzer</a></li><li><a href="https://www.docker.com/">Docker</a></li><li><a href="https://www.vagrantup.com/">Vagrant</a></li><li><a href="https://www.virtualbox.org/">VirtualBox</a></li><li><a href="https://en.wikipedia.org/wiki/Moore%27s_law">Moore's law</a></li><li><a href="https://letsencrypt.org/">Let's encrypt</a></li><li><a href="https://en.wikipedia.org/wiki/Bayesian_inference">Bayesian inference</a></li><li><a href="https://en.wikipedia.org/wiki/Application-specific_integrated_circuit">ASIC</a></li><li><a href="https://en.wikipedia.org/wiki/Balrog">Balrog</a></li><li><a href="https://en.wikipedia.org/wiki/Diffusion_of_innovations">Laggard</a></li><li><a href="https://www.keyboardco.com/keyboard/swedish-finnish-filco-majestouch-2-nkr-click-action-keyboard.asp">Filco majestouch with Cherry MX blue switches</a></li><li><a href="https://www.keyboardco.com/keyboard/swedish-finnish-filco-majestouch-2-tenkeyless-nkr-tactile-action-keyboard.asp">Filco majestouch tenkeyless with Cherry MX brown switches</a></li><li><a href="https://en.wikipedia.org/wiki/KVM_switch">KVM switch</a></li><li><a href="https://i3wm.org/">i3</a></li><li><a href="https://www.zsa.io/moonlander/">Moonlander</a></li><li><a href="https://www.amazon.com/Logitech-TrackMan-Marble-FX-Trackball/dp/B00000JBUI">Logitech TrackMan Marble FX Trackball</a></li><li><a href="https://en.wikipedia.org/wiki/Counter-Strike">Counter-Strike</a></li><li><a href="https://lol.fandom.com/wiki/Kerp">Kerp used a trackball when playing League of Legends</a></li><li><a href="https://www.sony.se/electronics/cyber-shot-kompaktkameror/zv-1">Sony zv1</a></li><li><a href="https://www.elgato.com/en/key-light">Elgato keylight</a></li><li><a href="https://www.bluemic.com/en-us/products/yeti/">Blue yeti</a></li><li><a href="https://www.audio-technica.com/en-eu/atr2100x-usb">Audio Technica atr2100x usb</a></li><li><a href="https://focusrite.com/en/scarlett">Focusrite Scarlett</a></li><li><a href="https://www.lenovo.com/ca/en/laptops/thinkpad/t-series/t400/">ThinkPad T400</a></li><li><a href="https://www.lenovo.com/se/sv/laptops/thinkpad/t-series/t440s/">ThinkPad T440s</a></li><li><a href="https://en.wikipedia.org/wiki/Network_File_System">NFS</a></li><li><a href="https://en.wikipedia.org/wiki/Tmpfs">Tmpfs</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>We're talking gear and trying to answer the always relevant question of what is needed to program.</p><ul><li><a href="https://en.wikipedia.org/wiki/C%2B%2B">C++</a></li><li><a href="https://en.wikipedia.org/wiki/CSS">CSS</a></li><li><a href="https://en.wikipedia.org/wiki/HTML">HTML</a></li><li><a href="https://en.wikipedia.org/wiki/JavaScript">Javascript</a></li><li><a href="https://en.wikipedia.org/wiki/Education_in_Sweden#Upper_Secondary_education">Gymnasium</a></li><li><a href="https://en.wikipedia.org/wiki/IBM_PS/2_portable_computers">IBM's briefcase-shaped PC</a></li><li><a href="https://en.wikipedia.org/wiki/Monochrome_monitor">Monochrome monitor</a></li><li><a href="https://glitch.com/">Glitch.app or maybe Glitch.io</a></li><li><a href="https://www.raspberrypi.org/products/">Raspberry pi, all versions</a></li><li><a href="https://en.wikipedia.org/wiki/Microsoft_ergonomic_keyboards">Microsoft ergonomic keyboard</a></li><li><a href="https://en.wikipedia.org/wiki/Trackball">Trackball</a></li><li><a href="https://www.haskell.org/ghc/">GHC</a></li><li><a href="https://swift.org/">Swift</a></li><li><a href="https://www.rust-lang.org/">Rust</a></li><li><a href="https://llvm.org/">LLVM</a></li><li><a href="https://jessitron.com/2013/04/25/property-based-testing-what-is-it/">Property based testing explained by Jessitron</a></li><li><a href="https://elixir-lang.org/">Elixir</a></li><li><a href="https://www.erlang.org/">Erlang</a></li><li><a href="https://en.wikipedia.org/wiki/BEAM_(Erlang_virtual_machine)">BEAM</a></li><li><a href="https://erlang.org/doc/man/dialyzer.html">Dialyzer</a></li><li><a href="https://www.docker.com/">Docker</a></li><li><a href="https://www.vagrantup.com/">Vagrant</a></li><li><a href="https://www.virtualbox.org/">VirtualBox</a></li><li><a href="https://en.wikipedia.org/wiki/Moore%27s_law">Moore's law</a></li><li><a href="https://letsencrypt.org/">Let's encrypt</a></li><li><a href="https://en.wikipedia.org/wiki/Bayesian_inference">Bayesian inference</a></li><li><a href="https://en.wikipedia.org/wiki/Application-specific_integrated_circuit">ASIC</a></li><li><a href="https://en.wikipedia.org/wiki/Balrog">Balrog</a></li><li><a href="https://en.wikipedia.org/wiki/Diffusion_of_innovations">Laggard</a></li><li><a href="https://www.keyboardco.com/keyboard/swedish-finnish-filco-majestouch-2-nkr-click-action-keyboard.asp">Filco majestouch with Cherry MX blue switches</a></li><li><a href="https://www.keyboardco.com/keyboard/swedish-finnish-filco-majestouch-2-tenkeyless-nkr-tactile-action-keyboard.asp">Filco majestouch tenkeyless with Cherry MX brown switches</a></li><li><a href="https://en.wikipedia.org/wiki/KVM_switch">KVM switch</a></li><li><a href="https://i3wm.org/">i3</a></li><li><a href="https://www.zsa.io/moonlander/">Moonlander</a></li><li><a href="https://www.amazon.com/Logitech-TrackMan-Marble-FX-Trackball/dp/B00000JBUI">Logitech TrackMan Marble FX Trackball</a></li><li><a href="https://en.wikipedia.org/wiki/Counter-Strike">Counter-Strike</a></li><li><a href="https://lol.fandom.com/wiki/Kerp">Kerp used a trackball when playing League of Legends</a></li><li><a href="https://www.sony.se/electronics/cyber-shot-kompaktkameror/zv-1">Sony zv1</a></li><li><a href="https://www.elgato.com/en/key-light">Elgato keylight</a></li><li><a href="https://www.bluemic.com/en-us/products/yeti/">Blue yeti</a></li><li><a href="https://www.audio-technica.com/en-eu/atr2100x-usb">Audio Technica atr2100x usb</a></li><li><a href="https://focusrite.com/en/scarlett">Focusrite Scarlett</a></li><li><a href="https://www.lenovo.com/ca/en/laptops/thinkpad/t-series/t400/">ThinkPad T400</a></li><li><a href="https://www.lenovo.com/se/sv/laptops/thinkpad/t-series/t440s/">ThinkPad T440s</a></li><li><a href="https://en.wikipedia.org/wiki/Network_File_System">NFS</a></li><li><a href="https://en.wikipedia.org/wiki/Tmpfs">Tmpfs</a></li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 30 Aug 2021 08:09:01 +0200</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/196d8e9c/0d9fd1f4.mp3" length="86303025" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:duration>5392</itunes:duration>
      <itunes:summary>Gear! What do you need to program and what do we use?</itunes:summary>
      <itunes:subtitle>Gear! What do you need to program and what do we use?</itunes:subtitle>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>About Testing</title>
      <itunes:episode>9</itunes:episode>
      <podcast:episode>9</podcast:episode>
      <itunes:title>About Testing</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">07993ec6-ca86-45f2-a01b-b9f9326a9764</guid>
      <link>https://share.transistor.fm/s/e3e003f4</link>
      <description>
        <![CDATA[<p>Painstakingly putting together a framework on frameworks. Also name dropping as if there was no tomorrow.</p><ul><li><a href="https://www.youtube.com/watch?v=PK_yguLapgA">Ariane 5 rocket launch explosion</a></li><li><a href="https://en.wikipedia.org/wiki/Test-driven_development">TDD</a></li><li><a href="https://www.haskell.org/">Haskell</a></li><li><a href="https://www.python.org/">Python</a></li><li><a href="https://en.wikipedia.org/wiki/Mock_object">Mocking or mock objects</a></li><li><a href="https://hackage.haskell.org/package/QuickCheck">Quickcheck</a></li><li><a href="https://hypothesis.readthedocs.io/en/latest/">Hypothesis</a></li><li><a href="https://docs.pytest.org/">Pytest</a></li><li><a href="https://elixir-lang.org/">Elixir</a></li><li><a href="https://www.phoenixframework.org/">Phoenix Framework</a></li><li><a href="https://en.wikipedia.org/wiki/Domain-driven_design">Domain-driven design</a></li><li><a href="https://telegram.org/">Telegram</a></li><li><a href="http://elixiroutlaws.com/97">Elixir Outlaws: Episode 97: Successfully Vamped</a></li><li><a href="https://en.wikipedia.org/wiki/Chaos_engineering">Chaos monkey</a></li><li><a href="https://en.wikipedia.org/wiki/Prince_of_Persia">Prince of persia</a></li><li><a href="https://dl.acm.org/doi/10.1145/1159789.1159792">Testing telecoms software with quviq QuickCheck</a></li><li><a href="https://martinfowler.com/bliki/BlueGreenDeployment.html">Blue green deployment</a></li><li><a href="https://www.djangoproject.com/">Django</a></li><li><a href="https://www.regprog.com/5">The About ORMs episode</a></li><li><a href="https://newrelic.com/">New Relic</a></li><li><a href="https://www.datadoghq.com/">Datadog</a></li><li><a href="https://prometheus.io/">Prometheus</a></li><li><a href="https://grafana.com/">Grafana</a></li><li><a href="https://github.com/akoutmos/prom_ex">PromEx</a></li><li><a href="https://www.youtube.com/watch?v=QPTwhH75T5M">Livestream with Alex Koutmos</a></li><li><a href="https://www.youtube.com/watch?v=mCU4YC3T_x4">Antiloop's Purpose in life</a></li><li><a href="https://www.purescript.org/">Purescript</a></li><li><a href="https://www.php.net/">PHP</a></li><li><a href="https://github.com/BurntSushi/ripgrep">ripgrep</a></li><li><a href="https://en.wikipedia.org/wiki/Protocol_Buffers">Protocol buffers</a></li><li><a href="https://www.bikeshed.fm/">The Bike Shed</a></li><li><a href="https://factoryboy.readthedocs.io/en/stable/">factory_boy</a></li><li><a href="https://en.wikipedia.org/wiki/Characterization_test">Golden tests</a></li><li><a href="https://docs.python.org/3/library/difflib.html">Python difflib</a></li><li><a href="https://www.postgresql.org/">PostgreSQL</a></li><li><a href="https://nginx.org/">nginx</a></li><li><a href="https://elm-lang.org/">Elm</a></li><li><a href="https://nixos.org/">Nixos</a></li><li><a href="https://nixos.org/">Arch linux</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Painstakingly putting together a framework on frameworks. Also name dropping as if there was no tomorrow.</p><ul><li><a href="https://www.youtube.com/watch?v=PK_yguLapgA">Ariane 5 rocket launch explosion</a></li><li><a href="https://en.wikipedia.org/wiki/Test-driven_development">TDD</a></li><li><a href="https://www.haskell.org/">Haskell</a></li><li><a href="https://www.python.org/">Python</a></li><li><a href="https://en.wikipedia.org/wiki/Mock_object">Mocking or mock objects</a></li><li><a href="https://hackage.haskell.org/package/QuickCheck">Quickcheck</a></li><li><a href="https://hypothesis.readthedocs.io/en/latest/">Hypothesis</a></li><li><a href="https://docs.pytest.org/">Pytest</a></li><li><a href="https://elixir-lang.org/">Elixir</a></li><li><a href="https://www.phoenixframework.org/">Phoenix Framework</a></li><li><a href="https://en.wikipedia.org/wiki/Domain-driven_design">Domain-driven design</a></li><li><a href="https://telegram.org/">Telegram</a></li><li><a href="http://elixiroutlaws.com/97">Elixir Outlaws: Episode 97: Successfully Vamped</a></li><li><a href="https://en.wikipedia.org/wiki/Chaos_engineering">Chaos monkey</a></li><li><a href="https://en.wikipedia.org/wiki/Prince_of_Persia">Prince of persia</a></li><li><a href="https://dl.acm.org/doi/10.1145/1159789.1159792">Testing telecoms software with quviq QuickCheck</a></li><li><a href="https://martinfowler.com/bliki/BlueGreenDeployment.html">Blue green deployment</a></li><li><a href="https://www.djangoproject.com/">Django</a></li><li><a href="https://www.regprog.com/5">The About ORMs episode</a></li><li><a href="https://newrelic.com/">New Relic</a></li><li><a href="https://www.datadoghq.com/">Datadog</a></li><li><a href="https://prometheus.io/">Prometheus</a></li><li><a href="https://grafana.com/">Grafana</a></li><li><a href="https://github.com/akoutmos/prom_ex">PromEx</a></li><li><a href="https://www.youtube.com/watch?v=QPTwhH75T5M">Livestream with Alex Koutmos</a></li><li><a href="https://www.youtube.com/watch?v=mCU4YC3T_x4">Antiloop's Purpose in life</a></li><li><a href="https://www.purescript.org/">Purescript</a></li><li><a href="https://www.php.net/">PHP</a></li><li><a href="https://github.com/BurntSushi/ripgrep">ripgrep</a></li><li><a href="https://en.wikipedia.org/wiki/Protocol_Buffers">Protocol buffers</a></li><li><a href="https://www.bikeshed.fm/">The Bike Shed</a></li><li><a href="https://factoryboy.readthedocs.io/en/stable/">factory_boy</a></li><li><a href="https://en.wikipedia.org/wiki/Characterization_test">Golden tests</a></li><li><a href="https://docs.python.org/3/library/difflib.html">Python difflib</a></li><li><a href="https://www.postgresql.org/">PostgreSQL</a></li><li><a href="https://nginx.org/">nginx</a></li><li><a href="https://elm-lang.org/">Elm</a></li><li><a href="https://nixos.org/">Nixos</a></li><li><a href="https://nixos.org/">Arch linux</a></li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 16 Aug 2021 08:17:38 +0200</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/e3e003f4/9f4af3ac.mp3" length="75494979" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:duration>4716</itunes:duration>
      <itunes:summary>Time to talk tests and testing.</itunes:summary>
      <itunes:subtitle>Time to talk tests and testing.</itunes:subtitle>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>About Onboarding</title>
      <itunes:episode>8</itunes:episode>
      <podcast:episode>8</podcast:episode>
      <itunes:title>About Onboarding</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">88305139-99d0-4473-8ac1-afe98c16a458</guid>
      <link>https://share.transistor.fm/s/5af5dfff</link>
      <description>
        <![CDATA[<ul><li><a href="https://jonathanstark.com/">Jonathan Stark</a> speaks about value based pricing, his podcast <a href="https://podcast.ditchinghourly.com/">Ditching Hourly</a> is highly recommended.</li><li><a href="https://www.imdb.com/title/tt0137523/">Fight Club</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<ul><li><a href="https://jonathanstark.com/">Jonathan Stark</a> speaks about value based pricing, his podcast <a href="https://podcast.ditchinghourly.com/">Ditching Hourly</a> is highly recommended.</li><li><a href="https://www.imdb.com/title/tt0137523/">Fight Club</a></li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 02 Aug 2021 08:22:59 +0200</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/5af5dfff/9161e4d5.mp3" length="55646961" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:duration>3476</itunes:duration>
      <itunes:summary>Getting everyone on board with onboarding?</itunes:summary>
      <itunes:subtitle>Getting everyone on board with onboarding?</itunes:subtitle>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>About Servers</title>
      <itunes:episode>7</itunes:episode>
      <podcast:episode>7</podcast:episode>
      <itunes:title>About Servers</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">f05f2826-dfbf-42ed-ae96-0d544df78b85</guid>
      <link>https://share.transistor.fm/s/14b3816f</link>
      <description>
        <![CDATA[<p>Show notes are on vacation time. Hopefully we'll have them expanded eventually :)</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Show notes are on vacation time. Hopefully we'll have them expanded eventually :)</p>]]>
      </content:encoded>
      <pubDate>Mon, 19 Jul 2021 08:32:03 +0200</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/14b3816f/8a2a3419.mp3" length="59679019" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:duration>3728</itunes:duration>
      <itunes:summary>On servers, these most service-minded computers.</itunes:summary>
      <itunes:subtitle>On servers, these most service-minded computers.</itunes:subtitle>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>About Tooling</title>
      <itunes:episode>6</itunes:episode>
      <podcast:episode>6</podcast:episode>
      <itunes:title>About Tooling</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">13e3d9af-09ca-48d7-83fa-3a651970a0e4</guid>
      <link>https://share.transistor.fm/s/38a092bb</link>
      <description>
        <![CDATA[<p>Notes will arrive if vacation allows.</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Notes will arrive if vacation allows.</p>]]>
      </content:encoded>
      <pubDate>Mon, 05 Jul 2021 07:54:53 +0200</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/38a092bb/5a62c927.mp3" length="59526856" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:duration>3718</itunes:duration>
      <itunes:summary>A couple of tools get into tooling.</itunes:summary>
      <itunes:subtitle>A couple of tools get into tooling.</itunes:subtitle>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>About ORMs</title>
      <itunes:episode>5</itunes:episode>
      <podcast:episode>5</podcast:episode>
      <itunes:title>About ORMs</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">0b306787-0ed7-4b33-a872-89f9aca908d2</guid>
      <link>https://share.transistor.fm/s/993bfc35</link>
      <description>
        <![CDATA[<p>All about that base, data base no, trouble.</p><ul><li><a href="https://en.wikipedia.org/wiki/Object%E2%80%93relational_mapping">ORM</a></li><li><a href="https://www.python.org/">Python</a></li><li><a href="https://www.php.net/">PHP</a></li><li><a href="https://www.sqlalchemy.org/">SQLAlchemy</a></li><li><a href="https://docs.djangoproject.com/en/3.2/topics/db/queries/">Django ORM</a></li><li><a href="https://www.drupal.org/">Drupal</a></li><li><a href="https://wordpress.org/">Wordpress</a></li><li><a href="https://en.wikipedia.org/wiki/Elasticsearch">Elasticsearch</a></li><li><a href="https://github.com/DapperLib/Dapper">C# dapper</a></li><li><a href="https://github.com/elixir-ecto/ecto">Ecto</a></li><li><a href="https://elixir-lang.org/">Elixir</a></li><li><a href="https://en.wikipedia.org/wiki/Design_Patterns">The pattern book</a></li><li><a href="https://laravel.com/">Laravel</a></li><li><a href="https://www.ruby-lang.org/en/">Ruby</a></li><li><a href="https://en.wikipedia.org/wiki/Java_(programming_language)">Java</a></li><li><a href="http://diesel.rs/">Diesel</a></li><li><a href="https://selda.link/">Selda</a></li><li><a href="https://www.haskell.org/">Haskell</a></li><li><a href="https://en.wikipedia.org/wiki/SQL">SQL</a></li><li><a href="https://sqlite.org/index.html">SQLite</a></li><li><a href="https://www.postgresql.org/">PostgreSQL</a></li><li><a href="https://en.wikipedia.org/wiki/MySQL">MySQL</a></li><li><a href="https://en.wikipedia.org/wiki/Microsoft_SQL_Server">MS SQL</a></li><li><a href="https://stackoverflow.com/questions/97197/what-is-the-n1-selects-problem-in-orm-object-relational-mapping">N+1 queries</a></li><li><a href="https://docs.djangoproject.com/en/3.2/ref/models/querysets/#select-related">select_related</a></li><li><a href="https://docs.djangoproject.com/en/3.2/ref/models/querysets/#prefetch-related">prefetch_related aka The other one</a></li><li><a href="https://en.wikipedia.org/wiki/Representational_state_transfer">REST</a></li><li><a href="https://docs.djangoproject.com/en/3.2/topics/forms/modelforms/">Modelforms</a></li><li><a href="https://hexdocs.pm/ecto/Ecto.Schema.html">Ecto schemas</a></li><li><a href="https://hexdocs.pm/ecto/Ecto.Changeset.html">Ecto changesets</a></li><li><a href="https://en.wikipedia.org/wiki/POST_(HTTP)#Use_for_submitting_web_forms">Http forms</a></li><li><a href="https://hexdocs.pm/ecto/Ecto.Repo-callback-insert.html">Repo insert</a></li><li><a href="https://hexdocs.pm/ecto/Ecto.Repo-callback-update.html">Repo update</a></li><li><a href="https://en.wikipedia.org/wiki/Data_mapper_pattern">Data mapper</a></li><li><a href="https://elixir-lang.org/getting-started/structs.html">Structs in Elixir</a></li><li><a href="https://en.wikipedia.org/wiki/Record_(computer_science)">Record types</a></li><li><a href="https://en.wikipedia.org/wiki/Domain-specific_language">DSL</a></li><li><a href="https://underjord.io/10-years-in-the-vertical-part-3.html">Post-mortem: 10 years in the vertical - Part 3</a></li><li><a href="https://www.regprog.com/4">Episode 4</a></li><li><a href="https://en.wikipedia.org/wiki/Cartesian_product">Cartesian product</a></li><li><a href="https://stackoverflow.com/questions/43300886/what-is-the-difference-between-sqlalchemy-core-and-orm">SQLAlchemy core and the other one</a></li><li><a href="https://en.wikipedia.org/wiki/Modular_programming">Module</a></li><li><a href="https://www.erlang.org/">Erlang</a></li><li><a href="https://hexdocs.pm/elixir/1.12/Enumerable.html">Reducer, map, filter, etc.</a></li><li><a href="https://wiki.haskell.org/Fold">foldr, foldl</a></li><li><a href="https://en.wikipedia.org/wiki/Bruce_Tate">Bruce Tate</a></li><li><a href="https://redrapids.medium.com/learning-elixir-its-all-reduce-204d05f52ee7">Construct, reduce, convert</a></li><li><a href="https://elixirschool.com/en/lessons/basics/pipe-operator/">Elixir pipes</a></li><li><a href="https://hexdocs.pm/plug/readme.html">Plug webserver</a></li><li><a href="https://en.wikipedia.org/wiki/Higher-order_function">Higher order function</a></li><li><a href="https://xkcd.com/927/">XKCD standards</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>All about that base, data base no, trouble.</p><ul><li><a href="https://en.wikipedia.org/wiki/Object%E2%80%93relational_mapping">ORM</a></li><li><a href="https://www.python.org/">Python</a></li><li><a href="https://www.php.net/">PHP</a></li><li><a href="https://www.sqlalchemy.org/">SQLAlchemy</a></li><li><a href="https://docs.djangoproject.com/en/3.2/topics/db/queries/">Django ORM</a></li><li><a href="https://www.drupal.org/">Drupal</a></li><li><a href="https://wordpress.org/">Wordpress</a></li><li><a href="https://en.wikipedia.org/wiki/Elasticsearch">Elasticsearch</a></li><li><a href="https://github.com/DapperLib/Dapper">C# dapper</a></li><li><a href="https://github.com/elixir-ecto/ecto">Ecto</a></li><li><a href="https://elixir-lang.org/">Elixir</a></li><li><a href="https://en.wikipedia.org/wiki/Design_Patterns">The pattern book</a></li><li><a href="https://laravel.com/">Laravel</a></li><li><a href="https://www.ruby-lang.org/en/">Ruby</a></li><li><a href="https://en.wikipedia.org/wiki/Java_(programming_language)">Java</a></li><li><a href="http://diesel.rs/">Diesel</a></li><li><a href="https://selda.link/">Selda</a></li><li><a href="https://www.haskell.org/">Haskell</a></li><li><a href="https://en.wikipedia.org/wiki/SQL">SQL</a></li><li><a href="https://sqlite.org/index.html">SQLite</a></li><li><a href="https://www.postgresql.org/">PostgreSQL</a></li><li><a href="https://en.wikipedia.org/wiki/MySQL">MySQL</a></li><li><a href="https://en.wikipedia.org/wiki/Microsoft_SQL_Server">MS SQL</a></li><li><a href="https://stackoverflow.com/questions/97197/what-is-the-n1-selects-problem-in-orm-object-relational-mapping">N+1 queries</a></li><li><a href="https://docs.djangoproject.com/en/3.2/ref/models/querysets/#select-related">select_related</a></li><li><a href="https://docs.djangoproject.com/en/3.2/ref/models/querysets/#prefetch-related">prefetch_related aka The other one</a></li><li><a href="https://en.wikipedia.org/wiki/Representational_state_transfer">REST</a></li><li><a href="https://docs.djangoproject.com/en/3.2/topics/forms/modelforms/">Modelforms</a></li><li><a href="https://hexdocs.pm/ecto/Ecto.Schema.html">Ecto schemas</a></li><li><a href="https://hexdocs.pm/ecto/Ecto.Changeset.html">Ecto changesets</a></li><li><a href="https://en.wikipedia.org/wiki/POST_(HTTP)#Use_for_submitting_web_forms">Http forms</a></li><li><a href="https://hexdocs.pm/ecto/Ecto.Repo-callback-insert.html">Repo insert</a></li><li><a href="https://hexdocs.pm/ecto/Ecto.Repo-callback-update.html">Repo update</a></li><li><a href="https://en.wikipedia.org/wiki/Data_mapper_pattern">Data mapper</a></li><li><a href="https://elixir-lang.org/getting-started/structs.html">Structs in Elixir</a></li><li><a href="https://en.wikipedia.org/wiki/Record_(computer_science)">Record types</a></li><li><a href="https://en.wikipedia.org/wiki/Domain-specific_language">DSL</a></li><li><a href="https://underjord.io/10-years-in-the-vertical-part-3.html">Post-mortem: 10 years in the vertical - Part 3</a></li><li><a href="https://www.regprog.com/4">Episode 4</a></li><li><a href="https://en.wikipedia.org/wiki/Cartesian_product">Cartesian product</a></li><li><a href="https://stackoverflow.com/questions/43300886/what-is-the-difference-between-sqlalchemy-core-and-orm">SQLAlchemy core and the other one</a></li><li><a href="https://en.wikipedia.org/wiki/Modular_programming">Module</a></li><li><a href="https://www.erlang.org/">Erlang</a></li><li><a href="https://hexdocs.pm/elixir/1.12/Enumerable.html">Reducer, map, filter, etc.</a></li><li><a href="https://wiki.haskell.org/Fold">foldr, foldl</a></li><li><a href="https://en.wikipedia.org/wiki/Bruce_Tate">Bruce Tate</a></li><li><a href="https://redrapids.medium.com/learning-elixir-its-all-reduce-204d05f52ee7">Construct, reduce, convert</a></li><li><a href="https://elixirschool.com/en/lessons/basics/pipe-operator/">Elixir pipes</a></li><li><a href="https://hexdocs.pm/plug/readme.html">Plug webserver</a></li><li><a href="https://en.wikipedia.org/wiki/Higher-order_function">Higher order function</a></li><li><a href="https://xkcd.com/927/">XKCD standards</a></li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 21 Jun 2021 17:49:01 +0200</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/993bfc35/d664e8c9.mp3" length="63102925" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:duration>3942</itunes:duration>
      <itunes:summary>All about that base, data base no, trouble.</itunes:summary>
      <itunes:subtitle>All about that base, data base no, trouble.</itunes:subtitle>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>About Frameworks</title>
      <itunes:episode>4</itunes:episode>
      <podcast:episode>4</podcast:episode>
      <itunes:title>About Frameworks</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">eb8bcc42-9788-4393-889a-473261707ec1</guid>
      <link>https://share.transistor.fm/s/2d2f2312</link>
      <description>
        <![CDATA[<p>Painstakingly putting together a framework on frameworks. Also name dropping frameworks and everything under the sun as if there was no tomorrow.</p><ul><li><a href="https://www.phoenixframework.org/">Phoenix Framework</a></li><li><a href="https://tailwindcss.com/">tailwindcss</a></li><li><a href="https://github.com/alpinejs/alpine">alpinejs</a></li><li><a href="https://www.djangoproject.com/">Django</a></li><li><a href="https://jquery.com/">jQuery</a></li><li><a href="https://wordpress.org/">Wordpress</a></li><li><a href="https://laravel.com/">Laravel</a></li><li><a href="https://symfony.com/">Symphony</a></li><li><a href="https://www.drupal.org/">Drupal</a></li><li><a href="https://docs.djangoproject.com/en/3.2/ref/contrib/admin/">Django admin</a></li><li><a href="https://docs.djangoproject.com/en/3.2/topics/forms/modelforms/">Django modelforms</a></li><li><a href="https://hexdocs.pm/ecto/Ecto.Schema.html">Ecto schemas in Phoenix</a></li><li><a href="https://hexdocs.pm/ecto/Ecto.Changeset.html">Ecto changesets in Phoenix</a></li><li><a href="https://rubyonrails.org/">Ruby on Rails</a></li><li><a href="https://docs.djangoproject.com/en/3.2/topics/forms/formsets/">Django formsets</a></li><li><a href="https://flask.palletsprojects.com/en/2.0.x/">Flask</a></li><li><a href="https://fastapi.tiangolo.com/">FastApi</a></li><li><a href="https://en.wikipedia.org/wiki/Basic_access_authentication">HTTP basic auth</a></li><li><a href="https://www.django-rest-framework.org/">Django REST framework</a></li><li><a href="https://hexdocs.pm/plug/readme.html">Plug</a></li><li><a href="https://github.com/ninenines/cowboy">Cowboy</a></li><li><a href="https://hexdocs.pm/phoenix_live_view/Phoenix.LiveView.html">Liveview</a></li><li><a href="https://www.erlang.org/">Erlang</a></li><li><a href="https://docs.celeryproject.org/en/stable/">Celery</a></li><li><a href="https://sidekiq.org/">Sidekiq</a></li><li><a href="https://en.wikipedia.org/wiki/Cron">Cron</a></li><li><a href="https://redis.io/">Redis</a></li><li><a href="https://getoban.pro/">Oban</a></li><li><a href="https://en.wikipedia.org/wiki/BEAM_(Erlang_virtual_machine)">Beam</a></li><li><a href="https://www.postgresql.org/">PostgreSQL</a></li><li><a href="https://postgrest.org/en/stable/">Postgrest</a></li><li><a href="https://en.wikipedia.org/wiki/View_(SQL)">Views</a></li><li><a href="https://en.wikipedia.org/wiki/Database_schema">Schema</a></li><li><a href="https://github.com/Rembane/lemmingpants">Lemmingpants</a></li><li><a href="https://graphql.org/">GraphQL</a></li><li><a href="https://www.haskell.org/">Haskell</a></li><li><a href="https://www.yesodweb.com/">Yesod Web Framework</a></li><li><a href="https://hackage.haskell.org/package/scotty">Scotty</a></li><li><a href="https://hackage.haskell.org/package/sqlite-simple">Sqlite-simple</a></li><li><a href="https://chrisdone.com/posts/lucid/">Lucid: templating DSL for HTML</a></li><li><a href="http://wiki.haskell.org/Embedded_domain_specific_language">EDSL@HaskellWiki</a></li><li><a href="https://wiki.c2.com/?EmbeddedDomainSpecificLanguage">EDSL@Ward wiki</a></li><li><a href="https://surface-ui.org/">Surface ui</a></li><li><a href="https://www.php.net/">php</a></li><li><a href="https://cycle.js.org/">Cycle.js</a></li><li><a href="https://en.wikipedia.org/wiki/Functional_reactive_programming">Functional reactive programming</a></li><li><a href="https://en.wikipedia.org/wiki/Virtual_DOM">Virtual DOM</a></li><li><a href="https://guide.elm-lang.org/architecture/">Elm architecture</a></li><li><a href="https://en.wikipedia.org/wiki/JavaScript">Javascript</a></li><li><a href="https://www.purescript.org/">PureScript</a></li><li><a href="https://purescript-halogen.github.io/purescript-halogen/">PureScript Halogen</a></li><li><a href="https://mithril.js.org/">Mithril</a></li><li><a href="https://reactjs.org/">React</a></li><li><a href="https://vuejs.org/">Vue.js</a></li><li><a href="https://next.vuex.vuejs.org/">Vuex</a></li><li><a href="https://redux.js.org/">Redux</a></li><li><a href="https://reactrouter.com/">React router</a></li><li><a href="https://angular.io/">Angular</a></li><li><a href="https://www.typescriptlang.org/">Typescript</a></li><li><a href="https://ionicframework.com/docs/v1/">Ionic 1</a></li><li><a href="https://cordova.apache.org/">Cordova</a></li><li><a href="https://en.wikipedia.org/wiki/Apache_Cordova">Phone gap</a></li><li><a href="https://dotnet.microsoft.com/apps/xamarin">Xamarin</a></li><li><a href="https://underjord.io/getting-started-with-petal.html">PETAL</a></li><li><a href="https://laravel-livewire.com/">Livewire</a></li><li><a href="https://hotwire.dev/">Hotwire</a></li><li><a href="https://github.com/hotwire-django">Django hotwire</a></li><li><a href="https://www.vim.org/">Vim</a></li><li><a href="https://www.refactoringui.com/book">Refactoring UI</a></li><li><a href="https://styled-components.com/">Styled components</a></li><li><a href="https://sass-lang.com/">Sass</a></li><li><a href="https://lesscss.org/">Less</a></li><li><a href="https://getbootstrap.com/">Bootstrap</a></li><li><a href="https://purecss.io/">Purecss</a></li><li><a href="https://hexdocs.pm/ecto/Ecto.html">Ecto</a></li><li><a href="https://telegram.org/">Telegram</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model">DOM API</a></li><li><a href="https://github.com/omcljs/om">om virtual dom</a></li><li><a href="https://clojurescript.org/">Clojurescript</a></li></ul><p><br></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Painstakingly putting together a framework on frameworks. Also name dropping frameworks and everything under the sun as if there was no tomorrow.</p><ul><li><a href="https://www.phoenixframework.org/">Phoenix Framework</a></li><li><a href="https://tailwindcss.com/">tailwindcss</a></li><li><a href="https://github.com/alpinejs/alpine">alpinejs</a></li><li><a href="https://www.djangoproject.com/">Django</a></li><li><a href="https://jquery.com/">jQuery</a></li><li><a href="https://wordpress.org/">Wordpress</a></li><li><a href="https://laravel.com/">Laravel</a></li><li><a href="https://symfony.com/">Symphony</a></li><li><a href="https://www.drupal.org/">Drupal</a></li><li><a href="https://docs.djangoproject.com/en/3.2/ref/contrib/admin/">Django admin</a></li><li><a href="https://docs.djangoproject.com/en/3.2/topics/forms/modelforms/">Django modelforms</a></li><li><a href="https://hexdocs.pm/ecto/Ecto.Schema.html">Ecto schemas in Phoenix</a></li><li><a href="https://hexdocs.pm/ecto/Ecto.Changeset.html">Ecto changesets in Phoenix</a></li><li><a href="https://rubyonrails.org/">Ruby on Rails</a></li><li><a href="https://docs.djangoproject.com/en/3.2/topics/forms/formsets/">Django formsets</a></li><li><a href="https://flask.palletsprojects.com/en/2.0.x/">Flask</a></li><li><a href="https://fastapi.tiangolo.com/">FastApi</a></li><li><a href="https://en.wikipedia.org/wiki/Basic_access_authentication">HTTP basic auth</a></li><li><a href="https://www.django-rest-framework.org/">Django REST framework</a></li><li><a href="https://hexdocs.pm/plug/readme.html">Plug</a></li><li><a href="https://github.com/ninenines/cowboy">Cowboy</a></li><li><a href="https://hexdocs.pm/phoenix_live_view/Phoenix.LiveView.html">Liveview</a></li><li><a href="https://www.erlang.org/">Erlang</a></li><li><a href="https://docs.celeryproject.org/en/stable/">Celery</a></li><li><a href="https://sidekiq.org/">Sidekiq</a></li><li><a href="https://en.wikipedia.org/wiki/Cron">Cron</a></li><li><a href="https://redis.io/">Redis</a></li><li><a href="https://getoban.pro/">Oban</a></li><li><a href="https://en.wikipedia.org/wiki/BEAM_(Erlang_virtual_machine)">Beam</a></li><li><a href="https://www.postgresql.org/">PostgreSQL</a></li><li><a href="https://postgrest.org/en/stable/">Postgrest</a></li><li><a href="https://en.wikipedia.org/wiki/View_(SQL)">Views</a></li><li><a href="https://en.wikipedia.org/wiki/Database_schema">Schema</a></li><li><a href="https://github.com/Rembane/lemmingpants">Lemmingpants</a></li><li><a href="https://graphql.org/">GraphQL</a></li><li><a href="https://www.haskell.org/">Haskell</a></li><li><a href="https://www.yesodweb.com/">Yesod Web Framework</a></li><li><a href="https://hackage.haskell.org/package/scotty">Scotty</a></li><li><a href="https://hackage.haskell.org/package/sqlite-simple">Sqlite-simple</a></li><li><a href="https://chrisdone.com/posts/lucid/">Lucid: templating DSL for HTML</a></li><li><a href="http://wiki.haskell.org/Embedded_domain_specific_language">EDSL@HaskellWiki</a></li><li><a href="https://wiki.c2.com/?EmbeddedDomainSpecificLanguage">EDSL@Ward wiki</a></li><li><a href="https://surface-ui.org/">Surface ui</a></li><li><a href="https://www.php.net/">php</a></li><li><a href="https://cycle.js.org/">Cycle.js</a></li><li><a href="https://en.wikipedia.org/wiki/Functional_reactive_programming">Functional reactive programming</a></li><li><a href="https://en.wikipedia.org/wiki/Virtual_DOM">Virtual DOM</a></li><li><a href="https://guide.elm-lang.org/architecture/">Elm architecture</a></li><li><a href="https://en.wikipedia.org/wiki/JavaScript">Javascript</a></li><li><a href="https://www.purescript.org/">PureScript</a></li><li><a href="https://purescript-halogen.github.io/purescript-halogen/">PureScript Halogen</a></li><li><a href="https://mithril.js.org/">Mithril</a></li><li><a href="https://reactjs.org/">React</a></li><li><a href="https://vuejs.org/">Vue.js</a></li><li><a href="https://next.vuex.vuejs.org/">Vuex</a></li><li><a href="https://redux.js.org/">Redux</a></li><li><a href="https://reactrouter.com/">React router</a></li><li><a href="https://angular.io/">Angular</a></li><li><a href="https://www.typescriptlang.org/">Typescript</a></li><li><a href="https://ionicframework.com/docs/v1/">Ionic 1</a></li><li><a href="https://cordova.apache.org/">Cordova</a></li><li><a href="https://en.wikipedia.org/wiki/Apache_Cordova">Phone gap</a></li><li><a href="https://dotnet.microsoft.com/apps/xamarin">Xamarin</a></li><li><a href="https://underjord.io/getting-started-with-petal.html">PETAL</a></li><li><a href="https://laravel-livewire.com/">Livewire</a></li><li><a href="https://hotwire.dev/">Hotwire</a></li><li><a href="https://github.com/hotwire-django">Django hotwire</a></li><li><a href="https://www.vim.org/">Vim</a></li><li><a href="https://www.refactoringui.com/book">Refactoring UI</a></li><li><a href="https://styled-components.com/">Styled components</a></li><li><a href="https://sass-lang.com/">Sass</a></li><li><a href="https://lesscss.org/">Less</a></li><li><a href="https://getbootstrap.com/">Bootstrap</a></li><li><a href="https://purecss.io/">Purecss</a></li><li><a href="https://hexdocs.pm/ecto/Ecto.html">Ecto</a></li><li><a href="https://telegram.org/">Telegram</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model">DOM API</a></li><li><a href="https://github.com/omcljs/om">om virtual dom</a></li><li><a href="https://clojurescript.org/">Clojurescript</a></li></ul><p><br></p>]]>
      </content:encoded>
      <pubDate>Mon, 07 Jun 2021 13:14:26 +0200</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/2d2f2312/383cd4de.mp3" length="64638921" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:duration>4038</itunes:duration>
      <itunes:summary>Erecting a framework on frameworks.</itunes:summary>
      <itunes:subtitle>Erecting a framework on frameworks.</itunes:subtitle>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>About Communication</title>
      <itunes:episode>3</itunes:episode>
      <podcast:episode>3</podcast:episode>
      <itunes:title>About Communication</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">173ffb09-4d47-42a8-ac50-03e694a88eb0</guid>
      <link>https://share.transistor.fm/s/abbea1bc</link>
      <description>
        <![CDATA[<p>On the benefits and woes of written communication. Code reviews are usually written, so we revisit them again.</p><ul><li><a href="https://datatracker.ietf.org/doc/html/rfc2119">rfc2119 Key words for use in RFCs to Indicate Requirement Levels</a></li><li><a href="https://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect">Dunning–Kruger effect</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>On the benefits and woes of written communication. Code reviews are usually written, so we revisit them again.</p><ul><li><a href="https://datatracker.ietf.org/doc/html/rfc2119">rfc2119 Key words for use in RFCs to Indicate Requirement Levels</a></li><li><a href="https://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect">Dunning–Kruger effect</a></li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 24 May 2021 07:36:36 +0200</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/abbea1bc/8a68d688.mp3" length="52798975" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:duration>3298</itunes:duration>
      <itunes:summary>Communing with the communicators.</itunes:summary>
      <itunes:subtitle>Communing with the communicators.</itunes:subtitle>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>About Code Reviews</title>
      <itunes:episode>2</itunes:episode>
      <podcast:episode>2</podcast:episode>
      <itunes:title>About Code Reviews</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">7875345f-52c8-4084-ae51-1498b8717a4b</guid>
      <link>https://share.transistor.fm/s/d49aaa4c</link>
      <description>
        <![CDATA[<p>On the benefits and woes of code reviews.</p><ul><li><a href="https://www.goodreads.com/book/show/35747076-accelerate">Accelerate by Nicole Forsgren, Jez Humlbe and Gene Kim</a></li><li><a href="https://en.wikipedia.org/wiki/Marie_Kondo">Marie Kondo</a></li><li><a href="https://www.youtube.com/watch?v=HUEvRyemKSg">Flying workstation</a></li><li><a href="https://en.wikipedia.org/wiki/CI/CD">CI/CD</a></li><li><a href="https://kubernetes.io/">Kubernetes</a></li><li><a href="https://www.youtube.com/watch?v=Cj8n4MfhjUc">"Nobody expects the spanish inquisition!"</a></li><li><a href="https://hackage.haskell.org/package/hlint">hlint</a></li><li><a href="https://hexdocs.pm/credo/overview.html">Credo</a></li><li><a href="https://github.com/rust-lang/rust-clippy">clippy</a></li><li><a href="https://github.com/rust-lang/rustfmt">rustfmt</a></li><li><a href="https://erlang.org/doc/man/dialyzer.html">dialyzer</a></li><li><a href="https://github.com/elixir-lsp/elixir-ls/issues/96">The do-not-eat-all-the-resources-ticket</a></li><li><a href="https://docs.python.org/3/library/functools.html#functools.partial">partial in Python</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>On the benefits and woes of code reviews.</p><ul><li><a href="https://www.goodreads.com/book/show/35747076-accelerate">Accelerate by Nicole Forsgren, Jez Humlbe and Gene Kim</a></li><li><a href="https://en.wikipedia.org/wiki/Marie_Kondo">Marie Kondo</a></li><li><a href="https://www.youtube.com/watch?v=HUEvRyemKSg">Flying workstation</a></li><li><a href="https://en.wikipedia.org/wiki/CI/CD">CI/CD</a></li><li><a href="https://kubernetes.io/">Kubernetes</a></li><li><a href="https://www.youtube.com/watch?v=Cj8n4MfhjUc">"Nobody expects the spanish inquisition!"</a></li><li><a href="https://hackage.haskell.org/package/hlint">hlint</a></li><li><a href="https://hexdocs.pm/credo/overview.html">Credo</a></li><li><a href="https://github.com/rust-lang/rust-clippy">clippy</a></li><li><a href="https://github.com/rust-lang/rustfmt">rustfmt</a></li><li><a href="https://erlang.org/doc/man/dialyzer.html">dialyzer</a></li><li><a href="https://github.com/elixir-lsp/elixir-ls/issues/96">The do-not-eat-all-the-resources-ticket</a></li><li><a href="https://docs.python.org/3/library/functools.html#functools.partial">partial in Python</a></li></ul>]]>
      </content:encoded>
      <pubDate>Tue, 11 May 2021 14:15:05 +0200</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/d49aaa4c/067d7731.mp3" length="56535120" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:duration>3531</itunes:duration>
      <itunes:summary>Reviewing the code of the code review.</itunes:summary>
      <itunes:subtitle>Reviewing the code of the code review.</itunes:subtitle>
      <itunes:keywords>technology, programming, software, developers, code, development, javascript, python, elixir</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>About Javascript</title>
      <itunes:episode>1</itunes:episode>
      <podcast:episode>1</podcast:episode>
      <itunes:title>About Javascript</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">51b41619-6b4a-44f9-a898-f9feec3792e7</guid>
      <link>https://share.transistor.fm/s/1d2bd22c</link>
      <description>
        <![CDATA[<p>Sometimes you end up talking about Javascript. </p><ul><li><a href="https://unpoly.com/">Unpoly</a></li><li><a href="https://mithril.js.org/">Mithril.js</a></li><li><a href="https://lodash.com/">Lodash</a></li><li><a href="https://webpack.js.org/">Webpack</a></li><li><a href="https://parceljs.org/">Parcel.js</a></li><li><a href="https://elixir-lang.org/">Elixir</a></li><li><a href="https://www.phoenixframework.org/">Phoenix</a></li><li><a href="https://github.com/alpinejs/alpine">Alpine.js</a></li><li><a href="https://stimulus.hotwire.dev/">Stimulus</a></li><li><a href="https://github.com/turbolinks/turbolinks">Turbolinks</a></li><li><a href="https://cordova.apache.org/">Cordova</a></li><li><a href="https://reactnative.dev/">React native</a></li><li><a href="https://medium.com/@maybekatz/introducing-npx-an-npm-package-runner-55f7d4bd282b">npx</a></li><li><a href="https://en.wikipedia.org/wiki/Marie_Kondo">Marie Kondo</a></li><li><a href="https://play.elevatorsaga.com/">Elevator saga</a></li><li><a href="https://underjord.io/professional-mentorship.html">Lars mentorship</a></li><li><a href="https://underjord.io/simple-solutions-ui-choices-without-js.html">Fancy forms without Javascript</a></li><li><a href="https://developer.mozilla.org/en-US/">Mozilla Developer Network</a></li><li><a href="https://developer.mozilla.org/en-US/">MJPEG</a></li><li><a href="https://en.wikipedia.org/wiki/HTTP_Live_Streaming">HTTP Live Streaming</a></li><li><a href="https://www.membraneframework.org/">Membrane framework</a></li><li><a href="https://www.ffmpeg.org/">FFMPEG</a></li><li><a href="https://en.wikipedia.org/wiki/WebRTC">WebRTC</a></li><li><a href="https://en.wikipedia.org/wiki/WebUSB">WebUSB</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Web_Bluetooth_API">Web Bluetooth</a></li><li><a href="https://hackerone.com/reports/783877">Remote Code Execution in Slack desktop apps</a></li><li><a href="https://en.wikipedia.org/wiki/Stagefright_(bug)">Stagefright, Android MMS remote code execution</a></li><li><a href="https://en.wikipedia.org/wiki/PinePhone">Pine phone</a></li><li><a href="https://archlinux.org/">Arch Linux</a></li><li><a href="https://en.wikipedia.org/wiki/Ericsson_R310s">Shark phone</a></li><li><a href="https://www.catphones.com/">CAT phones</a></li><li><a href="https://en.wikipedia.org/wiki/KaiOS">KaiOS</a></li><li><a href="https://reactjs.org/">React</a></li><li><a href="https://reactrouter.com/web/guides/quick-start">React Router</a></li><li><a href="https://opinionatedreact.com/">Bonus: Opinionated react</a></li><li><a href="https://en.wikipedia.org/wiki/AngularJS">AngularJS</a></li><li><a href="https://www.iso.org/iso-8601-date-and-time-format.html">ISO8601</a></li><li><a href="https://flatpickr.js.org/">flatpickr</a></li><li><a href="https://momentjs.com/">Moment.js</a></li><li><a href="https://vuejs.org/">Vue.js</a></li><li><a href="https://reactjs.org/docs/portals.html">React Portals</a></li><li><a href="https://vuex.vuejs.org/">Vuex</a></li><li><a href="https://stripe.com/en-se">Stripe</a></li><li><a href="https://www.cassie.codes/">cassie.codes</a></li><li><a href="https://factorio.com/">Factorio</a></li><li><a href="https://store.steampowered.com/app/646570/Slay_the_Spire/">Slay the spire</a></li><li><a href="https://beambloggers.com/">Beam Bloggers Webring</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Sometimes you end up talking about Javascript. </p><ul><li><a href="https://unpoly.com/">Unpoly</a></li><li><a href="https://mithril.js.org/">Mithril.js</a></li><li><a href="https://lodash.com/">Lodash</a></li><li><a href="https://webpack.js.org/">Webpack</a></li><li><a href="https://parceljs.org/">Parcel.js</a></li><li><a href="https://elixir-lang.org/">Elixir</a></li><li><a href="https://www.phoenixframework.org/">Phoenix</a></li><li><a href="https://github.com/alpinejs/alpine">Alpine.js</a></li><li><a href="https://stimulus.hotwire.dev/">Stimulus</a></li><li><a href="https://github.com/turbolinks/turbolinks">Turbolinks</a></li><li><a href="https://cordova.apache.org/">Cordova</a></li><li><a href="https://reactnative.dev/">React native</a></li><li><a href="https://medium.com/@maybekatz/introducing-npx-an-npm-package-runner-55f7d4bd282b">npx</a></li><li><a href="https://en.wikipedia.org/wiki/Marie_Kondo">Marie Kondo</a></li><li><a href="https://play.elevatorsaga.com/">Elevator saga</a></li><li><a href="https://underjord.io/professional-mentorship.html">Lars mentorship</a></li><li><a href="https://underjord.io/simple-solutions-ui-choices-without-js.html">Fancy forms without Javascript</a></li><li><a href="https://developer.mozilla.org/en-US/">Mozilla Developer Network</a></li><li><a href="https://developer.mozilla.org/en-US/">MJPEG</a></li><li><a href="https://en.wikipedia.org/wiki/HTTP_Live_Streaming">HTTP Live Streaming</a></li><li><a href="https://www.membraneframework.org/">Membrane framework</a></li><li><a href="https://www.ffmpeg.org/">FFMPEG</a></li><li><a href="https://en.wikipedia.org/wiki/WebRTC">WebRTC</a></li><li><a href="https://en.wikipedia.org/wiki/WebUSB">WebUSB</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Web_Bluetooth_API">Web Bluetooth</a></li><li><a href="https://hackerone.com/reports/783877">Remote Code Execution in Slack desktop apps</a></li><li><a href="https://en.wikipedia.org/wiki/Stagefright_(bug)">Stagefright, Android MMS remote code execution</a></li><li><a href="https://en.wikipedia.org/wiki/PinePhone">Pine phone</a></li><li><a href="https://archlinux.org/">Arch Linux</a></li><li><a href="https://en.wikipedia.org/wiki/Ericsson_R310s">Shark phone</a></li><li><a href="https://www.catphones.com/">CAT phones</a></li><li><a href="https://en.wikipedia.org/wiki/KaiOS">KaiOS</a></li><li><a href="https://reactjs.org/">React</a></li><li><a href="https://reactrouter.com/web/guides/quick-start">React Router</a></li><li><a href="https://opinionatedreact.com/">Bonus: Opinionated react</a></li><li><a href="https://en.wikipedia.org/wiki/AngularJS">AngularJS</a></li><li><a href="https://www.iso.org/iso-8601-date-and-time-format.html">ISO8601</a></li><li><a href="https://flatpickr.js.org/">flatpickr</a></li><li><a href="https://momentjs.com/">Moment.js</a></li><li><a href="https://vuejs.org/">Vue.js</a></li><li><a href="https://reactjs.org/docs/portals.html">React Portals</a></li><li><a href="https://vuex.vuejs.org/">Vuex</a></li><li><a href="https://stripe.com/en-se">Stripe</a></li><li><a href="https://www.cassie.codes/">cassie.codes</a></li><li><a href="https://factorio.com/">Factorio</a></li><li><a href="https://store.steampowered.com/app/646570/Slay_the_Spire/">Slay the spire</a></li><li><a href="https://beambloggers.com/">Beam Bloggers Webring</a></li></ul>]]>
      </content:encoded>
      <pubDate>Tue, 20 Apr 2021 17:53:03 +0200</pubDate>
      <author>Lars Wikman, Andreas Ekeroot</author>
      <enclosure url="https://media.transistor.fm/1d2bd22c/22476c1f.mp3" length="66230532" type="audio/mpeg"/>
      <itunes:author>Lars Wikman, Andreas Ekeroot</itunes:author>
      <itunes:duration>4137</itunes:duration>
      <itunes:summary>Sometimes you end up talking about Javascript.</itunes:summary>
      <itunes:subtitle>Sometimes you end up talking about Javascript.</itunes:subtitle>
      <itunes:keywords>software, development, developers, javascript</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
  </channel>
</rss>
