<rss version="2.0"
     xmlns:content="http://purl.org/rss/1.0/modules/content/"
     xmlns:wfw="http://wellformedweb.org/CommentAPI/"
     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:slash="http://purl.org/rss/1.0/modules/slash/"
     xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
     xmlns:media="http://search.yahoo.com/mrss/"
     xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"
    >
  <channel>
    <title>The TMPDIR podcast</title>
    <atom:link href="https://tmpdir.org/episode/index.xml" rel="self" type="application/rss+xml" />
    <link>https://tmpdir.org/</link>
    <description>TMPDIR is a podcast about embedded Linux, Yocto/OpenEmbedded, Zephyr, and IoT product engineering. Cliff Brake and Khem Raj dig into BSPs, OTA updates, Linux kernel and device tree work, firmware and RTOS development, build systems (BitBake, Kas), and the editor/CLI tools embedded engineers actually use day to day.</description>
    <lastBuildDate>Fri, 24 Apr 2026 09:59:12 -0400</lastBuildDate>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <language>en-us</language>
    <copyright></copyright>
    <itunes:subtitle>Discussion of eLinux, IoT, and Technology</itunes:subtitle>
    <itunes:author>TMPDIR</itunes:author>
    <itunes:type>episodic</itunes:type>
    <googleplay:author>TMPDIR</googleplay:author>
    <googleplay:email>info@tmpdir.org</googleplay:email>
    <itunes:summary>TMPDIR is a podcast about embedded Linux, Yocto/OpenEmbedded, Zephyr, and IoT product engineering. Cliff Brake and Khem Raj dig into BSPs, OTA updates, Linux kernel and device tree work, firmware and RTOS development, build systems (BitBake, Kas), and the editor/CLI tools embedded engineers actually use day to day.</itunes:summary>
    <googleplay:description>TMPDIR is a podcast about embedded Linux, Yocto/OpenEmbedded, Zephyr, and IoT product engineering. Cliff Brake and Khem Raj dig into BSPs, OTA updates, Linux kernel and device tree work, firmware and RTOS development, build systems (BitBake, Kas), and the editor/CLI tools embedded engineers actually use day to day.</googleplay:description>
    <itunes:owner>
      <itunes:name>TMPDIR</itunes:name>
      <itunes:email>info@tmpdir.org</itunes:email>
    </itunes:owner>
    <itunes:image href="https://tmpdir.org/img/tmpdir-logo-square.png" />
    <googleplay:image href="https://tmpdir.org/img/tmpdir-logo-square.png"></googleplay:image>
    <image>
      <url>https://tmpdir.org/img/tmpdir-logo-square.png</url>
      <title>The TMPDIR podcast</title>
      <link>https://tmpdir.org/</link>
    </image>
    <itunes:category text="Technology">
      <itunes:category text="Software How-To" /><itunes:category text="Tech News" /></itunes:category><itunes:explicit>no</itunes:explicit>
    <googleplay:explicit>no</googleplay:explicit><generator>Hugo -- gohugo.io</generator>
        <item>
          
            <title>Space Grade Linux, Yocto, and Embedded Linux in Orbit With Tim Bird
          
          
          </title>
          <link>https://tmpdir.org/052/</link>
          <pubDate>Fri, 24 Apr 2026 09:59:12 -0400 </pubDate>
          <dc:creator></dc:creator>
          <guid>https://storage.googleapis.com/tmpdir-podcast/052.mp3</guid>
          <itunes:author>
            
            
              Cliff Brake 
              
                    and Khem Raj</itunes:author>
          
          <itunes:episode>52</itunes:episode>
          
        
          <itunes:title>Space Grade Linux, Yocto, and Embedded Linux in Orbit With Tim Bird</itunes:title>
        
        <itunes:subtitle><![CDATA[
        
        Tim Bird of Sony joins us on Space Grade Linux (SGL) — the ELISA-incubated project bringing embedded Linux to spacecraft. We cover the meta-sgl Yocto layer, fault-tolerant file systems, QEMU radiation simulation, fleet OTA updates, and how...
        
        ]]></itunes:subtitle>
        <itunes:summary>Tim Bird of Sony joins us on Space Grade Linux (SGL) — the ELISA-incubated project bringing embedded Linux to spacecraft. We cover the meta-sgl Yocto layer, fault-tolerant file systems, QEMU radiation simulation, fleet OTA updates, and how Linux already dominates on-orbit compute via Starlink.</itunes:summary>
        <description>Tim Bird of Sony joins us on Space Grade Linux (SGL) — the ELISA-incubated project bringing embedded Linux to spacecraft. We cover the meta-sgl Yocto layer, fault-tolerant file systems, QEMU radiation simulation, fleet OTA updates, and how Linux already dominates on-orbit compute via Starlink.</description>
        <googleplay:description>Tim Bird of Sony joins us on Space Grade Linux (SGL) — the ELISA-incubated project bringing embedded Linux to spacecraft. We cover the meta-sgl Yocto layer, fault-tolerant file systems, QEMU radiation simulation, fleet OTA updates, and how Linux already dominates on-orbit compute via Starlink.</googleplay:description>
        <content:encoded><![CDATA[<p>Available on your favorite podcast <a href="https://tmpdir.org/about/">platform</a>.</p>
<p>In this episode, Tim Bird (Sony) joins us to discuss Linux in space:</p>
<ul>
<li>Tim&rsquo;s path from early embedded Linux at Lineo (Sharp Zaurus) to 20+ years
at Sony on cameras, TVs, phones — and now Sony&rsquo;s space work (Space
Communications Corp, the SLIM micro rover, and the STAR SPHERE satellite).</li>
<li>How much Linux is already in orbit: ~50% of satellites by project, ~90%+ by
raw count thanks to Starlink&rsquo;s 10,000+ Linux-based satellites.</li>
<li>The Space Grade Linux (SGL) project: modeled on Automotive Grade Linux,
currently an ELISA work group, targeting a standalone Linux Foundation
project in 2026. Delivers a <code>meta-sgl</code> Yocto layer with planned integrations
for Space-ROS, Core Flight System, and F Prime.</li>
<li>The &ldquo;big five&rdquo; challenges of space — radiation, thermal cycling, vacuum,
launch vibration, and no service calls — and how commodity hardware
(Ingenuity&rsquo;s Qualcomm processor, Perseverance&rsquo;s base station) is pushing
past traditional rad-hard designs.</li>
<li>Emerging work on fault-tolerant file systems (FTRFS, ZFS), QEMU-based
radiation simulation, OTA updates at fleet scale (SpaceX Starlink), and
why AI workloads on orbit favor a general-purpose OS.</li>
<li>How to get involved: monthly SGL calls, the <code>meta-sgl</code> repo at
<a href="https://github.com/elisa-tech">github.com/elisa-tech</a>, and the BeagleV-Fire
reference board.</li>
<li>Advice for newcomers: embedded is in a golden age — start cheap (Raspberry
Pi, Arduino-based kits like CrunchLabs), blink some LEDs, and grow from
there.</li>
</ul>
<p>Discuss this episode at our
<a href="https://community.tmpdir.org/c/podcast/19">community site</a>.</p>
]]></content:encoded><itunes:image href="https://tmpdir.org/img/episode/default.jpg"></itunes:image>
          <googleplay:image href="https://tmpdir.org/img/episode/default.jpg"></googleplay:image><enclosure url="https://storage.googleapis.com/tmpdir-podcast/052.mp3" length="63709036" type="audio/mpeg" /><itunes:duration>4094</itunes:duration><itunes:explicit>false</itunes:explicit>
          <googleplay:explicit>no</googleplay:explicit></item>
        <item>
          
            <title>2025 Review
          
          
          </title>
          <link>https://tmpdir.org/051/</link>
          <pubDate>Fri, 30 Jan 2026 12:41:14 -0500 </pubDate>
          <dc:creator></dc:creator>
          <guid>https://storage.googleapis.com/tmpdir-podcast/051.mp3</guid>
          <itunes:author>
            
            
              Cliff Brake 
              
                    and Khem Raj</itunes:author>
          
          <itunes:episode>51</itunes:episode>
          
        
          <itunes:title>2025 Review</itunes:title>
        
        <itunes:subtitle><![CDATA[
        
        We reflect on 2025, what is new, trends, tools, etc.
        
        ]]></itunes:subtitle>
        <itunes:summary>We reflect on 2025, what is new, trends, tools, etc.</itunes:summary>
        <description>We reflect on 2025, what is new, trends, tools, etc.</description>
        <googleplay:description>We reflect on 2025, what is new, trends, tools, etc.</googleplay:description>
        <content:encoded><![CDATA[<p>Available on your favorite podcast <a href="https://tmpdir.org/about/">platform</a>.</p>
<p>In this episode, we reflect on 2025:</p>
<ol>
<li>
<p>Intro and theme</p>
<ul>
<li>Cliff and Khem look back on 2025, focusing on how AI, Zephyr/Yocto, and
tooling changed daily engineering work.</li>
</ul>
</li>
<li>
<p>AI as co-developer</p>
<ul>
<li>Khem shifts from hand-written scripts to delegating tasks to AI as a
<strong>co‑developer</strong>, not an autonomous agent.</li>
<li>Cliff adopts terminal-first AI tools (Cloud Code, etc.) for Bash, Ansible,
Dockerfiles, and content workflows (newsletter/blog, diagrams).</li>
</ul>
</li>
<li>
<p>Doc Driven Development workflow</p>
<ul>
<li>Cloud Code plugin: Doc Driven Development, part of Cliff’s Claude plugins:
<a href="https://github.com/tmpdir-org/tmpdir-claude-code-marketplace">tmpdir-claude-code-marketplace</a>.</li>
<li>Workflow: write docs → AI generates plan → review → AI generates code,
treating AI like a compiler whose inputs (docs/plans) are versioned.</li>
</ul>
</li>
<li>
<p>Zephyr and AI-friendly context</p>
<ul>
<li>Work with Zephyr (and West) keeps BSPs and app code in Git repos, making it
easy for AI tools to see full build context and outperform GUI‑centric MCU
tools with hidden code.</li>
<li>Zephyr is expected to become the default RTOS as capable MCUs remain
inexpensive.</li>
</ul>
</li>
<li>
<p>Yoe, Yocto, Jetson, and OTA</p>
<ul>
<li>Jetson Nano and AGX Orin have been added to the Yoe Distribution as
reference platforms with <code>swupdate</code>-based OTA and a rootfs+data
partitioning strategy aimed at real products, not demos.</li>
<li>A rolling-release Yocto model plus meta-tegra’s upstream‑first approach
keeps changes small and manageable.</li>
<li>Staying close to upstream and ensuring BSP changes land there first is
called out as key to long-term maintainability of embedded products.</li>
</ul>
</li>
<li>
<p>Kas and project structure</p>
<ul>
<li>The Yoe Distro is migrating from shell-based project definitions to Kas for
more structured, composable project descriptions and easier
reuse/inheritance.</li>
</ul>
</li>
<li>
<p>Editor and shell stack</p>
<ul>
<li>Helix editor: <a href="https://github.com/helix-editor/helix">helix</a>.</li>
<li>Yazi file manager: <a href="https://github.com/sxyazi/yazi">yazi</a> or org:
<a href="https://github.com/yazi-rs">yazi-rs</a>.</li>
<li>Lazygit: <a href="https://github.com/jesseduffield/lazygit">lazygit</a>.</li>
<li>Zellij terminal workspace: <a href="https://github.com/zellij-org/zellij">zellij</a>.</li>
<li>Cliff standardizes on Helix plus Yazi, Lazygit, and Zellij for a fast
terminal environment; Khem aliases <code>vi</code> to Helix after finding it better
for huge files than Vim-with-plugins.</li>
<li>Khem experiments with Nushell’s table-centric pipelines, seeing potential
with AI but noting syntax incompatibility with traditional shells.</li>
</ul>
</li>
<li>
<p>Custom tools: BRun and HFID</p>
<ul>
<li>BRun (Cliff’s project): <a href="https://github.com/cbrake/brun">brun</a>.</li>
<li>BRun provides a YAML-defined, local workflow runner (GitHub Actions–like)
for native Yocto builds, with chained tasks and smart notifications
(emails, Notify.sh, tail logs on failure).</li>
<li>HFID is provided as a hosted service (not open source); concept and usage
are described at <a href="https://app.hfid.org">HFID</a> and in posts linked from
<a href="https://bec-systems.com">BEC Systems</a>.</li>
</ul>
</li>
<li>
<p>Desktops, Omarchy, distros, and servers</p>
<ul>
<li>Khem runs Hyprland tiling on Arch for low-memory build machines while still
using KDE elsewhere; Arch makes switching easy at login.</li>
<li>Omarchy, DHH’s Arch+Hyprland Arch based distro for developers, is
highlighted as a polished, opinionated entry point for new Linux users:
<a href="https://omarchy.org">omarchy.org</a>.</li>
<li>Omarchy is great for people who want a ready-made Arch+Hyprland setup,
while vanilla Hyperland is a better fit for experienced users who already
have strong preferences.</li>
<li>Arch on servers works well when combined with Ansible-based configuration
and non-golden-machine practices so systems can be rebuilt quickly if
needed.</li>
</ul>
</li>
</ol>
<p>Discuss this episode at our
<a href="https://community.tmpdir.org/c/podcast/19">community site</a>.</p>
]]></content:encoded><itunes:image href="https://tmpdir.org/img/episode/default.jpg"></itunes:image>
          <googleplay:image href="https://tmpdir.org/img/episode/default.jpg"></googleplay:image><enclosure url="https://storage.googleapis.com/tmpdir-podcast/051.mp3" length="44624090" type="audio/mpeg" /><itunes:duration>2885</itunes:duration><itunes:explicit>false</itunes:explicit>
          <googleplay:explicit>no</googleplay:explicit></item>
        <item>
          
            <title>RISC-v and FPGAs With Ted Speers From Microchip
          
          
          </title>
          <link>https://tmpdir.org/050/</link>
          <pubDate>Tue, 23 Dec 2025 12:46:54 -0500 </pubDate>
          <dc:creator></dc:creator>
          <guid>https://storage.googleapis.com/tmpdir-podcast/050.mp3</guid>
          <itunes:author>
            
            
              Cliff Brake 
              
                    and Khem Raj</itunes:author>
          
          <itunes:episode>50</itunes:episode>
          
        
          <itunes:title>RISC-v and FPGAs With Ted Speers From Microchip</itunes:title>
        
        <itunes:subtitle><![CDATA[
        
        Learn about the FPGA and RISC-V products.
        
        ]]></itunes:subtitle>
        <itunes:summary>Learn about the FPGA and RISC-V products.</itunes:summary>
        <description>Learn about the FPGA and RISC-V products.</description>
        <googleplay:description>Learn about the FPGA and RISC-V products.</googleplay:description>
        <content:encoded><![CDATA[<p>Available on your favorite podcast <a href="https://tmpdir.org/about/">platform</a>.</p>
<p>In this episode, we discuss with
<a href="https://www.linkedin.com/in/tedspeers/">Ted Speers</a> the history of FPGAs and the
inclusion of RISC-V technology in Microchip&rsquo;s latest
<a href="https://www.microchip.com/en-us/products/fpgas-and-plds/fpgas/polarfire-fpgas">PolarFire products</a>.
Ted is an industry veteran and shares his experiences, including why they chose RISC-V and
the resulting benefits. Pay special attention to his general advice starting
1:15:26.</p>
<blockquote>
<p>Strategy is not being some smart guy figuring out we are going to do this,
this, and this, and it&rsquo;s all going to work out. Strategy is creating options
for yourself. You always want to create optionality. As soon as you get locked
into one track, that may lead to failure. So creating optionality, if you are
a young person, is what you want to do with your career. One way to create
optionality is to meet people. The way you make your own luck is create the
options. Then you are in a robust, anti-fragile position.</p>
</blockquote>
<p>Ted recommends books by Nassim Nicholas Taleb such as <em>The Black Swan</em>.</p>
<p>Discuss this episode at our
<a href="https://community.tmpdir.org/c/podcast/19">community site</a>.</p>
]]></content:encoded><itunes:image href="https://tmpdir.org/img/episode/default.jpg"></itunes:image>
          <googleplay:image href="https://tmpdir.org/img/episode/default.jpg"></googleplay:image><enclosure url="https://storage.googleapis.com/tmpdir-podcast/050.mp3" length="71417136" type="audio/mpeg" /><itunes:duration>4830</itunes:duration><itunes:explicit>false</itunes:explicit>
          <googleplay:explicit>no</googleplay:explicit></item>
        <item>
          
            <title>Mastering Embedded Linux Development With Chris Simmonds and Frank Vasquez
          
          
          </title>
          <link>https://tmpdir.org/049/</link>
          <pubDate>Fri, 21 Nov 2025 20:53:21 -0500 </pubDate>
          <dc:creator></dc:creator>
          <guid>https://storage.googleapis.com/tmpdir-podcast/049.mp3</guid>
          <itunes:author>
            
            
              Cliff Brake 
              
                    and Khem Raj</itunes:author>
          
          <itunes:episode>49</itunes:episode>
          
        
          <itunes:title>Mastering Embedded Linux Development With Chris Simmonds and Frank Vasquez</itunes:title>
        
        <itunes:subtitle><![CDATA[
        
        Learn from the authors of this useful book.
        
        ]]></itunes:subtitle>
        <itunes:summary>Learn from the authors of this useful book.</itunes:summary>
        <description>Learn from the authors of this useful book.</description>
        <googleplay:description>Learn from the authors of this useful book.</googleplay:description>
        <content:encoded><![CDATA[<p>Available on your favorite podcast <a href="https://tmpdir.org/about/">platform</a>.</p>
<p>In this episode, we discuss Embedded Linux with the authors of <em>Mastering
Embedded Linux Development</em>. Highlights:</p>
<ul>
<li>How this book came to be.</li>
<li>What is new in the fourth edition.</li>
<li>Development platforms used in the book.</li>
<li>Common Embedded Linux pitfalls.</li>
<li>Why Yocto instead of Ubuntu.</li>
<li>Android in embedded systems.</li>
<li>And lots more &hellip;</li>
</ul>
<p>If you are interested in Embedded Linux, this book is an excellent reference
that covers a lot of topics (710 pages!!!).</p>
<p>You can buy this book at most of the usual places. I got a
<a href="https://www.packtpub.com/en-us/product/mastering-embedded-linux-development-9781803232591">DRM free version at Packt</a>.</p>
<p>Discuss this episode at our
<a href="https://community.tmpdir.org/c/podcast/19">community site</a>.</p>
]]></content:encoded><itunes:image href="https://tmpdir.org/img/episode/default.jpg"></itunes:image>
          <googleplay:image href="https://tmpdir.org/img/episode/default.jpg"></googleplay:image><enclosure url="https://storage.googleapis.com/tmpdir-podcast/049.mp3" length="84274096" type="audio/mpeg" /><itunes:duration>5443</itunes:duration><itunes:explicit>false</itunes:explicit>
          <googleplay:explicit>no</googleplay:explicit></item>
        <item>
          
            <title>Clang/LLVM in Yocto
          
          
          </title>
          <link>https://tmpdir.org/048/</link>
          <pubDate>Fri, 10 Oct 2025 14:45:22 -0400 </pubDate>
          <dc:creator></dc:creator>
          <guid>https://storage.googleapis.com/tmpdir-podcast/048.mp3</guid>
          <itunes:author>
            
            
              Cliff Brake 
              
                    and Khem Raj</itunes:author>
          
          <itunes:episode>48</itunes:episode>
          
        
          <itunes:title>Clang/LLVM in Yocto</itunes:title>
        
        <itunes:subtitle><![CDATA[
        
        Learn about Clang, its history in Yocto, and what is new.
        
        ]]></itunes:subtitle>
        <itunes:summary>Learn about Clang, its history in Yocto, and what is new.</itunes:summary>
        <description>Learn about Clang, its history in Yocto, and what is new.</description>
        <googleplay:description>Learn about Clang, its history in Yocto, and what is new.</googleplay:description>
        <content:encoded><![CDATA[<p>Available on your favorite podcast <a href="https://tmpdir.org/about/">platform</a>.</p>
<p>Clang was recently moved from a seperate layer into <code>oe-core</code>. In this episode
Khem shares why this happened and why Clang may be a good fit for your product
development.</p>
<p>Discuss this episode at our
<a href="https://community.tmpdir.org/c/podcast/19">community site</a>.</p>
]]></content:encoded><itunes:image href="https://tmpdir.org/img/episode/default.jpg"></itunes:image>
          <googleplay:image href="https://tmpdir.org/img/episode/default.jpg"></googleplay:image><enclosure url="https://storage.googleapis.com/tmpdir-podcast/048.mp3" length="31175122" type="audio/mpeg" /><itunes:duration>1867</itunes:duration><itunes:explicit>false</itunes:explicit>
          <googleplay:explicit>no</googleplay:explicit></item>
        <item>
          
            <title>Matt Madison, the Latest With NVIDIA Embedded and Other Technologies
          
          
          </title>
          <link>https://tmpdir.org/047/</link>
          <pubDate>Fri, 25 Jul 2025 17:49:51 -0400 </pubDate>
          <dc:creator></dc:creator>
          <guid>https://storage.googleapis.com/tmpdir-podcast/047.mp3</guid>
          <itunes:author>
            
            
              Cliff Brake 
              
                    and Khem Raj</itunes:author>
          
          <itunes:episode>47</itunes:episode>
          
        
          <itunes:title>Matt Madison, the Latest With NVIDIA Embedded and Other Technologies</itunes:title>
        
        <itunes:subtitle><![CDATA[
        
        Learn what is happening in the meta-tegra layer for NVIDIA embedded products.
        
        ]]></itunes:subtitle>
        <itunes:summary>Learn what is happening in the meta-tegra layer for NVIDIA embedded products.</itunes:summary>
        <description>Learn what is happening in the meta-tegra layer for NVIDIA embedded products.</description>
        <googleplay:description>Learn what is happening in the meta-tegra layer for NVIDIA embedded products.</googleplay:description>
        <content:encoded><![CDATA[<p>Available on your favorite podcast <a href="https://tmpdir.org/about/">platform</a>.</p>
<p>Today we catch up with Matt Madison, the maintainer of the <code>meta-tegra</code> layer
for NVIDIA Jetson embedded products.</p>
<p>Matt was also on our podcast <a href="https://tmpdir.org/034/">last year</a>.</p>
<p>Discuss this episode at our
<a href="https://community.tmpdir.org/c/podcast/19">community site</a>.</p>
]]></content:encoded><itunes:image href="https://tmpdir.org/img/episode/default.jpg"></itunes:image>
          <googleplay:image href="https://tmpdir.org/img/episode/default.jpg"></googleplay:image><enclosure url="https://storage.googleapis.com/tmpdir-podcast/047.mp3" length="64817118" type="audio/mpeg" /><itunes:duration>4214</itunes:duration><itunes:explicit>false</itunes:explicit>
          <googleplay:explicit>no</googleplay:explicit></item>
        <item>
          
            <title>Avocado OS With Justin Schneck
          
          
          </title>
          <link>https://tmpdir.org/046/</link>
          <pubDate>Fri, 27 Jun 2025 17:47:33 -0400 </pubDate>
          <dc:creator></dc:creator>
          <guid>https://storage.googleapis.com/tmpdir-podcast/046.mp3</guid>
          <itunes:author>
            
            
              Cliff Brake 
              
                    and Khem Raj</itunes:author>
          
          <itunes:episode>46</itunes:episode>
          
        
          <itunes:title>Avocado OS With Justin Schneck</itunes:title>
        
        <itunes:subtitle><![CDATA[
        
        Learn how Avocado OS is solving Embedded Linux problems
        
        ]]></itunes:subtitle>
        <itunes:summary>Learn how Avocado OS is solving Embedded Linux problems</itunes:summary>
        <description>Learn how Avocado OS is solving Embedded Linux problems</description>
        <googleplay:description>Learn how Avocado OS is solving Embedded Linux problems</googleplay:description>
        <content:encoded><![CDATA[<p>Available on your favorite podcast <a href="https://tmpdir.org/about/">platform</a>.</p>
<p>In this episode, we visit with
<a href="https://github.com/mobileoverlord">Justin Schneck</a> from
<a href="https://www.peridio.com/">Peridio</a> about how Avocado OS is solving various problems
in the embedded Linux space. Avocado&rsquo;s attributes are composability,
extensibility, and security. This platform composes embedded runtimes, which
seems like a practical alternative to containers at the edge.</p>
<p>Discuss this episode at our
<a href="https://community.tmpdir.org/c/podcast/19">community site</a>.</p>
]]></content:encoded><itunes:image href="https://tmpdir.org/img/episode/default.jpg"></itunes:image>
          <googleplay:image href="https://tmpdir.org/img/episode/default.jpg"></googleplay:image><enclosure url="https://storage.googleapis.com/tmpdir-podcast/046.mp3" length="47497198" type="audio/mpeg" /><itunes:duration>3327</itunes:duration><itunes:explicit>false</itunes:explicit>
          <googleplay:explicit>no</googleplay:explicit></item>
        <item>
          
            <title>The Yoe Rolling Release
          
          
          </title>
          <link>https://tmpdir.org/045/</link>
          <pubDate>Fri, 30 May 2025 16:29:49 -0400 </pubDate>
          <dc:creator></dc:creator>
          <guid>https://storage.googleapis.com/tmpdir-podcast/045.mp3</guid>
          <itunes:author>
            
            
              Cliff Brake 
              
                    and Khem Raj</itunes:author>
          
          <itunes:episode>45</itunes:episode>
          
        
          <itunes:title>The Yoe Rolling Release</itunes:title>
        
        <itunes:subtitle><![CDATA[
        
        An overview of rolling releases and how we do it in Yoe
        
        ]]></itunes:subtitle>
        <itunes:summary>An overview of rolling releases and how we do it in Yoe</itunes:summary>
        <description>An overview of rolling releases and how we do it in Yoe</description>
        <googleplay:description>An overview of rolling releases and how we do it in Yoe</googleplay:description>
        <content:encoded><![CDATA[<p>Available on your favorite podcast <a href="https://tmpdir.org/about/">platform</a>.</p>
<p>In this episode, we discuss rolling releases, some of the advantages, and how we
build the Yoe Distribution, which is a rolling release embedded Linux distro.</p>
<p>Discuss this episode at our
<a href="https://community.tmpdir.org/c/podcast/19">community site</a>.</p>
]]></content:encoded><itunes:image href="https://tmpdir.org/img/episode/default.jpg"></itunes:image>
          <googleplay:image href="https://tmpdir.org/img/episode/default.jpg"></googleplay:image><enclosure url="https://storage.googleapis.com/tmpdir-podcast/045.mp3" length="20244758" type="audio/mpeg" /><itunes:duration>1429</itunes:duration><itunes:explicit>false</itunes:explicit>
          <googleplay:explicit>no</googleplay:explicit></item>
        <item>
          
            <title>Michael Lynch: Effective Writing for Developers
          
          
          </title>
          <link>https://tmpdir.org/044/</link>
          <pubDate>Mon, 26 May 2025 20:52:23 -0400 </pubDate>
          <dc:creator></dc:creator>
          <guid>https://storage.googleapis.com/tmpdir-podcast/044.mp3</guid>
          <itunes:author>
            
            
              Cliff Brake 
              
                    and Khem Raj</itunes:author>
          
          <itunes:episode>44</itunes:episode>
          
        
          <itunes:title>Michael Lynch: Effective Writing for Developers</itunes:title>
        
        <itunes:subtitle><![CDATA[
        
        From big-tech to bootstrapping -- how writing has propelled Michael's career
        
        ]]></itunes:subtitle>
        <itunes:summary>From big-tech to bootstrapping -- how writing has propelled Michael&amp;#39;s career</itunes:summary>
        <description>From big-tech to bootstrapping -- how writing has propelled Michael&amp;#39;s career</description>
        <googleplay:description>From big-tech to bootstrapping -- how writing has propelled Michael&amp;#39;s career</googleplay:description>
        <content:encoded><![CDATA[<p>Available on your favorite podcast <a href="https://tmpdir.org/about/">platform</a>.</p>
<p>In this episode, we learn:</p>
<ul>
<li>how the writing process works for Michael</li>
<li>how it has affected his career</li>
<li>The <a href="https://refactoringenglish.com/">new book</a> Michael is working on to help
developers become more effective writers</li>
<li>Good writers do not necessarily like writing. &ldquo;I hate writing, but I love
having written.&rdquo;</li>
</ul>
<p>If you are interested in becoming a better writer, sign up for updates at
<a href="https://refactoringenglish.com/">Refactoring English</a>.</p>
<p>Also check out <a href="https://mtlynch.io/">Michael&rsquo;s blog</a>.</p>
<p>During the show, Cliff shared a quote from
<a href="https://youtu.be/-4Yp3j_jk8Q">Leslie Lamport</a>:</p>
<blockquote>
<p>&ldquo;If you&rsquo;re thinking without writing, you only think you&rsquo;re thinking.&rdquo;</p>
</blockquote>
<p>Discuss this episode at our
<a href="https://community.tmpdir.org/c/podcast/19">community site</a>.</p>
]]></content:encoded><itunes:image href="https://tmpdir.org/img/episode/default.jpg"></itunes:image>
          <googleplay:image href="https://tmpdir.org/img/episode/default.jpg"></googleplay:image><enclosure url="https://storage.googleapis.com/tmpdir-podcast/044.mp3" length="52667104" type="audio/mpeg" /><itunes:duration>3307</itunes:duration><itunes:explicit>false</itunes:explicit>
          <googleplay:explicit>no</googleplay:explicit></item>
        <item>
          
            <title>RISC-v and LLVM With Alex Bradbury
          
          
          </title>
          <link>https://tmpdir.org/043/</link>
          <pubDate>Fri, 09 May 2025 17:20:24 -0400 </pubDate>
          <dc:creator></dc:creator>
          <guid>https://storage.googleapis.com/tmpdir-podcast/043.mp3</guid>
          <itunes:author>
            
            
              Cliff Brake 
              
                    and Khem Raj</itunes:author>
          
          <itunes:episode>43</itunes:episode>
          
        
          <itunes:title>RISC-v and LLVM With Alex Bradbury</itunes:title>
        
        <itunes:subtitle><![CDATA[
        
        Learn about the interesection of these two cutting edge technologies
        
        ]]></itunes:subtitle>
        <itunes:summary>Learn about the interesection of these two cutting edge technologies</itunes:summary>
        <description>Learn about the interesection of these two cutting edge technologies</description>
        <googleplay:description>Learn about the interesection of these two cutting edge technologies</googleplay:description>
        <content:encoded><![CDATA[<p>Available on your favorite podcast <a href="https://tmpdir.org/about/">platform</a>.</p>
<p>In this episode, we learn about <a href="https://muxup.com/">Alex&rsquo;s</a> work with LLVM on
RISC-V. Alex has been involved with RISC-V since it was first released and
recently has been focused on making LLVM support better. Alex shares some
details about this work, as well as general ideas on how he works. Alex is also
the author of the <a href="https://llvmweekly.org/">LLVM Weekly Newsletter</a>, which he
has published for over 10 years.</p>
<p>Discuss this episode at our
<a href="https://community.tmpdir.org/c/podcast/19">community site</a>.</p>
]]></content:encoded><itunes:image href="https://tmpdir.org/img/episode/default.jpg"></itunes:image>
          <googleplay:image href="https://tmpdir.org/img/episode/default.jpg"></googleplay:image><enclosure url="https://storage.googleapis.com/tmpdir-podcast/043.mp3" length="52934833" type="audio/mpeg" /><itunes:duration>3355</itunes:duration><itunes:explicit>false</itunes:explicit>
          <googleplay:explicit>no</googleplay:explicit></item>
        <item>
          
            <title>Simplicity
          
          
          </title>
          <link>https://tmpdir.org/042/</link>
          <pubDate>Fri, 04 Apr 2025 16:50:50 -0400 </pubDate>
          <dc:creator></dc:creator>
          <guid>https://storage.googleapis.com/tmpdir-podcast/042.mp3</guid>
          <itunes:author>
            
            
              Cliff Brake 
              
                    and Khem Raj</itunes:author>
          
          <itunes:episode>42</itunes:episode>
          
        
          <itunes:title>Simplicity</itunes:title>
        
        <itunes:subtitle><![CDATA[
        
        What is simplicity, why does it matter, and how do we get there?
        
        ]]></itunes:subtitle>
        <itunes:summary>What is simplicity, why does it matter, and how do we get there?</itunes:summary>
        <description>What is simplicity, why does it matter, and how do we get there?</description>
        <googleplay:description>What is simplicity, why does it matter, and how do we get there?</googleplay:description>
        <content:encoded><![CDATA[<p>Available on your favorite podcast <a href="https://tmpdir.org/about/">platform</a>.</p>
<p>In this episode, we discuss what is simplicity, why does it matter, and how to
get there.</p>
<p>Discuss this episode at our
<a href="https://community.tmpdir.org/c/podcast/19">community site</a>.</p>
]]></content:encoded><itunes:image href="https://tmpdir.org/img/episode/default.jpg"></itunes:image>
          <googleplay:image href="https://tmpdir.org/img/episode/default.jpg"></googleplay:image><enclosure url="https://storage.googleapis.com/tmpdir-podcast/042.mp3" length="21329353" type="audio/mpeg" /><itunes:duration>1369</itunes:duration><itunes:explicit>false</itunes:explicit>
          <googleplay:explicit>no</googleplay:explicit></item>
        <item>
          
            <title>Product vs. Technology
          
          
          </title>
          <link>https://tmpdir.org/041/</link>
          <pubDate>Fri, 28 Feb 2025 16:55:15 -0500 </pubDate>
          <dc:creator></dc:creator>
          <guid>https://storage.googleapis.com/tmpdir-podcast/041.mp3</guid>
          <itunes:author>
            
            
              Cliff Brake 
              
                    and Khem Raj</itunes:author>
          
          <itunes:episode>41</itunes:episode>
          
        
          <itunes:title>Product vs. Technology</itunes:title>
        
        <itunes:subtitle><![CDATA[
        
        In this episode, we discuss why and how to differentiate product and technology.
        
        ]]></itunes:subtitle>
        <itunes:summary>In this episode, we discuss why and how to differentiate product and technology.</itunes:summary>
        <description>In this episode, we discuss why and how to differentiate product and technology.</description>
        <googleplay:description>In this episode, we discuss why and how to differentiate product and technology.</googleplay:description>
        <content:encoded><![CDATA[<p>Available on your favorite podcast <a href="https://tmpdir.org/about/">platform</a>.</p>
<p>In this episode, we discuss the difference between a product and technology. A
couple related blog posts from Khem on this subject:</p>
<ul>
<li><a href="https://daily.himvis.com/0066-a-case-for-opensource-in-product-and-platform-technology/">Product and platform/technology</a></li>
<li><a href="https://daily.himvis.com/0068-opensource-in-context-of-product-and-platform-technology-example/">Opensource in context of product and platform/technology - Example</a></li>
</ul>
<p>Discuss this episode at our
<a href="https://community.tmpdir.org/c/podcast/19">community site</a>.</p>
]]></content:encoded><itunes:image href="https://tmpdir.org/img/episode/default.jpg"></itunes:image>
          <googleplay:image href="https://tmpdir.org/img/episode/default.jpg"></googleplay:image><enclosure url="https://storage.googleapis.com/tmpdir-podcast/041.mp3" length="8573365" type="audio/mpeg" /><itunes:duration>532</itunes:duration><itunes:explicit>false</itunes:explicit>
          <googleplay:explicit>no</googleplay:explicit></item>
        <item>
          
            <title>New Tools in 2024
          
          
          </title>
          <link>https://tmpdir.org/040/</link>
          <pubDate>Fri, 14 Feb 2025 16:50:41 -0500 </pubDate>
          <dc:creator></dc:creator>
          <guid>https://storage.googleapis.com/tmpdir-podcast/040.mp3</guid>
          <itunes:author>
            
            
              Cliff Brake 
              
                    and Khem Raj</itunes:author>
          
          <itunes:episode>40</itunes:episode>
          
        
          <itunes:title>New Tools in 2024</itunes:title>
        
        <itunes:subtitle><![CDATA[
        
        Discussion of new tools we found in 2024
        
        ]]></itunes:subtitle>
        <itunes:summary>Discussion of new tools we found in 2024</itunes:summary>
        <description>Discussion of new tools we found in 2024</description>
        <googleplay:description>Discussion of new tools we found in 2024</googleplay:description>
        <content:encoded><![CDATA[<p>Available on your favorite podcast <a href="https://tmpdir.org/about/">platform</a>.</p>
<p>In this episode, we discuss some of the new tools we started using (more) in
2024 that can help you become a more productive developer.</p>
<ul>
<li><a href="https://zellij.dev/">Zellij</a></li>
<li><a href="https://helix-editor.com/">Helix</a></li>
<li>Terminals
<ul>
<li><a href="https://alacritty.org/">Alacritty</a></li>
<li><a href="https://sw.kovidgoyal.net/kitty/">Kitty</a></li>
<li><a href="https://ghostty.org/">Ghostty</a></li>
</ul>
</li>
<li><a href="https://github.com/tio/tio">tio</a></li>
<li><a href="https://github.com/sharkdp/fd">fd</a></li>
<li><a href="https://github.com/BurntSushi/ripgrep">rg</a></li>
<li><a href="https://www.perplexity.ai/">Perplexity</a></li>
<li><a href="https://yazi-rs.github.io/">Yazi</a></li>
<li><a href="https://github.com/jesseduffield/lazygit">LazyGit</a></li>
</ul>
<p>Discuss this episode at our
<a href="https://community.tmpdir.org/c/podcast/19">community site</a>.</p>
]]></content:encoded><itunes:image href="https://tmpdir.org/img/episode/default.jpg"></itunes:image>
          <googleplay:image href="https://tmpdir.org/img/episode/default.jpg"></googleplay:image><enclosure url="https://storage.googleapis.com/tmpdir-podcast/040.mp3" length="20146784" type="audio/mpeg" /><itunes:duration>1221</itunes:duration><itunes:explicit>false</itunes:explicit>
          <googleplay:explicit>no</googleplay:explicit></item>
        <item>
          
            <title>Unintended Open Source Forks
          
          
          </title>
          <link>https://tmpdir.org/039/</link>
          <pubDate>Fri, 13 Dec 2024 17:54:44 -0500 </pubDate>
          <dc:creator></dc:creator>
          <guid>https://storage.googleapis.com/tmpdir-podcast/039.mp3</guid>
          <itunes:author>
            
            
              Cliff Brake 
              
                    and Khem Raj</itunes:author>
          
          <itunes:episode>39</itunes:episode>
          
        
          <itunes:title>Unintended Open Source Forks</itunes:title>
        
        <itunes:subtitle><![CDATA[
        
        You can easily end up on your own fork of an OSS project.
        
        ]]></itunes:subtitle>
        <itunes:summary>You can easily end up on your own fork of an OSS project.</itunes:summary>
        <description>You can easily end up on your own fork of an OSS project.</description>
        <googleplay:description>You can easily end up on your own fork of an OSS project.</googleplay:description>
        <content:encoded><![CDATA[<p>Available on your favorite podcast <a href="https://tmpdir.org/about/">platform</a>.</p>
<p>In this episode, we discuss the tendency to end up on a hard fork of an OSS
project, how this happens, and why we should consider another model.</p>
<p>Discuss this episode at our
<a href="https://community.tmpdir.org/c/podcast/19">community site</a>.</p>
]]></content:encoded><itunes:image href="https://tmpdir.org/img/episode/default.jpg"></itunes:image>
          <googleplay:image href="https://tmpdir.org/img/episode/default.jpg"></googleplay:image><enclosure url="https://storage.googleapis.com/tmpdir-podcast/039.mp3" length="16726987" type="audio/mpeg" /><itunes:duration>1063</itunes:duration><itunes:explicit>false</itunes:explicit>
          <googleplay:explicit>no</googleplay:explicit></item>
        <item>
          
            <title>Open Hardware With Jason Kridner
          
          
          </title>
          <link>https://tmpdir.org/038/</link>
          <pubDate>Fri, 01 Nov 2024 17:51:39 -0400 </pubDate>
          <dc:creator></dc:creator>
          <guid>https://storage.googleapis.com/tmpdir-podcast/038.mp3</guid>
          <itunes:author>
            
            
              Cliff Brake 
              
                    and Khem Raj</itunes:author>
          
          <itunes:episode>38</itunes:episode>
          
        
          <itunes:title>Open Hardware With Jason Kridner</itunes:title>
        
        <itunes:subtitle><![CDATA[
        
        Learn how the BeagleBoard Foundation does open hardware
        
        ]]></itunes:subtitle>
        <itunes:summary>Learn how the BeagleBoard Foundation does open hardware</itunes:summary>
        <description>Learn how the BeagleBoard Foundation does open hardware</description>
        <googleplay:description>Learn how the BeagleBoard Foundation does open hardware</googleplay:description>
        <content:encoded><![CDATA[<p>Available on your favorite podcast <a href="https://tmpdir.org/about/">platform</a>.</p>
<p>In this episode, we learn how the BeagleBoard Foundation does open hardware and
how their products can be useful in your product development efforts.</p>
<p>Notes:</p>
<ul>
<li>how Beagleboard products are different than Raspberry PIs</li>
<li>why open hardware is important</li>
<li>overview of some of Beagleboard.org&rsquo;s products</li>
<li>why upstreaming development is important</li>
<li>how to do things right</li>
<li>discussion about RISC-V</li>
<li>and more</li>
</ul>
<p>See the Beagleboard.org <a href="https://www.beagleboard.org/">main site</a> and
<a href="https://docs.beagle.cc/">documentation site</a> for more information.</p>
<p>Discuss this episode at our
<a href="https://community.tmpdir.org/c/podcast/19">community site</a>.</p>
]]></content:encoded><itunes:image href="https://tmpdir.org/img/episode/default.jpg"></itunes:image>
          <googleplay:image href="https://tmpdir.org/img/episode/default.jpg"></googleplay:image><enclosure url="https://storage.googleapis.com/tmpdir-podcast/038.mp3" length="48817247" type="audio/mpeg" /><itunes:duration>3299</itunes:duration><itunes:explicit>false</itunes:explicit>
          <googleplay:explicit>no</googleplay:explicit></item>
        <item>
          
            <title>Recent Experiences Building a Connected Device With Zephyr
          
          
          </title>
          <link>https://tmpdir.org/037/</link>
          <pubDate>Fri, 18 Oct 2024 17:36:07 -0400 </pubDate>
          <dc:creator></dc:creator>
          <guid>https://storage.googleapis.com/tmpdir-podcast/037.mp3</guid>
          <itunes:author>
            
            
              Cliff Brake 
              
                    and Khem Raj</itunes:author>
          
          <itunes:episode>37</itunes:episode>
          
        
          <itunes:title>Recent Experiences Building a Connected Device With Zephyr</itunes:title>
        
        <itunes:subtitle><![CDATA[
        
        Discussion on what is like to build using Zephyr.
        
        ]]></itunes:subtitle>
        <itunes:summary>Discussion on what is like to build using Zephyr.</itunes:summary>
        <description>Discussion on what is like to build using Zephyr.</description>
        <googleplay:description>Discussion on what is like to build using Zephyr.</googleplay:description>
        <content:encoded><![CDATA[<p>Available on your favorite podcast <a href="https://tmpdir.org/about/">platform</a>.</p>
<p>In this episode, we discuss our recent experiences building a product using
Zephyr, and how Zephyr has helped us move fast and quickly integrate advanced
features like a HTTP server, non-voltile store in flash, device support, etc. We
also discuss how to set up a project in Zephyr and have built a project template
that demostrates how to use the Zephyr T2 workspace setup. This template also
includes common things projects need like a web application example.</p>
<p><a href="https://github.com/simpleiot/zephyr-siot">Zephyr SimpleIoT</a></p>
<p>Discuss this episode at our
<a href="https://community.tmpdir.org/c/podcast/19">community site</a>.</p>
]]></content:encoded><itunes:image href="https://tmpdir.org/img/episode/default.jpg"></itunes:image>
          <googleplay:image href="https://tmpdir.org/img/episode/default.jpg"></googleplay:image><enclosure url="https://storage.googleapis.com/tmpdir-podcast/037.mp3" length="27223063" type="audio/mpeg" /><itunes:duration>1688</itunes:duration><itunes:explicit>false</itunes:explicit>
          <googleplay:explicit>no</googleplay:explicit></item>
        <item>
          
            <title>Bob Dotterer -- 3D Printing in Manufacturing
          
          
          </title>
          <link>https://tmpdir.org/036/</link>
          <pubDate>Fri, 27 Sep 2024 17:22:16 -0400 </pubDate>
          <dc:creator></dc:creator>
          <guid>https://storage.googleapis.com/tmpdir-podcast/036.mp3</guid>
          <itunes:author>
            
            
              Cliff Brake 
              
                    and Khem Raj</itunes:author>
          
          <itunes:episode>36</itunes:episode>
          
        
          <itunes:title>Bob Dotterer -- 3D Printing in Manufacturing</itunes:title>
        
        <itunes:subtitle><![CDATA[
        
        Bob joins us to share his experiences in design, manufacturing, and 3D printing.
        
        ]]></itunes:subtitle>
        <itunes:summary>Bob joins us to share his experiences in design, manufacturing, and 3D printing.</itunes:summary>
        <description>Bob joins us to share his experiences in design, manufacturing, and 3D printing.</description>
        <googleplay:description>Bob joins us to share his experiences in design, manufacturing, and 3D printing.</googleplay:description>
        <content:encoded><![CDATA[<p>Available on your favorite podcast <a href="https://tmpdir.org/about/">platform</a>.</p>
<p>In this episode, we discuss how 3D printing in manufacturing can help you by
reducing cycle times, shorten lead times, etc.</p>
<p>Outline:</p>
<ul>
<li>what makes companies successful</li>
<li>growing a company</li>
<li>3D printing in design and manufacturing
<ul>
<li>design during day, print through night, test in morning, and repeat</li>
</ul>
</li>
<li>design for manufacturing
<ul>
<li>production vs hobby 3D printers</li>
<li>types of filament</li>
<li>print part number and revision into each part</li>
</ul>
</li>
<li>manufacturing in-house vs outsourcing</li>
</ul>
<p>Discuss this episode at our
<a href="https://community.tmpdir.org/c/podcast/19">community site</a>.</p>
]]></content:encoded><itunes:image href="https://tmpdir.org/img/episode/default.jpg"></itunes:image>
          <googleplay:image href="https://tmpdir.org/img/episode/default.jpg"></googleplay:image><enclosure url="https://storage.googleapis.com/tmpdir-podcast/036.mp3" length="38910083" type="audio/mpeg" /><itunes:duration>2761</itunes:duration><itunes:explicit>false</itunes:explicit>
          <googleplay:explicit>no</googleplay:explicit></item>
        <item>
          
            <title>Matthew Rassi - An Overview of Lean
          
          
          </title>
          <link>https://tmpdir.org/035/</link>
          <pubDate>Fri, 30 Aug 2024 17:35:44 -0400 </pubDate>
          <dc:creator></dc:creator>
          <guid>https://storage.googleapis.com/tmpdir-podcast/035.mp3</guid>
          <itunes:author>
            
            
              Cliff Brake 
              
                    and Khem Raj</itunes:author>
          
          <itunes:episode>35</itunes:episode>
          
        
          <itunes:title>Matthew Rassi - An Overview of Lean</itunes:title>
        
        <itunes:subtitle><![CDATA[
        
        In this episode, we go back to the origins of lean in the manufacturing space and learn how it can apply to development.
        
        ]]></itunes:subtitle>
        <itunes:summary>In this episode, we go back to the origins of lean in the manufacturing space and learn how it can apply to development.</itunes:summary>
        <description>In this episode, we go back to the origins of lean in the manufacturing space and learn how it can apply to development.</description>
        <googleplay:description>In this episode, we go back to the origins of lean in the manufacturing space and learn how it can apply to development.</googleplay:description>
        <content:encoded><![CDATA[<p>Available on your favorite podcast <a href="https://tmpdir.org/about/">platform</a>.</p>
<p>Matthew is an expert in Lean Manufacturing and shares with us an overview of the
basic concepts and what has worked for him and the companies he works with. In
this episode, we explore how ideas the manufacturing space can also improve our
product development efforts.</p>
<p>Resources:</p>
<ul>
<li><a href="https://www.twentyhelpinghands.com/">Matthew&rsquo;s web site</a></li>
<li><a href="https://en.wikipedia.org/wiki/The_Toyota_Way">The Toyota Way</a></li>
<li><a href="https://www.simonandschuster.com/books/Lean-Thinking/James-P-Womack/9780743249270">Lean Thinking</a></li>
<li><a href="https://www.tablegroup.com/product/themotive/">The Motive</a></li>
</ul>
<p>Discuss this episode at our
<a href="https://community.tmpdir.org/c/podcast/19">community site</a>.</p>
]]></content:encoded><itunes:image href="https://tmpdir.org/img/episode/default.jpg"></itunes:image>
          <googleplay:image href="https://tmpdir.org/img/episode/default.jpg"></googleplay:image><enclosure url="https://storage.googleapis.com/tmpdir-podcast/035.mp3" length="51470786" type="audio/mpeg" /><itunes:duration>3114</itunes:duration><itunes:explicit>false</itunes:explicit>
          <googleplay:explicit>no</googleplay:explicit></item>
        <item>
          
            <title>Matt Madison, Meta-Tegra, and What Makes a Good Yocto BSP
          
          
          </title>
          <link>https://tmpdir.org/034/</link>
          <pubDate>Fri, 16 Aug 2024 16:33:24 -0400 </pubDate>
          <dc:creator></dc:creator>
          <guid>https://storage.googleapis.com/tmpdir-podcast/034.mp3</guid>
          <itunes:author>
            
            
              Cliff Brake 
              
                    and Khem Raj</itunes:author>
          
          <itunes:episode>34</itunes:episode>
          
        
          <itunes:title>Matt Madison, Meta-Tegra, and What Makes a Good Yocto BSP</itunes:title>
        
        <itunes:subtitle><![CDATA[
        
        Learn about the OE4T project for Nvidia SOCs
        
        ]]></itunes:subtitle>
        <itunes:summary>Learn about the OE4T project for Nvidia SOCs</itunes:summary>
        <description>Learn about the OE4T project for Nvidia SOCs</description>
        <googleplay:description>Learn about the OE4T project for Nvidia SOCs</googleplay:description>
        <content:encoded><![CDATA[<p>Available on your favorite podcast <a href="https://tmpdir.org/about/">platform</a>.</p>
<p>In this episode, we discuss Yocto support for Nvidia embedded processors, such
as the <a href="https://community.tmpdir.org/search?q=jetson">Jetson devices</a> that are
increasingly being used to power edge AI applications. Matt created and
maintains the <a href="https://github.com/OE4T/meta-tegra">meta-tegra</a> layer. meta-tegra
is one of the highest quality BSPs we&rsquo;ve used, so learn from Matt how he
maintains it, what makes a good BSP, and many other thoughts from an experienced
Yocto/Embedded Linux developer.</p>
<p>Discuss this episode at our
<a href="https://community.tmpdir.org/c/podcast/19">community site</a>.</p>
]]></content:encoded><itunes:image href="https://tmpdir.org/img/episode/default.jpg"></itunes:image>
          <googleplay:image href="https://tmpdir.org/img/episode/default.jpg"></googleplay:image><enclosure url="https://storage.googleapis.com/tmpdir-podcast/034.mp3" length="51883846" type="audio/mpeg" /><itunes:duration>3263</itunes:duration><itunes:explicit>false</itunes:explicit>
          <googleplay:explicit>no</googleplay:explicit></item>
        <item>
          
            <title>Chris Cole - Running LLMs on Microcontrollers
          
          
          </title>
          <link>https://tmpdir.org/033/</link>
          <pubDate>Fri, 19 Jul 2024 17:17:12 -0400 </pubDate>
          <dc:creator></dc:creator>
          <guid>https://storage.googleapis.com/tmpdir-podcast/033.mp3</guid>
          <itunes:author>
            
            
              Cliff Brake 
              
                    and Khem Raj</itunes:author>
          
          <itunes:episode>33</itunes:episode>
          
        
          <itunes:title>Chris Cole - Running LLMs on Microcontrollers</itunes:title>
        
        <itunes:subtitle><![CDATA[
        
        A discussion about AI at the edge.
        
        ]]></itunes:subtitle>
        <itunes:summary>A discussion about AI at the edge.</itunes:summary>
        <description>A discussion about AI at the edge.</description>
        <googleplay:description>A discussion about AI at the edge.</googleplay:description>
        <content:encoded><![CDATA[<p>Available on your favorite podcast <a href="https://tmpdir.org/about/">platform</a>.</p>
<p>In this episode, we discuss aspects running AI on edge systems (both
microcontrollers and embedded Linux). Chris has a lot of experience doing this
and has used AI at the edge in multiple projects to solve real problems. This
episode provides an overview of the technology and will help you understand the
steps to implementing an AI model in your system.</p>
<p>Chris has published an <a href="https://github.com/synthintai/nn">open source project</a>
for implementing neural networks on embedded systems.</p>
<p>Discuss this episode at our
<a href="https://community.tmpdir.org/c/podcast/19">community site</a>.</p>
]]></content:encoded><itunes:image href="https://tmpdir.org/img/episode/default.jpg"></itunes:image>
          <googleplay:image href="https://tmpdir.org/img/episode/default.jpg"></googleplay:image><enclosure url="https://storage.googleapis.com/tmpdir-podcast/033.mp3" length="51965197" type="audio/mpeg" /><itunes:duration>3535</itunes:duration><itunes:explicit>false</itunes:explicit>
          <googleplay:explicit>no</googleplay:explicit></item>
        <item>
          
            <title>Eystein Stenberg From Mender.io
          
          
          </title>
          <link>https://tmpdir.org/032/</link>
          <pubDate>Fri, 28 Jun 2024 18:06:50 -0400 </pubDate>
          <dc:creator></dc:creator>
          <guid>https://storage.googleapis.com/tmpdir-podcast/032.mp3</guid>
          <itunes:author>
            
            
              Cliff Brake 
              
                    and Khem Raj</itunes:author>
          
          <itunes:episode>32</itunes:episode>
          
        
          <itunes:title>Eystein Stenberg From Mender.io</itunes:title>
        
        <itunes:subtitle><![CDATA[
        
        Discussion about Mender, OTA update, product vs. platform, etc.
        
        ]]></itunes:subtitle>
        <itunes:summary>Discussion about Mender, OTA update, product vs. platform, etc.</itunes:summary>
        <description>Discussion about Mender, OTA update, product vs. platform, etc.</description>
        <googleplay:description>Discussion about Mender, OTA update, product vs. platform, etc.</googleplay:description>
        <content:encoded><![CDATA[<p>Available on your favorite podcast <a href="https://tmpdir.org/about/">platform</a>.</p>
<p>Great discussion with Eystein on updating systems, how Mender has evolved over
the last ~10 years, and more:</p>
<ul>
<li>Eystein has a background in Math and cryptography</li>
<li>Company started as CFEngine</li>
<li>Things people tend to not think about with system update:
<ul>
<li>security</li>
<li>reliability (power loss, does it resume downloads when there are network
issues, etc.)</li>
<li>future products &ndash; is the solution general</li>
<li>scheduling</li>
<li>updating multiple devices in the system</li>
</ul>
</li>
<li>Mendor milestones
<ol>
<li>OSS release</li>
<li>SaS service</li>
<li>advanced environments, complex deployments, orchestration, etc</li>
</ol>
</li>
<li>OSS foundation
<ul>
<li>open-core model</li>
<li>product led growth</li>
<li>is working well</li>
</ul>
</li>
<li>Programming languages
<ul>
<li>Switching the Mender client from
<a href="https://hub.mender.io/t/mender-to-rewrite-client-using-c-and-retain-go-for-its-backend/5332">Go to C++</a>
so the client is more portable.</li>
</ul>
</li>
<li>Platform vs Product
<ul>
<li>Product &ndash; narrow set of problems, pick what you need, less vendor lock-in</li>
<li>Platform &ndash; wide focus and tends toward locked in</li>
</ul>
</li>
<li>Interesting in the technology space
<ul>
<li>Bootloader standardization would help a lot</li>
<li><a href="https://www.arm.com/architecture/system-architectures/systemready-certification-program">ARM System Ready</a>
looks interesting.</li>
</ul>
</li>
<li>Advice for young engineers</li>
</ul>
<p>Discuss this episode at our
<a href="https://community.tmpdir.org/c/podcast/19">community site</a>.</p>
]]></content:encoded><itunes:image href="https://tmpdir.org/img/episode/default.jpg"></itunes:image>
          <googleplay:image href="https://tmpdir.org/img/episode/default.jpg"></googleplay:image><enclosure url="https://storage.googleapis.com/tmpdir-podcast/032.mp3" length="46244637" type="audio/mpeg" /><itunes:duration>2813</itunes:duration><itunes:explicit>false</itunes:explicit>
          <googleplay:explicit>no</googleplay:explicit></item>
        <item>
          
            <title>Drew Moseley From Toradex
          
          
          </title>
          <link>https://tmpdir.org/031/</link>
          <pubDate>Sat, 18 May 2024 14:36:58 -0400 </pubDate>
          <dc:creator></dc:creator>
          <guid>https://storage.googleapis.com/tmpdir-podcast/031.mp3</guid>
          <itunes:author>
            
            
              Cliff Brake 
              
                    and Khem Raj</itunes:author>
          
          <itunes:episode>31</itunes:episode>
          
        
          <itunes:title>Drew Moseley From Toradex</itunes:title>
        
        <itunes:subtitle><![CDATA[
        
        Discussion with Drew about Embedded Linux, technologies, and challenges.
        
        ]]></itunes:subtitle>
        <itunes:summary>Discussion with Drew about Embedded Linux, technologies, and challenges.</itunes:summary>
        <description>Discussion with Drew about Embedded Linux, technologies, and challenges.</description>
        <googleplay:description>Discussion with Drew about Embedded Linux, technologies, and challenges.</googleplay:description>
        <content:encoded><![CDATA[<p>Available on your favorite podcast <a href="https://tmpdir.org/about/">platform</a>.</p>
<p>In this episode, we had a great discussion with
<a href="https://www.linkedin.com/in/drewmoseley/">Drew</a> about:</p>
<ul>
<li>Drew&rsquo;s career &ndash; many interesting companies</li>
<li>Toradex
<ul>
<li>manufacturers SOMs (System-on-Module)</li>
<li>started out providing WinCE solutions</li>
</ul>
</li>
<li>Torizon
<ul>
<li>opinionated stack</li>
<li>fully integration solution</li>
<li>container runtime &ndash; allows developers to deploy applications without
knowing much about Linux</li>
<li>customize OS without doing Yocto builds</li>
</ul>
</li>
<li>Visual Studio Code plugin
<ul>
<li>simplifies management of Docker images, containers, cross compilation,
remote debugging, etc.</li>
</ul>
</li>
<li>Torizon device side software is OSS</li>
<li>SW update system
<ul>
<li>many options: Mendor, RAUC, SWUpdate, OSTree</li>
<li>Toradex uses OSTree
<ul>
<li>OSTree is file based for delta updates, where RAUC and SWUpdate are block
based.</li>
<li>single partition</li>
<li>Git-like store where changes can be rolled back, etc.</li>
<li>read-only rootfs</li>
</ul>
</li>
<li>Uptane is provides protection against attackers</li>
</ul>
</li>
<li>Greenboot &ndash; used to verify system is functioning properly</li>
<li>Toradex&rsquo;s upstream first policy</li>
<li>Challenges in developing with Embedded Linux
<ul>
<li>drinking from the OSS firehose</li>
<li>understanding all the components</li>
<li>realistic expectations about how long this stuff takes to develop</li>
<li>regulations</li>
</ul>
</li>
<li>The future
<ul>
<li>immutable distros</li>
</ul>
</li>
</ul>
<p>Discuss this episode at our
<a href="https://community.tmpdir.org/c/podcast/19">community site</a>.</p>
]]></content:encoded><itunes:image href="https://tmpdir.org/img/episode/default.jpg"></itunes:image>
          <googleplay:image href="https://tmpdir.org/img/episode/default.jpg"></googleplay:image><enclosure url="https://storage.googleapis.com/tmpdir-podcast/031.mp3" length="44207080" type="audio/mpeg" /><itunes:duration>2880</itunes:duration><itunes:explicit>false</itunes:explicit>
          <googleplay:explicit>no</googleplay:explicit></item>
        <item>
          
            <title>Embedded Open Source Summit Recap
          
          
          </title>
          <link>https://tmpdir.org/030/</link>
          <pubDate>Thu, 16 May 2024 21:11:56 -0400 </pubDate>
          <dc:creator></dc:creator>
          <guid>https://storage.googleapis.com/tmpdir-podcast/030.mp3</guid>
          <itunes:author>
            
            
              Cliff Brake 
              
                    and Khem Raj</itunes:author>
          
          <itunes:episode>30</itunes:episode>
          
        
          <itunes:title>Embedded Open Source Summit Recap</itunes:title>
        
        <itunes:subtitle><![CDATA[
        
        Khem attended EOSS and shares some of his thoughts about the event.
        
        ]]></itunes:subtitle>
        <itunes:summary>Khem attended EOSS and shares some of his thoughts about the event.</itunes:summary>
        <description>Khem attended EOSS and shares some of his thoughts about the event.</description>
        <googleplay:description>Khem attended EOSS and shares some of his thoughts about the event.</googleplay:description>
        <content:encoded><![CDATA[<p>Available on your favorite podcast <a href="https://tmpdir.org/about/">platform</a>.</p>
<p>The Embedded Open Source Summit is a Linux Foundation event that covers embedded
computing systems (mainly Linux and Zephyr). Listen to learn industry trends
that may affect your product development efforts.</p>
<p>Discuss this episode at our
<a href="https://community.tmpdir.org/c/podcast/19">community site</a>.</p>
]]></content:encoded><itunes:image href="https://tmpdir.org/img/episode/default.jpg"></itunes:image>
          <googleplay:image href="https://tmpdir.org/img/episode/default.jpg"></googleplay:image><enclosure url="https://storage.googleapis.com/tmpdir-podcast/030.mp3" length="20353848" type="audio/mpeg" /><itunes:duration>1357</itunes:duration><itunes:explicit>false</itunes:explicit>
          <googleplay:explicit>no</googleplay:explicit></item>
        <item>
          
            <title>How Yocto Dynamic Layers Help You Build Your Platform
          
          
          </title>
          <link>https://tmpdir.org/029/</link>
          <pubDate>Fri, 12 Apr 2024 16:54:31 -0400 </pubDate>
          <dc:creator></dc:creator>
          <guid>https://storage.googleapis.com/tmpdir-podcast/029.mp3</guid>
          <itunes:author>
            
            
              Cliff Brake 
              
                    and Khem Raj</itunes:author>
          
          <itunes:episode>29</itunes:episode>
          
        
          <itunes:title>How Yocto Dynamic Layers Help You Build Your Platform</itunes:title>
        
        <itunes:subtitle><![CDATA[
        
        Learn what dynamic layers are and when you should use them
        
        ]]></itunes:subtitle>
        <itunes:summary>Learn what dynamic layers are and when you should use them</itunes:summary>
        <description>Learn what dynamic layers are and when you should use them</description>
        <googleplay:description>Learn what dynamic layers are and when you should use them</googleplay:description>
        <content:encoded><![CDATA[<p>Available on your favorite podcast <a href="https://tmpdir.org/about/">platform</a>.</p>
<p>In this espisode, we discuss what Yocto Dynamic Layers are, how they can help
you manage changes for multiple layers, and how this helps you build an Embeded
Linux Platform that you can scale accross time and products.</p>
<p><a href="https://docs.yoctoproject.org/ref-manual/variables.html?highlight=bbfiles_dynamic#term-BBFILES_DYNAMIC">Documentation</a></p>
<p>See
<a href="https://github.com/YoeDistro/yoe-distro/tree/master/sources/meta-yoe/dynamic-layers">how we use them </a>
in the Yoe Distribution for an example of how you might use dynamic layers.</p>
<p><a href="https://community.tmpdir.org/t/how-to-use-dynamic-layers-in-yocto/446">Another discussion</a></p>
<p>Discuss this episode at our
<a href="https://community.tmpdir.org/c/podcast/19">community site</a>.</p>
]]></content:encoded><itunes:image href="https://tmpdir.org/img/episode/default.jpg"></itunes:image>
          <googleplay:image href="https://tmpdir.org/img/episode/default.jpg"></googleplay:image><enclosure url="https://storage.googleapis.com/tmpdir-podcast/029.mp3" length="12382893" type="audio/mpeg" /><itunes:duration>779</itunes:duration><itunes:explicit>false</itunes:explicit>
          <googleplay:explicit>no</googleplay:explicit></item>
        <item>
          
            <title>Developer Workflow and Productivity
          
          
          </title>
          <link>https://tmpdir.org/028/</link>
          <pubDate>Fri, 16 Feb 2024 18:05:00 -0500 </pubDate>
          <dc:creator></dc:creator>
          <guid>https://storage.googleapis.com/tmpdir-podcast/028.mp3</guid>
          <itunes:author>
            
            
              Cliff Brake 
              
                    and Khem Raj</itunes:author>
          
          <itunes:episode>28</itunes:episode>
          
        
          <itunes:title>Developer Workflow and Productivity</itunes:title>
        
        <itunes:subtitle><![CDATA[
        
        How can you improve your workflow and productivity?
        
        ]]></itunes:subtitle>
        <itunes:summary>How can you improve your workflow and productivity?</itunes:summary>
        <description>How can you improve your workflow and productivity?</description>
        <googleplay:description>How can you improve your workflow and productivity?</googleplay:description>
        <content:encoded><![CDATA[<p>Available on your favorite podcast <a href="https://tmpdir.org/about/">platform</a>.</p>
<p>In this episode, we discuss workflow ideas that can help you improve your
developer productivity.</p>
<p>Outline:</p>
<ul>
<li>How to find the right people?</li>
<li>How to accelerate the rate of development?</li>
<li>How to be more efficient?</li>
<li>How will AI impact me?</li>
<li>How do we adapt to change?</li>
</ul>
<p>Discuss this episode at our
<a href="https://community.tmpdir.org/c/podcast/19">community site</a>.</p>
]]></content:encoded><itunes:image href="https://tmpdir.org/img/episode/default.jpg"></itunes:image>
          <googleplay:image href="https://tmpdir.org/img/episode/default.jpg"></googleplay:image><enclosure url="https://storage.googleapis.com/tmpdir-podcast/028.mp3" length="34881698" type="audio/mpeg" /><itunes:duration>2216</itunes:duration><itunes:explicit>false</itunes:explicit>
          <googleplay:explicit>no</googleplay:explicit></item>
        <item>
          
            <title>Predictions, Trends, and Opportunities  for 2024
          
          
          </title>
          <link>https://tmpdir.org/027/</link>
          <pubDate>Fri, 12 Jan 2024 17:28:38 -0500 </pubDate>
          <dc:creator></dc:creator>
          <guid>https://storage.googleapis.com/tmpdir-podcast/027.mp3</guid>
          <itunes:author>
            
            
              Cliff Brake 
              
                    and Khem Raj</itunes:author>
          
          <itunes:episode>27</itunes:episode>
          
        
          <itunes:title>Predictions, Trends, and Opportunities  for 2024</itunes:title>
        
        <itunes:subtitle><![CDATA[
        
        We discuss what might be coming in the new year.
        
        ]]></itunes:subtitle>
        <itunes:summary>We discuss what might be coming in the new year.</itunes:summary>
        <description>We discuss what might be coming in the new year.</description>
        <googleplay:description>We discuss what might be coming in the new year.</googleplay:description>
        <content:encoded><![CDATA[<p>Available on your favorite podcast <a href="https://tmpdir.org/about/">platform</a>.</p>
<p>In this episode, we discuss technology trends and opportunities in 2024 that can
help you develop better products.</p>
<p>Outline:</p>
<ul>
<li>Hardware</li>
<li>Embedded Linux</li>
<li>Application development</li>
</ul>
<p>Discuss this episode at our
<a href="https://community.tmpdir.org/c/podcast/19">community site</a>.</p>
]]></content:encoded><itunes:image href="https://tmpdir.org/img/episode/default.jpg"></itunes:image>
          <googleplay:image href="https://tmpdir.org/img/episode/default.jpg"></googleplay:image><enclosure url="https://storage.googleapis.com/tmpdir-podcast/027.mp3" length="32710461" type="audio/mpeg" /><itunes:duration>2094</itunes:duration><itunes:explicit>false</itunes:explicit>
          <googleplay:explicit>no</googleplay:explicit></item>
        <item>
          
            <title>Why Open Source for Product Development
          
          
          </title>
          <link>https://tmpdir.org/026/</link>
          <pubDate>Mon, 04 Dec 2023 09:33:35 -0500 </pubDate>
          <dc:creator></dc:creator>
          <guid>https://storage.googleapis.com/tmpdir-podcast/026.mp3</guid>
          <itunes:author>
            
            
              Cliff Brake 
              
                    and Khem Raj</itunes:author>
          
          <itunes:episode>26</itunes:episode>
          
        
          <itunes:title>Why Open Source for Product Development</itunes:title>
        
        <itunes:subtitle><![CDATA[
        
        In this episode, we discuss why leveraging Open Source adds value to your products.
        
        ]]></itunes:subtitle>
        <itunes:summary>In this episode, we discuss why leveraging Open Source adds value to your products.</itunes:summary>
        <description>In this episode, we discuss why leveraging Open Source adds value to your products.</description>
        <googleplay:description>In this episode, we discuss why leveraging Open Source adds value to your products.</googleplay:description>
        <content:encoded><![CDATA[<p>Available on your favorite podcast <a href="https://tmpdir.org/about/">platform</a>.</p>
<p>In this episode, we discuss how Open Source software can help you add value to
your products.</p>
<p>This topic is also covered in
<a href="https://bec-systems.com/2014/why-open-source-for-product-development/">this blog post</a>.</p>
<p>Discuss this episode at our
<a href="https://community.tmpdir.org/c/podcast/19">community site</a>.</p>
]]></content:encoded><itunes:image href="https://tmpdir.org/img/episode/default.jpg"></itunes:image>
          <googleplay:image href="https://tmpdir.org/img/episode/default.jpg"></googleplay:image><enclosure url="https://storage.googleapis.com/tmpdir-podcast/026.mp3" length="26179138" type="audio/mpeg" /><itunes:duration>1762</itunes:duration><itunes:explicit>false</itunes:explicit>
          <googleplay:explicit>no</googleplay:explicit></item>
        <item>
          
            <title>What Is New in the Yoe Distribution
          
          
          </title>
          <link>https://tmpdir.org/025/</link>
          <pubDate>Mon, 27 Nov 2023 09:59:47 -0500 </pubDate>
          <dc:creator></dc:creator>
          <guid>https://storage.googleapis.com/tmpdir-podcast/025.mp3</guid>
          <itunes:author>
            
            
              Cliff Brake 
              
                    and Khem Raj</itunes:author>
          
          <itunes:episode>25</itunes:episode>
          
        
          <itunes:title>What Is New in the Yoe Distribution</itunes:title>
        
        <itunes:subtitle><![CDATA[
        
        A discussion on some of the new platforms and features in the Yoe Distribution.
        
        ]]></itunes:subtitle>
        <itunes:summary>A discussion on some of the new platforms and features in the Yoe Distribution.</itunes:summary>
        <description>A discussion on some of the new platforms and features in the Yoe Distribution.</description>
        <googleplay:description>A discussion on some of the new platforms and features in the Yoe Distribution.</googleplay:description>
        <content:encoded><![CDATA[<p>Available on your favorite podcast <a href="https://tmpdir.org/about/">platform</a>.</p>
<p>In this episode, we discuss the latest features in the Yoe Distribution that can
help you build products more efficiently using Yocto.</p>
<ul>
<li>New platforms:
<ul>
<li>Nvidia Jetson Orin Nano</li>
<li>VisionFive2 RISCV64 SBC</li>
</ul>
</li>
<li>Yoe Projects - a better way to configure your project</li>
<li>Qt 6.6</li>
<li>switch to LLD linker</li>
<li>ptests can not be run inside Docker</li>
</ul>
<p>Discuss this episode at our
<a href="https://community.tmpdir.org/c/podcast/19">community site</a>.</p>
]]></content:encoded><itunes:image href="https://tmpdir.org/img/episode/default.jpg"></itunes:image>
          <googleplay:image href="https://tmpdir.org/img/episode/default.jpg"></googleplay:image><enclosure url="https://storage.googleapis.com/tmpdir-podcast/025.mp3" length="26024348" type="audio/mpeg" /><itunes:duration>1662</itunes:duration><itunes:explicit>false</itunes:explicit>
          <googleplay:explicit>no</googleplay:explicit></item>
        <item>
          
            <title>Living on Main
          
          
          </title>
          <link>https://tmpdir.org/024/</link>
          <pubDate>Thu, 09 Nov 2023 16:29:31 -0500 </pubDate>
          <dc:creator></dc:creator>
          <guid>https://storage.googleapis.com/tmpdir-podcast/024.mp3</guid>
          <itunes:author>
            
            
              Cliff Brake 
              
                    and Khem Raj</itunes:author>
          
          <itunes:episode>24</itunes:episode>
          
        
          <itunes:title>Living on Main</itunes:title>
        
        <itunes:subtitle><![CDATA[
        
        The philosophy of using the latest software releases.
        
        ]]></itunes:subtitle>
        <itunes:summary>The philosophy of using the latest software releases.</itunes:summary>
        <description>The philosophy of using the latest software releases.</description>
        <googleplay:description>The philosophy of using the latest software releases.</googleplay:description>
        <content:encoded><![CDATA[<p>Available on your favorite podcast <a href="https://tmpdir.org/about/">platform</a>.</p>
<p>In this episode, we discuss the &ldquo;living on main&rdquo; philosophy so that you can
track the latest software developments more effectively, reduce technical debt,
and participate in the software projects you use.</p>
<p>Outline:</p>
<ul>
<li>What do we mean by living on main?</li>
<li>Traditional view of stability</li>
<li>Advantages</li>
<li>Examples</li>
<li>How to do it</li>
</ul>
<p>Discuss this episode at our
<a href="https://community.tmpdir.org/c/podcast/19">community site</a>.</p>
]]></content:encoded><itunes:image href="https://tmpdir.org/img/episode/default.jpg"></itunes:image>
          <googleplay:image href="https://tmpdir.org/img/episode/default.jpg"></googleplay:image><enclosure url="https://storage.googleapis.com/tmpdir-podcast/024.mp3" length="27240149" type="audio/mpeg" /><itunes:duration>1655</itunes:duration><itunes:explicit>false</itunes:explicit>
          <googleplay:explicit>no</googleplay:explicit></item>
        <item>
          
            <title>Burkhard Stubert - Qt and Yocto
          
          
          </title>
          <link>https://tmpdir.org/023/</link>
          <pubDate>Sat, 28 Oct 2023 17:16:17 -0400 </pubDate>
          <dc:creator></dc:creator>
          <guid>https://storage.googleapis.com/tmpdir-podcast/023.mp3</guid>
          <itunes:author>
            
            
              Cliff Brake 
              
                    and Khem Raj</itunes:author>
          
          <itunes:episode>23</itunes:episode>
          
        
          <itunes:title>Burkhard Stubert - Qt and Yocto</itunes:title>
        
        <itunes:subtitle><![CDATA[
        
        Conversation with Burkhard where he shares his experiences with Qt and Yocto
        
        ]]></itunes:subtitle>
        <itunes:summary>Conversation with Burkhard where he shares his experiences with Qt and Yocto</itunes:summary>
        <description>Conversation with Burkhard where he shares his experiences with Qt and Yocto</description>
        <googleplay:description>Conversation with Burkhard where he shares his experiences with Qt and Yocto</googleplay:description>
        <content:encoded><![CDATA[<p>Available on your favorite podcast <a href="https://tmpdir.org/about/">platform</a>.</p>
<p>In this episode, Burkhard shares his experiences about using Qt and Yocto:</p>
<ul>
<li>focus on HMIs in industrial equipment</li>
<li>Why use Yocto instead of Ubuntu for embedded devices</li>
<li>QML vs Qt C++ widgets</li>
<li>Qt vs Web platform</li>
<li>Hexagonal architecture</li>
<li>Tips for selecting a SOC/SOM</li>
<li>CI/CD</li>
</ul>
<p>Discuss this episode at our
<a href="https://community.tmpdir.org/c/podcast/19">community site</a>.</p>
]]></content:encoded><itunes:image href="https://tmpdir.org/img/episode/default.jpg"></itunes:image>
          <googleplay:image href="https://tmpdir.org/img/episode/default.jpg"></googleplay:image><enclosure url="https://storage.googleapis.com/tmpdir-podcast/023.mp3" length="37503776" type="audio/mpeg" /><itunes:duration>2391</itunes:duration><itunes:explicit>false</itunes:explicit>
          <googleplay:explicit>no</googleplay:explicit></item>
        <item>
          
            <title>Why Arch Linux?
          
          
          </title>
          <link>https://tmpdir.org/022/</link>
          <pubDate>Mon, 19 Jun 2023 10:50:12 -0400 </pubDate>
          <dc:creator></dc:creator>
          <guid>https://storage.googleapis.com/tmpdir-podcast/022.mp3</guid>
          <itunes:author>
            
            
              Cliff Brake 
              
                    and Khem Raj</itunes:author>
          
          <itunes:episode>22</itunes:episode>
          
        
          <itunes:title>Why Arch Linux?</itunes:title>
        
        <itunes:subtitle><![CDATA[
        
        In this episode we discuss how Arch Linux can help you as a developer.
        
        ]]></itunes:subtitle>
        <itunes:summary>In this episode we discuss how Arch Linux can help you as a developer.</itunes:summary>
        <description>In this episode we discuss how Arch Linux can help you as a developer.</description>
        <googleplay:description>In this episode we discuss how Arch Linux can help you as a developer.</googleplay:description>
        <content:encoded><![CDATA[<p>Available on your favorite podcast <a href="https://tmpdir.org/about/">platform</a>.</p>
<p>Outline:</p>
<ul>
<li>how we got started with Arch Linux</li>
<li>features useful for developers
<ul>
<li>latest packages of everything</li>
<li>pacman is the fast, low-friction package manager</li>
<li>documentation is the best</li>
<li>containers can be used to issolate tools for older projects</li>
</ul>
</li>
<li>discussion on stability</li>
<li><a href="https://github.com/Jguer/yay">Yay</a> AUR helper &ndash; we highly recommend this for
managing AUR packages.</li>
</ul>
<p>Discuss this episode at our
<a href="https://community.tmpdir.org/c/podcast/19">community site</a>.</p>
]]></content:encoded><itunes:image href="https://tmpdir.org/img/episode/default.jpg"></itunes:image>
          <googleplay:image href="https://tmpdir.org/img/episode/default.jpg"></googleplay:image><enclosure url="https://storage.googleapis.com/tmpdir-podcast/022.mp3" length="30622644" type="audio/mpeg" /><itunes:duration>1907</itunes:duration><itunes:explicit>false</itunes:explicit>
          <googleplay:explicit>no</googleplay:explicit></item>
        <item>
          
            <title>Zephyr - First Experiences
          
          
          </title>
          <link>https://tmpdir.org/021/</link>
          <pubDate>Fri, 26 May 2023 17:51:11 -0400 </pubDate>
          <dc:creator></dc:creator>
          <guid>https://storage.googleapis.com/tmpdir-podcast/021.mp3</guid>
          <itunes:author>
            
            
              Cliff Brake 
              
                    and Khem Raj</itunes:author>
          
          <itunes:episode>21</itunes:episode>
          
        
          <itunes:title>Zephyr - First Experiences</itunes:title>
        
        <itunes:subtitle><![CDATA[
        
        Some thoughts on our first few months with Zephyr
        
        ]]></itunes:subtitle>
        <itunes:summary>Some thoughts on our first few months with Zephyr</itunes:summary>
        <description>Some thoughts on our first few months with Zephyr</description>
        <googleplay:description>Some thoughts on our first few months with Zephyr</googleplay:description>
        <content:encoded><![CDATA[<p>Available on your favorite podcast <a href="https://tmpdir.org/about/">platform</a>.</p>
<ul>
<li>backstory
<ul>
<li>working on a project using freeRTOS on STM32H743</li>
<li>a lot of work integrating things like Ethernet/USB</li>
<li>code generation has tradeoffs</li>
<li>without one week, 1 engineer working part-time had Zephyr running with most drivers working</li>
</ul>
</li>
<li>Build
<ul>
<li>Kconfig (very granular)</li>
<li>Device Tree -&gt; C headers</li>
<li>extensive use of Macros</li>
<li>no C++</li>
</ul>
</li>
<li>differences between other RTOS models
<ul>
<li>most MCU tooling takes RTOS, and MCU integrates and delivers</li>
<li>Zephyr does the opposite &ndash; they take MCU HAL, and then integrate and deliver directly to developers</li>
</ul>
</li>
<li>Support/Community
<ul>
<li>Discord</li>
<li>Github discussions</li>
</ul>
</li>
<li>Shell
<ul>
<li>is amazing</li>
<li>proper terminal with tab completion, proper backspace support, etc</li>
<li>keeps what you are typing at bottom of screen even if there are logging messages
scrolling</li>
<li>list threads, memory used, %CPU, etc</li>
<li>Projects like Beagle Connect Freedom &ndash; they are piping shell over radio connection</li>
</ul>
</li>
<li>Logging
<ul>
<li>standard levels ERR, WRN, INF, DBG</li>
<li>easy to add a logging domain in any module</li>
<li>Macros automatically apply LOG_WRN() to current logging domain</li>
<li>can change log level of each domain at runtime in shell</li>
</ul>
</li>
<li>Tooling
<ul>
<li>well-integrated flashing</li>
<li>debugging uses the command line GDB</li>
</ul>
</li>
<li>Linux connections</li>
<li>Performance</li>
<li>challenges
<ul>
<li>configuration</li>
<li>tracing code through system calls</li>
<li>documentation is fairly good, but can be hard to find things</li>
</ul>
</li>
<li>opinion
<ul>
<li>The Zephyr project is a sustainable approach as MCUs become more complex</li>
</ul>
</li>
</ul>
<p>Discuss this episode at our
<a href="https://community.tmpdir.org/c/podcast/19">community site</a>.</p>
]]></content:encoded><itunes:image href="https://tmpdir.org/img/episode/default.jpg"></itunes:image>
          <googleplay:image href="https://tmpdir.org/img/episode/default.jpg"></googleplay:image><enclosure url="https://storage.googleapis.com/tmpdir-podcast/021.mp3" length="35257417" type="audio/mpeg" /><itunes:duration>2062</itunes:duration><itunes:explicit>false</itunes:explicit>
          <googleplay:explicit>no</googleplay:explicit></item>
        <item>
          
            <title>The Power of the Demo
          
          
          </title>
          <link>https://tmpdir.org/020/</link>
          <pubDate>Mon, 15 May 2023 12:18:32 -0400 </pubDate>
          <dc:creator></dc:creator>
          <guid>https://storage.googleapis.com/tmpdir-podcast/020.mp3</guid>
          <itunes:author>
            
            
              Cliff Brake 
              
                    and Khem Raj</itunes:author>
          
          <itunes:episode>20</itunes:episode>
          
        
          <itunes:title>The Power of the Demo</itunes:title>
        
        <itunes:subtitle><![CDATA[
        
        How a demo can be used to prove and sell your ideas.
        
        ]]></itunes:subtitle>
        <itunes:summary>How a demo can be used to prove and sell your ideas.</itunes:summary>
        <description>How a demo can be used to prove and sell your ideas.</description>
        <googleplay:description>How a demo can be used to prove and sell your ideas.</googleplay:description>
        <content:encoded><![CDATA[<p>Available on your favorite podcast <a href="https://tmpdir.org/about/">platform</a>.</p>
<ul>
<li>Would like to know a great way to prove your ideas and then sell them?</li>
<li>The power of the demo</li>
<li>Why it works</li>
<li>what?
<ul>
<li>live demo
<ul>
<li>document camera</li>
</ul>
</li>
<li>recording a video is effective &ndash; managers like video as they can more
easily understand it</li>
<li>proposal document</li>
</ul>
</li>
<li>How to do it
<ul>
<li>you need to become a media producer</li>
<li>use OBS to record screen casts</li>
<li>the more you do it, the better you&rsquo;ll become</li>
<li>KDENlive</li>
<li>OpenShot</li>
</ul>
</li>
</ul>
<p>Discuss this episode at our
<a href="https://community.tmpdir.org/c/podcast/19">community site</a>.</p>
]]></content:encoded><itunes:image href="https://tmpdir.org/img/episode/default.jpg"></itunes:image>
          <googleplay:image href="https://tmpdir.org/img/episode/default.jpg"></googleplay:image><enclosure url="https://storage.googleapis.com/tmpdir-podcast/020.mp3" length="26222203" type="audio/mpeg" /><itunes:duration>1519</itunes:duration><itunes:explicit>false</itunes:explicit>
          <googleplay:explicit>no</googleplay:explicit></item>
        <item>
          
            <title>Release Early and Often
          
          
          </title>
          <link>https://tmpdir.org/019/</link>
          <pubDate>Fri, 12 May 2023 15:26:34 -0400 </pubDate>
          <dc:creator></dc:creator>
          <guid>https://storage.googleapis.com/tmpdir-podcast/019.mp3</guid>
          <itunes:author>
            
            
              Cliff Brake 
              
                    and Khem Raj</itunes:author>
          
          <itunes:episode>19</itunes:episode>
          
        
          <itunes:title>Release Early and Often</itunes:title>
        
        <itunes:subtitle><![CDATA[
        
        In this episode, we discuss why you should share your work early.
        
        ]]></itunes:subtitle>
        <itunes:summary>In this episode, we discuss why you should share your work early.</itunes:summary>
        <description>In this episode, we discuss why you should share your work early.</description>
        <googleplay:description>In this episode, we discuss why you should share your work early.</googleplay:description>
        <content:encoded><![CDATA[<p>Available on your favorite podcast <a href="https://tmpdir.org/about/">platform</a>.</p>
<p>Show Notes:</p>
<ul>
<li>which do you find more inspiring &ndash; a stagnant pond covered in algae or a fast-flowing mountain stream?</li>
<li>why should you share your work early and often?</li>
<li>Two scenarios
<ul>
<li>everything done in private and then we try to integrate at the end</li>
<li>continuous stream of work done in a transparent way
<ul>
<li>can exist inside companies as well as OSS projects</li>
</ul>
</li>
<li>stagnant pond vs fast flowing mountain stream</li>
</ul>
</li>
<li>why
<ul>
<li>builds trust</li>
<li>get feedback early</li>
<li>people can watch the work go by and <strong>optionally</strong> take a closer look if they are interested.</li>
<li>spreads knowledge</li>
<li>we do better work in public</li>
<li>injects energy into the team</li>
<li>no status meetings are required</li>
</ul>
</li>
<li>how do you do this?
<ul>
<li>work on a Git branch, rebase, squash commits, force push, delete, etc</li>
<li>do batches of work in a pull request</li>
<li>small commits/PRs &ndash; monster commits/PR are exhausting to review (at least daily)</li>
<li>stream of commit messages tell a story how you got from point A -&gt; B</li>
<li>lead your work with documentation</li>
</ul>
</li>
<li>objections
<ul>
<li>My code is not perfect</li>
<li>I don&rsquo;t want to bother people</li>
<li>It is only an experiment and may get redone anyway</li>
<li>I&rsquo;m not comfortable showing my work/process</li>
</ul>
</li>
</ul>
<p>See also: <a href="https://handbook.tmpdir.org/collaboration.html#openness-and-transparency">TMPDIR handbook</a>
Discuss this episode at our
<a href="https://community.tmpdir.org/c/podcast/19">community site</a>.</p>
]]></content:encoded><itunes:image href="https://tmpdir.org/img/episode/default.jpg"></itunes:image>
          <googleplay:image href="https://tmpdir.org/img/episode/default.jpg"></googleplay:image><enclosure url="https://storage.googleapis.com/tmpdir-podcast/019.mp3" length="31867075" type="audio/mpeg" /><itunes:duration>2180</itunes:duration><itunes:explicit>false</itunes:explicit>
          <googleplay:explicit>no</googleplay:explicit></item>
        <item>
          
            <title>Build Acceleration
          
          
          </title>
          <link>https://tmpdir.org/018/</link>
          <pubDate>Fri, 31 Mar 2023 12:18:00 -0400 </pubDate>
          <dc:creator></dc:creator>
          <guid>https://storage.googleapis.com/tmpdir-podcast/018.mp3</guid>
          <itunes:author>
            
            
              Cliff Brake 
              
                    and Khem Raj</itunes:author>
          
          <itunes:episode>18</itunes:episode>
          
        
          <itunes:title>Build Acceleration</itunes:title>
        
        <itunes:subtitle><![CDATA[
        
        In this episode, we discuss how to make your builds go faster.
        
        ]]></itunes:subtitle>
        <itunes:summary>In this episode, we discuss how to make your builds go faster.</itunes:summary>
        <description>In this episode, we discuss how to make your builds go faster.</description>
        <googleplay:description>In this episode, we discuss how to make your builds go faster.</googleplay:description>
        <content:encoded><![CDATA[<p>Available on your favorite podcast <a href="https://tmpdir.org/about/">platform</a>.</p>
<p>How can you make your builds go faster? Some of the ideas we discuss in this
episode:</p>
<ul>
<li>C/C++
<ul>
<li>the problem of headers</li>
<li>Clang CI tools</li>
<li>parallel builds</li>
<li>ccache/distc</li>
<li>linking technologies</li>
</ul>
</li>
<li>get a new workstation (the easiest way to speed up builds)</li>
<li>Yocto
<ul>
<li>Yoe defaults to fast defaults where possible</li>
<li>sstate</li>
<li>Memory requirements per core &ndash; 4G RAM/Physical Core</li>
</ul>
</li>
</ul>
<p>Discuss this episode at our
<a href="https://community.tmpdir.org/c/podcast/19">community site</a>.</p>
]]></content:encoded><itunes:image href="https://tmpdir.org/img/episode/default.jpg"></itunes:image>
          <googleplay:image href="https://tmpdir.org/img/episode/default.jpg"></googleplay:image><enclosure url="https://storage.googleapis.com/tmpdir-podcast/018.mp3" length="56711337" type="audio/mpeg" /><itunes:duration>3225</itunes:duration><itunes:explicit>false</itunes:explicit>
          <googleplay:explicit>no</googleplay:explicit></item>
        <item>
          
            <title>The Technology Trajectory
          
          
          </title>
          <link>https://tmpdir.org/017/</link>
          <pubDate>Fri, 16 Dec 2022 10:34:15 -0400 </pubDate>
          <dc:creator></dc:creator>
          <guid>https://storage.googleapis.com/tmpdir-podcast/017.mp3</guid>
          <itunes:author>
            
            
              Cliff Brake 
              
                    and Khem Raj</itunes:author>
          
          <itunes:episode>17</itunes:episode>
          
        
          <itunes:title>The Technology Trajectory</itunes:title>
        
        <itunes:subtitle><![CDATA[
        
        In this episode, we discuss considerations in selecting technology.
        
        ]]></itunes:subtitle>
        <itunes:summary>In this episode, we discuss considerations in selecting technology.</itunes:summary>
        <description>In this episode, we discuss considerations in selecting technology.</description>
        <googleplay:description>In this episode, we discuss considerations in selecting technology.</googleplay:description>
        <content:encoded><![CDATA[<p>Available on your favorite podcast <a href="https://tmpdir.org/about/">platform</a>.</p>
<p>See also related
<a href="http://bec-systems.com/site/2084/the-technology-trajectory">blog article</a>.</p>
<p>In this episode, we discuss the trajectory that technology takes and how
understand this can help you make better technology predictions.</p>
<p><img src="/img/technology-trajectory.png" alt="trajectory"></p>
<p>Discuss this episode at our
<a href="https://community.tmpdir.org/c/podcast/19">community site</a>.</p>
]]></content:encoded><itunes:image href="https://tmpdir.org/img/episode/default.jpg"></itunes:image>
          <googleplay:image href="https://tmpdir.org/img/episode/default.jpg"></googleplay:image><enclosure url="https://storage.googleapis.com/tmpdir-podcast/017.mp3" length="27369019" type="audio/mpeg" /><itunes:duration>1543</itunes:duration><itunes:explicit>false</itunes:explicit>
          <googleplay:explicit>no</googleplay:explicit></item>
        <item>
          
            <title>Why 64-Bit?
          
          
          </title>
          <link>https://tmpdir.org/016/</link>
          <pubDate>Fri, 09 Dec 2022 10:34:15 -0400 </pubDate>
          <dc:creator></dc:creator>
          <guid>https://storage.googleapis.com/tmpdir-podcast/016.mp3</guid>
          <itunes:author>
            
            
              Cliff Brake 
              
                    and Khem Raj</itunes:author>
          
          <itunes:episode>16</itunes:episode>
          
        
          <itunes:title>Why 64-Bit?</itunes:title>
        
        <itunes:subtitle><![CDATA[
        
        In this episode, we discuss why you should consider 64-bit for Embedded Linux project.
        
        ]]></itunes:subtitle>
        <itunes:summary>In this episode, we discuss why you should consider 64-bit for Embedded Linux project.</itunes:summary>
        <description>In this episode, we discuss why you should consider 64-bit for Embedded Linux project.</description>
        <googleplay:description>In this episode, we discuss why you should consider 64-bit for Embedded Linux project.</googleplay:description>
        <content:encoded><![CDATA[<p>Available on your favorite podcast <a href="https://tmpdir.org/about/">platform</a>.</p>
<p>In this episode, we discuss why you should consider a 64-bit processor for your
embedded Linux project.</p>
<p>Discuss this episode at our
<a href="https://community.tmpdir.org/c/podcast/19">community site</a>.</p>
]]></content:encoded><itunes:image href="https://tmpdir.org/img/episode/default.jpg"></itunes:image>
          <googleplay:image href="https://tmpdir.org/img/episode/default.jpg"></googleplay:image><enclosure url="https://storage.googleapis.com/tmpdir-podcast/016.mp3" length="28180733" type="audio/mpeg" /><itunes:duration>1687</itunes:duration><itunes:explicit>false</itunes:explicit>
          <googleplay:explicit>no</googleplay:explicit></item>
        <item>
          
            <title>Databases
          
          
          </title>
          <link>https://tmpdir.org/015/</link>
          <pubDate>Fri, 02 Dec 2022 10:34:15 -0400 </pubDate>
          <dc:creator></dc:creator>
          <guid>https://storage.googleapis.com/tmpdir-podcast/015.mp3</guid>
          <itunes:author>
            
            
              Cliff Brake 
              
                    and Khem Raj</itunes:author>
          
          <itunes:episode>15</itunes:episode>
          
        
          <itunes:title>Databases</itunes:title>
        
        <itunes:subtitle><![CDATA[
        
        In this episode we databases, various types, how they work, etc.
        
        ]]></itunes:subtitle>
        <itunes:summary>In this episode we databases, various types, how they work, etc.</itunes:summary>
        <description>In this episode we databases, various types, how they work, etc.</description>
        <googleplay:description>In this episode we databases, various types, how they work, etc.</googleplay:description>
        <content:encoded><![CDATA[<p>Available on your favorite podcast <a href="https://tmpdir.org/about/">platform</a>.</p>
<p>In this episode, we are joined by <a href="https://icomputeconsulting.com/">Blake Miner</a>
to discuss databases.</p>
<p>Show notes:</p>
<ul>
<li>Introduction
<ul>
<li>Blake&rsquo;s background, what type of work he does, company information, etc.</li>
<li>Data has substantial value</li>
</ul>
</li>
<li>What is a database?
<ul>
<li>General overview - store data, process it, and look it up later</li>
<li>Important that data stays intact in the event of a app/system crash, power
loss, etc.</li>
<li>Important that conflicting concurrent changes are handled appropriately</li>
<li>What safety guarantees do I get? -&gt; Transactions / ACID - Atomicity,
Consistency, Isolation, Durability
<ul>
<li>atomicity -&gt; abortability guarantee for a group of writes (i.e. upon
failure)</li>
<li>consistency -&gt; guarantee that certain (app-specific; sometimes
database-specific) constraints are not violated</li>
<li>isolation -&gt; describes how database handles concurrent edits of the same
data. Serializable is the strongest guarantee. Snapshot isolation is very
common.</li>
<li>durability -&gt; storage guarantee (i.e. upon commit, data has <code>fsync</code>&lsquo;ed to
disk). Study: SSDs get 1 bad block in first 4 years; disaster could wipe
out an entire data center; nothing is perfect.</li>
</ul>
</li>
<li>Storage / lookup: Data models / data structures</li>
<li>Derived data; caching</li>
<li>Concurrency; consistency &amp; isolation</li>
</ul>
</li>
<li>Reactivity/Realtime
<ul>
<li>tradeoffs between reacting to DB changes vs using a message bus</li>
<li>streaming platforms such as NATS Jetstream and Kafka</li>
</ul>
</li>
<li>SQL
<ul>
<li>Tables and rows -&gt; array of structs</li>
<li>SQL -&gt; Declarative query language (query engine determines implementation
details at runtime)</li>
<li>B-tree Indexes</li>
</ul>
</li>
<li>NoSQL Databases
<ul>
<li>&ldquo;NoSQL&rdquo; -&gt; a marketing term</li>
</ul>
</li>
<li>Redis
<ul>
<li>Data structure store</li>
<li>In-memory vs. disk-based</li>
</ul>
</li>
<li>Embedded databases (i.e. API vs. commands over TCP)</li>
<li><a href="https://dataintensive.net/">Designing Data-Intensive Applications</a> by Martin
Kleppmann. Blake recommends this book.</li>
</ul>
<p>Discuss this episode at our
<a href="https://community.tmpdir.org/c/podcast/19">community site</a>.</p>
]]></content:encoded><itunes:image href="https://tmpdir.org/img/episode/default.jpg"></itunes:image>
          <googleplay:image href="https://tmpdir.org/img/episode/default.jpg"></googleplay:image><enclosure url="https://storage.googleapis.com/tmpdir-podcast/015.mp3" length="65265132" type="audio/mpeg" /><itunes:duration>3808</itunes:duration><itunes:explicit>false</itunes:explicit>
          <googleplay:explicit>no</googleplay:explicit></item>
        <item>
          
            <title>Do You Own Your Platform?
          
          
          </title>
          <link>https://tmpdir.org/014/</link>
          <pubDate>Fri, 07 Jan 2022 10:34:15 -0400 </pubDate>
          <dc:creator></dc:creator>
          <guid>https://storage.googleapis.com/tmpdir-podcast/014.mp3</guid>
          <itunes:author>
            
            
              Cliff Brake 
              
                    and Khem Raj</itunes:author>
          
          <itunes:episode>14</itunes:episode>
          
        
          <itunes:title>Do You Own Your Platform?</itunes:title>
        
        <itunes:subtitle><![CDATA[
        
        In this episode we describe what a platform is and the importance of owning it.
        
        ]]></itunes:subtitle>
        <itunes:summary>In this episode we describe what a platform is and the importance of owning it.</itunes:summary>
        <description>In this episode we describe what a platform is and the importance of owning it.</description>
        <googleplay:description>In this episode we describe what a platform is and the importance of owning it.</googleplay:description>
        <content:encoded><![CDATA[<p>Available on your favorite podcast <a href="https://tmpdir.org/about/">platform</a>.</p>
<p>Show notes:</p>
<ul>
<li>difference between a product and platform</li>
<li>platform is a collection of modules and tools</li>
<li>a platform is extensible, programmable, consists of reusable pieces and
components</li>
<li>desirable qualities in a platform and various considerations
<ul>
<li>a platform is a living being to some extent</li>
<li>availability</li>
<li>stability</li>
<li>performance</li>
<li>how easy is it to fix when things break</li>
<li>adaptability</li>
</ul>
</li>
<li>the iceberg analogy &ndash; most of your product is invisible, but this can cause
problems</li>
<li>how do you select the right technology for your platform?
<ul>
<li>important not have bias</li>
<li>products are short-lived, where platforms last a long time, so important to
make the right choices in your platform.</li>
<li>it is good to depend on standards to avoid lock-in to one tool/technology</li>
<li>the wrong solutions do not scale</li>
<li>have a network of experts you can reach out to and get the information you
need</li>
<li>knowing who to ask is the superpower in this age</li>
</ul>
</li>
<li>why you need some level of control over your platform
<ul>
<li>damage control: solve problems when they arise</li>
<li>moving things forward: can it be modified as new requirements come up</li>
</ul>
</li>
<li>building platforms for reuse
<ul>
<li>build systems are important</li>
<li>automation</li>
<li>continuous integration</li>
</ul>
</li>
<li>The Yoe Distribution and the Simple IoT project are examples of platforms that
are re-usable and flexible, and applicable for a wide range of projects</li>
<li>recomposable platforms scale not just vertically, but horizontally, which is
the real power of them</li>
<li>a lot of up-front discipline goes into this</li>
<li>you create a platform not only for others, but yourself
<ul>
<li>you respect the APIs in the same way you expect others to respect them</li>
<li>APIs as a contract become very important</li>
</ul>
</li>
<li>Most people can track product costs very well. Platform costs are harder to
track and are an investment in the future
<ul>
<li>example of an embedded Linux platform that goes into a product that lives
for many years. A lot of work is required upfront to get the base system
running, but then you can build on it for years.</li>
<li>A more constrained platform like a MCU + RTOS tends to be not as extensible
and more limited to a product.</li>
</ul>
</li>
<li>Two kinds of platforms
<ul>
<li>Transaction platforms: facebook, twitter, etc</li>
<li>Innovation platforms: what we&rsquo;ve been talking about</li>
</ul>
</li>
<li>personal platform
<ul>
<li>write things down</li>
<li>when helping someone, instead of emailing or messaging the solution, I write
down the solution in some type of long lived documentation, and then share
that documentation with them.</li>
</ul>
</li>
<li>do you own your platform?
<ul>
<li>owning your platform is more of a mindset rather than an rigid absolute
<ul>
<li>are you willing to learn and own the details of your platform</li>
</ul>
</li>
<li>with OSS we not only use it, but we also have the option to be part of it</li>
</ul>
</li>
</ul>
<p>Discuss this episode at our
<a href="https://community.tmpdir.org/c/podcast/19">community site</a>.</p>
]]></content:encoded><itunes:image href="https://tmpdir.org/img/episode/default.jpg"></itunes:image>
          <googleplay:image href="https://tmpdir.org/img/episode/default.jpg"></googleplay:image><enclosure url="https://storage.googleapis.com/tmpdir-podcast/014.mp3" length="36869964" type="audio/mpeg" /><itunes:duration>1956</itunes:duration><itunes:explicit>false</itunes:explicit>
          <googleplay:explicit>no</googleplay:explicit></item>
        <item>
          
            <title>A Day in the Life of a Go Developer
          
          
          </title>
          <link>https://tmpdir.org/013/</link>
          <pubDate>Fri, 31 Dec 2021 10:34:15 -0400 </pubDate>
          <dc:creator></dc:creator>
          <guid>https://storage.googleapis.com/tmpdir-podcast/013.mp3</guid>
          <itunes:author>
            
            
              Cliff Brake 
              
                    and Khem Raj</itunes:author>
          
          <itunes:episode>13</itunes:episode>
          
        
          <itunes:title>A Day in the Life of a Go Developer</itunes:title>
        
        <itunes:subtitle><![CDATA[
        
        In this episode we describe the typical experience of a Go developer.
        
        ]]></itunes:subtitle>
        <itunes:summary>In this episode we describe the typical experience of a Go developer.</itunes:summary>
        <description>In this episode we describe the typical experience of a Go developer.</description>
        <googleplay:description>In this episode we describe the typical experience of a Go developer.</googleplay:description>
        <content:encoded><![CDATA[<p>In this episode, Cliff describes how he develops Go code. We cover tooling,
testing, deployment, and all the things that make Go development a great
experience.</p>
<p><a href="http://bec-systems.com/site/1625/why-are-go-applications-so-reliable">Why are Go applications so reliable?</a></p>
<p>Available on your favorite podcast <a href="https://tmpdir.org/about/">platform</a>.</p>
<p>Discuss this episode at our
<a href="https://community.tmpdir.org/c/podcast/19">community site</a>.</p>
]]></content:encoded><itunes:image href="https://tmpdir.org/img/episode/default.jpg"></itunes:image>
          <googleplay:image href="https://tmpdir.org/img/episode/default.jpg"></googleplay:image><enclosure url="https://storage.googleapis.com/tmpdir-podcast/013.mp3" length="28566115" type="audio/mpeg" /><itunes:duration>1461</itunes:duration><itunes:explicit>false</itunes:explicit>
          <googleplay:explicit>no</googleplay:explicit></item>
        <item>
          
            <title>A Day in the Life of a Yoe Developer
          
          
          </title>
          <link>https://tmpdir.org/012/</link>
          <pubDate>Fri, 21 May 2021 10:34:15 -0400 </pubDate>
          <dc:creator></dc:creator>
          <guid>https://storage.googleapis.com/tmpdir-podcast/012.mp3</guid>
          <itunes:author>
            
            
              Cliff Brake 
              
                    and Khem Raj</itunes:author>
          
          <itunes:episode>12</itunes:episode>
          
        
          <itunes:title>A Day in the Life of a Yoe Developer</itunes:title>
        
        <itunes:subtitle><![CDATA[
        
        In this episode we describe how we develop, test, and use the Yoe Distribution.
        
        ]]></itunes:subtitle>
        <itunes:summary>In this episode we describe how we develop, test, and use the Yoe Distribution.</itunes:summary>
        <description>In this episode we describe how we develop, test, and use the Yoe Distribution.</description>
        <googleplay:description>In this episode we describe how we develop, test, and use the Yoe Distribution.</googleplay:description>
        <content:encoded><![CDATA[<p>In this episode, Khem describes how he develops, tests the Yoe distribution.</p>
<p>Show notes:</p>
<ul>
<li>what does your day to day development look like</li>
<li>recent platforms developed with Yoe</li>
<li>why we mirror repositories (note, these are not forks)</li>
<li>we use Yoe to test combinations of things</li>
<li>Yoe testing strategy and tools</li>
<li>master branch is usually stable</li>
<li>how we generate the changelog and why it might be useful for any Yocto
developer</li>
</ul>
<p>Available on your favorite podcast <a href="https://tmpdir.org/about/">platform</a>.</p>
<p>Discuss this episode at our
<a href="https://community.tmpdir.org/c/podcast/19">community site</a>.</p>
]]></content:encoded><itunes:image href="https://tmpdir.org/img/episode/default.jpg"></itunes:image>
          <googleplay:image href="https://tmpdir.org/img/episode/default.jpg"></googleplay:image><enclosure url="https://storage.googleapis.com/tmpdir-podcast/012.mp3" length="24387359" type="audio/mpeg" /><itunes:duration>1446</itunes:duration><itunes:explicit>false</itunes:explicit>
          <googleplay:explicit>no</googleplay:explicit></item>
        <item>
          
            <title>Discussion With Andrew Wafaa
          
          
          </title>
          <link>https://tmpdir.org/011/</link>
          <pubDate>Thu, 15 Apr 2021 10:34:15 -0400 </pubDate>
          <dc:creator></dc:creator>
          <guid>https://storage.googleapis.com/tmpdir-podcast/011.mp3</guid>
          <itunes:author>
            
            
              Cliff Brake 
              
                    and Khem Raj</itunes:author>
          
          <itunes:episode>11</itunes:episode>
          
        
          <itunes:title>Discussion With Andrew Wafaa</itunes:title>
        
        <itunes:subtitle><![CDATA[
        
        In this episode we discuss many aspects of Open Source and learn from Andrew's experience.
        
        ]]></itunes:subtitle>
        <itunes:summary>In this episode we discuss many aspects of Open Source and learn from Andrew&amp;#39;s experience.</itunes:summary>
        <description>In this episode we discuss many aspects of Open Source and learn from Andrew&amp;#39;s experience.</description>
        <googleplay:description>In this episode we discuss many aspects of Open Source and learn from Andrew&amp;#39;s experience.</googleplay:description>
        <content:encoded><![CDATA[<p>Our guest on this episode is
<a href="https://www.linkedin.com/in/andrewwafaa/">Andrew Wafaa</a>. We discussed many
aspects of open source and technology. Near the end of the episode, Andrew
shares some advice for people who want to learn about technology.</p>
<p>Show notes:</p>
<ul>
<li>Andrew has been involved in OSS for 2 decades</li>
<li>likes packaged software &ndash; started by packaging software for SUSE for his own
use</li>
<li>too many people are concerned about what others will think of their work</li>
<li>you keep doing OSS for yourself.</li>
<li>successful community requires a safe, open, collaborative environment</li>
<li>accept the fact you can&rsquo;t please everyone. Once you try to please everyone,
you please no one.</li>
<li>marketing is the Achilles heel of many projects</li>
<li>events are an easy way to market projects</li>
<li>BSD
<ul>
<li>very nice community, and BSP projects seem to be thriving</li>
<li>collaboration between commercial entities is better than Linux &ndash; which may
seem seem a bit surprising considering BSD is licensed with a permissive
license</li>
<li>used a lot in education &ndash; great learning platform</li>
</ul>
</li>
<li>tips
<ul>
<li>read the documentation</li>
<li>build up a portfolio (Github, etc)</li>
<li>try it all out</li>
<li>don&rsquo;t be afraid to ask</li>
<li>have fun</li>
<li>operating systems/distros are a good way to get exposed to a lot of
different technologies &ndash; languages, compilers, projects, etc.</li>
</ul>
</li>
</ul>
<p>Available on your favorite podcast <a href="https://tmpdir.org/about/">platform</a>.</p>
<p>Discuss this episode at our
<a href="https://community.tmpdir.org/c/podcast/19">community site</a>.</p>
]]></content:encoded><itunes:image href="https://tmpdir.org/img/episode/default.jpg"></itunes:image>
          <googleplay:image href="https://tmpdir.org/img/episode/default.jpg"></googleplay:image><enclosure url="https://storage.googleapis.com/tmpdir-podcast/011.mp3" length="50284679" type="audio/mpeg" /><itunes:duration>3195</itunes:duration><itunes:explicit>false</itunes:explicit>
          <googleplay:explicit>no</googleplay:explicit></item>
        <item>
          
            <title>Documentation
          
          
          </title>
          <link>https://tmpdir.org/010/</link>
          <pubDate>Fri, 02 Apr 2021 10:34:15 -0400 </pubDate>
          <dc:creator></dc:creator>
          <guid>https://storage.googleapis.com/tmpdir-podcast/010.mp3</guid>
          <itunes:author>
            
            
              Cliff Brake 
              
                    and Khem Raj</itunes:author>
          
          <itunes:episode>10</itunes:episode>
          
        
          <itunes:title>Documentation</itunes:title>
        
        <itunes:subtitle><![CDATA[
        
        In this episode we discuss several aspects of documentation.
        
        ]]></itunes:subtitle>
        <itunes:summary>In this episode we discuss several aspects of documentation.</itunes:summary>
        <description>In this episode we discuss several aspects of documentation.</description>
        <googleplay:description>In this episode we discuss several aspects of documentation.</googleplay:description>
        <content:encoded><![CDATA[<p>In this episode we discus:</p>
<ul>
<li>What is documentation</li>
<li>Benefits of documentation</li>
<li>Documentation is critical for scaling, collaboration, and distributed teams</li>
<li>How documentation benefits ourselves</li>
<li>Lesli Lamport&rsquo;s thoughts: To think, you have to write. If you’re thinking
without writing, you only think you’re thinking.
<ul>
<li><a href="https://www.microsoft.com/en-us/research/wp-content/uploads/2016/07/leslie_lamport.pdf">https://www.microsoft.com/en-us/research/wp-content/uploads/2016/07/leslie_lamport.pdf</a></li>
</ul>
</li>
<li>Code should not only be created for the compiler, but more importantly for
other people</li>
<li>Importance of idioms, automatic code formatting, and code linters</li>
<li>Documentation should live close to the code (embedded in the code, or Markdown
in the same repository)</li>
<li>Benefits of Markdown</li>
<li>Trade-offs between Markdown and other formats like Word</li>
<li>How to optimize documentation for collaboration</li>
<li>Biggest problem with documentation is that most of it gets stale and how to
prevent this</li>
<li>Documentation can be a platform for thinking about a design</li>
<li>Discussion should happen around documentation, not the other way around</li>
<li>Use CI tools to publish your documentation</li>
<li>Useful tools: <a href="https://www.diagrams.net/">draw.io</a> and
<a href="https://typora.io/">Typora</a></li>
<li>The futility of emailing documents</li>
<li>Storing documents in Git and using pull requests (PRs) is a hugely beneficial
for collaboration</li>
<li>Cal Newport&rsquo;s new book: A world without email
<ul>
<li><a href="https://www.calnewport.com/books/a-world-without-email/">https://www.calnewport.com/books/a-world-without-email/</a></li>
</ul>
</li>
<li>Gitlab&rsquo;s handbook has a lot of good ideas
<ul>
<li><a href="https://about.gitlab.com/handbook/">https://about.gitlab.com/handbook/</a></li>
</ul>
</li>
<li>The more experienced you are, the more should you document</li>
<li>Tools for generating documentation web sites
<ul>
<li><a href="https://docusaurus.io/">Docusaurus</a></li>
<li><a href="https://www.docsy.dev/">Docsy (Hugo)</a></li>
<li><a href="https://pandoc.org/">Pandoc</a></li>
<li><a href="https://github.com/rust-lang/mdBook">mdBook</a></li>
<li><a href="https://www.mkdocs.org/">mkdocs</a></li>
<li><a href="https://www.getzola.org/">Zola</a>
<ul>
<li><a href="https://github.com/getzola/book">book theme</a></li>
</ul>
</li>
<li><a href="https://www.gitbook.com/">GitBook</a></li>
</ul>
</li>
<li>Example of collecting documentation from multiple projects and creating a
documentation site using Zola: <a href="https://github.com/simpleiot/docs.simpleiot.org">https://github.com/simpleiot/docs.simpleiot.org</a></li>
<li>The TMPDIR handbook:
<ul>
<li><a href="https://gitlab.com/tmpdir/handbook">https://gitlab.com/tmpdir/handbook</a></li>
</ul>
</li>
<li>Jupyter Notebook
<ul>
<li><a href="https://jupyter.org/">https://jupyter.org/</a></li>
</ul>
</li>
<li>Treat documents as code, and code as documents!</li>
</ul>
<p>Available on your favorite podcast <a href="https://tmpdir.org/about/">platform</a>.</p>
<p>Discuss this episode at our
<a href="https://community.tmpdir.org/c/podcast/19">community site</a>.</p>
]]></content:encoded><itunes:image href="https://tmpdir.org/img/episode/default.jpg"></itunes:image>
          <googleplay:image href="https://tmpdir.org/img/episode/default.jpg"></googleplay:image><enclosure url="https://storage.googleapis.com/tmpdir-podcast/010.mp3" length="40844123" type="audio/mpeg" /><itunes:duration>2415</itunes:duration><itunes:explicit>false</itunes:explicit>
          <googleplay:explicit>no</googleplay:explicit></item>
        <item>
          
            <title>Tips for Yocto BSPs
          
          
          </title>
          <link>https://tmpdir.org/009/</link>
          <pubDate>Fri, 26 Feb 2021 10:34:15 -0400 </pubDate>
          <dc:creator></dc:creator>
          <guid>https://storage.googleapis.com/tmpdir-podcast/009.mp3</guid>
          <itunes:author>
            
            
              Cliff Brake 
              
                    and Khem Raj</itunes:author>
          
          <itunes:episode>9</itunes:episode>
          
        
          <itunes:title>Tips for Yocto BSPs</itunes:title>
        
        <itunes:subtitle><![CDATA[
        
        In this episode we discuss what makes a good Yocto BSP.
        
        ]]></itunes:subtitle>
        <itunes:summary>In this episode we discuss what makes a good Yocto BSP.</itunes:summary>
        <description>In this episode we discuss what makes a good Yocto BSP.</description>
        <googleplay:description>In this episode we discuss what makes a good Yocto BSP.</googleplay:description>
        <content:encoded><![CDATA[<p>In this episode we discus:</p>
<ul>
<li>what is a Yocto BSP</li>
<li>who are a BSP&rsquo;s users</li>
<li>the purpose of a BSP</li>
<li>examples of good BSPs</li>
<li>importance of keeping BSPs and Distros separate</li>
<li>dynamic layers</li>
<li>issues with forking major components like GStreamer</li>
<li>and many other aspects of BSPs</li>
</ul>
<p>Available on your favorite podcast <a href="https://tmpdir.org/about/">platform</a>.</p>
<p>Discuss this episode at our
<a href="https://community.tmpdir.org/c/podcast/19">community site</a>.</p>
]]></content:encoded><itunes:image href="https://tmpdir.org/img/episode/default.jpg"></itunes:image>
          <googleplay:image href="https://tmpdir.org/img/episode/default.jpg"></googleplay:image><enclosure url="https://storage.googleapis.com/tmpdir-podcast/009.mp3" length="48088063" type="audio/mpeg" /><itunes:duration>2705</itunes:duration><itunes:explicit>false</itunes:explicit>
          <googleplay:explicit>no</googleplay:explicit></item>
        <item>
          
            <title>Using Elm for Frontend Development
          
          
          </title>
          <link>https://tmpdir.org/008/</link>
          <pubDate>Fri, 12 Feb 2021 10:34:15 -0400 </pubDate>
          <dc:creator></dc:creator>
          <guid>https://storage.googleapis.com/tmpdir-podcast/008.mp3</guid>
          <itunes:author>
            
            
              Cliff Brake 
              
                    and Khem Raj</itunes:author>
          
          <itunes:episode>8</itunes:episode>
          
        
          <itunes:title>Using Elm for Frontend Development</itunes:title>
        
        <itunes:subtitle><![CDATA[
        
        In this episode we discuss our experience using the Elm language for web application development.
        
        ]]></itunes:subtitle>
        <itunes:summary>In this episode we discuss our experience using the Elm language for web application development.</itunes:summary>
        <description>In this episode we discuss our experience using the Elm language for web application development.</description>
        <googleplay:description>In this episode we discuss our experience using the Elm language for web application development.</googleplay:description>
        <content:encoded><![CDATA[<p>In this episode we discus:</p>
<ul>
<li>does Elm really live up to the expectation of no run time exceptions?</li>
<li>Elm tooling</li>
<li>elm-ui</li>
<li>how Elm interacts with Javascript</li>
<li>how Elm compares to other front end technologies. As a follow up we
<a href="https://community.tmpdir.org/t/comparison-of-asset-sizes-for-various-front-end-technologies/213">documented bundle size for various frameworks</a>.</li>
<li>why Elm is a really good option for those of us who are not front end experts.</li>
</ul>
<p>Available on your favorite podcast <a href="https://tmpdir.org/about/">platform</a>.</p>
<p>Bonus:
<a href="https://discourse.elm-lang.org/t/what-are-your-favorite-things-about-elm/6947">What are your favorite things about Elm?</a></p>
<p>Discuss this episode at our
<a href="https://community.tmpdir.org/c/podcast/19">community site</a>.</p>
]]></content:encoded><itunes:image href="https://tmpdir.org/img/episode/default.jpg"></itunes:image>
          <googleplay:image href="https://tmpdir.org/img/episode/default.jpg"></googleplay:image><enclosure url="https://storage.googleapis.com/tmpdir-podcast/008.mp3" length="35016213" type="audio/mpeg" /><itunes:duration>1859</itunes:duration><itunes:explicit>false</itunes:explicit>
          <googleplay:explicit>no</googleplay:explicit></item>
        <item>
          
            <title>The Yoe Updater
          
          
          </title>
          <link>https://tmpdir.org/007/</link>
          <pubDate>Fri, 22 Jan 2021 10:34:15 -0400 </pubDate>
          <dc:creator></dc:creator>
          <guid>https://storage.googleapis.com/tmpdir-podcast/007.mp3</guid>
          <itunes:author>
            
            
              Cliff Brake 
              
                    and Khem Raj</itunes:author>
          
          <itunes:episode>7</itunes:episode>
          
        
          <itunes:title>The Yoe Updater</itunes:title>
        
        <itunes:subtitle><![CDATA[
        
        In this episode, we discuss the Yoe updater and why it exists.
        
        ]]></itunes:subtitle>
        <itunes:summary>In this episode, we discuss the Yoe updater and why it exists.</itunes:summary>
        <description>In this episode, we discuss the Yoe updater and why it exists.</description>
        <googleplay:description>In this episode, we discuss the Yoe updater and why it exists.</googleplay:description>
        <content:encoded><![CDATA[<p>In this episode we discus:</p>
<ul>
<li>review of various Linux update technologies</li>
<li>discussion of experiments using swupdate</li>
<li>description of the Yoe updater</li>
<li>design ideas behind the Yoe updater</li>
<li>recent work done on the Yoe updater to make it more generic</li>
<li>Yoe handles installation, system initialization as well as update - this is
very critical</li>
<li>designed to support products with long life cycles where things may change
(partition layout, etc.)</li>
<li>how to add Yoe updater support to a new platform</li>
<li>what pieces of the system does the Yoe updater touch</li>
<li>how the Yoe updater handles rootfs corruption</li>
<li>why system initialization is important for reliable systems</li>
<li>why system initialization make sense in an initramfs</li>
<li>keep it simple is really the mantra</li>
<li>how the Yoe updater helps developers streamline their testing process by
removing friction</li>
<li>future plans of managing updates using Simple IoT</li>
</ul>
<p>See also the
<a href="https://github.com/YoeDistro/yoe-distro/blob/master/docs/updater.md">documentation</a>
and
<a href="https://github.com/YoeDistro/yoe-distro/tree/master/sources/meta-yoe/recipes-support/updater">implementation</a>.</p>
<p>Available on your favorite podcast <a href="https://tmpdir.org/about/">platform</a>.</p>
<p>Discuss this episode at our
<a href="https://community.tmpdir.org/c/podcast/19">community site</a>.</p>
]]></content:encoded><itunes:image href="https://tmpdir.org/img/episode/default.jpg"></itunes:image>
          <googleplay:image href="https://tmpdir.org/img/episode/default.jpg"></googleplay:image><enclosure url="https://storage.googleapis.com/tmpdir-podcast/007.mp3" length="46777604" type="audio/mpeg" /><itunes:duration>2778</itunes:duration><itunes:explicit>false</itunes:explicit>
          <googleplay:explicit>no</googleplay:explicit></item>
        <item>
          
            <title>Reflections on Developing an Odroid-C2 Based Product
          
          
          </title>
          <link>https://tmpdir.org/006/</link>
          <pubDate>Mon, 11 Jan 2021 10:34:15 -0400 </pubDate>
          <dc:creator></dc:creator>
          <guid>https://storage.googleapis.com/tmpdir-podcast/006.mp3</guid>
          <itunes:author>
            
            
              Cliff Brake 
              
                    and Khem Raj</itunes:author>
          
          <itunes:episode>6</itunes:episode>
          
        
          <itunes:title>Reflections on Developing an Odroid-C2 Based Product</itunes:title>
        
        <itunes:subtitle><![CDATA[
        
        In this episode, we discuss our experiences using the Yoe Distribution on a real project.
        
        ]]></itunes:subtitle>
        <itunes:summary>In this episode, we discuss our experiences using the Yoe Distribution on a real project.</itunes:summary>
        <description>In this episode, we discuss our experiences using the Yoe Distribution on a real project.</description>
        <googleplay:description>In this episode, we discuss our experiences using the Yoe Distribution on a real project.</googleplay:description>
        <content:encoded><![CDATA[<p>In this episode we discus:</p>
<ul>
<li>hardware options for implementing Embedded Linux systems (SOM, SBC, full
custom)</li>
<li>why we selected the Odroid-C2 for this project</li>
<li>review of the BSP support for the Odroid-C2</li>
<li>make sure you are worked with supported technology</li>
<li>description of what it takes to use a watchdog to protect the boot process</li>
<li>discussions on the trade-offs with the update architecture (we used a dual
rootfs method on this project)</li>
<li>trade-offs with implementing a read-only rootfs</li>
<li>application architecture
<ul>
<li>written in Go</li>
<li>local display using a Qt WebEngine to implement a full screen browser on LCD</li>
<li>used InfluxDB for storing time series data</li>
<li>used Grafana to view engineering data</li>
</ul>
</li>
<li>how we do builds, release/changelog, and versioning</li>
<li>options for browser implementations</li>
</ul>
<p>Available on your favorite podcast <a href="https://tmpdir.org/about/">platform</a>.</p>
<p>Discuss this episode at our
<a href="https://community.tmpdir.org/c/podcast/19">community site</a>.</p>
]]></content:encoded><itunes:image href="https://tmpdir.org/img/episode/default.jpg"></itunes:image>
          <googleplay:image href="https://tmpdir.org/img/episode/default.jpg"></googleplay:image><enclosure url="https://storage.googleapis.com/tmpdir-podcast/006.mp3" length="33501739" type="audio/mpeg" /><itunes:duration>2624</itunes:duration><itunes:explicit>false</itunes:explicit>
          <googleplay:explicit>no</googleplay:explicit></item>
        <item>
          
            <title>Embedded Linux Application Development
          
          
          </title>
          <link>https://tmpdir.org/005/</link>
          <pubDate>Mon, 21 Dec 2020 10:34:15 -0400 </pubDate>
          <dc:creator></dc:creator>
          <guid>https://storage.googleapis.com/tmpdir-podcast/005.mp3</guid>
          <itunes:author>
            
            
              Cliff Brake 
              
                    and Khem Raj</itunes:author>
          
          <itunes:episode>5</itunes:episode>
          
        
          <itunes:title>Embedded Linux Application Development</itunes:title>
        
        <itunes:subtitle><![CDATA[
        
        In this episode, we discuss Embedded Linux application development.
        
        ]]></itunes:subtitle>
        <itunes:summary>In this episode, we discuss Embedded Linux application development.</itunes:summary>
        <description>In this episode, we discuss Embedded Linux application development.</description>
        <googleplay:description>In this episode, we discuss Embedded Linux application development.</googleplay:description>
        <content:encoded><![CDATA[<p>Available on your favorite podcast <a href="https://tmpdir.org/about/">platform</a>.</p>
<p><a href="https://community.tmpdir.org/t/episode-5-embedded-linux-application-development/192">Discuss this episode</a>
at our community site.</p>
]]></content:encoded><itunes:image href="https://tmpdir.org/img/episode/default.jpg"></itunes:image>
          <googleplay:image href="https://tmpdir.org/img/episode/default.jpg"></googleplay:image><enclosure url="https://storage.googleapis.com/tmpdir-podcast/005.mp3" length="15728962" type="audio/mpeg" /><itunes:duration>3803</itunes:duration><itunes:explicit>false</itunes:explicit>
          <googleplay:explicit>no</googleplay:explicit></item>
        <item>
          
            <title>Interview With Thomas Petazzoni
          
          
          </title>
          <link>https://tmpdir.org/004/</link>
          <pubDate>Mon, 21 Sep 2020 10:34:15 -0400 </pubDate>
          <dc:creator></dc:creator>
          <guid>https://storage.googleapis.com/tmpdir-podcast/004.mp3</guid>
          <itunes:author>
            
            
              Cliff Brake 
              
                    and Khem Raj</itunes:author>
          
          <itunes:episode>4</itunes:episode>
          
        
          <itunes:title>Interview With Thomas Petazzoni</itunes:title>
        
        <itunes:subtitle><![CDATA[
        
        Learn how Thomas Petazzoni got into Embedded Linux and his thoughts on Buildroot, Open Source, running a small company, etc.
        
        ]]></itunes:subtitle>
        <itunes:summary>Learn how Thomas Petazzoni got into Embedded Linux and his thoughts on Buildroot, Open Source, running a small company, etc.</itunes:summary>
        <description>Learn how Thomas Petazzoni got into Embedded Linux and his thoughts on Buildroot, Open Source, running a small company, etc.</description>
        <googleplay:description>Learn how Thomas Petazzoni got into Embedded Linux and his thoughts on Buildroot, Open Source, running a small company, etc.</googleplay:description>
        <content:encoded><![CDATA[<p>We like to learn the backstory of individuals and projects and why people do
things the way they do. In this episode, Thomas shares the path that led him to
Embedded Linux, his thoughts on Buildroot, Open Source, runnning a small
company, and many other topics.</p>
<p>Links:</p>
<ul>
<li><a href="https://bootlin.com/company/staff/thomas-petazzoni/">Thomas&rsquo;s page on the Bootlin web site</a></li>
<li><a href="https://buildroot.org/">Buildroot</a></li>
</ul>
<p><a href="https://community.tmpdir.org/t/episode-4-interview-with-thomas-petazzoni/142">Discuss this episode</a>
at our community site.</p>
<p>Available on your favorite podcast <a href="https://tmpdir.org/about/">platform</a>.</p>
<p>Discuss this episode at our
<a href="https://community.tmpdir.org/c/podcast/19">community site</a>.</p>
]]></content:encoded><itunes:image href="https://tmpdir.org/img/episode/default.jpg"></itunes:image>
          <googleplay:image href="https://tmpdir.org/img/episode/default.jpg"></googleplay:image><enclosure url="https://storage.googleapis.com/tmpdir-podcast/004.mp3" length="55111680" type="audio/mpeg" /><itunes:duration>3615</itunes:duration><itunes:explicit>false</itunes:explicit>
          <googleplay:explicit>no</googleplay:explicit></item>
        <item>
          
            <title>More About the Yoe Distribution
          
          
          </title>
          <link>https://tmpdir.org/003/</link>
          <pubDate>Fri, 17 Jul 2020 10:34:15 -0400 </pubDate>
          <dc:creator></dc:creator>
          <guid>https://storage.googleapis.com/tmpdir-podcast/003.mp3</guid>
          <itunes:author>
            
            
              Cliff Brake 
              
                    and Khem Raj</itunes:author>
          
          <itunes:episode>3</itunes:episode>
          
        
          <itunes:title>More About the Yoe Distribution</itunes:title>
        
        <itunes:subtitle><![CDATA[
        
        Join Khem and Cliff to learn more about Yoe and how it can help you develop Embedded Linux systems easier and faster.
        
        ]]></itunes:subtitle>
        <itunes:summary>Join Khem and Cliff to learn more about Yoe and how it can help you develop Embedded Linux systems easier and faster.</itunes:summary>
        <description>Join Khem and Cliff to learn more about Yoe and how it can help you develop Embedded Linux systems easier and faster.</description>
        <googleplay:description>Join Khem and Cliff to learn more about Yoe and how it can help you develop Embedded Linux systems easier and faster.</googleplay:description>
        <content:encoded><![CDATA[<ul>
<li>The Yoe Distribution: <a href="https://github.com/YoeDistro/yoe-distro">https://github.com/YoeDistro/yoe-distro</a></li>
</ul>
<p><a href="https://community.tmpdir.org/t/episode-3-more-about-the-yoe-distribution/87">Discuss this episode</a>
at our community site.</p>
<p>Available on your favorite podcast <a href="https://tmpdir.org/about/">platform</a>.</p>
<p>Discuss this episode at our
<a href="https://community.tmpdir.org/c/podcast/19">community site</a>.</p>
]]></content:encoded><itunes:image href="https://tmpdir.org/img/episode/default.jpg"></itunes:image>
          <googleplay:image href="https://tmpdir.org/img/episode/default.jpg"></googleplay:image><enclosure url="https://storage.googleapis.com/tmpdir-podcast/003.mp3" length="48248088" type="audio/mpeg" /><itunes:duration>3000</itunes:duration><itunes:explicit>false</itunes:explicit>
          <googleplay:explicit>no</googleplay:explicit></item>
        <item>
          
            <title>The Yoe Distribution, How Did We Get Here?
          
          
          </title>
          <link>https://tmpdir.org/002/</link>
          <pubDate>Fri, 10 Jul 2020 10:34:15 -0400 </pubDate>
          <dc:creator></dc:creator>
          <guid>https://storage.googleapis.com/tmpdir-podcast/002.mp3</guid>
          <itunes:author>
            
            
              Cliff Brake 
              
                    and Khem Raj</itunes:author>
          
          <itunes:episode>2</itunes:episode>
          
        
          <itunes:title>The Yoe Distribution, How Did We Get Here?</itunes:title>
        
        <itunes:subtitle><![CDATA[
        
        In this episode, Cliff and Khem reflect on the path that led them to creating the Yoe distribution.
        
        ]]></itunes:subtitle>
        <itunes:summary>In this episode, Cliff and Khem reflect on the path that led them to creating the Yoe distribution.</itunes:summary>
        <description>In this episode, Cliff and Khem reflect on the path that led them to creating the Yoe distribution.</description>
        <googleplay:description>In this episode, Cliff and Khem reflect on the path that led them to creating the Yoe distribution.</googleplay:description>
        <content:encoded><![CDATA[<ul>
<li>The Yoe Distribution: <a href="https://github.com/YoeDistro/yoe-distro">https://github.com/YoeDistro/yoe-distro</a></li>
</ul>
<p><a href="https://community.tmpdir.org/t/episode-2-the-yoe-distribution-how-did-we-get-here/86">Discuss this episode</a>
at our community site.</p>
<p>Available on your favorite podcast <a href="https://tmpdir.org/about/">platform</a>.</p>
<p>Discuss this episode at our
<a href="https://community.tmpdir.org/c/podcast/19">community site</a>.</p>
]]></content:encoded><itunes:image href="https://tmpdir.org/img/episode/default.jpg"></itunes:image>
          <googleplay:image href="https://tmpdir.org/img/episode/default.jpg"></googleplay:image><enclosure url="https://storage.googleapis.com/tmpdir-podcast/002.mp3" length="51458537" type="audio/mpeg" /><itunes:duration>3300</itunes:duration><itunes:explicit>false</itunes:explicit>
          <googleplay:explicit>no</googleplay:explicit></item>
        <item>
          
            <title>Interview With Cliff Brake
          
          
          </title>
          <link>https://tmpdir.org/001/</link>
          <pubDate>Fri, 03 Jul 2020 10:34:15 -0400 </pubDate>
          <dc:creator></dc:creator>
          <guid>https://storage.googleapis.com/tmpdir-podcast/001.mp3</guid>
          <itunes:author>
            
            
              Cliff Brake 
              
                    and Khem Raj</itunes:author>
          
          <itunes:episode>1</itunes:episode>
          
        
          <itunes:title>Interview With Cliff Brake</itunes:title>
        
        <itunes:subtitle><![CDATA[
        
        In this episode, we discuss some of the projects Cliff is working on, tips, etc.
        
        ]]></itunes:subtitle>
        <itunes:summary>In this episode, we discuss some of the projects Cliff is working on, tips, etc.</itunes:summary>
        <description>In this episode, we discuss some of the projects Cliff is working on, tips, etc.</description>
        <googleplay:description>In this episode, we discuss some of the projects Cliff is working on, tips, etc.</googleplay:description>
        <content:encoded><![CDATA[<p>In this epsisode, we discuss Cliff&rsquo;s history with open source, some of the
projects he is working on, tools, and tips.</p>
<p><a href="https://community.tmpdir.org/t/episode-1-interview-with-cliff-brake/85">Discuss this episode</a>
at our community site.</p>
<p>Links:</p>
<ul>
<li><a href="http://bec-systems.com">BEC Systems</a></li>
<li><a href="http://www.yoedistro.org">Yoe Distro</a></li>
<li><a href="http://simpleiot.org">Simple IoT</a></li>
<li><a href="https://www.bradfordembedded.com/2012/03/iterate-hardware-like-software">Iterate hardware like software</a></li>
</ul>
<p>Available on your favorite podcast <a href="https://tmpdir.org/about/">platform</a>.</p>
<p>Discuss this episode at our
<a href="https://community.tmpdir.org/c/podcast/19">community site</a>.</p>
]]></content:encoded><itunes:image href="https://tmpdir.org/img/episode/default.jpg"></itunes:image>
          <googleplay:image href="https://tmpdir.org/img/episode/default.jpg"></googleplay:image><enclosure url="https://storage.googleapis.com/tmpdir-podcast/001.mp3" length="29036261" type="audio/mpeg" /><itunes:duration>1740</itunes:duration><itunes:explicit>false</itunes:explicit>
          <googleplay:explicit>no</googleplay:explicit></item></channel>
</rss>
