podcast
details
.com
Print
Share
Look for any podcast host, guest or anyone
Search
Showing episodes and shows of
TMPDIR
Shows
The TMPDIR podcast
Low-Power Cellular IoT with Jared Wolff of Circuit Dojo
Available on your favorite podcast platform. In this episode, Cliff talks with Jared Wolff, founder of Circuit Dojo and an expert in low-power, cellular-connected microcontroller systems. We cover the Nordic nRF9151, battery-powered LTE-M and NB-IoT design, satellite connectivity, Zephyr RTOS, and building a self-hosted IoT server in Rust. Jared's path: from taking apart computers and a first Arduino, to hardware validation on the iPod team at Apple and at Cisco, to Bay Area startups and consulting in Connecticut. Circuit Dojo makes the nRF9160 Feather and the nRF9151 Feather, compact Feather boards supporting LTE-M, NB-IoT, and non-terrestrial...
2026-10-22
50 min
The TMPDIR podcast
Our Podcast Workflow: Zola, VDO.Ninja, OBS, and Claude Code
Available on your favorite podcast platform. In this episode, Cliff and Khem walk through the complete toolchain behind this podcast: self-hosted static site generation, a virtual recording studio built on WebRTC, and an automated publishing workflow. After 53 episodes and six years since our July 2020 start, the process has grown into something we can run end to end in minutes, and we are happy to share the whole recipe. Hosting is a static website built with Zola, a Rust static site generator. We ran Hugo with a podcast theme for years and recently switched; both build a...
2026-08-14
18 min
The TMPDIR podcast
Refactoring English: Writing and Self-Publishing with Michael Lynch
Available on your favorite podcast platform. In this episode, Michael Lynch returns to discuss finishing and self-publishing Refactoring English, his book on effective writing for software developers. Michael is a former Microsoft and Google engineer who founded and sold the TinyPilot hardware business, and writes about indie software at mtlynch.io. Where the book stands: written out of order over 19 months against a six-month estimate, now in its first full read-through, with a 1.0 release targeted for mid-August. He treats the ebook like software — ship 1.0, then keep improving. Why a writing book for developers when 80–90% of the tech...
2026-07-22
1h 03
底層邏輯:從蠑螈到 OpenBMC
看懂 OpenBMC 的 Yocto 核心架構:從 Poky 解剖到建置流程全透視
💡 一句話核心摘要 OpenBMC 對 Yocto/Poky 採取「精準斷捨離」策略,保留核心建置引擎 OE-Core、捨棄圖形介面與無關硬體層,並透過 BitBake 的 DAG 排程與 SState cache 機制實現高效建置——但需警惕 hash blindness 這個隱藏盲區。 📌 核心內容重整與深度分析 1. Poky 的三層結構:引擎蓋底下的真相 許多人誤以為 Poky 是一個單一軟體,但打開其資料夾後會發現,它實際上是三個獨立上游專案的集合體: BitBake(位於 bitbake/ 目錄) 關鍵觀點:整個建置系統的任務排程引擎,等同於 C 生態系中 make 指令的極致強化版。 詳細說明:負責解析所有食譜(recipes)的相依性,決定任務執行順序與時間點。它是「發號施令的大腦」,但本身不包含任何建置知識。 OpenEmbedded-Core(OE-Core)(位於 meta/ 目錄) 關鍵觀點:整個建置系統的「物理法則」,是核心中的核心,不可移除。 詳細說明:包含建構基礎 Linux 所需的通用套件食譜(recipes)以及定義建置流程的類別庫(build classes)。其中 base.bbclass 定義了軟體套件從無到有的標準生命週期(do_fetch → do_unpack → 編譯 → 安裝);image.bbclass 負責最終組裝 MTD 或 WIC 格式的檔案系統映像。沒有 OE-Core,BitBake 只是一個空轉的排程器。 meta-yocto(包含 meta-poky 與 meta-yocto-bsp) 關鍵觀點:定義 Poky 作為「參考發行版」的具體樣貌,並提供特定參考硬體支援。 詳細說明:為了展示完整功能,預設開啟了 Wayland、OpenGL 等圖形介面相關套件,以及 BeagleBone、通用 x86 等泛用硬體設定。 2. OpenBMC 的精準斷捨離:為何要主動拋棄現成資源 在 OpenBMC 的 bblayers.conf 設定檔中,刻意排除了 meta-poky 與 meta-yocto-bsp 兩個層。 關鍵觀點:多餘的程式碼就是潛在的漏洞;BMC 的應用場景決定了其對極簡化與安全性的極端要求。 詳細說明: BMC 的本質:基板管理控制器(BMC) 是伺服器主機板上負責管理電源、監控溫度的晶片,根本無需螢幕輸出。將 3D 圖形渲染套件塞入 BMC,不僅浪費寶貴的儲存空間,更會無謂地擴大潛在資安攻擊面。 發行版替換:OpenBMC 透過自身的 meta-phosphor 層重新定義發行版變數,設定 DISTRO = "openbmc-phosphor",完全取代 meta-poky。 硬體層替換:OpenBMC 運行在特定的 ASPEED 晶片上,因此直接引入 meta-aspeed 或 meta-arm 等專屬底層硬體 layer,取代泛用的 meta-yocto-bsp。 3. 六步建置流程:從混沌到秩序 當開發者執行 bitbake obmc-phosphor-image,系統在背後完成以下六個關鍵步驟: | 步驟| 名稱 | 說明 | | 0–1 | **初始化與解析 | **執行 source setup 腳本,將 BitBake 路徑加入環境變數並載入 local.conf;接著 BitBake 依 bblayers.conf 讀取所有啟用 meta-layer 中的食譜,建立內部資料結構。| | 2 | **計算任務圖(DAG)| **runqueue.py 分析所有食譜的 DEPENDS(編譯時依賴)與 RDEPENDS(執行時依賴),建立有向無環圖(DAG)。DAG 的核心價值在於找出所有互不相依的任務節點,實現極致平行化——同時將多個任務分配給不同 CPU 核心執行。| | 3 | **SState Cache 查詢 | **在執行任何任務前,sstate.bbclass 為每個任務計算一組獨立的 hash 雜湊值(涵蓋原始碼版本、套件依賴、編譯環境變數等所有輸入)。若 hash 命中快取(cache hit),直接取用已編譯的二進位檔案,跳過編譯;若未命中(cache miss),進入步驟 4。| | 4 | **實際編譯 | **執行 do_fetch、do_unpack、do_compile 等任務,老老實實地從原始碼開始編譯。| | 5 | **RootFS 組裝 | **所有套件編譯完成並打包成 RPM 或 IPK 格式後,呼叫 image-types.bbclass 進行根檔案系統(RootFS)組裝。| | 6 | **產出映像檔 | **生成專屬於目標硬體的 MTD 映像檔,建置完成。| 4. 關鍵效能變數:BB_NUMBER_THREADS vs. PARALLEL_MAKE 這兩個變數都用於加速編譯,但作用層級完全不同,混淆兩者可能導致系統 OOM 崩潰。 BB_NUMBER_THREADS 作用層級:BitBake 任務層級(DAG 層面) 功能:決定 BitBake 可以同時啟動多少個獨立的軟體配方(recipes)。設為 8 代表可同時平行建置 kernel、OpenSSL、BusyBox 等 8 個不同套件。 建議值:對應機器的實體 CPU 核心數。 PARALLEL_MAKE 作用層級:單一配方內部(make 層面) 功能:當 BitBake 開始編譯某個套件(如 Linux kernel)時,告訴底層的 GNU make 使用幾個執行緒。 建議值:同樣對應 CPU 核心數,但須考量與 BB_NUMBER_THREADS 的乘積效應。 警告:若在 16 核心機器上將兩者皆設為 16,系統全力運作時可能產生 16 × 16 = 256 個執行緒,導致記憶體耗盡(OOM)並被強制終止。 5. 關鍵目錄路徑:精準除錯的利器 熟悉以下目錄,能將除錯效率從「大海撈針」提升至「精準定位」: TMPDIR/work/:編譯暫存區。建置失敗時,直接查看出錯套件下的 temp/log.do_compile,而非在終端機輸出中迷失。 DL_DIR:原始碼下載快取目錄。存放所有已下載的原始碼壓縮包,避免重複下載。 SSTATE_DIR:Shared State Cache 目錄。在團隊之間共享此目錄,可將建置時間從數小時大幅縮短至數分鐘。 6. SState Cache 的
2026-06-29
17 min
The Claude Code Changelog
Claude Code v2.1.163: Hooks, TMPDIR, and Session Fixes
This update covers smarter lifecycle hooks that can return structured context directly to the model, making stop-phase workflows cleaner for testing and automation. It also fixes temporary directory handling for local builds and improves session ID propagation for stdio MCP servers when using resume and continue flows.
2026-06-05
02 min
The TMPDIR podcast
Space Grade Linux, Yocto, and Embedded Linux in Orbit with Tim Bird
Available on your favorite podcast platform. In this episode, Tim Bird (Sony) joins us to discuss Linux in space: Tim's path from early embedded Linux at Lineo (Sharp Zaurus) to 20+ years at Sony on cameras, TVs, phones — and now Sony's space work (Space Communications Corp, the SLIM micro rover, and the STAR SPHERE satellite). How much Linux is already in orbit: ~50% of satellites by project, ~90%+ by raw count thanks to Starlink's 10,000+ Linux-based satellites. The Space Grade Linux (SGL) project: modeled on Automotive Grade Linux, currently an ELISA work group, targeting a standalone Linux Foundation project in 2026. De...
2026-04-24
1h 08
The TMPDIR podcast
2025 Review
Available on your favorite podcast platform. In this episode, we reflect on 2025: Intro and theme Cliff and Khem look back on 2025, focusing on how AI, Zephyr/Yocto, and tooling changed daily engineering work. AI as co-developer Khem shifts from hand-written scripts to delegating tasks to AI as a co‑developer, not an autonomous agent. Cliff adopts terminal-first AI tools (Cloud Code, etc.) for Bash, Ansible, Dockerfiles, and content workflows (newsletter/blog, diagrams). Doc Driven Development workflow Cloud Code plugin: Doc Driven Development, part of Cliff’s Claude plugins: tmpdir-claude-code-marketplace. Workflow: writ...
2026-01-30
48 min
The TMPDIR podcast
RISC-V and FPGAs with Ted Speers from Microchip
Available on your favorite podcast platform. In this episode, we discuss with Ted Speers the history of FPGAs and the inclusion of RISC-V technology in Microchip's latest PolarFire products. 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. Strategy is not being some smart guy figuring out we are going to do this, this, and this, and it's all going to work out. Strategy is creating options for yourself. You always want to create optionality. As soon as...
2025-12-23
1h 20
The TMPDIR podcast
Mastering Embedded Linux Development with Chris Simmonds and Frank Vasquez
Available on your favorite podcast platform. In this episode, we discuss Embedded Linux with the authors of Mastering Embedded Linux Development. Highlights: How this book came to be. What is new in the fourth edition. Development platforms used in the book. Common Embedded Linux pitfalls. Why Yocto instead of Ubuntu. Android in embedded systems. And lots more ... If you are interested in Embedded Linux, this book is an excellent reference that covers a lot of topics (710 pages!!!). You can buy this book at most of the usual places. I got a DRM free...
2025-11-22
1h 30
The TMPDIR podcast
Clang/LLVM in Yocto
Available on your favorite podcast platform. Clang was recently moved from a seperate layer into oe-core. In this episode Khem shares why this happened and why Clang may be a good fit for your product development. Discuss this episode at our community site.
2025-10-10
31 min
The TMPDIR podcast
Matt Madison, the latest with NVIDIA Embedded and other technologies
Available on your favorite podcast platform. Today we catch up with Matt Madison, the maintainer of the meta-tegra layer for NVIDIA Jetson embedded products. Matt was also on our podcast last year. Discuss this episode at our community site.
2025-07-25
1h 10
The TMPDIR podcast
Avocado OS with Justin Schneck
Available on your favorite podcast platform. In this episode, we visit with Justin Schneck from Peridio about how Avocado OS is solving various problems in the embedded Linux space. Avocado's attributes are composability, extensibility, and security. This platform composes embedded runtimes, which seems like a practical alternative to containers at the edge. Discuss this episode at our community site.
2025-06-27
55 min
The TMPDIR podcast
The Yoe Rolling Release
Available on your favorite podcast platform. 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. Discuss this episode at our community site.
2025-05-30
23 min
The TMPDIR podcast
Michael Lynch: Effective Writing for Developers
Available on your favorite podcast platform. In this episode, we learn: how the writing process works for Michael how it has affected his career The new book Michael is working on to help developers become more effective writers Good writers do not necessarily like writing. "I hate writing, but I love having written." If you are interested in becoming a better writer, sign up for updates at Refactoring English. Also check out Michael's blog. During the show, Cliff shared a quote from Leslie Lamport: "If you're thinking without writing...
2025-05-27
55 min
The TMPDIR podcast
RISC-V and LLVM with Alex Bradbury
Available on your favorite podcast platform. In this episode, we learn about Alex's 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 LLVM Weekly Newsletter, which he has published for over 10 years. Discuss this episode at our community site.
2025-05-09
55 min
The TMPDIR podcast
Simplicity
Available on your favorite podcast platform. In this episode, we discuss what is simplicity, why does it matter, and how to get there. Discuss this episode at our community site.
2025-04-04
22 min
The TMPDIR podcast
Product vs. Technology
Available on your favorite podcast platform. In this episode, we discuss the difference between a product and technology. A couple related blog posts from Khem on this subject: Product and platform/technology Opensource in context of product and platform/technology - Example Discuss this episode at our community site.
2025-02-28
08 min
The TMPDIR podcast
New Tools in 2024
Available on your favorite podcast platform. 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. Zellij Helix Terminals Alacritty Kitty Ghostty tio fd rg Perplexity Yazi LazyGit Discuss this episode at our community site.
2025-02-14
20 min
The TMPDIR podcast
Unintended open source forks
Available on your favorite podcast platform. 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. Discuss this episode at our community site.
2024-12-13
17 min
The TMPDIR podcast
Open Hardware with Jason Kridner
Available on your favorite podcast platform. In this episode, we learn how the BeagleBoard Foundation does open hardware and how their products can be useful in your product development efforts. Notes: how Beagleboard products are different than Raspberry PIs why open hardware is important overview of some of Beagleboard.org's products why upstreaming development is important how to do things right discussion about RISC-V and more See the Beagleboard.org main site and documentation site for more information. Discuss this episode at our community site.
2024-11-01
54 min
The TMPDIR podcast
Recent experiences building a connected device with Zephyr
Available on your favorite podcast platform. 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. Zephyr SimpleIoT Discuss this episode at our community site.
2024-10-18
28 min
The TMPDIR podcast
Bob Dotterer -- 3D Printing in Manufacturing
Available on your favorite podcast platform. In this episode, we discuss how 3D printing in manufacturing can help you by reducing cycle times, shorten lead times, etc. Outline: what makes companies successful growing a company 3D printing in design and manufacturing design during day, print through night, test in morning, and repeat design for manufacturing production vs hobby 3D printers types of filament print part number and revision into each part manufacturing in-house vs outsourcing Discuss this episode at our community site.
2024-09-27
46 min
The TMPDIR podcast
Matthew Rassi - an overview of Lean
Available on your favorite podcast platform. 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. Resources: Matthew's web site The Toyota Way Lean Thinking The Motive Discuss this episode at our community site.
2024-08-30
51 min
The TMPDIR podcast
Matt Madison, meta-tegra, and what makes a good Yocto BSP
Available on your favorite podcast platform. In this episode, we discuss Yocto support for Nvidia embedded processors, such as the Jetson devices that are increasingly being used to power edge AI applications. Matt created and maintains the meta-tegra layer. meta-tegra is one of the highest quality BSPs we'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. Discuss this episode at our community site.
2024-08-16
54 min
The TMPDIR podcast
Chris Cole - running LLMs on microcontrollers
Available on your favorite podcast platform. 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. Chris has published an open source project for implementing neural networks on embedded systems. Discuss this episode at our community site.
2024-07-19
58 min
The TMPDIR podcast
Eystein Stenberg from Mender.io
Available on your favorite podcast platform. Great discussion with Eystein on updating systems, how Mender has evolved over the last ~10 years, and more: Eystein has a background in Math and cryptography Company started as CFEngine Things people tend to not think about with system update: security reliability (power loss, does it resume downloads when there are network issues, etc.) future products -- is the solution general scheduling updating multiple devices in the system Mendor milestones OSS release SaS service advanced environments, complex deployments, orchestration, etc OSS foundation open-core model product led growth is working well Programming...
2024-06-29
46 min
The TMPDIR podcast
Drew Moseley from Toradex
Available on your favorite podcast platform. In this episode, we had a great discussion with Drew about: Drew's career -- many interesting companies Toradex manufacturers SOMs (System-on-Module) started out providing WinCE solutions Torizon opinionated stack fully integration solution container runtime -- allows developers to deploy applications without knowing much about Linux customize OS without doing Yocto builds Visual Studio Code plugin simplifies management of Docker images, containers, cross compilation, remote debugging, etc. Torizon device side software is OSS SW update system many options: Mendor, RAUC, SWUpdate, OSTree Toradex uses OSTree OSTree is file based for delta...
2024-05-18
48 min
The TMPDIR podcast
Embedded Open Source Summit Recap
Available on your favorite podcast platform. 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. Discuss this episode at our community site.
2024-05-17
22 min
The TMPDIR podcast
How Yocto Dynamic Layers help you build your platform
Available on your favorite podcast platform. 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. Documentation See how we use them in the Yoe Distribution for an example of how you might use dynamic layers. Another discussion Discuss this episode at our community site.
2024-04-12
12 min
The TMPDIR podcast
Developer Workflow and Productivity
Available on your favorite podcast platform. In this episode, we discuss workflow ideas that can help you improve your developer productivity. Outline: How to find the right people? How to accelerate the rate of development? How to be more efficient? How will AI impact me? How do we adapt to change? Discuss this episode at our community site.
2024-02-17
36 min
The TMPDIR podcast
Predictions, Trends, and Opportunities for 2024
Available on your favorite podcast platform. In this episode, we discuss technology trends and opportunities in 2024 that can help you develop better products. Outline: Hardware Embedded Linux Application development Discuss this episode at our community site.
2024-01-12
34 min
The TMPDIR podcast
Why Open Source for Product Development
Available on your favorite podcast platform. In this episode, we discuss how Open Source software can help you add value to your products. This topic is also covered in this blog post. Discuss this episode at our community site.
2023-12-04
29 min
The TMPDIR podcast
What is new in the Yoe Distribution
Available on your favorite podcast platform. In this episode, we discuss the latest features in the Yoe Distribution that can help you build products more efficiently using Yocto. New platforms: Nvidia Jetson Orin Nano VisionFive2 RISCV64 SBC Yoe Projects - a better way to configure your project Qt 6.6 switch to LLD linker ptests can not be run inside Docker Discuss this episode at our community site.
2023-11-27
27 min
The TMPDIR podcast
Living on Main
Available on your favorite podcast platform. In this episode, we discuss the "living on main" philosophy so that you can track the latest software developments more effectively, reduce technical debt, and participate in the software projects you use. Outline: What do we mean by living on main? Traditional view of stability Advantages Examples How to do it Discuss this episode at our community site.
2023-11-09
27 min
The TMPDIR podcast
Burkhard Stubert - Qt and Yocto
Available on your favorite podcast platform. In this episode, Burkhard shares his experiences about using Qt and Yocto: focus on HMIs in industrial equipment Why use Yocto instead of Ubuntu for embedded devices QML vs Qt C++ widgets Qt vs Web platform Hexagonal architecture Tips for selecting a SOC/SOM CI/CD Discuss this episode at our community site.
2023-10-28
39 min
The TMPDIR podcast
Why Arch Linux?
Available on your favorite podcast platform. Outline: how we got started with Arch Linux features useful for developers latest packages of everything pacman is the fast, low-friction package manager documentation is the best containers can be used to issolate tools for older projects discussion on stability Yay AUR helper -- we highly recommend this for managing AUR packages. Discuss this episode at our community site.
2023-06-19
31 min
The TMPDIR podcast
Zephyr - First Experiences
Available on your favorite podcast platform. backstory working on a project using freeRTOS on STM32H743 a lot of work integrating things like Ethernet/USB code generation has tradeoffs without one week, 1 engineer working part-time had Zephyr running with most drivers working Build Kconfig (very granular) Device Tree -> C headers extensive use of Macros no C++ differences between other RTOS models most MCU tooling takes RTOS, and MCU integrates and delivers Zephyr does the opposite -- they take MCU HAL, and then integrate and deliver directly to developers Support/Community Discord Github discussions Shell is amazing proper...
2023-05-26
34 min
The TMPDIR podcast
The Power of the Demo
Available on your favorite podcast platform. Would like to know a great way to prove your ideas and then sell them? The power of the demo Why it works what? live demo document camera recording a video is effective -- managers like video as they can more easily understand it proposal document How to do it you need to become a media producer use OBS to record screen casts the more you do it, the better you'll become KDENlive OpenShot Discuss this episode at our community site.
2023-05-15
25 min
The TMPDIR podcast
Release early and often
Available on your favorite podcast platform. Show Notes: which do you find more inspiring -- a stagnant pond covered in algae or a fast-flowing mountain stream? why should you share your work early and often? Two scenarios everything done in private and then we try to integrate at the end continuous stream of work done in a transparent way can exist inside companies as well as OSS projects stagnant pond vs fast flowing mountain stream why builds trust get feedback early people can watch the work go by and optionally take a closer look if they...
2023-05-12
36 min
The TMPDIR podcast
Build Acceleration
Available on your favorite podcast platform. How can you make your builds go faster? Some of the ideas we discuss in this episode: C/C++ the problem of headers Clang CI tools parallel builds ccache/distc linking technologies get a new workstation (the easiest way to speed up builds) Yocto Yoe defaults to fast defaults where possible sstate Memory requirements per core -- 4G RAM/Physical Core Discuss this episode at our community site.
2023-03-31
53 min
The TMPDIR podcast
The Technology Trajectory
Available on your favorite podcast platform. See also related blog article. In this episode, we discuss the trajectory that technology takes and how understand this can help you make better technology predictions. Discuss this episode at our community site.
2022-12-16
25 min
The TMPDIR podcast
Why 64-bit?
Available on your favorite podcast platform. In this episode, we discuss why you should consider a 64-bit processor for your embedded Linux project. Discuss this episode at our community site.
2022-12-09
28 min
The TMPDIR podcast
Databases
Available on your favorite podcast platform. In this episode, we are joined by Blake Miner to discuss databases. Show notes: Introduction Blake's background, what type of work he does, company information, etc. Data has substantial value What is a database? General overview - store data, process it, and look it up later Important that data stays intact in the event of a app/system crash, power loss, etc. Important that conflicting concurrent changes are handled appropriately What safety guarantees do I get? -> Transactions / ACID - Atomicity, Consistency, Isolation, Durability atomicity -> abortability guarantee...
2022-12-02
1h 03
The TMPDIR podcast
Do you own your platform?
Available on your favorite podcast platform. Show notes: difference between a product and platform platform is a collection of modules and tools a platform is extensible, programmable, consists of reusable pieces and components desirable qualities in a platform and various considerations a platform is a living being to some extent availability stability performance how easy is it to fix when things break adaptability the iceberg analogy -- most of your product is invisible, but this can cause problems how do you select the right technology for your platform? important not have bias products are short-lived, where...
2022-01-07
32 min
The TMPDIR podcast
A day in the life of a Go developer
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. Why are Go applications so reliable? Available on your favorite podcast platform. Discuss this episode at our community site.
2021-12-31
24 min
Rustacean Station
What's New in Rust 1.54 and 1.55
Jon and Ben discuss the highlights of the 1.54 and 1.55 releases of Rust. Contributing to Rustacean Station Rustacean Station is a community project; get in touch with us if you’d like to suggest an idea for an episode or offer your services as a host or audio editor! Twitter: @rustaceanfm Discord: Rustacean Station Github: @rustacean-station Email: hello@rustacean-station.org Timestamps & referenced resources [@00:37] - Rust 1.54 [@00:55] - Attributes can invoke function-like macros The doc attribute [@04:04] - wasm32 intrinsics stabilized std::intrinsics Target families [@06:59] - Incremental compilation is re-enabled by default Rust 1.52.1 disables in...
2021-10-25
44 min
The TMPDIR podcast
A day in the life of a Yoe developer
In this episode, Khem describes how he develops, tests the Yoe distribution. Show notes: what does your day to day development look like recent platforms developed with Yoe why we mirror repositories (note, these are not forks) we use Yoe to test combinations of things Yoe testing strategy and tools master branch is usually stable how we generate the changelog and why it might be useful for any Yocto developer Available on your favorite podcast platform. Discuss this episode at our community site.
2021-05-21
24 min
The TMPDIR podcast
Discussion with Andrew Wafaa
Our guest on this episode is Andrew Wafaa. 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. Show notes: Andrew has been involved in OSS for 2 decades likes packaged software -- started by packaging software for SUSE for his own use too many people are concerned about what others will think of their work you keep doing OSS for yourself. successful community requires a safe, open, collaborative environment accept the fact you can't please everyone. Once you try...
2021-04-15
53 min
The TMPDIR podcast
Documentation
In this episode we discus: What is documentation Benefits of documentation Documentation is critical for scaling, collaboration, and distributed teams How documentation benefits ourselves Lesli Lamport's thoughts: To think, you have to write. If you’re thinking without writing, you only think you’re thinking. https://www.microsoft.com/en-us/research/wp-content/uploads/2016/07/leslie_lamport.pdf Code should not only be created for the compiler, but more importantly for other people Importance of idioms, automatic code formatting, and code linters Documentation should live close to the code (embedded in the code, or Markdown in the same repository) Benefits of M...
2021-04-02
40 min
The TMPDIR podcast
Tips for Yocto BSPs
In this episode we discus: what is a Yocto BSP who are a BSP's users the purpose of a BSP examples of good BSPs importance of keeping BSPs and Distros separate dynamic layers issues with forking major components like GStreamer and many other aspects of BSPs Available on your favorite podcast platform. Discuss this episode at our community site.
2021-02-26
45 min
The TMPDIR podcast
Using Elm for frontend development
In this episode we discus: does Elm really live up to the expectation of no run time exceptions? Elm tooling elm-ui how Elm interacts with Javascript how Elm compares to other front end technologies. As a follow up we documented bundle size for various frameworks. why Elm is a really good option for those of us who are not front end experts. Available on your favorite podcast platform. Bonus: What are your favorite things about Elm? Discuss this episode at our community site.
2021-02-12
30 min
The TMPDIR podcast
The Yoe Updater
In this episode we discus: review of various Linux update technologies discussion of experiments using swupdate description of the Yoe updater design ideas behind the Yoe updater recent work done on the Yoe updater to make it more generic Yoe handles installation, system initialization as well as update - this is very critical designed to support products with long life cycles where things may change (partition layout, etc.) how to add Yoe updater support to a new platform what pieces of the system does the Yoe updater touch how the Yoe updater handles rootfs corruption why system initialization...
2021-01-22
46 min
The TMPDIR podcast
Reflections on developing an Odroid-C2 based product
In this episode we discus: hardware options for implementing Embedded Linux systems (SOM, SBC, full custom) why we selected the Odroid-C2 for this project review of the BSP support for the Odroid-C2 make sure you are worked with supported technology description of what it takes to use a watchdog to protect the boot process discussions on the trade-offs with the update architecture (we used a dual rootfs method on this project) trade-offs with implementing a read-only rootfs application architecture written in Go local display using a Qt WebEngine to implement a full screen browser on LCD used InfluxDB...
2021-01-11
43 min
The TMPDIR podcast
Embedded Linux application development
Available on your favorite podcast platform. Discuss this episode at our community site.
2020-12-21
1h 03
The TMPDIR podcast
Interview with Thomas Petazzoni
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. Links: Thomas's page on the Bootlin web site Buildroot Discuss this episode at our community site. Available on your favorite podcast platform. Discuss this episode at our community site.
2020-09-21
1h 00
The TMPDIR podcast
More about the Yoe Distribution
The Yoe Distribution: https://github.com/YoeDistro/yoe-distro Discuss this episode at our community site. Available on your favorite podcast platform. Discuss this episode at our community site.
2020-07-17
50 min
The TMPDIR podcast
The Yoe Distribution, How did we get here?
The Yoe Distribution: https://github.com/YoeDistro/yoe-distro Discuss this episode at our community site. Available on your favorite podcast platform. Discuss this episode at our community site.
2020-07-10
55 min
The TMPDIR podcast
Interview with Cliff Brake
In this epsisode, we discuss Cliff's history with open source, some of the projects he is working on, tools, and tips. Discuss this episode at our community site. Links: BEC Systems Yoe Distro Simple IoT Iterate hardware like software Available on your favorite podcast platform. Discuss this episode at our community site.
2020-07-03
29 min