<?xml version="1.0" encoding="UTF-8" ?> <?xml-stylesheet type="text/xsl" href="rss.xsl"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/"> <channel> <title>The Bootloader</title><link>https://thebootloader.net/</link><atom:link href="https://thebootloader.net/feed_rss_created.xml" rel="self" type="application/rss+xml" /> <language>en</language> <pubDate>Fri, 15 May 2026 11:49:25 -0000</pubDate> <lastBuildDate>Fri, 15 May 2026 11:49:25 -0000</lastBuildDate> <ttl>1440</ttl> <generator>MkDocs RSS plugin - v1.19.0</generator> <image> <url>None</url> <title>The Bootloader</title> <link>https://thebootloader.net/</link> </image> <item> <title>Episode 32 - Wave of Mutilation</title> <description>&lt;h2 id=&#34;welcome-to-the-show&#34;&gt;Welcome to the show&lt;/h2&gt; &lt;p&gt;Published: May 4th, 2026&lt;/p&gt; &lt;p&gt;In this episode, Tod and Paul discuss adding textures to your 3D prints, an open source music player, a new cross-platform serial plotter, and more.&lt;/p&gt; &lt;p&gt;Follow the show on &lt;a href=&#34;https://www.circuitpythonshow.com/@thebootloader/follow&#34;&gt;Mastodon&lt;/a&gt; or &lt;a href=&#34;https://bsky.app/profile/thebootloader.net&#34;&gt;Bluesky&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;We have stickers! &lt;a href=&#34;https://forms.gle/tSsyyREgjA38pUgv6&#34;&gt;Request a free sticker here.&lt;/a&gt; (US Only, sorry!)&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;../../../transcripts/2026/032-transcript/&#34;&gt;Full transcript available here&lt;/a&gt;.&lt;/p&gt; &lt;h2 id=&#34;listen-to-the-podcast&#34;&gt;Listen to the podcast&lt;/h2&gt; &lt;iframe width=&#34;100%&#34; height=&#34;112&#34; frameborder=&#34;0&#34; scrolling=&#34;no&#34; style=&#34;width: 100%; height: 112px; overflow: hidden;&#34; src=&#34;https://www.circuitpythonshow.com/@thebootloader/episodes/wave-of-mutilation/embed/dark&#34;&gt;&lt;/iframe&gt; &lt;h2 id=&#34;show-notes&#34;&gt;Show Notes&lt;/h2&gt; &lt;h3 id=&#34;0020-open-boardsguide-paul-1&#34;&gt;00:20 Open BoardsGuide (Paul #1)&lt;/h3&gt; &lt;p&gt;&lt;a href=&#34;https://www.openboardsguide.com&#34;&gt;Open Boards Guide&lt;/a&gt; is a brand new website from David Groom (aka &#34;ishotjr&#34;) focused on news, reviews, and project highlights on embedded development boards.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://www.openboardsguide.com/arduino-announces-new-ai-and-robotics-focused-ventuno-q-hybrid-sbc/&#34;&gt;Ventuno Q Review&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.openboardsguide.com/hands-on-with-the-all-in-one-arduino-nesso-n1/&#34;&gt;Arduino Nesso N1 review&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.openboardsguide.com/pimoroni-badgeware-tufty/&#34;&gt;Pimoroni Badeware Tufty review&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://bsky.app/profile/straithe.com/post/3mkb64htcfk2c&#34;&gt;Straithe&#39;s BlueSky comment&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;449-bumpmeshcom-tod-1&#34;&gt;4:49 BumpMesh.com (Tod #1)&lt;/h3&gt; &lt;p&gt;&lt;a href=&#34;https://bumpmesh.com/&#34;&gt;BumpMesh.com&lt;/a&gt; is a web-based tool to let you add arbitrary textures to your 3d printable models. Just import an STL, pick a texture or upload your own, adjust the texture&#39;s settings, and export your modified STL. It&#39;s free. Runs in your browser, no service, no login, no privacy issues. If you&#39;ve ever used the &#34;Fuzzy Texture&#34; option when printing a 3d model to get a more interesting surface to your models, you&#39;ll definitely want to try this out. It&#39;s really cool! &lt;/p&gt; &lt;p&gt;BumpMesh is created by Stefan from the Youtube channel CNCKitchen. He wanted something more interesting that just fuzzy skin. He recognized that in 3d computer graphics, the displacement maps or &#34;bump maps&#34; that simulate bumps and wrinkles are just black-and-white images, where pixel brightness corresponds to &#34;height&#34; above the normal level of a surface. And that those bump maps could &lt;em&gt;actually&lt;/em&gt; perturb the surface of a 3d model. You can turn simulated bumps and creases into actual ones! And there are tons of existing bump map textures available to try out. Also, a bump map is just a black-n-white image, you can easily make your own.&lt;/p&gt; &lt;p&gt;In BumpMesh once you pick a texture map, you can adjust many parameters of it so it wraps around your model in a way that makes sense. For instance, if you&#39;ve picked a &#34;brick wall&#34; texture, you may not want it on the top &amp;amp; bottom of your model, and you may want to adjust how the texture lines up on the edges. There&#39;s a built-in 3d visualizer so you can see your changes in real time. It&#39;s tons of fun to try out different textures on even simple shapes like spheres and cubes. &lt;/p&gt; &lt;p&gt;Highly recommended as a way of adding detail to your 3d shapes without having to model that detail in CAD. &lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=rTBkjR7JvzI&#34;&gt;CNC Kitchen&#39;s video about BumpMesh&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.youtube.com/@CNCKitchen&#34;&gt;CNC Kitchen Youtube channel&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;810-parachord-music-player-paul-2&#34;&gt;8:10 Parachord Music Player (Paul #2)&lt;/h3&gt; &lt;p&gt;&lt;a href=&#34;https://parachord.com&#34;&gt;Parachord&lt;/a&gt; is a music library app written using Electron and runs on Windows, Mac, and Linux. Parachord is &lt;a href=&#34;https://github.com/Parachord/parachord&#34;&gt;open source&lt;/a&gt;, licensed under the liberal MIT license. What makes it unique is that it&#39;s a multi-source music player, meaning you can connect your Spotify or Apple Music libraries to it, as well as local music, Bandcamp, and YouTube.&lt;/p&gt; &lt;h3 id=&#34;1151-serialplotster-tod-2&#34;&gt;11:51 SerialPlotster (Tod #2)&lt;/h3&gt; &lt;p&gt;Time for some shameless self-promotion. I &#34;wrote&#34; an cross-platofrm app for Mac, Windows, and Linux called &lt;a href=&#34;https://github.com/todbot/SerialPlotster&#34;&gt;SerialPlotster&lt;/a&gt;. It&#39;s a data graphing app for use with Arduino, MicroPython, CircuitPython, and similar boards. If your project spits out data, this app can graph it. It&#39;s a very tiny download at ~10 MB and launches fast.&lt;/p&gt; &lt;p&gt;Back in 2015, one of the best additions to the Arduino IDE was added: the Serial Plotter. Just a print a value in your Arduino sketch and you could see a cool plot of it. Add more values and now you have a multi-series real-time plot of those values against each other. The obvious use is data-logging but I find it really helpful for debugging. Being able to see how a value changes graphically hits different than just watching scrolling numbers. &lt;/p&gt; &lt;p&gt;As I started doing CircuitPython &amp;amp; Micropython stuff, I lost the plotter. I tried the Arduino plotter but it&#39;s too &#34;helpful&#34; in grabbing the serial port, making connecting back to the REPL frustrating. Or try the Mu editor&#39;s nice plotter, but it&#39;s also port grabby. The Thonny editor got a plotter in 2019, inspired by Mu, but I just don&#39;t like Thonny for reasons I&#39;ve not inspected.&lt;/p&gt; &lt;p&gt;So clearly plotters ae a useful thing, as all these IDEs had them. I want to use my own choice of editor and I don&#39;t really want a huge IDE that may or may not have a plotter extension. So every once in a while I&#39;d go looking for plotter apps. There are a few, but they&#39;re either weird, abandoned, or web-based.&lt;/p&gt; &lt;p&gt;One really great web-based one is called &lt;a href=&#34;https://github.com/atomic14/web-serial-plotter&#34;&gt;Web Serial Plotter&lt;/a&gt; by atomic14. If you run a Chromium-based browser that supports WebSerial and like web apps, it&#39;s a great solution. No need to look further.&lt;/p&gt; &lt;p&gt;I wanted an actual application on my desktops, both Mac and Linux. I&#39;ve built many of these in the past. My normal tool of choice is Electron, which as you may know, let&#39;s you write Javascript to make a desktop app. This is great but means the app ends up being over 200 MB in size because it&#39;s actually just Chromium wearing your app&#39;s clothes. It&#39;s also slow to launch and takes up a lot of RAM. I always feel kinda gross writing in Electron. &lt;/p&gt; &lt;p&gt;The alternative I&#39;ve been playing with lately is called Tauri, which uses Rust for the OS-specific stuff and the OS&#39;s built-in web renderer for your app&#39;s GUI. If you&#39;re experienced with making web apps, 90% of your skills and process stay the same. But if you can figure out that 10% that&#39;s Rust, you&#39;re rewarded with an app that&#39;s literally 20 times smaller and has a tiny RAM and CPU usage footprint.&lt;/p&gt; &lt;p&gt;But I don&#39;t know Rust. I know just enough to know I don&#39;t know anything. I banged on adapting the concepts of web-serial-plotter to Tauri and got it sorta working but was running up against my lack of knowledge and my lack of modern web development skills. So I brought in Claude Code and asked it figure out what I was doing wrong. It was quite helpful! It rewrote huge swaths of my code, most all of my Rust, and cleaned up how I was using my React objects in the GUI. And then, most importantly, it helped me write a huge barrage of tests for the data parser in Rust. Now that I can have tests written for me, I&#39;ve been much more of a fan of projects having a test suite. &lt;/p&gt; &lt;p&gt;So anyway, thanks atomic14 for Web Serial Plotter. It looks like you also used Claude to help you write it and released it under GPL3. SerialPlotster is also on GPL3 and you can download pre-built and signed binaries for MacOS, Windows, and Linux. If you like it, let me know! If you have any suggestions for improvements or fixes, also let me know!&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://github.com/todbot/SerialPlotster&#34;&gt;SerialPlotster&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://github.com/atomic14/web-serial-plotter&#34;&gt;Web Serial Plotter&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://docs.arduino.cc/software/ide-v2/tutorials/ide-v2-serial-plotter/&#34;&gt;Arduino Serial Plotter&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;1819-picocad-2-paul-3&#34;&gt;18:19 picoCAD 2 (Paul #3)&lt;/h3&gt; &lt;p&gt;&lt;a href=&#34;https://picocad.net&#34;&gt;picoCAD 2&lt;/a&gt; is a 3D modeling tool lets you make low poly models. As its description says, it&#39;s meant to be &#34;a fun, easy, and accessible 3D modeller focusing on the bare essentials&#34;. You can create retro-style models using its built-in texture editor and you can animate your models and export them to GIFs. You can also export them in OBJ/MTL or GLTF and import them into modern game engines to create your own game assets, as well as being able to export the sprite sheets.&lt;/p&gt; &lt;p&gt;It&#39;s available for $14.95 on &lt;a href=&#34;https://store.steampowered.com/app/3675940/picoCAD_2/&#34;&gt;Steam&lt;/a&gt; or &lt;a href=&#34;https://johanpeitz.itch.io/picocad2&#34;&gt;itch.io&lt;/a&gt;.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=tr-mW9gcito&#34;&gt;Feature trailer on YouTube&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=ejpmTDYOBmI&#34;&gt;Learn picoCAD 2 in 5 minutes&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://picocad.net/manual/&#34;&gt;picoCAD 2 manual&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;2113-waveoverhangs-tod-3&#34;&gt;21:13 WaveOverhangs (Tod #3)&lt;/h3&gt; &lt;p&gt;There&#39;s some new research in 3D printer model slicing that just came to my attention called [WaveOverhangs]((https://waveoverhangs.com). It lets you print steep overhangs without supports. 3D printer toolpaths are generated recursively based on wave‑propagation theory, instead of the standard layer stacking used today. This is a big change to how we normally think of 3d printing and if it ends up being actually useful, could cause 3D printers to be designed differently. You can try it right now with a custom fork of OrcaSlicer that has WaveOverhangs built in.&lt;/p&gt; &lt;p&gt;The process of turning a 3d model into instructions for a 3D printer is called &#34;slicing&#34; because traditionally the process divides the model into a series of horizontal layers and the 3d printer prints out those layers, stacking them up on top of each other. Steep overhangs present a problem because there&#39;s now part of alayer that&#39;s just floating in space without anything holding it up. If you try to print this, you&#39;ll get a messed up print. So slicer software will print disposable supports to hold up these parts. Getting off the supports can be tricky and the surface finish of those overhangs is always worse than other parts of the print. &lt;/p&gt; &lt;p&gt;This &#34;3D object to 2D layer stack&#34; process has meant that most all printers are designed to be fast in the XY part of the printer and slow in the Z dimension, as that just moves to the next layer. The WaveOverhangs process makes slicing a truly 3d operation. The exterior of the model becomes sort of a &#34;wavefront&#34; that ripples into the model, until it meets another wavefront. To fill the shape, recursive wavefronts spawn from the cusp of where two waves meet. It&#39;s extremely clever but this means your 3D printer&#39;s Z-axis will be working as hard as its XY axes! The task of laying down plastic is no longer putting down stacks of layers but these complicated &#34;blooms&#34; of moves in 3D. The plastic sort of blossoms out to create the overhang, so there&#39;s never any fully unsupported plastic.&lt;/p&gt; &lt;p&gt;I&#39;ve not tried this with an actual 3D printer yet, as I just discovered this. But I have downloaded the WaveOverhangs fork of OrcaSlicer and have sliced a few simple models with it. It&#39;s really interesting to look at the resulting toolpaths! One of the main issues I can imagine will be a problem is warping. As the plastic cools it shrinks along the direction of its extrusion. With these wave-like shapes that produce the overhanges, there&#39;s a lot of extruded plastic &#34;pulling up&#34; on that overhang. Some of the example prints on WaveOverhangs.com you can see this warping happen. But I&#39;m sure there will be techniques to address this soon.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://waveoverhangs.com&#34;&gt;WaveOverhangs site&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://hackaday.com/2026/04/28/new-slicer-enables-horizontal-overhangs-without-support/&#34;&gt;Hackaday article about it&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://github.com/dennisklappe/OrcaSlicer-WaveOverhangs&#34;&gt;WaveOverhangs fork of OrcaSlicer&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://github.com/riekskaiser/wave_LaSO&#34;&gt;Original LaSO thesis work by Rieks Kaiser&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;div class=&#39;document-dates-plugin-wrapper document-dates-bottom&#39;&gt;&lt;div class=&#39;document-dates-plugin&#39; locale=&#39;&#39;&gt;&lt;div class=&#39;dd-left&#39;&gt;&lt;span class=&#39;dd-item&#39; data-tippy-content data-tippy-raw=&#39;2026-05-03&#39;&gt;&lt;span class=&#39;material-icons&#39; data-icon=&#39;doc_created&#39;&gt;&lt;/span&gt;&lt;time datetime=&#39;2026-05-03T12:13:47+00:00&#39;&gt;2026-05-03&lt;/time&gt;&lt;/span&gt;&lt;span class=&#39;dd-item&#39; data-tippy-content data-tippy-raw=&#39;2026-05-03&#39;&gt;&lt;span class=&#39;material-icons&#39; data-icon=&#39;doc_updated&#39;&gt;&lt;/span&gt;&lt;time datetime=&#39;2026-05-03T12:13:47+00:00&#39;&gt;2026-05-03&lt;/time&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description> <link>https://thebootloader.net/episodes/2026/ep032/</link> <pubDate>Mon, 04 May 2026 00:00:00 +0000</pubDate> <source url="https://thebootloader.net/feed_rss_created.xml">The Bootloader</source><guid isPermaLink="true">https://thebootloader.net/episodes/2026/ep032/</guid> <enclosure url="https://thebootloader.net/assets/images/social/episodes/2026/ep032.png" type="image/png" length="36127" /> </item> <item> <title>Episode 31 - Help I&#39;m Alive</title> <description>&lt;h2 id=&#34;welcome-to-the-show&#34;&gt;Welcome to the show&lt;/h2&gt; &lt;p&gt;Published: April 6, 2026&lt;/p&gt; &lt;p&gt;In this episode, Tod and Paul share a secondary display for your Bambu Labs 3D printer, a small eink eReader, an open source microcontroller, and more.&lt;/p&gt; &lt;p&gt;Follow the show on &lt;a href=&#34;https://www.circuitpythonshow.com/@thebootloader/follow&#34;&gt;Mastodon&lt;/a&gt; or &lt;a href=&#34;https://bsky.app/profile/thebootloader.net&#34;&gt;Bluesky&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;We have stickers! &lt;a href=&#34;https://forms.gle/tSsyyREgjA38pUgv6&#34;&gt;Request a free sticker here.&lt;/a&gt; (US Only, sorry!)&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;../../../transcripts/2026/031-transcript/&#34;&gt;Full transcript available here&lt;/a&gt;.&lt;/p&gt; &lt;h2 id=&#34;listen-to-the-podcast&#34;&gt;Listen to the podcast&lt;/h2&gt; &lt;iframe width=&#34;100%&#34; height=&#34;112&#34; frameborder=&#34;0&#34; scrolling=&#34;no&#34; style=&#34;width: 100%; height: 112px; overflow: hidden;&#34; src=&#34;https://www.circuitpythonshow.com/@thebootloader/episodes/help-im-alive/embed/dark&#34;&gt;&lt;/iframe&gt; &lt;h2 id=&#34;show-notes&#34;&gt;Show Notes&lt;/h2&gt; &lt;h3 id=&#34;0015-bambuhelper-tod-1&#34;&gt;00:15 BambuHelper (Tod #1)&lt;/h3&gt; &lt;p&gt;BambuHelper is a tiny ESP32-powered desk friend to tell you how your 3d printer is doing! It uses MQTT (either LAN mode or Cloud mode) to get your Bambu Labs&#39; printer stats. It shows percent progress, ETA when the print will finish, temps of bed, nozzle, and chamber, and even what type of filament its using. &lt;/p&gt; &lt;p&gt;I finally got a Bambu Labs printer a few weeks ago. The same week, a member of the &#34;/r/esp32&#34; subreddit posted about using an &lt;a href=&#34;https://amzn.to/41bODKo&#34;&gt;ESP32-S3 &#34;SuperMini&#34; board&lt;/a&gt; and a 1.5&#34; square TFT LCD display to pull data from their Bambu P1S printer over MQTT. The build was pretty slick and I bookmarked it to consider later, thinking maybe it would work for my H2 printer. A few days later they posted an update: Surprise, BambuHelper now works for all Bambu printers and it can work either in LAN mode, talking directly to the printer, or in cloud mode where it talks to Bambu&#39;s servers over secure TLS MQTT. It&#39;s even got a web interface to configure settings and what information to be displayed. And becomes a clock if nothing is being printed.&lt;/p&gt; &lt;p&gt;The build is simple: just eight wires to solder between the ESP32 and display. There&#39;s an optional touch button you can wire up, but I don&#39;t think it&#39;s needed. They also designed a nice 3d-printed. It&#39;s got a nice minimal aesthetic, almost retro computer inspired, and is thoughtfully designed by assuming your board already has the header pins soldered. Perfect if, like me, you start out prototyping on a breadboard and then want to use the same hardware for the finished project.&lt;/p&gt; &lt;p&gt;I&#39;ve got a breadboard build running right now and it&#39;s pretty useful. While you can get all this information from the &#34;BambuHandy&#34; app on your phone, I am a big fan of ambient displays. This is going in the house so I can tell at a glance what the printer in my workshop is doing. I&#39;m thinking of making an alternate case that&#39;s wall mounted to go on a corkboard. &lt;/p&gt; &lt;p&gt;An outstanding question for me about BambuHelper is: how does it deal with error or warning conditions? Jammed filament, open chamber door, etc. I&#39;ve not tested that yet, and I come from more than a decade of 3d printing, so I&#39;m used to printers failing as much as them working.&lt;/p&gt; &lt;p&gt;And while I&#39;ve been pondering all this, our Paul here writes two incredible CircuitPython tools: &lt;a href=&#34;https://github.com/prcutler/CircuitBambu&#34;&gt;CircuitBambu&lt;/a&gt;, a CircuitPython take on BambuHelper, and more generally a &lt;a href=&#34;https://github.com/prcutler/CircuitPython_bambulabs&#34;&gt;&lt;code&gt;bambulabs&lt;/code&gt;&lt;/a&gt; CircuitPython library for anyone to get info and interact with a Bambulabs printer in CircuitPython. Super neat and I can&#39;t wait to play with it. I&#39;m honestly more interested in modding CircutBambu to work with my one of my &#34;favorite ESP32 dev boards&#34; mentioned in previous episodes, since they have built-in displays. No wiring needed! Thanks Paul, I can&#39;t wait to try out your code.2&lt;/p&gt; &lt;h4 id=&#34;bambuhelper-links&#34;&gt;BambuHelper Links&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://github.com/Keralots/BambuHelper&#34;&gt;BambuHelper sourcecode&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=hsyamsU5UZE&#34;&gt;BambuHelper assembly video&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://makerworld.com/en/models/2501721-simple-print-monitor-st7789-1-54-display-casea&#34;&gt;3d printed case on Makerworld&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://github.com/prcutler/CircuitPython_bambulabs&#34;&gt;CircuitPython library by Paul!&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://github.com/prcutler/CircuitBambu&#34;&gt;CircuitBambu printer monitor&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;556-openscan-paul-1&#34;&gt;5:56 OpenScan (Paul #1)&lt;/h3&gt; &lt;p&gt;OpenScan is a low-cost and high quality 3D scanner that you build yourself that is open source and modular.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://openscan.eu&#34;&gt;OpenScan homepage&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://openscan.eu/products/openscan-mini&#34;&gt;OpenScan Mini&lt;/a&gt; ($239)&lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://openscan.eu/blogs/news/chasing-microns-openscan-mini-accuracy-test-part-2&#34;&gt;OpenScan Mini accuracy test&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://openscan.eu/products/openscan-classic&#34;&gt;OpenScan Classic&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://openscan-org.github.io/OpenScan-Doc/hardware/OpenScanMini/&#34;&gt;OpenScan Mini BOM&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.youtube.com/@openscan_eu&#34;&gt;OpenScan YouTube channel&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://openscan-org.github.io/OpenScan-Doc/&#34;&gt;OpenScan GitHub repository&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;853-xteink-x4-eink-ebook-reader-tod-2&#34;&gt;8:53 Xteink X4 eink ebook reader (Tod #2)&lt;/h3&gt; &lt;p&gt;Back in February I saw some folks on Blueksy who had a tiny eink book ereader that could magnet to the back of your phone. It was exceedingly simple, having only four buttons, no touchscreen, and explicitly just rendered epub-formatted books you loaded via a micro SD card. I&#39;ve wanted to try a proper ereader for a while but didn&#39;t want to get sidetracked by (or pay the expense of, or pay Amazon for) something like a Kindle. This little $60 Xteink X4 looked like a great choice. And then I learned it had an ESP32 in it!&lt;/p&gt; &lt;p&gt;So I get it, start using it as intended. It&#39;s neat! I like the very focussed use case it presents. I think it might be too small for me as a regular ereader. But then I distracted myself from it&#39;s original use and started hacking on it. Turns out you can treat it like any other ESP32 dev board. For the record, it&#39;s an ESP32-C3 board with 16 MB of flash. Pretty low-end as far as ESP32 devies go. It doesn&#39;t have native USB support, just USB serial, but it does have a RISC-V processor and WiFi and Bluetooth. &lt;/p&gt; &lt;p&gt;And then I discover Crosspoint Reader, an entirely open source firmware for the Xteink, written from the ground up. Essentially written in Arduino using platformio, it uses the open source &#34;open-x4-sdk&#34; library to access the various peripherals of the reader in a nice clean way. Crosspoint offers some really neat features like saving your reading position, epubs with images, nicer fonts, WiFi book upload, and over-the-air (OTA) firmware updates. New features are being added all the time so don&#39;t wait for a release, just install from github.&lt;/p&gt; &lt;p&gt;And then on top of &lt;em&gt;that&lt;/em&gt;, I learn that last month friend-of-the-show Liz, aka BlitzCityDIY, has also been hacking on the X4 and has added a CircuitPython build for it! And she made a nice helper library for it. While the CircuitPython firmware sets up the ePaper display to act as a standard CircuitPython displayio display, the helper library gives you easy access to the battery monitor and buttons (which are implemented as a resistor ladder, so kinda tricky to read). Thanks Liz! &lt;/p&gt; &lt;p&gt;Suffice it to say, there are ton of fun hacking opportunities to be had with this quite well-built little eink ereader. It&#39;s sturdy enough to live in my backpack and the fact it can act as an ESP32 WiFi devboard when I need one, gives it double utility. Highly recommended if you want a fun thing to hack on. But as I&#39;ve not used it much as an actual ebook reader, I can&#39;t speak much to that yet!&lt;/p&gt; &lt;h4 id=&#34;links-about-the-xteink-x4&#34;&gt;Links about the Xteink X4&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://www.xteink.com/products/xteink-x4&#34;&gt;Xteink X4 eReader&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://github.com/crosspoint-reader/crosspoint-reader/blob/master/USER_GUIDE.md&#34;&gt;Crosspoint Reader&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://xteink.dve.al&#34;&gt;Xteink Flash Tools&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=R7RuokaVauo&#34;&gt;Xteink X4 &amp;amp; Crosspoint&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://youtu.be/yMoq17-1pJA?si=0W7GOAHsYEbjE5MH&amp;amp;t=534&#34;&gt;Quick video section on how to hack the Xteink X4&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://bsky.app/profile/papapishu.bsky.social/post/3mf3duwm2w22l&#34;&gt;Chris Pearson bsky thread&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://medium.com/@khairul_selamat/the-xteink-x4-e-ink-e-reader-flawed-little-device-i-cant-stop-using-82ef97ed6e6d&#34;&gt;Xteink X4 review&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://adafruit-circuit-python.s3.amazonaws.com/index.html?prefix=bin/xteink_x4/&#34;&gt;CircuitPython builds by Liz!&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://github.com/adafruit/Adafruit_CircuitPython_Xteink_X4&#34;&gt;CircuitPython helper library&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;1258-project-aura-paul-2&#34;&gt;12:58 Project Aura (Paul #2)&lt;/h3&gt; &lt;p&gt;We&#39;ve covered a couple Air Quality monitors over the years, and Project Aura is another, with a small twist. Project Aura is running as a MakerWorld crowdfunding project where you pay $30 for the 3D model, which gets you the 3MF file, firmware, and STL. The bill of materials is also provided, and you have to buy the parts yourself, which are about $200.&lt;/p&gt; &lt;p&gt;The firmware uses Arduino and PlatformIO and LVGL for the graphics - it looks really impressive, check it out with links in the show notes. It even has a night mode.&lt;/p&gt; &lt;p&gt;It also features an integrated web dashboard with live stats, events, settings sync, and OTA firmware updates. Initial setup can be done as it will create a wifi hotspot and uses mDNS to connect to it. And of course, it’s Home Assistant capable and uses MQTT for communication. Lastly, it features a safe boot - it will automatically rollback to the last known good config after crashes, making it easy to use.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://makerworld.com/en/crowdfunding/159-project-aura-make-the-invisible-visible&#34;&gt;Project Aura&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://github.com/21cncstudio/project_aura&#34;&gt;Project Aura GitHub repository&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;1706-baochip-1x-open-source-microcontroller-tod-3&#34;&gt;17:06 Baochip-1x open source microcontroller (Tod #3)&lt;/h3&gt; &lt;p&gt;The Baochip-1x by Bunnie Huang is another microcontroller platform like the RP2040 or the ESP32, but unlike those chips, everything about the Baochip is open source. It&#39;s based on open source RISC-V cores and the entire design is open. The Baochip includes a main CPU running at 350 MHz, four smaller cores running at 700 MHz, and a complete suite of accelerators of cryptography and encryption. For memory, it&#39;s got 2 MB of RAM and built-in 4 MB of &lt;a href=&#34;https://en.wikipedia.org/wiki/Resistive_random-access_memory&#34;&gt;RRAM&lt;/a&gt;, which is like flash. And it has an MMU, so it could host real OSes! In size and cost, it&#39;s similar to a Raspberry Pi Pico, but it&#39;s also so very different.&lt;/p&gt; &lt;p&gt;Bunnie has taken the openness of the Baochip to the max: in addition to the design being open and the ROM bootloader being open, the chip itself is transparent to infrared light, so you can inspect it with a microscope that the silicon you receive is what was promised. It&#39;s like a physical checksum to guarantee that the chip&#39;s not got malware or comporomized encryption hardware in it.&lt;/p&gt; &lt;p&gt;Recently Bunnie has published a couple of posts on the CrowdSupply campaign page that goes deep into the design details of the chip, comparisons with other chips and designs. As someone who once thought they were going to be a VLSI designer, these posts are magical. I recommend anyone interested in chip design to read them, as they cover decades of CPU design in a few pages.&lt;/p&gt; &lt;p&gt;The Baochip has four BIO I/O co-processors, that are sort of equivalent to the very cool PIO I/O co-processors in the RP2040/RP2350. In a &lt;a href=&#34;https://www.crowdsupply.com/baochip/dabao/updates/bio-the-bao-i-o-co-processor&#34;&gt;BIO analysis document&lt;/a&gt;, Bunnie describes that while the RP2040&#39;s PIOs are conceptually simple, they&#39;re really quite complex, comparable to older CISC-style processors in how much can be done with a single instruction. This makes PIO take up a lot of physical space on the chip, so Bunnie took a different approach with the BIO processors: make each one a tiny RISC-V processor running at 700 MHz with a few tricks to make them better for I/O tasks. Since the I/O processors are full RISC computers with much more program space than the 32 instructions of PIO, these BIO co-processors could do additional signal processing tasks. &lt;/p&gt; &lt;p&gt;Disclosure: I&#39;m an aquaintance of Bunnie and have personally backed the Baochip crowdfunding campaign. I can&#39;t wait to get my hands on these devboards and play around with the Baochip. A fully open chip that&#39;s not patent encumbered is the future. We all talk about open source, but everything we base our open designs on ultimately runs on physical chips that are literal black boxes. Let&#39;s change that. &lt;/p&gt; &lt;h4 id=&#34;links-about-the-baochip&#34;&gt;Links about the Baochip&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://www.crowdsupply.com/baochip/dabao&#34;&gt;Dabao eval board crowdfund page&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.crowdsupply.com/baochip/dabao/updates/what-it-is-why-im-doing-it-now-and-how-it-came-about&#34;&gt;Details on the chip&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.crowdsupply.com/baochip/dabao/updates/bio-the-bao-i-o-co-processor&#34;&gt;Inside the BIO IO processor, like PIO&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;2151-opencode-paul-3&#34;&gt;21:51 OpenCode (Paul #3)&lt;/h3&gt; &lt;p&gt;OpenCode is a 100% open source AI coding agent licensed under the liberal MIT license. It&#39;s built for privacy and does not store any of your data. OpenCode comes with a number of free models you can use or you can connect it to most other AI providers, like Gemini, Claude, and GPT.&lt;/p&gt; &lt;p&gt;OpenCode is available in the terminal or there is an app for your desktop and the web.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://github.com/anomalyco/opencode&#34;&gt;OpenCode&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://opencode.ai&#34;&gt;Home page&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;div class=&#39;document-dates-plugin-wrapper document-dates-bottom&#39;&gt;&lt;div class=&#39;document-dates-plugin&#39; locale=&#39;&#39;&gt;&lt;div class=&#39;dd-left&#39;&gt;&lt;span class=&#39;dd-item&#39; data-tippy-content data-tippy-raw=&#39;2026-04-03&#39;&gt;&lt;span class=&#39;material-icons&#39; data-icon=&#39;doc_created&#39;&gt;&lt;/span&gt;&lt;time datetime=&#39;2026-04-03T20:12:01+00:00&#39;&gt;2026-04-03&lt;/time&gt;&lt;/span&gt;&lt;span class=&#39;dd-item&#39; data-tippy-content data-tippy-raw=&#39;2026-04-03&#39;&gt;&lt;span class=&#39;material-icons&#39; data-icon=&#39;doc_updated&#39;&gt;&lt;/span&gt;&lt;time datetime=&#39;2026-04-03T20:16:08+00:00&#39;&gt;2026-04-03&lt;/time&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description> <link>https://thebootloader.net/episodes/2026/ep031/</link> <pubDate>Mon, 06 Apr 2026 00:00:00 +0000</pubDate> <source url="https://thebootloader.net/feed_rss_created.xml">The Bootloader</source><guid isPermaLink="true">https://thebootloader.net/episodes/2026/ep031/</guid> <enclosure url="https://thebootloader.net/assets/images/social/episodes/2026/ep031.png" type="image/png" length="30921" /> </item> <item> <title>Episode 30 - Spin the Black Circle</title> <description>&lt;h2 id=&#34;welcome-to-the-show&#34;&gt;Welcome to the show&lt;/h2&gt; &lt;p&gt;Published: March 2, 2026&lt;/p&gt; &lt;p&gt;Tod and Paul chat about an open source record player, a new operating system for MicroPython, you won&#39;t believe who&#39;s going to Eurovision, and more.&lt;/p&gt; &lt;p&gt;Follow the show on &lt;a href=&#34;https://www.circuitpythonshow.com/@thebootloader/follow&#34;&gt;Mastodon&lt;/a&gt; or &lt;a href=&#34;https://bsky.app/profile/thebootloader.net&#34;&gt;Bluesky&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;We have stickers! &lt;a href=&#34;https://forms.gle/tSsyyREgjA38pUgv6&#34;&gt;Request a free sticker here.&lt;/a&gt; (US Only, sorry!)&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;../../../transcripts/2026/030-transcript/&#34;&gt;Full transcript available here&lt;/a&gt;.&lt;/p&gt; &lt;h2 id=&#34;listen-to-the-podcast&#34;&gt;Listen to the podcast&lt;/h2&gt; &lt;iframe width=&#34;100%&#34; height=&#34;112&#34; frameborder=&#34;0&#34; scrolling=&#34;no&#34; style=&#34;width: 100%; height: 112px; overflow: hidden;&#34; src=&#34;https://www.circuitpythonshow.com/@thebootloader/episodes/spin-the-black-circle/embed/dark&#34;&gt;&lt;/iframe&gt; &lt;h2 id=&#34;show-notes&#34;&gt;Show Notes&lt;/h2&gt; &lt;h3 id=&#34;0019-statimatic-stm-01-automatic-turntable-paul-1&#34;&gt;00:19 Statimatic STM-01 Automatic Turntable (Paul #1)&lt;/h3&gt; &lt;p&gt;Patrick Nelson started this project about 4 years ago and then got stuck - but now he’s back and he’s documenting all of his progress to build an open source turntable.&lt;/p&gt; &lt;p&gt;His project goals included:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Only 7” records at 33 1/3 rpm or 45 rpm&lt;/li&gt; &lt;li&gt;Full sized LP expansion&lt;/li&gt; &lt;li&gt;Expansion port&lt;/li&gt; &lt;li&gt;Record changer&lt;/li&gt; &lt;li&gt;Alarm clock&lt;/li&gt; &lt;li&gt;Remote control from a Commodore 64&lt;/li&gt; &lt;li&gt;Automatic capabilities - the tonearm plays and stops on its own&lt;/li&gt; &lt;li&gt;Easily sourced or made parts&lt;/li&gt; &lt;li&gt;Open source design and PCB files&lt;/li&gt; &lt;li&gt;Anti-skate, speed control, track lightly&lt;/li&gt; &lt;li&gt;Treat records nicely&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;From there, Patrick shares additional videos on the design, how he redesigned the tonearm and another video for its lift mechanism, and more.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://www.hackster.io/news/patrick-nelson-s-stm-01-aims-to-be-a-highly-expandable-modular-open-source-record-player-34a1c442c1d2&#34;&gt;Hackster coverage&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.youtube.com/@StatimaticScience&#34;&gt;YouTube series&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://github.com/pdnelson/Automatic-Turntable-STM-01&#34;&gt;GitHub repository&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://mastodon.social/@ghalfacree#.&#34;&gt;Gareth Halfacree on Mastodon&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;500-micropythonos-and-waveshare-esp32-s3-touch-lcd-2-tod-1&#34;&gt;5:00 MicroPythonOS and WaveShare ESP32-S3-Touch-LCD-2 (Tod #1)&lt;/h3&gt; &lt;p&gt;My new favorite WiFi dev board is the ESP32-S3-Touch-LCD-2 by Waveshare. And it runs this fun new &#34;OS&#34; called MicroPythonOS. &lt;/p&gt; &lt;p&gt;The ESP32-S3-Touch-LED-2 (what a mouthful) is about the size of a candy bar, has a 2&#34; 320x240 captouch screen bonded on top of an ESP32-S3 devboard with 8MB PSRAM, 16MB flash, an SD card reader and a 5MP camera. It&#39;s also got an onboard accelerometer and lithium battery management. All for $22. It comes with header pins so you can plug it into a breadboard (but you can&#39;t have the camera plugged in while it&#39;s on a breadboard, unless you have it straddling two breadbards) I think most uses will see the module placed into a (3d printed) enclosure and used without much extra hooked up to it. &lt;/p&gt; &lt;p&gt;Unlike one of my previous favorite ESP32 boards, this one&#39;s display is only via SPI, not parallel bus, so you can&#39;t do those blistering fast animations, but it&#39;s servicable. Also, the display and SD card share the same SPI bus, so I don&#39;t think you&#39;ll be recording much video with the camera, but it&#39;s great for timelapse or stills. &lt;/p&gt; &lt;p&gt;And there&#39;s a basic CircuitPython firmware for it! It just sets up the display, not any of the other peripherals (including the touchscreen), but there is a separately downloadable touch library that works. &lt;/p&gt; &lt;p&gt;But what&#39;s really neat about this particular Waveshare module is that it&#39;s the main target platform for MicroPythonOS. MicroPythonOS is attempting to provide an Android-like experience for ESP32-sized devices that have touchscreens: a complete UI system with touch gestures, an app store, over-the-air (OTA) updates, and a set of APIs like BatteryManager, AppManager, InputManager, and so on, to make writing apps in MicroPython pretty nice. &lt;/p&gt; &lt;p&gt;When I first started following MicroPythonOS a month ago, it only supported this board, but now it fully supports six different boards with six more coming soon. Two of these coming soon devices are smartwatch style ESP32-S3 gizmos from Lilygo. Very cool that we&#39;ll have a full MicroPythonOS smartwatch soon!&lt;/p&gt; &lt;p&gt;Links:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://www.waveshare.com/wiki/ESP32-S3-Touch-LCD-2&#34;&gt;Waveshare ESP32-S3-Touch-LCD-2 wiki&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.waveshare.com/esp32-s3-touch-lcd-2.htm&#34;&gt;Waveshare ESP32-S3-Touch-LCD-2 product page&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://circuitpython.org/board/waveshare_esp32_s3_touch_lcd_2/&#34;&gt;CircuitPython for it&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://github.com/adafruit/Adafruit_CircuitPython_CST8XX&#34;&gt;CircuitPython driver for touchscreen&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://micropythonos.com/&#34;&gt;MicroPythonOS&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://github.com/MicroPythonOS/apps/tree/main/apps&#34;&gt;MicroPythonOS apps source&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://learn.adafruit.com/fruit-jam-os/overview&#34;&gt;Fruit Jam OS, a similar idea in CircuitPython&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;1016-3d-printing-news-roundup-paul-2&#34;&gt;10:16 3D Printing News Roundup (Paul #2)&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://www.tooltrace.ai/&#34;&gt;Tool Trace AI&lt;/a&gt; is a site that allows you to upload a picture of your tools and it will create foam shadowboxes or Gridfinity inserts you can 3D print to hold your tools.&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.tomshardware.com/3d-printing/researchers-use-agentic-ai-to-monitor-and-correct-3d-prints-system-catches-errors-in-real-time-uses-modular-design-to-work-on-different-makes-and-models&#34;&gt;3D printing uses AI to fix prints in real time&lt;/a&gt; - using multiple LLMs, researchers have created a way for AI to monitor, correct, and fix your 3D prints in real time.&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.hackster.io/news/creality-promises-a-closed-loop-filament-workflow-with-the-shredder-r1-and-filament-maker-m1-341ac48e749d&#34;&gt;Creality Filament maker&lt;/a&gt; - Creality has introduced a filament shredder for your old filament and a filament maker to use from the shredded filament. It can create up to 1 kilo of filament per hour.&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;1437-teenage-engineering-ting-ep-2350-micropython-based-product-tod-2&#34;&gt;14:37 Teenage Engineering Ting EP-2350 (Micropython-based product) (Tod #2)&lt;/h3&gt; &lt;p&gt;The clever folks at Teenage Engineering have released an interesting little musical microphone toy. And it&#39;s the first commercial product for normies I&#39;ve seen that is running MicroPython under the hood, and lets you get at the MicroPython it runs. It&#39;s called the Ting EP-2350.&lt;/p&gt; &lt;p&gt;The Ting EP-2350 costs about $60 and looks like the handset of a CB radio. But it&#39;s got three extra buttons on the side in addition to the talk switch. You plug its curly cable into your mixer or audio input and when you press the talk switch, your voice can be altered by four different audio effects, selected with one of those extra buttons. Four small LEDs tell you which of the four audio effects you&#39;ve selected. Another button lets you trigger four different sound samples, which can also be effected. The position of the talk handle and shaking the unit can change how the effect alters your sound. Again, another four small LEDs show which sample is currently ready to be triggered. &lt;/p&gt; &lt;p&gt;The list of audio effects is pretty extensive: echo delay with adjustable EQ, feedback, &amp;amp; wet level; distortion with gain &amp;amp; EQ, harmonizer for repitching, reverb with EQ &amp;amp; spring emulation, ring-modulation, and single-side-band (SSB) for that sci-fi/ham-radio squawky audio sound. If you notice, the list of sound effects and their parameters are greater than the number of slots available. How do you reconcile this? &lt;/p&gt; &lt;p&gt;If you plug the Ting into your computer, it shows up like a thumbdrive (just like CircuitPython) and you can edit a &#34;config.json&#34; file that specifies which effect should be in which slot, how its settings should be, and how the handle and shaking inputs should map to those settings. Oh and you can also chain effects! So for a single slot you can feed the EQ into the delay, then into the harmonizer, and then into the reverb. So it&#39;s sort of like a virtual guitar pedalboard in a little microphone. Pretty cool!&lt;/p&gt; &lt;p&gt;With the Ting plugged into your computer, you can also connect to its MicroPython REPL and see the code it&#39;s running. You&#39;ll see that they&#39;ve created a custom build of MicroPython (version ????) that has a handful of custom built-in modules like &lt;code&gt;fx&lt;/code&gt; that manages the audio effects chains, &lt;code&gt;ui&lt;/code&gt; to manage the LEDs, accelerometer, and buttons, and &lt;code&gt;spl&lt;/code&gt; to handle loading samples and triggering them to play. The entirety of the main.py is just taking that &#34;config.json&#34; file and setting up these modules, there&#39;s not much logic in them, as you just configure the &lt;code&gt;fx&lt;/code&gt; module to use the shake from &lt;code&gt;ui&lt;/code&gt; to adjust a parameter, rather than having Python code do it. But it&#39;s really incredible that Teenage Engineering gives this amount of control. &lt;/p&gt; &lt;p&gt;If you&#39;ve played around with CircuitPython, the ability to chain audio effects is very similar to what we&#39;ve been able to do for the last year with the built-in &lt;code&gt;audioeffects&lt;/code&gt; module. And the type of effects CirPy has is very similar too. The CircuitPython approach is more configurable and exposes much more of the ability to drive the effects in creative ways than what the Ting can do. It&#39;s sort of like, the Ting&#39;s effects are a small guitar pedalboard but CircuitPython&#39;s audioeffects are an entire modular synthesizer acting like a guitar pedal board. &lt;/p&gt; &lt;p&gt;As you might&#39;ve noticed by the name, the Ting EP-2350 is running an RP-2350 under the hood. I&#39;ve taken my Ting apart and verified it&#39;s got a 2MB flash (leaving 1MB for samples) and shows up almost as a standard RP2350 UF2 boot device. I&#39;ve not checked yet, but I think they&#39;ve used some of the new RP2350&#39;s security features to only allow signed firmware because a vanilla Pico2 CircuitPython image did not work. &lt;/p&gt; &lt;p&gt;Links:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://teenage.engineering/guides/ep-2350&#34;&gt;Ting EP-2350 product page&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://github.com/brunomarinho/labs-te-ting-preset/blob/main/docs/REPL-API.md&#34;&gt;Ting MicroPython API&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=C2KM5qBMkKw&#34;&gt;Customizing the Ting via config.json&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://labs-te-ting-preset.vercel.app/&#34;&gt;Online Ting Preset Editor&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://teenage.engineering/downloads/ep-2350/sound-packs&#34;&gt;Sound packs for Ting&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=8-f6BGTlRvk&#34;&gt;Riddum &amp;amp; Ting teardown&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://informalcc.notion.site/Teenage-Engineering-EP-40-teardown-2f70865a6819807ca902d03e051d2e31&#34;&gt;Teardown&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;2048-game-controllers-paul-3&#34;&gt;20:48 Game Controllers (Paul #3)&lt;/h3&gt; &lt;ul&gt; &lt;li&gt; &lt;p&gt;The &lt;a href=&#34;https://github.com/tommybee456/OpenSplitDeck&#34;&gt;OpenSplitDeck&lt;/a&gt; is a home built gamepad controller inspired by Valve&#39;s Steam Controller. It features two trackpads, joysticks, and more and can also split into two halves to make it more ergonomic. &lt;a href=&#34;https://www.youtube.com/watch?v=eNb55ZwnCRc&#34;&gt;Linus Tech Tips YouTube video&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;&lt;a href=&#34;https://github.com/joypad-ai/joypad-os&#34;&gt;Joypad OS&lt;/a&gt; (&lt;a href=&#34;https://blog.adafruit.com/2026/01/23/joypad-os-universal-game-controller-firmware/&#34;&gt;Adafruit coverage&lt;/a&gt;) allows you to build a dongle to connect your game controller to other platforms. The dongle is powered by the rp2040 and you can buy a dev kit for $50 at &lt;a href=&#34;https://joypad.ai&#34;&gt;Joypad.AI&lt;/a&gt;.&lt;/p&gt; &lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;2446-lookmumnocomputer-is-going-to-eurovision-2026-tod-3&#34;&gt;24:46 LOOKMUMNOCOMPUTER is going to Eurovision 2026 (Tod #3)&lt;/h3&gt; &lt;p&gt;My favorite nutty synth professor Sam Bartle, aka LOOKMUMNOCOMPUTER on Youtube, is the UK&#39;s surprise entry for Eurovision 2026. Eurovision is a yearly bonkers musical contest and Sam&#39;s particular flavor of insanity will fit right in. His performances on his homemade animatronic synths are incredible in their wackyness and his deep musicality. I hope he wins. &lt;/p&gt; &lt;p&gt;I&#39;ve been following Sam&#39;s Youtube channel for about 9 years. He originally hooked me by showing simple synth circuits he turns into proper modules for his homemade modular rig. One of the best for me was the &#34;Simplest DIY Audio Oscillator&#34; that uses a single transistor, capacitor, resistor and LED to make a nice sounding square wave oscillator that&#39;s suprisingly musical. For less than $10 he made a 5-voice drone synth that sounds amazing. His online delivery is almost the exact opposite to previously-mentioned Moritz Klein&#39;s very calm and considered synth design approach. Every circuit Sam makes as he hand-drills the panels, Sharpies knob labels, and solders over live circuits makes you almost expect a disaster to happen. But it never does. Sam is a professional and exceedingly fun to watch. &lt;/p&gt; &lt;p&gt;Other great videos of his are his Furby Organ where he takes 45 Furbies and hacks them into a nice wood-enclosed organ. Or the 1000 oscillator megadrone that takes that simple oscillator circuit and multiplies it by literally a thousand. The final result takes up a whole wall. He&#39;s built a tonne of other gear and he his builds are explicitly for him to perform with because he&#39;s also a professional musician, often on tour&lt;/p&gt; &lt;p&gt;With all these huge builds though, Sam needed a place to put them all. So he created This Museum is Not Obsolete, a real physical museum of experimental and old technology in Kent, UK. You can go there an play on some of this gear. And see other amazing artifacts like old test gear and ancient telephone switching equipment, all of it hooked up and able to make cool noises. &lt;/p&gt; &lt;p&gt;Links: &lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://www.youtube.com/@LOOKMUMNOCOMPUTER&#34;&gt;LOOKMUMNOCOMPUTER&#39;s Youtube page&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=c3wk9WWTfNs&#34;&gt;1000 Oscillator Megadrone&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=GYLBjScgb7o&#34;&gt;45 Furby Organ&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=zCTLeNxge54&#34;&gt;Simplest DIY Audio Oscillator for $1&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://this-museum-is-not-obsolete.com/&#34;&gt;This Museum is Not Obsolete&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=nGqefb0qlds&#34;&gt;Example LOOKMUMNOCOMPUTER live improv performance&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=nGqefb0qlds&#34;&gt;Another example LOOKMUMNOCOMPUTER live improv performance&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;div class=&#39;document-dates-plugin-wrapper document-dates-bottom&#39;&gt;&lt;div class=&#39;document-dates-plugin&#39; locale=&#39;&#39;&gt;&lt;div class=&#39;dd-left&#39;&gt;&lt;span class=&#39;dd-item&#39; data-tippy-content data-tippy-raw=&#39;2026-02-28&#39;&gt;&lt;span class=&#39;material-icons&#39; data-icon=&#39;doc_created&#39;&gt;&lt;/span&gt;&lt;time datetime=&#39;2026-02-28T15:14:46+00:00&#39;&gt;2026-02-28&lt;/time&gt;&lt;/span&gt;&lt;span class=&#39;dd-item&#39; data-tippy-content data-tippy-raw=&#39;2026-03-31&#39;&gt;&lt;span class=&#39;material-icons&#39; data-icon=&#39;doc_updated&#39;&gt;&lt;/span&gt;&lt;time datetime=&#39;2026-03-31T00:17:47+00:00&#39;&gt;2026-03-31&lt;/time&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description> <link>https://thebootloader.net/episodes/2026/ep030/</link> <pubDate>Mon, 02 Mar 2026 00:00:00 +0000</pubDate> <source url="https://thebootloader.net/feed_rss_created.xml">The Bootloader</source><guid isPermaLink="true">https://thebootloader.net/episodes/2026/ep030/</guid> <enclosure url="https://thebootloader.net/assets/images/social/episodes/2026/ep030.png" type="image/png" length="37453" /> </item> <item> <title>Episode 29 - Kick Out the Jams</title> <description>&lt;h2 id=&#34;welcome-to-the-show&#34;&gt;Welcome to the show&lt;/h2&gt; &lt;p&gt;Published: February 2, 2026&lt;/p&gt; &lt;p&gt;In this episode, Tod and Paul discuss hacking Flock cameras, the Adafruit Fruit Jam, Neural Networks in CircuitPython, some bad 3D printing legislation, and more.&lt;/p&gt; &lt;p&gt;Follow the show on &lt;a href=&#34;https://www.circuitpythonshow.com/@thebootloader/follow&#34;&gt;Mastodon&lt;/a&gt; or &lt;a href=&#34;https://bsky.app/profile/thebootloader.net&#34;&gt;Bluesky&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;We have stickers! &lt;a href=&#34;https://forms.gle/tSsyyREgjA38pUgv6&#34;&gt;Request a free sticker here.&lt;/a&gt; (US Only, sorry!)&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;../../../transcripts/2026/029-transcript/&#34;&gt;Full transcript available here&lt;/a&gt;.&lt;/p&gt; &lt;h2 id=&#34;listen-to-the-podcast&#34;&gt;Listen to the podcast&lt;/h2&gt; &lt;iframe width=&#34;100%&#34; height=&#34;112&#34; frameborder=&#34;0&#34; scrolling=&#34;no&#34; style=&#34;width: 100%; height: 112px; overflow: hidden;&#34; src=&#34;https://www.circuitpythonshow.com/@thebootloader/episodes/kick-out-the-jams/embed/dark&#34;&gt;&lt;/iframe&gt; &lt;h2 id=&#34;show-notes&#34;&gt;Show Notes&lt;/h2&gt; &lt;h3 id=&#34;flock-camera-hacking-w-benn-jordan-tod-1&#34;&gt;Flock camera hacking w/ Benn Jordan (Tod #1)&lt;/h3&gt; &lt;p&gt;Links:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=vU1-uiUlHTo&#34;&gt;This Flock Camera Leak is like Netflix For Stalkers&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=uB0gr7Fh6lY&#34;&gt;We Hacked Flock Safety Cameras in under 30 Seconds. 🫥&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=Pp9MwZkHiMQ&#34;&gt;Breaking the Creepy AI in Police Cameras&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.eff.org/deeplinks/2025/10/flocks-gunshot-detection-microphones-will-start-listening-human-voices&#34;&gt;EFF on Flock&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;naya-connect-modular-keyboard-kickstarter-paul-1&#34;&gt;Naya Connect Modular Keyboard Kickstarter (Paul #1)&lt;/h3&gt; &lt;p&gt;The Naya Connect is the second product launch from Naya, who has a Kickstarter campaign for their new modular keyboard, the Naya Connect. They previously launched their split keyboard also on Kickstarter.&lt;/p&gt; &lt;p&gt;The Naya Connect features a low profile keyboard that&#39;s ultra thin at just under 15mm. But what&#39;s innovative about it is that it&#39;s modular, allowing users to customize their keyboard layout and functionality. You can choose from different expansion modules including:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Multipad - a 4x4 Macropad that can work as a number pad or anything you program it for.&lt;/li&gt; &lt;li&gt;An extra column of 6 keys, laid out vertically.&lt;/li&gt; &lt;li&gt;4 different input modules to let you replace your mouse, including a trackball, touchpad, a dial and a floating joystick.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;And what&#39;s really neat about all of these modules is they&#39;re made for both right and left-handed users with connections for reach module on either side.&lt;/p&gt; &lt;p&gt;It also includes Naya Flow, their custom software that allows you to program your keyboard layout and all of the modules.&lt;/p&gt; &lt;p&gt;If you&#39;re quick, you can jump on the Kickstarter as it has about a week left from when this episode is being released. Options start at about $180 and quickly go up from there depending on what modules you choose.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://connect.naya.tech/vip-prospecting-1&#34;&gt;Naya Connect modular keyboard&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.zdnet.com/article/naya-connect-product-launch-kickstarter/&#34;&gt;ZDNet coverage&lt;/a&gt; &lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.kickstarter.com/projects/naya-create/naya-connect&#34;&gt;Kickstarter&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;esp32-c5-now-in-xiao-form-tod-2&#34;&gt;ESP32-C5 now in Xiao form (Tod #2)&lt;/h3&gt; &lt;p&gt;ESP32 finally supports 5 GHz!&lt;/p&gt; &lt;p&gt;ESP32 chips and dev boards are currently the best way to do WiFi with microcontrollers, in my opinion. They&#39;re fast, have lots of memory, and rich built-in peripherals for driving displays, audio I/O, etc. And you can program them using the vendor supplied ESP-IDF SDK, Arduino, Micropython/CircuitPython, or even the super modern languages like Rust and Swift. &lt;/p&gt; &lt;p&gt;But the term &#34;ESP32&#34; is kind of misleading. It&#39;s not a description of a chip architecture, but more like a brand, more akin to the term &#34;make&#34; in cars. There are multiple chip architectures in the ESP32 family, with the more modern being RISC-V-based ones. It used to be saying &#34;ESP32&#34; by default meant &#34;WiFi microcontroller&#34; but now even that&#39;s now true, with the new ESP32-P4 chip that does not have WiFi (it has a lot of GPIO and seems to be good at driving bigger displays)&lt;/p&gt; &lt;p&gt;The problem with all the different variations of the ESP32 WiFi chips though has been they&#39;re all on 2.4 GHz WiFi. Even the very recent ESP32-C6 chip that boasts WiFi 6 support, only does that on 2.4 GHz. The 2.4 GHz frequency spectrum is the original that WiFi is on and is still great for longer distance, but 5 GHz is the norm in most home and office setups. To the point that some WiFi access points encourage you to turn off the 2.4 GHz side of things! &lt;/p&gt; &lt;p&gt;But there&#39;s now dev boards available using the ESP32-C5 chip. This is a dual-band WiFi 6 ESP32 that does both 2.4 GHz and 5 GHz. While both Espressif (maker of the ESP32) and Waveshare have had larger dev boards with the ESP32-C5, just recently Seeed is now selling a Xiao board using the ESP32-C5. This is great! If you already have a WiFi project using a QTPy or Xiao board, you may be able to just swap it out for the new ESP32-C5 Xiao and get your project on 5 GHz. &lt;/p&gt; &lt;p&gt;Oh and another cool thing about the ESP32-C5 is that it can support Matter and Thread protocols too. I suspect we&#39;ll be seeing this chip in a lot of home automation projects in the future. &lt;/p&gt; &lt;p&gt;Links:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://www.seeedstudio.com/blog/2026/01/16/xiao-esp32-c5-5ghz-dual-band-wifi6/&#34;&gt;Seeed ESP32-C5 blog post&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://wiki.seeedstudio.com/xiao_esp32c5_getting_started/&#34;&gt;Seeed ESP32-C5 Getting Started Wiki&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://openelab.io/blogs/seeed-studio/a-deep-dive-into-seeed-studio-xiao-esp32-s3-c6-and-c5&#34;&gt;Seeed Xiao deep dive&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;lets-chat-about-the-adafruit-fruit-jam-paul-2&#34;&gt;Let&#39;s chat about the Adafruit Fruit Jam (Paul #2)&lt;/h3&gt; &lt;p&gt;The Adafruit Fruit Jam was first released at the end of July in 2025 and went out to thousands of Adabox subscribers last November. If you haven&#39;t heard of the Fruit Jam, it&#39;s Adafruit&#39;s take on building a mini-computer using the rp2350b microcontroller. With all the extra GPIO in the rp2350b, Adafruit was able to add DVI out using an HDMI port, 2 USB ports for USB host to hook up gamepads, mice, and keyboards, a microSD card slot, and a StemmaQT port to add additional sensors.&lt;/p&gt; &lt;p&gt;Not only is the product innovative, I&#39;m blown away by the community&#39;s response and all the cool software that is available to run on the Fruit Jam. &lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://www.adafruit.com/product/5799&#34;&gt;Adafruit Fruit Jam Hardware&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://learn.adafruit.com/fruit-jam-os/overview&#34;&gt;Fruit Jam OS&lt;/a&gt;&lt;/li&gt; &lt;li&gt;Fruit Jam OS includes a number of apps and games, including Breakout, an IRC client, Minesweeper, PyPaint, and more.&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://github.com/fhoedemakers/retroJam&#34;&gt;Retrojam&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://github.com/relic-se/Fruit_Jam_Fruitris&#34;&gt;Fruitris&lt;/a&gt;, a Tetris clone by Cooper Dalrymple&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://github.com/scarolan/pac-wio&#34;&gt;Pac-Wio&lt;/a&gt;&lt;/li&gt; &lt;li&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://learn.adafruit.com/zork-and-the-z-machine/installing-the-cpz-machine&#34;&gt;Zork and the Z Machine by Dan Cogliano&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.circuitpythonshow.com/@circuitpythonshow/episodes/dan-cogliano&#34;&gt;Paul’s interview with Dan on The CircuitPython Show&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://danthegeek.com/2025/12/28/moon-miner-learn-guide/&#34;&gt;Moon Miner Learn Guide&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://learn.adafruit.com/fruit-jam-mac-emulator/overview&#34;&gt;Fruit Jam Mac emulator&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://learn.adafruit.com/apple-e-emulator-on-fruit-jam/install-emulator&#34;&gt;Apple II emulator&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://learn.adafruit.com/intel-286-emulator-on-fruit-jam/overview&#34;&gt;Intel 286 emulator&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;using-native-tensorflow-pytorch-neural-networks-in-circuitpython-tod-3&#34;&gt;Using Native TensorFlow &amp;amp; PyTorch Neural Networks in CircuitPython (Tod #3)&lt;/h3&gt; &lt;p&gt;A few weeks ago I came across an interesting blog post by Ashish Patil on how to embed native code versions of trained TensorFlow or PyTorch models into CircuitPython. If you&#39;re interested in machine learning or embedding native code into CircuitPython, it&#39;s a really useful read.&lt;/p&gt; &lt;p&gt;TensorFlow and PyTorch are both Python-based machine learning tools for building neural networks and other learning models. Normally these run on &#34;real&#34; computers, but we&#39;ve seen TensorFlow models being run on embedded dev boards for several years now. (In fact, Adafruit made an &#34;Edge Badge&#34; version of their PyGamer board that could do TensorFlow-based voice recognition using TensorFlow Lite in Arduino)&lt;/p&gt; &lt;p&gt;These models are trained on a large fast computer and the resulting models exist as a blob of generated code with essentially a single function that takes an input and returns a result. This code is small enough to run on microcontrollers so there are several mechanisms to stick them into your Arduino code or whatever. But getting them into CircuitPython has been tricky. You can generate a pure-Python version of the model (and Ashish shows how to do this), but that runs pretty slowly.&lt;/p&gt; &lt;p&gt;Ashish&#39;s post gives a step-by-step process staring with training the model and converting the result to C with &lt;code&gt;onnx2c&lt;/code&gt; tool. (ONNX or Open Neural Network Exchange is a standard way to represent machine learning models). This resulting C-code has no CircuitPython-specific code in it, so his next step of showing how to add this C code to CircuitPython is very clean and understandable. &lt;/p&gt; &lt;p&gt;There are several little niggly changes you need to make to the CircuitPython source tree to add new native code (it&#39;s frustratingly more than just sticking it your board&#39;s definition directory), but Ashish shows exactly all the files you need to change, so even if you&#39;re not interested in machine learning but are interested in adding native code to CircuitPython, this post is helpful. &lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://ashishware.com/2026/01/10/cnn_circuitpython/&#34;&gt;Bringing TensorFlow &amp;amp; PyTorch Models to CircuitPython&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://learn.adafruit.com/tensorflow-lite-for-edgebadge-kit-quickstart&#34;&gt;TensorFlow Lite for EdgeBadge&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://gist.github.com/todbot/a8476252e490a4fc59858883c7978ae5&#34;&gt;2022 github gist I wrote for someone describing CirPy native modules&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://learn.adafruit.com/extending-circuitpython&#34;&gt;outdated Adafruit guide on CircuitPython native modules&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;washington-states-proposed-3d-printing-bills-paul-3&#34;&gt;Washington State&#39;s proposed 3D printing bills (Paul #3)&lt;/h3&gt; &lt;p&gt;Washington State representative Osman Salahuddin has proposed two bills:&lt;/p&gt; &lt;p&gt;HB 2320 adds criminal liability around digital firearm manufacturing code and classifies the machines that make these parts as part of firearms law.&lt;/p&gt; &lt;p&gt;HB2321 requires any 3D printer sold or transferred in Washington after July 1st 2027 to include mandatory DRM that has blocking features that can detect a firearms blueprint. As Adafruit shared: “Printers would have to examine every file, compare it against a centrally maintained list of prohibited designs, reject flagged jobs, and be engineered to resist bypass by “users with significant technical skill.”&lt;/p&gt; &lt;p&gt;This is definitely something to keep an eye on, because if one state is thinking about it, I bet others will be too.&lt;/p&gt; &lt;p&gt;The language as it is proposed is too broad, and I’ll leave you with this quote from the Adafruit blog post:&lt;/p&gt; &lt;p&gt;“None of these controls stop “determined actors”. What they do is burden lawful users, destroy open-source innovation, and force proprietary stacks and cloud services, not safety.”&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://blog.adafruit.com/2026/01/25/washingtons-3d-printing-bills-are-bad-for-stem-bad-for-business-and-bad-for-open-source-3d-printing/&#34;&gt;Adafruit blog post&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://app.leg.wa.gov/billsummary?BillNumber=2320&amp;amp;Year=2025&#34;&gt;HB 2320&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://app.leg.wa.gov/billsummary?BillNumber=2321&amp;amp;Year=2025&#34;&gt;HB 2321&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://housedemocrats.wa.gov/salahuddin/contact/&#34;&gt;Contact form for Rep. Osman Salahuddin&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;wrap-up&#34;&gt;Wrap-up&lt;/h3&gt; &lt;p&gt;Pau lives in the suburbs of Minneapolis, MN which is currently occupied by ICE. To help those on the ground in Minnesota, please visit &lt;a href=&#34;https://standwithminnesota.com/&#34;&gt;StandWithMinnesota.com&lt;/a&gt;&lt;/p&gt; &lt;div class=&#39;document-dates-plugin-wrapper document-dates-bottom&#39;&gt;&lt;div class=&#39;document-dates-plugin&#39; locale=&#39;&#39;&gt;&lt;div class=&#39;dd-left&#39;&gt;&lt;span class=&#39;dd-item&#39; data-tippy-content data-tippy-raw=&#39;2026-02-01&#39;&gt;&lt;span class=&#39;material-icons&#39; data-icon=&#39;doc_created&#39;&gt;&lt;/span&gt;&lt;time datetime=&#39;2026-02-01T13:22:20+00:00&#39;&gt;2026-02-01&lt;/time&gt;&lt;/span&gt;&lt;span class=&#39;dd-item&#39; data-tippy-content data-tippy-raw=&#39;2026-02-01&#39;&gt;&lt;span class=&#39;material-icons&#39; data-icon=&#39;doc_updated&#39;&gt;&lt;/span&gt;&lt;time datetime=&#39;2026-02-01T14:22:33+00:00&#39;&gt;2026-02-01&lt;/time&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description> <link>https://thebootloader.net/episodes/2026/ep029/</link> <pubDate>Mon, 02 Feb 2026 00:00:00 +0000</pubDate> <source url="https://thebootloader.net/feed_rss_created.xml">The Bootloader</source><guid isPermaLink="true">https://thebootloader.net/episodes/2026/ep029/</guid> <enclosure url="https://thebootloader.net/assets/images/social/episodes/2026/ep029.png" type="image/png" length="37313" /> </item> <item> <title>Episode 28 - Games Without Frontiers</title> <description>&lt;h2 id=&#34;welcome-to-the-show&#34;&gt;Welcome to the show&lt;/h2&gt; &lt;p&gt;Published: January 5, 2026&lt;/p&gt; &lt;p&gt;In this episode, Tod and Paul discuss building your own Steam Machine with Bazzite, learning to sew, building analog circuits using synths, and more. Paul apologizes for his microphone issues and technical difficulties during the recording.&lt;/p&gt; &lt;p&gt;Follow the show on &lt;a href=&#34;https://www.circuitpythonshow.com/@thebootloader/follow&#34;&gt;Mastodon&lt;/a&gt; or &lt;a href=&#34;https://bsky.app/profile/thebootloader.net&#34;&gt;Bluesky&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;We have stickers! &lt;a href=&#34;https://forms.gle/tSsyyREgjA38pUgv6&#34;&gt;Request a free sticker here.&lt;/a&gt; (US Only, sorry!)&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;../../../transcripts/2026/028-transcript/&#34;&gt;Full transcript available here&lt;/a&gt;.&lt;/p&gt; &lt;h2 id=&#34;listen-to-the-podcast&#34;&gt;Listen to the podcast&lt;/h2&gt; &lt;iframe width=&#34;100%&#34; height=&#34;112&#34; frameborder=&#34;0&#34; scrolling=&#34;no&#34; style=&#34;width: 100%; height: 112px; overflow: hidden;&#34; src=&#34;https://www.circuitpythonshow.com/@thebootloader/episodes/games-without-frontiers/embed/dark&#34;&gt;&lt;/iframe&gt; &lt;h2 id=&#34;show-notes&#34;&gt;Show Notes&lt;/h2&gt; &lt;h3 id=&#34;building-my-own-steam-machine-paul-1&#34;&gt;Building my own Steam Machine (Paul #1)&lt;/h3&gt; &lt;p&gt;Back in mid-November, &lt;a href=&#34;https://arstechnica.com/gaming/2025/11/steam-deck-minus-the-screen-valve-announces-new-steam-machine-controller-hardware/&#34;&gt;Valve announcesd the Steam Machine&lt;/a&gt;, their first console-like PC that runs SteamOS, a derivative of Arch Linux. But there&#39;s also &lt;a href=&#34;https://bazzite.gg&#34;&gt;Bazzite&lt;/a&gt;, an immutable OS based on Fedora that turns your PC, handheld, or home theater PC into a full game console running Steam&#39;s Big Picture mode.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://www.paulcutler.org/blog/2025/11/29/my-own-steam-machine/&#34;&gt;Building my own Steam Machine&lt;/a&gt; with &lt;a href=&#34;https://bazzite.gg&#34;&gt;Bazzite&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/Bazzite/comments/1p90h72/guide_turn_your_pc_into_a_full_game_console/&#34;&gt;Reddit Guide to turn your Steam Machine into a console&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=K6-GMTq2T7s&#34;&gt;Interview with Jorge Castro about Bazzite and more&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;learn-sewing-machines-theyre-cool-tod-1&#34;&gt;Learn Sewing Machines, they&#39;re cool! (Tod #1)&lt;/h3&gt; &lt;p&gt;Sewing machines are pretty nerdy, actually. Incredible pieces of engineering. If you&#39;ve never seen how a sewing machine work, it&#39;s amazingly complicated. Yet all that complication is hidden from you and they&#39;ve worked the same say for over 100 years. I recently took some sewing machine classes, learned a lot, and had a lot of fun.&lt;/p&gt; &lt;p&gt;The standard sewing machine takes two different threads, one above and one below the fabric, and locks them together with a clever hiden mechanism. It does this a hundred times a minute. This lockstitch is very strong and both the horizontal &amp;amp; vertical spacing of the stiching can be easily modified to provide different physical effects like stretchiness. Sewing machines have a wide array of adjustment knobs &amp;amp; levers that can be daunting, but became pretty obvious after the class. The intro class walked us through how differnt settings changed the stich and that, most of the time, you can ignore all those knobs and just use the machine with standard settings. &lt;/p&gt; &lt;p&gt;If you&#39;re insterested, you can find cheap classes on sewing machines from community colleges, maker spaces, or even free from family members who sew. My grandma tried to teach me sewing as a little kid and I wish I had paid more attention. The classes were from a local craft-oriented makerspace and they had several other useful upcoming classes, like how to make your own hoodies and sweatshirts. I learned from the people there that many places that offer classes often let you have time on or borrow the machines so you don&#39;t even need to buy a machine to sew. But if you did, brand new good beginner machines are around $250. Pretty cheap compared to a much of tech gadgets we buy. &lt;/p&gt; &lt;p&gt;At the moment I&#39;m mostly interested in making a custom bags and dust covers for my gadgets. And maybe sew up holes some favorite pairs of jeans. There&#39;s also a few tshirts that are way too boxy and it&#39;s really easy to hem them to make them look more tailored. &lt;/p&gt; &lt;p&gt;So yeah, try playing with a sewing machine. You may have one hiding in your house already. There&#39;s lots of youtube videos to help get you going too. I&#39;ve included a playlist in the show notes. &lt;/p&gt; &lt;p&gt;Links:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=7EgFm8Dor40&amp;amp;list=PLw3xpQ527lU3-5InmOpwTPu4ln7JWQvy3&amp;amp;index=4&#34;&gt;Learn To Sew - Sewing 101&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=RQYuyHNLPTQ&#34;&gt;The Surprising Genius of Sewing Machines&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;cad-round-up-paul-2&#34;&gt;CAD Round-up (Paul #2)&lt;/h3&gt; &lt;p&gt;A round-up of recent CAD news, starting with Hackaday&#39;s recent story on BREP.io. BREP stands for brand new, from-scratch boundary representation. BREP.io is a new browser based CAD where all computation is done on the client side, including complex operations like fillets, lofts and more. Check out the story at Hackday, follow the project page, or check out the GitHub repository.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://hackaday.com/2025/12/04/new-browser-based-cad-system-is-best-friends-with-triangle-meshes/&#34;&gt;BREP.io, browser based CAD&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://hackaday.io/project/204166-brepio-a-browser-based-parametric-modeler&#34;&gt;BREP.io project page&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://github.com/mmiscool/BREP&#34;&gt;GitHub repository&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Next up is Microcad, which is very young in its development and is still in alpha. Their home page calls it a new open source programming language that can generate 2D sketches and 3D objects. The easiest comparison is probably something like OpenSCAD. They&#39;ve got some neat videos of how they&#39;re using Microcad to create models, including a logo, LEGO bricks, gears, and more.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://microcad.xyz&#34;&gt;Microcad&lt;/a&gt; &lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://codeberg.org/microcad/microcad&#34;&gt;Codeberg repo&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Lastly is CADQuest, a website to help you level up your CAD skills. It has a free and paid tier, but I haven&#39;t tried it out personally. They claim it works with any CAD software, but it looks like they prefer SolidWorks. So if you&#39;re into gamification to level up your CAD skills, it might be worth checking out.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://www.cadquest.io/&#34;&gt;CadQuest&lt;/a&gt; &lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/Onshape/comments/1poc9gh/i_built_a_browserbased_cad_practice_platform/&#34;&gt;Reddit announcement&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;learn-analog-electronics-by-building-synths-tod-2&#34;&gt;Learn Analog Electronics by Building Synths (Tod #2)&lt;/h3&gt; &lt;p&gt;Moritz Klein is an online instructor of analog circuits on Youtube, who also happens to be very good at making analog synth circuits. His most recent video is about how to build a drum sequencer using just chips, no coding. And it&#39;s really understandable!&lt;br /&gt; The resulting sequencer is simplified to make it easy to implement, but it&#39;s also very usable in its final form. &lt;/p&gt; &lt;p&gt;This video is the latest in his series on building a set of modules to implement an analog drum machine like the venerable TR-808 or TR-606. His videos are approachable and the sounds his simple circuits make really sound good. These videos do assume you know how to read a schematic and have a basic understanding of electronics, but he has another series for beginners that helps get you those skills too.&lt;/p&gt; &lt;p&gt;He also works with the famous modular synth company Erica Synths to make a set of DIY kits based on his videos. One of the interesting kits in that series is their &#34;EDU Labor&#34;, which is an breadboard system with useful support circuits for making synths like buttons, knobs, tiny oscilloscope, power supply, and more. You can of course wire up these things yourself (this is what I do), but having the Labor would make getting started much faster. &lt;/p&gt; &lt;p&gt;Even though I&#39;ve been doing electronics for decades, watching his videos has improved my my analog skills and has helped me think about how to implement emulations of analog synth circuits in code. So if you&#39;re interested in how analog synths work or just analog circuits, give his videos a try.&lt;/p&gt; &lt;p&gt;Links:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=s9HKXLPiX0w&#34;&gt;&#34;This drum sequencer breaks all the rules&#34;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.youtube.com/playlist?list=PLHeL0JWdJLvRv-r0TTjWxegtBha0ajdYh&#34;&gt;Moritz Klein&#39;s &#34;For Beginners&#34; playlist&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.youtube.com/playlist?list=PLHeL0JWdJLvQZb-Zapy-OnCdbzCdM2R4-&#34;&gt;Moritz Klein&#39;s DIY Drum Series&#34; playlist&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.youtube.com/@MoritzKlein0&#34;&gt;Moritz Klein&#39;s Youtube channel&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.ericasynths.lv/shop/diy-kits-1/&#34;&gt;Erica Synths DIY kits&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;the-indie-beat-fm-and-television-paul-3&#34;&gt;The Indie Beat FM and Television (Paul #3)&lt;/h3&gt; &lt;p&gt;Way back in &lt;a href=&#34;https://www.thebootloader.net/episodes/ep009/#429-radiofreefedi-and-faircamp-paul-1&#34;&gt;episode 9, we talked about Radio Free Fedi&lt;/a&gt;, the streaming radio station made up of artists on the Fediverse, like Mastodon. Just over a year ago, Radio Free Fedi shut down on January 1st, 2025. &lt;/p&gt; &lt;p&gt;The spirit of RadioFreeFedi lives on in the Indie Beat Radio stations and now Indie Beat Television. The Indie Beat Radio federates with Bandwagon.fm and features over 4000 songs streaming. The Indie Beat Television just launched on December 28th and features videos from Fediverse artists.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://wedistribute.org/2025/02/radio-free-fedi-shuts-down/&#34;&gt;Remembering RadioFreeFedi&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://theindiebeat.fm&#34;&gt;The Indie Beat Radio&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://nham.co.uk/2025/12/ways-to-watch-the-indie-beat-television/&#34;&gt;Ways to watch The Indie Beat Television&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://bandwagon.fm&#34;&gt;Bandwagon.fm&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://extensions.gnome.org/extension/7822/the-indie-beat-fediverse-radio/&#34;&gt;The Indie Beat - Fediverse Radio - GNOME Shell Extensions&lt;/a&gt; and &lt;a href=&#34;https://github.com/andypiper/theindiebeat-gnome-ext&#34;&gt;GitHub repository&lt;/a&gt;&lt;/li&gt; &lt;li&gt;Follow The Indie Beat Television on Mastodon: @TIBtv@tv.theindiebeat.fm&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;act-to-run-github-actions-locally-tod-3&#34;&gt;&#39;act&#39; to run Github Actions locally (Tod #3)&lt;/h3&gt; &lt;p&gt;Do you use Github Actions? They&#39;re awesome. By setting up a small YAML config file, Github will spin up a virtual server, run the code in the config file, any time some specific action you do on Github like commit files, publish a version, or create a new tag. This is mostly used for CI/CD tests where every commit causes the code to get recompiled and retested, which is amazing for discovering you just made a breaking change. &lt;/p&gt; &lt;p&gt;But how do you want to that config file code on demand, on your own computer? This is not easy and it&#39;s where &#34;act&#34; comes in. Just &#34;cd&#34; to your local repo checkout, run &#34;act&#34;, and it will run any github actions you&#39;ve got specified. Pretty magical!&lt;/p&gt; &lt;p&gt;&#34;act&#34; works via the power of Docker, of course. This isn&#39;t exactly like the virtual environments that Github uses for its action runners, but is pretty close. It&#39;s mostly for Linux-based actions, but it can do MacOS or Windows actions if you&#39;re on one of those systems. &lt;/p&gt; &lt;p&gt;I&#39;ve found &#34;act&#34; to be great for when I&#39;m trying to figure out exactly how to write the YAML config file for the github action. Normally this means making a change, checking it in, waiting for the action to run on github&#39;s servers, then seeing the results. It&#39;s pretty slow. And fills up the git history with a bunch of &#34;trying to fix github actions&#34; entries. I have a few test repos that I use just for figuring out how to set up github actions for real repos and &lt;em&gt;still&lt;/em&gt; I have git history litter as I try to configure the actions. So I&#39;m hoping &#34;act&#34; will help me iterate faster on github actions on my local servers before I need to touch github&#39;s. &lt;/p&gt; &lt;p&gt;Links:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://nektosact.com/&#34;&gt;act&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=zuNHYiTcDJs&#34;&gt;video demo&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://docs.github.com/en/actions/concepts/runners/github-hosted-runners&#34;&gt;github hosted runners&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;div class=&#39;document-dates-plugin-wrapper document-dates-bottom&#39;&gt;&lt;div class=&#39;document-dates-plugin&#39; locale=&#39;&#39;&gt;&lt;div class=&#39;dd-left&#39;&gt;&lt;span class=&#39;dd-item&#39; data-tippy-content data-tippy-raw=&#39;2026-01-03&#39;&gt;&lt;span class=&#39;material-icons&#39; data-icon=&#39;doc_created&#39;&gt;&lt;/span&gt;&lt;time datetime=&#39;2026-01-03T12:51:16+00:00&#39;&gt;2026-01-03&lt;/time&gt;&lt;/span&gt;&lt;span class=&#39;dd-item&#39; data-tippy-content data-tippy-raw=&#39;2026-01-05&#39;&gt;&lt;span class=&#39;material-icons&#39; data-icon=&#39;doc_updated&#39;&gt;&lt;/span&gt;&lt;time datetime=&#39;2026-01-05T16:09:30+00:00&#39;&gt;2026-01-05&lt;/time&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description> <link>https://thebootloader.net/episodes/2026/ep028/</link> <pubDate>Mon, 05 Jan 2026 00:00:00 +0000</pubDate> <source url="https://thebootloader.net/feed_rss_created.xml">The Bootloader</source><guid isPermaLink="true">https://thebootloader.net/episodes/2026/ep028/</guid> <enclosure url="https://thebootloader.net/assets/images/social/episodes/2026/ep028.png" type="image/png" length="38595" /> </item> <item> <title>Episode 1 - Rock Stars are Just Like Us</title> <author>Paul Cutler ([@prcutler](https://hachyderm.io/@prcutler))</author> <description>&lt;p&gt;Published: September 26, 2022&lt;/p&gt; &lt;h2 id=&#34;welcome&#34;&gt;Welcome&lt;/h2&gt; &lt;p&gt;Welcome to The Bootloader, a bi-weekly podcast bringing you news, project updates, and product talk from the tech and maker scenes. Paul and Tod will bring you three interesting things and chat about them for a few minutes each.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;https://thebootloader.net/blog/2022/09/26/episode-1-transcript/&#34;&gt;Full transcript available here&lt;/a&gt;.&lt;/p&gt; &lt;h2&gt; &lt;iframe width=&#34;100%&#34; height=&#34;112&#34; frameborder=&#34;0&#34; scrolling=&#34;no&#34; style=&#34;width: 100%; height: 112px; overflow: hidden;&#34; src=&#34;https://www.circuitpythonshow.com/@thebootloader/episodes/rock-stars-are-just-like-us-ssubf/embed/dark&#34;&gt;&lt;/iframe&gt; &lt;/h2&gt; &lt;h1 id=&#34;show-notes&#34;&gt;Show Notes&lt;/h1&gt; &lt;h2 id=&#34;fullcontrolxyz-tod-1-023&#34;&gt;FullControl.xyz (Tod #1) 0:23&lt;/h2&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://fullcontrol.xyz&#34;&gt;FullControl Design Library&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://twitter.com/FullControlXYZ&#34;&gt;FullControl Twitter&lt;/a&gt; for most up-to-date news&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;http://fullcontrolgcode.com/&#34;&gt;Original FullControl research paper using Excel &amp;amp; VBA&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;h2 id=&#34;tio-paul-1-211&#34;&gt;tio (Paul #1) 2:11&lt;/h2&gt; &lt;ul&gt; &lt;li&gt;tio, a modern serial terminal (&lt;a href=&#34;https://github.com/tio/tio&#34;&gt;tio homepage&lt;/a&gt;)&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://github.com/tio/tio/releases/tag/v2.0&#34;&gt;tio 2.0 Release Notes&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://learn.adafruit.com/welcome-to-circuitpython/advanced-serial-console-on-mac-and-linux&#34;&gt;Adafruit&#39;s Advanced Serial Console on Mac and Linux Learn Guide&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;h2 id=&#34;belay-tod-2-414&#34;&gt;Belay (Tod #2) 4:14&lt;/h2&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://github.com/BrianPugh/belay&#34;&gt;Belay library for CPython&lt;/a&gt; to remote-control Micropython / CircuitPython&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=wq3cyjSE8ek&#34;&gt;20 second demo video why Belay is cool&lt;/a&gt;&lt;/li&gt; &lt;li&gt;Also see, &lt;a href=&#34;https://github.com/firmata/protocol&#34;&gt;Firmata protocol&lt;/a&gt; for Arduino, and &lt;a href=&#34;https://docs.arduino.cc/hacking/software/FirmataLibrary&#34;&gt;Firmata library&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;h2 id=&#34;rivers-cuomo-paul-2-636&#34;&gt;Rivers Cuomo (Paul #2) 6:36&lt;/h2&gt; &lt;ul&gt; &lt;li&gt;Rivers Cuomo, from the band Weezer, is a Python developer! &lt;a href=&#34;https://github.com/riverscuomo/&#34;&gt;Github profile&lt;/a&gt;&lt;/li&gt; &lt;li&gt;Mr. Cuomo&#39;s &lt;a href=&#34;https://github.com/riverscuomo/new-albums&#34;&gt;New Albums Python application&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;h2 id=&#34;circuitpython-camera-support-tod-3-857&#34;&gt;CircuitPython Camera Support (Tod #3) 8:57&lt;/h2&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://ashishware.com/2022/09/03/pipico_digit_classification/&#34;&gt;Handwriting recognition in CircuitPython on Pico w/ OV7670 camera &amp;amp; Machine Learning&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://github.com/code2k13/rpipico_digit_classification&#34;&gt;GitHub project with code&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.kdnuggets.com/2016/07/support-vector-machines-simple-explanation.html&#34;&gt;Simple explanation of Support Vector Machines (SVM)&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://docs.circuitpython.org/en/latest/shared-bindings/camera/index.html&#34;&gt;Camera support in CircuitPython&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://learn.adafruit.com/capturing-camera-images-with-circuitpython&#34;&gt;Example CircuitPython Camera project by Jepler&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://amzn.to/3BVjnDr&#34;&gt;The cheapie OV7670 camera Tod&#39;s going to try&lt;/a&gt; (Amazon affiliate link)&lt;/li&gt; &lt;/ul&gt; &lt;h2 id=&#34;bambu-labs-x1-carbon-3d-printer-review-paul-3-1136&#34;&gt;Bambu Labs X1 Carbon 3D Printer Review (Paul #3) 11:36&lt;/h2&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://us.store.bambulab.com/products/x1-carbon-3d-printer?variant=40475104641160&#34;&gt;Bambu Labs X1 Carbon&lt;/a&gt; homepage&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.kickstarter.com/projects/bambulab/bambu-lab-x1-corexy-color-3d-printer-with-lidar-and-ai?ref=checkout_rewards_page&#34;&gt;Bambu Labs X1 Carbon Kickstarter page&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.prusa3d.com/product/original-prusa-i3-mk3s-3d-printer-6/&#34;&gt;Original Prusa i3 MK3S+ 3D printer&lt;/a&gt; for price reference&lt;/li&gt; &lt;li&gt;Community Reviews of the Bambu X1 Carbon:&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=iuVwHXg1vVQ&#34;&gt;BV3D review of the X1 on YouTube&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=yvFznQa9miI&#34;&gt;Edge of Tech review of the X1 on YouTube&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;sponsor-the-bootloader&#34;&gt;Sponsor The Bootloader&lt;/h3&gt; &lt;p&gt;Your financial sponsorship helps with the cost of hosting, recording and transcripts. Thank you for your support!&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;https://github.com/sponsors/prcutler&#34;&gt;&lt;img alt=&#34;Github-sponsors&#34; src=&#34;https://img.shields.io/badge/sponsor-30363D?style=for-the-badge&amp;amp;logo=GitHub-Sponsors&amp;amp;logoColor=#EA4AAA&#34; /&gt;&lt;/a&gt;&lt;/p&gt; &lt;div class=&#39;document-dates-plugin-wrapper document-dates-bottom&#39;&gt;&lt;div class=&#39;document-dates-plugin&#39; locale=&#39;&#39;&gt;&lt;div class=&#39;dd-left&#39;&gt;&lt;span class=&#39;dd-item&#39; data-tippy-content data-tippy-raw=&#39;2022-09-26&#39;&gt;&lt;span class=&#39;material-icons&#39; data-icon=&#39;doc_created&#39;&gt;&lt;/span&gt;&lt;time datetime=&#39;2022-09-26T00:00:00+00:00&#39;&gt;2022-09-26&lt;/time&gt;&lt;/span&gt;&lt;span class=&#39;dd-item&#39; data-tippy-content data-tippy-raw=&#39;2026-01-03&#39;&gt;&lt;span class=&#39;material-icons&#39; data-icon=&#39;doc_updated&#39;&gt;&lt;/span&gt;&lt;time datetime=&#39;2026-01-03T13:06:42+00:00&#39;&gt;2026-01-03&lt;/time&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description> <link>https://thebootloader.net/episodes/2022/ep001/</link> <pubDate>Sat, 03 Jan 2026 12:51:16 +0000</pubDate> <source url="https://thebootloader.net/feed_rss_created.xml">The Bootloader</source><guid isPermaLink="true">https://thebootloader.net/episodes/2022/ep001/</guid> <enclosure url="https://thebootloader.net/assets/images/social/episodes/2022/ep001.png" type="image/png" length="43195" /> </item> <item> <title>Episode 2 - M is for Makers, Music, and Machine Learning</title> <author>Paul Cutler ([@prcutler](https://hachyderm.io/@prcutler))</author> <description>&lt;p&gt;Published: October 10, 2022&lt;/p&gt; &lt;h2 id=&#34;welcome&#34;&gt;Welcome&lt;/h2&gt; &lt;p&gt;Welcome to The Bootloader, a bi-weekly podcast bringing you news, project updates, and product talk from the tech and maker scenes. Paul and Tod will bring you three interesting things and chat about them for a few minutes each.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;https://thebootloader.net/blog/2022/10/10/episode-2-transcript/&#34;&gt;Full transcript available here&lt;/a&gt;.&lt;/p&gt; &lt;h2&gt; &lt;iframe width=&#34;100%&#34; height=&#34;112&#34; frameborder=&#34;0&#34; scrolling=&#34;no&#34; style=&#34;width: 100%; height: 112px; overflow: hidden;&#34; src=&#34;https://www.circuitpythonshow.com/@thebootloader/episodes/m-is-for-makers-music-and-machine-learning-duami/embed/dark&#34;&gt;&lt;/iframe&gt;&lt;/h2&gt; &lt;h1 id=&#34;show-notes&#34;&gt;Show Notes&lt;/h1&gt; &lt;h2 id=&#34;episode-intro&#34;&gt;Episode Intro&lt;/h2&gt; &lt;p&gt;Paul - thank you and FullControl follow-up * Paul printed the latest model, AnyAngle Phone Stand * Printed flawlessly at double speed! * Thank you to &lt;a href=&#34;https://pythonbytes.fm&#34;&gt;Brian Okken and Michael Kennedy of Python Bytes&lt;/a&gt; for the podcast&#39;s inspiration.&lt;/p&gt; &lt;h3 id=&#34;pixelblaze-expression-language-tod-1-145&#34;&gt;PixelBlaze expression language (Tod #1) 1:45&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://luxlavalier.com/&#34;&gt;Lux Lavalier&lt;/a&gt; wearable LED pendant&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://luxlavalier.com/patterns&#34;&gt;Lux Lavalier Patterns guide&lt;/a&gt;&lt;/li&gt; &lt;li&gt;Lux Lavalier created by &lt;a href=&#34;https://www.geekmomprojects.com&#34;&gt;GeekMomProjects (Debra Ansell)&lt;/a&gt;, &lt;a href=&#34;https://www.bhencke.com/&#34;&gt;Ben Henke&lt;/a&gt;, &lt;a href=&#34;https://www.evilgeniuslabs.org/&#34;&gt;Jason Coon&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://electromage.com/pixelblaze&#34;&gt;Pixelblaze&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://electromage.com/patterns&#34;&gt;Huge online library of Pixelblaze patterns&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.tindie.com/stores/jasoncoon/&#34;&gt;Fibonacci LED displays&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.geekmomprojects.com/3d-printed-wearable-battery-holder/&#34;&gt;3d-printable magnetic battery holder&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;whisper-openai-paul-1-550&#34;&gt;Whisper OpenAI (Paul #1) 5:50&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Blog post, paper and Google Colab example linked from their &lt;a href=&#34;https://github.com/openai/whisper&#34;&gt;GitHub repository&lt;/a&gt;&lt;ul&gt; &lt;li&gt;From OpenAI, who developed Dall-E&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://hackaday.com/2022/09/22/openai-hears-you-whisper/&#34;&gt;Hackaday story&lt;/a&gt;&lt;/li&gt; &lt;li&gt;Built with Python 3.9.9 and PyTorch 1.10.1&lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://www.hackster.io/news/meta-passes-pytorch-the-python-machine-learning-framework-to-the-linux-foundation-d48166c66500&#34;&gt;Meta transfers PyTorch to Linux Foundation&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;5 models from tiny size to large - the smaller the model, the faster it is and less memory needed but the fewer words it knows&lt;/li&gt; &lt;li&gt; &lt;ul&gt; &lt;li&gt;Trained on 680,000 hours of audio&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;Benefits&lt;ul&gt; &lt;li&gt;Accessibility!&lt;/li&gt; &lt;li&gt;Transcription&lt;/li&gt; &lt;li&gt;Text and VTT files&lt;/li&gt; &lt;li&gt;Translation&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;MIT Licensed, people already building on top of it:&lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://github.com/openai/whisper/discussions/categories/show-and-tell&#34;&gt;Show &amp;amp; Tell forum&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://github.com/openai/whisper/discussions/232&#34;&gt;Twitter bot that extracts videos, translates and replies from a translated video&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://github.com/fortypercnt/stream-translator&#34;&gt;Command line utility to transcribe or translate audio from livestreams in real time&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://github.com/octimot/StoryToolkitAI&#34;&gt;Subtitles in DaVinci Resolve&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://github.com/openai/whisper/discussions/226&#34;&gt;Announcement&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;Downsides&lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://github.com/openai/whisper/discussions/104&#34;&gt;No Speaker tagging&lt;/a&gt;&lt;/li&gt; &lt;li&gt;Slow if not on GPU&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;music-generation-in-the-browser-tod-2-1103&#34;&gt;Music generation in the browser (Tod #2) 11:03&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://github.com/supercollider/supercollider&#34;&gt;SuperCollider&lt;/a&gt;, an open source audio programming language from the 90s&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;http://tidalcycles.org/&#34;&gt;TidalCycles&lt;/a&gt;, a musiclive coding environment using SuperCollider&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://sonic-pi.net/&#34;&gt;Sonic Pi&lt;/a&gt; basically an easier-to-install version of TidalCycles&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://tonejs.github.io/&#34;&gt;Tone.js&lt;/a&gt; in-browser synthesis, used by the following:&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://cdm.link/2022/09/free-acid-303-browser&#34;&gt;Acid Hit&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://pisongs.com/&#34;&gt;Pi Songs&lt;/a&gt; by Canton Becker&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://pisongs.com/shepardspi/?position=575912300&amp;amp;t=1664758364&#34;&gt;Shepard&#39;s Pi &#34;Play something no one has ever heard before&#34;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://loophole-letters.vercel.app/strudel&#34;&gt;Strudel music live coding&lt;/a&gt;&lt;ul&gt; &lt;li&gt;Example played in show: &lt;code&gt;stack(&#34;c4 f3 g4 a#4&#34;, &#34;c2 g2&#34;.slow(2)).echo(4, 1/8, .5)&lt;/code&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;polykeyboard-paul-2-1641&#34;&gt;PolyKeyboard (Paul #2) 16:41&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://www.tomshardware.com/news/raspberry-pi-pico-keyboard-with-oled-keycaps&#34;&gt;Poly Keyboard with OLED keycaps)&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://twitter.com/thpoll2/status/1573260216426430465&#34;&gt;Keycap demo on Twitter&lt;/a&gt;&lt;ul&gt; &lt;li&gt;Split keyboard design&lt;/li&gt; &lt;li&gt;rp2040 powered&lt;/li&gt; &lt;li&gt;Bring your own key switches and keycaps (the flex cable needs to fit though the RGB slit of the key switch)&lt;/li&gt; &lt;li&gt;Compatibility chart for key switches available - needs 8.MM slit for the LED&lt;/li&gt; &lt;li&gt;Needs a 3D printed stem&lt;/li&gt; &lt;li&gt;OLED is custom with a flex cable&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://ko-fi.com/polykb&#34;&gt;Blog and Ko-Fi&lt;/a&gt;&lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://ko-fi.com/post/Comparing-With-Existing-Projects-S6S4F9Z98&#34;&gt;Blog post comparing other keyboards&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;samplebrain-by-aphex-twin-dave-griffiths-tod-3-2127&#34;&gt;Samplebrain by Aphex Twin &amp;amp; Dave Griffiths (Tod #3) 21:27&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://thentrythis.org/projects/samplebrain/&#34;&gt;Samplebrain Homepage&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://gitlab.com/then-try-this/samplebrain/-/blob/main/docs/manual.md&#34;&gt;Samplebrain manual&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://cdm.link/2022/09/free-sample-mashing-with-samplebrain-by-aphex-twin-and-dave-griffiths/&#34;&gt;Good CDM article about Samplebrain&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.youtube.com/channel/UC4hfA78X-lqiRERBZLTnLBw&#34;&gt;Aphex Twin (Richard D James)&lt;/a&gt; makes weird &amp;amp; interesting techno &amp;amp; ambient music&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;kevin-mcaleer-and-the-pikon-paul-3-2348&#34;&gt;Kevin McAleer and the Pikon (Paul #3) 23:48&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://www.digitalcameraworld.com/news/robot-builder-shares-raspberry-pi-pikon-high-quality-camera-in-3d-printed-casing&#34;&gt;Pikon story on DigitalCameraWorld.com&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;http://www.kevsrobots.com/&#34;&gt;Kevin&#39;s Homepage&lt;/a&gt;&lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://www.youtube.com/c/kevinmcaleer28/&#34;&gt;Kevin&#39;s YouTube Channel&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;So many cool projects!&lt;ul&gt; &lt;li&gt;Robots and more robots!&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=MWg1xdmgE04&#34;&gt;Pomodoro Pico W Desk Robot&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=4BEjKUK8DSQ&#34;&gt;Kevin&#39;s Pikon video&lt;/a&gt;&lt;ul&gt; &lt;li&gt;&lt;a href=&#34;http://www.kevsrobots.com/blog/pikon-camera.html&#34;&gt;Blog post&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.raspberrypi.com/news/3d-printed-pikon-camera/&#34;&gt;Raspberry Pi News Story&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;Next Steps&lt;ul&gt; &lt;li&gt;Python app for the Raspberry Pi to record video clips, photos and apply filters, and possibly use to livestream.&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;support-sponsor-the-bootloader&#34;&gt;Support Sponsor The Bootloader&lt;/h3&gt; &lt;p&gt;If you like what you hear, one of the best things you can do to help the show is tell a friend or write a review.&lt;/p&gt; &lt;p&gt;Consider supporting the show financially - your support helps with the cost of hosting, recording and transcripts. Thank you for your support!&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;https://github.com/sponsors/prcutler&#34;&gt;&lt;img alt=&#34;Github-sponsors&#34; src=&#34;https://img.shields.io/badge/sponsor-30363D?style=for-the-badge&amp;amp;logo=GitHub-Sponsors&amp;amp;logoColor=#EA4AAA&#34; /&gt;&lt;/a&gt;&lt;/p&gt; &lt;div class=&#39;document-dates-plugin-wrapper document-dates-bottom&#39;&gt;&lt;div class=&#39;document-dates-plugin&#39; locale=&#39;&#39;&gt;&lt;div class=&#39;dd-left&#39;&gt;&lt;span class=&#39;dd-item&#39; data-tippy-content data-tippy-raw=&#39;2022-10-10&#39;&gt;&lt;span class=&#39;material-icons&#39; data-icon=&#39;doc_created&#39;&gt;&lt;/span&gt;&lt;time datetime=&#39;2022-10-10T00:00:00+00:00&#39;&gt;2022-10-10&lt;/time&gt;&lt;/span&gt;&lt;span class=&#39;dd-item&#39; data-tippy-content data-tippy-raw=&#39;2026-01-03&#39;&gt;&lt;span class=&#39;material-icons&#39; data-icon=&#39;doc_updated&#39;&gt;&lt;/span&gt;&lt;time datetime=&#39;2026-01-03T13:06:42+00:00&#39;&gt;2026-01-03&lt;/time&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description> <link>https://thebootloader.net/episodes/2022/ep002/</link> <pubDate>Sat, 03 Jan 2026 12:51:16 +0000</pubDate> <source url="https://thebootloader.net/feed_rss_created.xml">The Bootloader</source><guid isPermaLink="true">https://thebootloader.net/episodes/2022/ep002/</guid> <enclosure url="https://thebootloader.net/assets/images/social/episodes/2022/ep002.png" type="image/png" length="52976" /> </item> <item> <title>Episode 3 - The Middle is a Pumpkin</title> <author>Paul Cutler ([@prcutler](https://hachyderm.io/@prcutler))</author> <description>&lt;p&gt;Published: October 24, 2022&lt;/p&gt; &lt;h2 id=&#34;welcome&#34;&gt;Welcome&lt;/h2&gt; &lt;p&gt;Welcome to The Bootloader, a bi-weekly podcast bringing you news, project updates, and product talk from the tech and maker scenes. Paul and Tod will bring you three interesting things and chat about them for a few minutes each.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;https://thebootloader.net/blog/2022/10/24/episode-3-transcript/&#34;&gt;Full transcript available here&lt;/a&gt;.&lt;/p&gt; &lt;iframe width=&#34;100%&#34; height=&#34;112&#34; frameborder=&#34;0&#34; scrolling=&#34;no&#34; style=&#34;width: 100%; height: 112px; overflow: hidden;&#34; src=&#34;https://www.circuitpythonshow.com/@thebootloader/episodes/the-middle-is-a-pumpkin-j0mtw/embed/dark&#34;&gt;&lt;/iframe&gt; &lt;h1 id=&#34;show-notes&#34;&gt;Show Notes&lt;/h1&gt; &lt;h2 id=&#34;episode-intro&#34;&gt;Episode Intro&lt;/h2&gt; &lt;p&gt;Welcome!&lt;/p&gt; &lt;h3 id=&#34;10-cent-risc-v-arduino-chip-tod-1-0015&#34;&gt;&lt;a href=&#34;https://twitter.com/Patrick_RISCV/status/1580384430996484101&#34;&gt;10 cent RISC-V &#34;Arduino&#34; chip!&lt;/a&gt; (Tod #1) 00:15&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;What made Arduino possible in early 2000s: Atmel ATmega168P for $4 and avr-gcc open source compiler&lt;/li&gt; &lt;li&gt;For $4 you got so much! 16 kB flash! 2 kB RAM! RISC architecture! Minimal required external parts!&lt;/li&gt; &lt;li&gt;Now, WCH, the makers of the CH340 USB-to-serial chip that you&#39;ve maybe seen on some dev boards, has a new chip&lt;/li&gt; &lt;li&gt;Fellow hacker Akiba on Twitter alerted me to this, quoting a tweet from Patrick Yang at WCH&lt;/li&gt; &lt;li&gt;New WCH CH32V003 RISC-V chip&lt;/li&gt; &lt;li&gt;Arduino-class, only $0.10 (48MHz, 2kB RAM, 16KB flash, 18 IO, 8 ADC)&lt;/li&gt; &lt;li&gt;RISC-V is an open-source CPU core that&#39;s scalable from desktop-class chips to cheap embedded processors&lt;/li&gt; &lt;li&gt;Similar to ARM cores in our iPhones and Raspberry Pi Picos&lt;/li&gt; &lt;li&gt;But no license fee needs to be paid!&lt;/li&gt; &lt;li&gt;Potential problems tho:&lt;/li&gt; &lt;li&gt;bigger brother CH32V307 needs custom OpenOCD programmer &lt;a href=&#34;https://github.com/newbrain/riscv-openocd-wch&#34;&gt;RISCV-OpenOCD-WCH&lt;/a&gt;&lt;/li&gt; &lt;li&gt;and only IDE supported is their MounRiver&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://twitter.com/freaklabs/status/1580560030146867200&#34;&gt;akiba&#39;s tweet that alerted me&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://github.com/openwch/ch32v307&#34;&gt;CH32V307: slightly better version w/ USB&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://github.com/r4d10n/micropython-wch-ch32v307/tree/master/ports/whc&#34;&gt;Micropython for CH32V3&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://docs.rs/ch32v3/latest/ch32v3/&#34;&gt;Rust for CH32V3&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;jetbrains-fleet-paul-1-428&#34;&gt;&lt;a href=&#34;https://www.jetbrains.com/fleet/&#34;&gt;Jetbrains Fleet&lt;/a&gt; (Paul #1) 4:28&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Jetbrains, the makers of code editors and IDEs powered by IntelliJ, have released a new code editor called Fleet&lt;/li&gt; &lt;li&gt;Focus on Speed - “fast and lightweight” is how they describe it&lt;/li&gt; &lt;li&gt;Code editor and / OR IDE&lt;ul&gt; &lt;li&gt;Smart Mode enables IDE features, including code completion, quick fixes and more&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;Collaboration&lt;ul&gt; &lt;li&gt;Built-in collaboration tools - 1 button click to start a session and it auto copies the share link for you&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;Distributed&lt;/p&gt; &lt;ul&gt; &lt;li&gt;You can connect using SSH for example, and it creates an instance of Fleet on the remote computer you connect to&lt;/li&gt; &lt;li&gt;Or easily connect to a Docker container of Jetbrains’ Space service&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;I’ve been using it and I like it&lt;/p&gt; &lt;/li&gt; &lt;li&gt;It does feel snappy, not sure if it’s in my head or not&lt;/li&gt; &lt;li&gt;As a hobbyist programmer, I probably only use a small percentage of the features found in an IDE, which is one reason why I like this&lt;/li&gt; &lt;li&gt;I used PyCharrm for 4 or 5 years until switching to VS Code for a year, and then switched back to PyCharm earlier this year.&lt;/li&gt; &lt;li&gt;Let’s call this what it is: This is Jetbrains answer to VS Code.&lt;/li&gt; &lt;li&gt;Where VS Code has a number icons on the side, Fleet has a few along the top&lt;/li&gt; &lt;li&gt;And good for Jetbrains! Competition is good, it will drive innovation. If you’re an Atom user looking for a new editor or like to try new things, give it a try, I like using it.&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://github.blog/2022-06-08-sunsetting-atom/&#34;&gt;GitHub sunsets Atom&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;person-sensor-by-useful-sensors-tod-2-935&#34;&gt;&lt;a href=&#34;https://www.sparkfun.com/products/21231&#34;&gt;Person Sensor by Useful Sensors&lt;/a&gt; (Tod #2) 9:35&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Useful Sensors is a new company by Pete Warden, who helped develop Google&#39;s open source TensorFlow machine learning platform&lt;/li&gt; &lt;li&gt;Pete is a founder of the &#34;TinyML&#34; movement: putting machine learning on devices you control, instead of in some cloud service&lt;/li&gt; &lt;li&gt;The Person Sensor detects faces, basic facial recognition, can determine &#34;looking at&#34;, for $10!&lt;/li&gt; &lt;li&gt;Can remember up to 8 people. But just gives them an ID 0-7, nothing is known about them, just &#34;different&#34;&lt;/li&gt; &lt;li&gt;You get x,y position of face, with confidence percentage, and &#34;is facing&#34; flag!&lt;/li&gt; &lt;li&gt;Uses I2C via Qwiic/StemmaQT I2C connector, so easy!&lt;/li&gt; &lt;li&gt;API is simple, example code in Arduino, RP2040 C, Python&lt;/li&gt; &lt;li&gt;The demo Pete published on Hackster.io uses an Adafruit Trinkey running CircuitPython to lock his computer when looks away&lt;/li&gt; &lt;li&gt;I&#39;m getting a couple of these boards to try out, should be here in a few days&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.hackster.io/petewarden/auto-lock-your-laptop-screen-with-a-person-sensor-7e0a35&#34;&gt;Hackster.io project article w/ Trinkey &amp;amp; CircuitPython&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.eetimes.com/pete-wardens-startup-puts-ai-in-the-sensor/&#34;&gt;EETimes article about Useful Sensors &amp;amp; Pete Warden&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.sparkfun.com/products/21231&#34;&gt;Available now at SparkFun&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://github.com/usefulsensors/person_sensor_docs/blob/main/README.md&#34;&gt;Developer Guide&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://github.com/usefulsensors/person_sensor_screen_lock/blob/main/code.py&#34;&gt;CircuitPython example&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;githubcopilotinvestigationcom-paul-2-1338&#34;&gt;GitHubCopilotInvestigation.com (Paul #2) 13:38&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://githubcopilotinvestigation.com/&#34;&gt;GitHub Copilot potential lawsuit&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://github.com/features/copilot&#34;&gt;GitHub Copilot&lt;/a&gt; - Your AI pair programmer&lt;/li&gt; &lt;li&gt;Matthew Butterick, a writer, designer, programmer and lawyer has started an investigation into a potential lawsuit regarding GitHub Copilot&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.saverilawfirm.com/our-cases/github-copilot-intellectual-property-investigation&#34;&gt;Joseph Saveri Law Firm&lt;/a&gt;&lt;/li&gt; &lt;li&gt;Shares examples of problems in both the training of model and Copilot usage&lt;/li&gt; &lt;li&gt;Mr. Butterick states that the objection isn&#39;t AI assisted coding, it&#39;s how Microsoft went about it.&lt;/li&gt; &lt;li&gt;Participation could have been voluntary or even paid&lt;/li&gt; &lt;li&gt;Microsoft claims it&#39;s fair use&lt;/li&gt; &lt;li&gt;Is attribution needed?&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://sfconservancy.org/blog/2022/feb/03/github-copilot-copyleft-gpl/&#34;&gt;Bradley Kuhn of the Software Freedom Conservancy&lt;/a&gt; asked Github in June of 2021 for legal references to back up the fair use argument. Microsoft hasn&#39;t provided any and Mr. Butterick says that&#39;s because there is no legal authority for Microsoft&#39;s position.&lt;/li&gt; &lt;li&gt;Copilot users have shown that Copilot can offer a suggestion of code verbatim from another project&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://twitter.com/stefankarpinski/status/1410971061181681674&#34;&gt;Stefan Karpinski exammple tweet&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://twitter.com/ChrisGr93091552/status/1539731632931803137&#34;&gt;Chris Green example tweet&lt;/a&gt;&lt;/li&gt; &lt;li&gt;When we look at Copilot usage, what could the impact on open source communities be?&lt;/li&gt; &lt;li&gt;Mr. Butterick argues that Microsoft is creating a new walled garden that might &#34;inhibit developers from discovering traditional open source communities.&#34;&lt;/li&gt; &lt;li&gt;Developers may not need to interact with an open source community in the future when the code they want is just presented to them&lt;/li&gt; &lt;li&gt;Bug and issue trackers, source repositories, mailing lists, etc.&lt;/li&gt; &lt;li&gt;Jamie Zawinski, aka jwz, a co-founder of Netscape and Mozilla&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.jwz.org/blog/2022/10/copilot-lawsuit/&#34;&gt;Blog post&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;circuitpythons-ulab-tod-3-1918&#34;&gt;CircuitPython’s ulab (Tod #3) 19:18&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://learn.adafruit.com/ulab-crunch-numbers-fast-with-circuitpython&#34;&gt;ulab: Numpy for CircuitPython&lt;/a&gt;&lt;/li&gt; &lt;li&gt;In Python, any time you do a for-loop to do math a list of data, you&#39;re probably doing it wrong&lt;/li&gt; &lt;li&gt;For some operations, the Python built-ins &#34;map()&#34;, &#34;filter()&#34;, and &#34;reduce()&#34; can do the work for you&lt;/li&gt; &lt;li&gt;But for really mathy stuff, you need something else. Enter NumPy&lt;/li&gt; &lt;li&gt;If you&#39;re experienced with Python, you&#39;ve probably played with NumPy&lt;/li&gt; &lt;li&gt;Edit images, audio, machine learning, all use NumPy&lt;/li&gt; &lt;li&gt;It&#39;s a wrapper around efficient native C code&lt;/li&gt; &lt;li&gt;In general think of Python more like Lego:&lt;ul&gt; &lt;li&gt;you connect pre-built pieces to solve your problem&lt;/li&gt; &lt;li&gt;you &lt;em&gt;can&lt;/em&gt; try to build everytihng from 1x1s but it&#39;s a bad idea&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;CircuitPython can&#39;t have the full power of NumPy (which does linear equation solving, curve-fit analysis, etc)&lt;/li&gt; &lt;li&gt;But it does have &#34;ulab&#34;!&lt;/li&gt; &lt;li&gt;ulab does some of the most important array and matrix operations at near-C speeds&lt;/li&gt; &lt;li&gt;For example: LED animations. a common task is &#34;fade all LEDs a bit&#34;&lt;/li&gt; &lt;li&gt;Cylon effect: Turn LED on, Fade all LEDs toward black, go to next LED, repeat&lt;/li&gt; &lt;li&gt;Firework effect: Turn random LED on, fade all LEDs towards black, repeat&lt;/li&gt; &lt;li&gt;Fakey fire effect: [[ demo this on video ]]&lt;/li&gt; &lt;li&gt;Normally this &#34;fadeToBlack()&#34; would be a for-loop&lt;/li&gt; &lt;li&gt;In normal CircuitPython, this loop on 256 LEDs takes over 40 millisecs!&lt;/li&gt; &lt;li&gt;The same operation with ulab takes around 4 milliseconds: 10 times faster!&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://todbot.com/blog/2022/10/21/speed-up-circuitpython-led-animations-10x/&#34;&gt;Tod&#39;s writeup about this&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://twitter.com/todbot/status/1580695498079420416&#34;&gt;Simple Fire effect w/ CircuitPython &amp;amp; Neopixel matrix&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://twitter.com/prcutler/status/1582419704119164929&#34;&gt;Paul&#39;s 32x8 Neopixel matrix using FFT and ulab&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;makerdeck-paul-3-2357&#34;&gt;MakerDeck (Paul #3) 23:57&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;MakerDeck &lt;a href=&#34;https://www.twitch.tv/makerdeck&#34;&gt;Twitch&lt;/a&gt;&lt;/li&gt; &lt;li&gt;Twitch livestreams 7-9 3D printers all printing at the same time&lt;/li&gt; &lt;li&gt;Can be anything maker related, such as crocheting or painting&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://twitter.com/makerdeck&#34;&gt;Twitter&lt;/a&gt;&lt;/li&gt; &lt;li&gt;Chris Pirillo on &lt;a href=&#34;https://www.twitch.tv/ChrisPirillo&#34;&gt;Twitch&lt;/a&gt;&lt;/li&gt; &lt;li&gt;Live on Twitch everyday at 6pm PST&lt;/li&gt; &lt;li&gt;Huge Star Wars fan!&lt;/li&gt; &lt;li&gt;Crew helping including @pezliz, zombiehedgehog, and @fixumdude&lt;/li&gt; &lt;li&gt;Everything you want to know is on their Twitch page, from What is MakerDeck to how to participate and helpful hints&lt;/li&gt; &lt;li&gt;Wonderful and very active Discord community&lt;ul&gt; &lt;li&gt;Every channel you can think of from chatting in the Cantina to models to make to showing them off or even tech support if you need help&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;support-sponsor-the-bootloader&#34;&gt;Support Sponsor The Bootloader&lt;/h3&gt; &lt;p&gt;If you like what you hear, one of the best things you can do to help the show is tell a friend or write a review.&lt;/p&gt; &lt;p&gt;Consider supporting the show financially - your support helps with the cost of hosting, recording and transcripts. Thank you for your support!&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;https://github.com/sponsors/prcutler&#34;&gt;&lt;img alt=&#34;Github-sponsors&#34; src=&#34;https://img.shields.io/badge/sponsor-30363D?style=for-the-badge&amp;amp;logo=GitHub-Sponsors&amp;amp;logoColor=#EA4AAA&#34; /&gt;&lt;/a&gt;&lt;/p&gt; &lt;div class=&#39;document-dates-plugin-wrapper document-dates-bottom&#39;&gt;&lt;div class=&#39;document-dates-plugin&#39; locale=&#39;&#39;&gt;&lt;div class=&#39;dd-left&#39;&gt;&lt;span class=&#39;dd-item&#39; data-tippy-content data-tippy-raw=&#39;2022-10-24&#39;&gt;&lt;span class=&#39;material-icons&#39; data-icon=&#39;doc_created&#39;&gt;&lt;/span&gt;&lt;time datetime=&#39;2022-10-24T00:00:00+00:00&#39;&gt;2022-10-24&lt;/time&gt;&lt;/span&gt;&lt;span class=&#39;dd-item&#39; data-tippy-content data-tippy-raw=&#39;2026-01-03&#39;&gt;&lt;span class=&#39;material-icons&#39; data-icon=&#39;doc_updated&#39;&gt;&lt;/span&gt;&lt;time datetime=&#39;2026-01-03T13:06:42+00:00&#39;&gt;2026-01-03&lt;/time&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description> <link>https://thebootloader.net/episodes/2022/ep003/</link> <pubDate>Sat, 03 Jan 2026 12:51:16 +0000</pubDate> <source url="https://thebootloader.net/feed_rss_created.xml">The Bootloader</source><guid isPermaLink="true">https://thebootloader.net/episodes/2022/ep003/</guid> <enclosure url="https://thebootloader.net/assets/images/social/episodes/2022/ep003.png" type="image/png" length="40797" /> </item> <item> <title>Episode 4 - What&#39;s the Matter?</title> <author>Paul Cutler ([@prcutler](https://hachyderm.io/@prcutler))</author> <description>&lt;p&gt;Published: November 7, 2022&lt;/p&gt; &lt;h2 id=&#34;welcome&#34;&gt;Welcome&lt;/h2&gt; &lt;p&gt;Welcome to The Bootloader, a bi-weekly podcast bringing you news, project updates, and product talk from the tech and maker scenes. Paul and Tod will bring you three interesting things and chat about them for a few minutes each.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;https://thebootloader.net/blog/2022/11/07/episode-4-transcript/&#34;&gt;Full transcript available here&lt;/a&gt;.&lt;/p&gt; &lt;iframe width=&#34;100%&#34; height=&#34;112&#34; frameborder=&#34;0&#34; scrolling=&#34;no&#34; style=&#34;width: 100%; height: 112px; overflow: hidden;&#34; src=&#34;https://www.circuitpythonshow.com/@thebootloader/episodes/what-s-the-matter-l496k/embed/dark&#34;&gt;&lt;/iframe&gt; &lt;h1 id=&#34;show-notes&#34;&gt;Show Notes&lt;/h1&gt; &lt;h2 id=&#34;episode-intro&#34;&gt;Episode Intro&lt;/h2&gt; &lt;p&gt;Welcome!&lt;/p&gt; &lt;h3 id=&#34;macos-ventura-cannot-copy-uf2-files-paul-1-0021&#34;&gt;macOS Ventura cannot copy UF2 files (Paul #1) 00:21&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://blog.adafruit.com/2022/10/31/uploading-uf2-files-with-macos-13-0-ventura-apple-microbit_edu-raspberry_pi-circuitpython/&#34;&gt;Adafruit Blog post&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.raspberrypi.com/news/the-ventura-problem/&#34;&gt;Raspberry Pi Blog&lt;/a&gt;&lt;/li&gt; &lt;li&gt;You cannot drag and drop UF2 and HEX files using macOS Finder - it results in an error&lt;/li&gt; &lt;li&gt;Lady Ada gave a good overview of the technical issues in &lt;a href=&#34;https://www.youtube.com/watch?v=Ur8MsnF7Eo0&#34;&gt;Ask an Engineer&lt;/a&gt;&lt;/li&gt; &lt;li&gt;Two workarounds&lt;ul&gt; &lt;li&gt;Use the terminal: &lt;code&gt;cp -X blink.uf2 /Volumes/RPI-RP2/&lt;/code&gt;&lt;/li&gt; &lt;li&gt;Install a macOS short created by Alasdair Allen (author of the Rasperry Pi blog post above)&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.icloud.com/shortcuts/989b90c87fec4c11965dd517685f87cd&#34;&gt;Shortcut&lt;/a&gt;&lt;/li&gt; &lt;li&gt;Works great! Update Shortcuts settings to allow shell scripts and just right click a UF2 image to transfer it&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;Help out and file a bug report with Apple!&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;matter-officially-supported-in-ios-161-tod-1-237&#34;&gt;Matter officially supported in iOS 16.1 (Tod #1) 2:37&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;What is Matter?&lt;ul&gt; &lt;li&gt;Matter is an open standard for smart home IoT stuff (Apple, Google, Amazon, etc all signed on)&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.theverge.com/2022/10/4/23386883/matter-smart-home-standard-apple-google-launch&#34;&gt;Matter 1.0 spec just released (stared in 2019)&lt;/a&gt;&lt;/li&gt; &lt;li&gt;Created by what was the Zigbee Alliance (Zigbee being a BLE-like protocol from a decade ago)&lt;/li&gt; &lt;li&gt;Matter, however, sits on top of existing WiFi or BLE protocols&lt;/li&gt; &lt;li&gt;Most examples I&#39;ve seen are WiFi-based&lt;/li&gt; &lt;li&gt;IOS 16.1 now just sees them&lt;/li&gt; &lt;li&gt;Matter was originally called Project CHIP, why their github org is named &#39;project-chip&#39;,&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=i2doZomr9V0&#34;&gt;Eric from ThatProject Youtube channel demos it&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/esp32/comments/yfvpxu/finally_apple_officially_supports_matter_in_161/&#34;&gt;Eric also posted to reddit in r/esp32&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://github.com/project-chip/connectedhomeip/tree/master/examples&#34;&gt;Their Github repo has useful ESP32-based examples&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://github.com/0015/ThatProject&#34;&gt;ThatProject Eric also has a great Github Repo of ESP32 IoT projects&lt;/a&gt;&lt;/li&gt; &lt;li&gt;~~~&lt;a href=&#34;https://nabucasa.github.io/matter-example-apps/&#34;&gt;Matter pre-compiled example apps from Nabu Casa / Home Assistant Cloud&lt;/a&gt;~~~&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;3d-printing-for-good-causes-paul-2-700&#34;&gt;3D printing for good causes (Paul #2) 7:00&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://3dwithus.com/3d-printing-for-mental-health-and-suicide-prevention&#34;&gt;3D Printing for Mental Health and Suicide Prevention Campaign&lt;/a&gt;&lt;ul&gt; &lt;li&gt;The idea was started by a teacher, Abby Brown, at Torrey Pines High School.&lt;/li&gt; &lt;li&gt;Each year the school has Yellow Ribbon week where students are learn about crisis resources and risk factors for suicide.&lt;/li&gt; &lt;li&gt;The keychains were designed to give away to her students as a special way to end Yellow Ribbon Week.&lt;/li&gt; &lt;li&gt;Each keychain contains a word, such as &#34;Smile&#34;, &#34;Inspire&#34;, &#34;Create&#34;, with about 10 different words.&lt;/li&gt; &lt;li&gt;There&#39;s a fundraising campaign where you can print one of the designs found on Cults3D and post it on Twitter and Instagram.&lt;/li&gt; &lt;li&gt;Different organizations are matching the funds, with an opportunity to raise over $4000 by just printing and sharing!&lt;/li&gt; &lt;li&gt;Joel Telling, Printed Solid, LDO Motors, and Alien3D&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.ic3dprinters.com/2022-toys/&#34;&gt;3D Printed Toys for Tots campaign&lt;/a&gt;&lt;ul&gt; &lt;li&gt;Organized by IC3D in 2018, they work with volunteers in the 3D printing community to print toys for kids&lt;/li&gt; &lt;li&gt;Over 69,000 toys printed in 2021!&lt;/li&gt; &lt;li&gt;This year they have over 140 volunteers and have printed 27,000 toys so far.&lt;/li&gt; &lt;li&gt;You can donate financially or sign up to help print toys&lt;/li&gt; &lt;li&gt;Toys include an articulated alligator, a train engine, cars, low poly dinosaurs, and more.&lt;/li&gt; &lt;li&gt;The signup period is now over to volunteer for printing, but keep an eye out for this next year.&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.twitch.tv/charitymakers&#34;&gt;Twitch.tv Stream&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;hypno-video-synthesizer-from-sleepy-circuits-tod-2-1000&#34;&gt;Hypno &#34;video synthesizer&#34; from Sleepy Circuits (Tod #2) 10:00&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Have you ever taken a camcorder and point it at the TV to get weird video feedback?&lt;/li&gt; &lt;li&gt;Have you ever enjoyed those trippy algorithmic screen savers?&lt;/li&gt; &lt;li&gt;You can do both in real-time with devices called &#34;&lt;a href=&#34;https://en.wikipedia.org/wiki/Video_synthesizer&#34;&gt;video synthesizers&lt;/a&gt;&#34;&lt;/li&gt; &lt;li&gt;I was at &lt;a href=&#34;https://synthplex.com/&#34;&gt;Synthplex&lt;/a&gt; last weekend and it was fun!&lt;ul&gt; &lt;li&gt;It&#39;s mostly a audio synth convention but there were a few non-audio things there too, like:&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;Hypno by Sleepy Circuits is one such device&lt;/li&gt; &lt;li&gt;Physically it&#39;s a small box with knobs, sliders, and buttons. And an HDMI port! (and NDI over USB for streaming)&lt;/li&gt; &lt;li&gt;Twiddle the knobs &amp;amp; sliders to create generative video patterns&lt;/li&gt; &lt;li&gt;Source material can be video &#34;oscillators&#34;, camera feeds, video files&lt;/li&gt; &lt;li&gt;Raspberry Pi 3 or 4-based, with Eurorack-compatible jacks to sync to your music&lt;/li&gt; &lt;li&gt;Been in development since 2019&lt;/li&gt; &lt;li&gt;Extensive documentation and a big community, with an &lt;a href=&#34;https://forum.sleepycircuits.com/&#34;&gt;active forum&lt;/a&gt;&lt;/li&gt; &lt;li&gt;(Product page](https://sleepycircuits.com/hypno)&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.instagram.com/sleepycircuits/&#34;&gt;Example videos on Instagram&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;io-rodeo-launches-the-open-colorimeter-a-circuitpython-analysis-tool-for-citizen-science-hacksterio-paul-3-1310&#34;&gt;&lt;a href=&#34;https://www.hackster.io/news/io-rodeo-launches-the-open-colorimeter-a-circuitpython-analysis-tool-for-citizen-science-4e0435072e21&#34;&gt;IO Rodeo Launches the Open Colorimeter, a CircuitPython Analysis Tool for Citizen Science - Hackster.io&lt;/a&gt; (Paul #3) 13:10&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Hackster.io article from Gareth Halfacree&lt;/li&gt; &lt;li&gt;The Open Colorimeter is an instrument with many applications, including measuring contaminants &amp;amp; pollutants in soil &amp;amp; water&lt;ul&gt; &lt;li&gt;Based on the Adafruit PyBadge&lt;/li&gt; &lt;li&gt;3D printed case&lt;/li&gt; &lt;li&gt;Published under open licenses&lt;/li&gt; &lt;li&gt;MIT for the firmware&lt;/li&gt; &lt;li&gt;Physical designs under a CC-4.0 license&lt;/li&gt; &lt;li&gt;Excellent documentation with product guides and project tutorials&lt;/li&gt; &lt;li&gt;Example: &lt;a href=&#34;https://blog.iorodeo.com/tutorial-measuring-blue-food-dye-in-sports-drinks/&#34;&gt;measure the blue dye in sports drinks&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;IO Rodeo&#39;s mission is to increase accessibility to scientific data collection tools by creating low-cost, open hardware instrumentation.&lt;/li&gt; &lt;li&gt;Open Hardware and Software: &lt;a href=&#34;https://github.com/iorodeo/&#34;&gt;GitHub Repository&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;ffmpegguide-makes-configuring-ffmpeg-easy-tod-3-1540&#34;&gt;ffmpeg.guide makes configuring FFMPEG easy (Tod #3) 15:40&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;https://ffmpeg.guide&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://ffmpeg.org/&#34;&gt;FFMPEG&lt;/a&gt; is tool used behind-the-scenes by many video processors including MPlayer, Handbrake, VLC&lt;/li&gt; &lt;li&gt;And used by many websites that handle A/V&lt;/li&gt; &lt;li&gt;At it&#39;s simplist, it converts video formats (AVI to MP4) but it can do so much more&lt;/li&gt; &lt;li&gt;I use it to:&lt;ul&gt; &lt;li&gt;Down-convert HDR video to SDR, resample to 720p (for players that don&#39;t support HDR)&lt;/li&gt; &lt;li&gt;Quickly cropping videos in a bit when shooting with a wide-angle lens&lt;/li&gt; &lt;li&gt;Recompress 4K video to 1080p with reduced bitrate usable by Twitter/Youtube&lt;/li&gt; &lt;li&gt;Convert audio of any format to .WAV&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://catswhocode.com/ffmpeg-commands/&#34;&gt;Example FFMEG commands&lt;/a&gt;&lt;/li&gt; &lt;li&gt;FFMPEG can do much more and it&#39;s famously complicated to use&lt;/li&gt; &lt;li&gt;It&#39;s been around for over 20 years! wow!&lt;/li&gt; &lt;li&gt;&#34;ffmpeg.guide&#34; is a &#34;Flows &amp;amp; nodes&#34;-based GUI for generating FFMPEG commandline commands&lt;/li&gt; &lt;li&gt;Free for up to 5 nodes&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://twitter.com/zack_overflow/status/1586288992680493057&#34;&gt;Developer post announcing it&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;support-sponsor-the-bootloader&#34;&gt;Support Sponsor The Bootloader&lt;/h3&gt; &lt;p&gt;If you like what you hear, one of the best things you can do to help the show is tell a friend or write a review.&lt;/p&gt; &lt;p&gt;Consider supporting the show financially - your support helps with the cost of hosting, recording and transcripts. Thank you for your support!&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;https://github.com/sponsors/prcutler&#34;&gt;&lt;img alt=&#34;Github-sponsors&#34; src=&#34;https://img.shields.io/badge/sponsor-30363D?style=for-the-badge&amp;amp;logo=GitHub-Sponsors&amp;amp;logoColor=#EA4AAA&#34; /&gt;&lt;/a&gt;&lt;/p&gt; &lt;div class=&#39;document-dates-plugin-wrapper document-dates-bottom&#39;&gt;&lt;div class=&#39;document-dates-plugin&#39; locale=&#39;&#39;&gt;&lt;div class=&#39;dd-left&#39;&gt;&lt;span class=&#39;dd-item&#39; data-tippy-content data-tippy-raw=&#39;2022-11-07&#39;&gt;&lt;span class=&#39;material-icons&#39; data-icon=&#39;doc_created&#39;&gt;&lt;/span&gt;&lt;time datetime=&#39;2022-11-07T00:00:00+00:00&#39;&gt;2022-11-07&lt;/time&gt;&lt;/span&gt;&lt;span class=&#39;dd-item&#39; data-tippy-content data-tippy-raw=&#39;2026-01-03&#39;&gt;&lt;span class=&#39;material-icons&#39; data-icon=&#39;doc_updated&#39;&gt;&lt;/span&gt;&lt;time datetime=&#39;2026-01-03T13:06:42+00:00&#39;&gt;2026-01-03&lt;/time&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description> <link>https://thebootloader.net/episodes/2022/ep004/</link> <pubDate>Sat, 03 Jan 2026 12:51:16 +0000</pubDate> <source url="https://thebootloader.net/feed_rss_created.xml">The Bootloader</source><guid isPermaLink="true">https://thebootloader.net/episodes/2022/ep004/</guid> <enclosure url="https://thebootloader.net/assets/images/social/episodes/2022/ep004.png" type="image/png" length="38130" /> </item> <item> <title>Episode 5 - Pandas and Breadboards</title> <author>Paul Cutler ([@prcutler](https://hachyderm.io/@prcutler))</author> <description>&lt;p&gt;Published: November 21, 2022&lt;/p&gt; &lt;h2 id=&#34;welcome&#34;&gt;Welcome&lt;/h2&gt; &lt;p&gt;Welcome to The Bootloader, a bi-weekly podcast bringing you news, project updates, and product talk from the tech and maker scenes. Paul and Tod will bring you three interesting things and chat about them for a few minutes each.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;https://thebootloader.net/blog/2022/11/21/episode-5-transcript/&#34;&gt;Full transcript available here&lt;/a&gt;.&lt;/p&gt; &lt;iframe width=&#34;100%&#34; height=&#34;112&#34; frameborder=&#34;0&#34; scrolling=&#34;no&#34; style=&#34;width: 100%; height: 112px; overflow: hidden;&#34; src=&#34;https://www.circuitpythonshow.com/@thebootloader/episodes/pandas-and-breadboards-y5nqd/embed/dark&#34;&gt;&lt;/iframe&gt; &lt;h1 id=&#34;show-notes&#34;&gt;Show Notes&lt;/h1&gt; &lt;h2 id=&#34;episode-intro&#34;&gt;Episode Intro&lt;/h2&gt; &lt;p&gt;Welcome!&lt;/p&gt; &lt;h3 id=&#34;micropython-by-arduino-labs-tod-1&#34;&gt;&lt;a href=&#34;https://blog.arduino.cc/2022/11/10/micropython-officially-becomes-part-of-the-arduino-ecosystem/&#34;&gt;Micropython by Arduino Labs&lt;/a&gt; (Tod #1)&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;It works well! Simple and clean, with what you need: code editor + terminal window&lt;/li&gt; &lt;li&gt;Works with any MicroPython device with USB serial, from my limited testing&lt;/li&gt; &lt;li&gt;No serial plotter, no library manager, no board manager. This is a first step&lt;/li&gt; &lt;li&gt;However, it is yet-another-&lt;a href=&#34;https://www.electronjs.org/&#34;&gt;Electron&lt;/a&gt; app, so it&#39;s fairly pudgy memory-wise&lt;/li&gt; &lt;li&gt;Alternatives:&lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://thonny.org/&#34;&gt;Thonny&lt;/a&gt; -- beloved by many. I do not like it, find it unattractive and confusing&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://codewith.mu/&#34;&gt;Mu&lt;/a&gt; -- cleaner and has a nice serial plotter like Arduino IDE&lt;/li&gt; &lt;li&gt;Any text editor + &lt;a href=&#34;https://github.com/raspberrypi/picotool&#34;&gt;picotool&lt;/a&gt; -- my preferred choice&lt;/li&gt; &lt;li&gt;What I do not recommend: any &#34;micropython extension&#34; for VS Code/Atom/etc. The ones I&#39;ve tried are flaky and presume too much, taking over other Python projects&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;home-assistant-and-the-state-of-the-open-home-paul-1&#34;&gt;Home Assistant and the &lt;a href=&#34;https://www.youtube.com/watch?v=D936T1Ze8-4&#34;&gt;State of the Open Home&lt;/a&gt; (Paul #1)&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Home automation platform focused on local control and privacy&lt;ul&gt; &lt;li&gt;No vendor log-in&lt;/li&gt; &lt;li&gt;Your smart home shouldn&#39;t require the cloud&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;State of the Open Home is an annual look at the smart home ecosystem and Home Assistant&lt;ul&gt; &lt;li&gt;Livestreamed Nov 13, 2022&lt;/li&gt; &lt;li&gt; &lt;h1 id=&#34;2-open-source-project-on-github-by-contributor-contributions&#34;&gt;2 open source project on Github by contributor contributions&lt;/h1&gt; &lt;/li&gt; &lt;li&gt;Home Assistant Cloud from Nabu Casa processed 50,000 webhooks per second&lt;/li&gt; &lt;li&gt;190,000 instances of HA opted in to reporting&lt;/li&gt; &lt;li&gt;Estimated 500,000 - 600,000 installations of HA&lt;/li&gt; &lt;li&gt;2023: Year of Voice&lt;/li&gt; &lt;li&gt;Rhasspy voice assistant: https://github.com/rhasspy/rhasspy by Michael Hansen&lt;ul&gt; &lt;li&gt;Can function completely disconnected from the Internet&lt;/li&gt; &lt;li&gt;Are entirely free/open source with a permissive license (MIT)&lt;/li&gt; &lt;li&gt;Works well with freely available home automation software&lt;/li&gt; &lt;li&gt;Optimized for working with MQTT, HTTP and Websockets with Home Assistant having built in support&lt;/li&gt; &lt;li&gt;Support for over 25 different languages&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;Hired by Nabu Casa to work on and integrate Rhasspy full-time&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=krQjw-j7rXI&#34;&gt;Summary video&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;withdiodecom-3d-breadboard-simulation-in-the-browser-tod-2&#34;&gt;&lt;a href=&#34;https://www.withdiode.com/explore&#34;&gt;WithDiode.com&lt;/a&gt; -- 3d breadboard simulation in the browser (Tod #2)&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;omg. this is the best. so fun&lt;/li&gt; &lt;li&gt;Created by &lt;a href=&#34;https://twitter.com/KennethCassel&#34;&gt;Kennth Cassel&lt;/a&gt;&lt;ul&gt; &lt;li&gt;(who also created a nice &lt;a href=&#34;https://www.vim.so/&#34;&gt;Vim tutorial site called vim.so&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;I saw it first from &lt;a href=&#34;https://mastodon.social/@clive@saturation.social/109344907748519044&#34;&gt;Clive Thompson (@clive@saturation.social) on Mastodon&lt;/a&gt;&lt;/li&gt; &lt;li&gt;I was able to implement some of the oscillators we did during &lt;a href=&#34;https://blog.crashspace.org/tag/deep-fried-neurons/&#34;&gt;Deep Fried Neurons&lt;/a&gt;&lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://blog.crashspace.org/2021/05/dfn-happy-hour-no-43-good-vibrations/&#34;&gt;DeepFriedNeurons breadboard oscillators&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;But... it&#39;s actually kinda harder to use than real breadboards&lt;/li&gt; &lt;li&gt;Other tools I find useful in this space:&lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://wokwi.com/&#34;&gt;Wokwi simulator&lt;/a&gt; lets you simulate Arduino, Micropython, and CircuitPython&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://fritzing.org/&#34;&gt;Fritzing&lt;/a&gt; lets you visually breadboard up circuits, with accompanying breadboard &amp;amp; PCB layout&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;github-in-the-news-paul-2&#34;&gt;GitHub in the news (Paul #2)&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Follow-up: the investigation has spawned a &lt;a href=&#34;https://www.theregister.com/2022/11/11/githubs_copilot_opinion/&#34;&gt;GitHub Copilot lawsuit&lt;/a&gt;&lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://www.theverge.com/2022/11/8/23446821/microsoft-openai-github-copilot-class-action-lawsuit-ai-copyright-violation-training-data&#34;&gt;Verge&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://githubnext.com/projects/hey-github&#34;&gt;Hey Github&lt;/a&gt;&lt;ul&gt; &lt;li&gt;Imagine being able to code hands free&lt;/li&gt; &lt;li&gt;This could be big for accessibility&lt;/li&gt; &lt;li&gt;Use natural speech, for example: Saying &#34;Import pandas&#34; results in &lt;code&gt;import pandas as pd&lt;/code&gt;&lt;/li&gt; &lt;li&gt;In the features, Github shares:&lt;/li&gt; &lt;li&gt;Write / edit code (using GitHub Copilot)&lt;/li&gt; &lt;li&gt;Go to the next method with code navigation (&#34;Hey GitHub go to line 34 or method X)&lt;/li&gt; &lt;li&gt;Run the program and control your IDE using any VS Code command&lt;/li&gt; &lt;li&gt;Code Summarization: Ask &#34;Hey GitHub!&#34; to explain lines 3-10 and get a summary of what the code does&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;rnbo-rainbow-turn-max-patches-into-vst-plugins-tod-3&#34;&gt;&lt;a href=&#34;https://cycling74.com/products/rnbo&#34;&gt;RNBO &#34;rainbow&#34;&lt;/a&gt; -- Turn Max patches into VST plugins (Tod #3)&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Ever wonder how people make virtual synths / audio effects, or even real synths &amp;amp; effects?&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://cycling74.com/products/max&#34;&gt;Max&lt;/a&gt; is a way to create custom virtual instruments or effects, and custom UI. Make it look like a real thing if you want&lt;/li&gt; &lt;li&gt;Max is often a good solution to mocking up ideas for these, kinda like CircuitPython and Arduino is for microcontroller projects&lt;ul&gt; &lt;li&gt;Max is a stand-alone application or part of Ableton Live&lt;/li&gt; &lt;li&gt;It&#39;s what&#39;s called a &#34;patching environment&#34;, a &#34;nodes &amp;amp; flows&#34; graphical programming tool&lt;/li&gt; &lt;li&gt;The &#34;flows&#34; are audio &amp;amp; MIDI, kinda like modular synths cabling stuff together&lt;/li&gt; &lt;li&gt;I&#39;ve used in on-n-off (mostly off) since the 90s (could never quite get into it)&lt;/li&gt; &lt;li&gt;But Max patches have to live inside Max (or inside Max in Live)&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;RNBO let&#39;s you create a &#34;compilable&#34; versions of Max patch&lt;ul&gt; &lt;li&gt;It is inclucded with Max or $299 for permanent license or $10/month subscription&lt;/li&gt; &lt;li&gt;RNBO is actually a parallel thing to Max, but implements most all of Max&lt;/li&gt; &lt;li&gt;But does Turns any Max patch into a C++-based stand-alone VST&lt;/li&gt; &lt;li&gt;Can even target Raspberry Pi, so you can make custom Pi-based synths &amp;amp; pedals&lt;/li&gt; &lt;li&gt;Or can export to Web Audio, with Javascript control!&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://cdm.link/2022/11/rnbo-max-for-web-hardware-plugin/&#34;&gt;good CDM article about RNBO&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.synthanatomy.com/2022/11/rnbo-turns-your-max-patches-into-hardware-vst-plugins-and-web-applications.html&#34;&gt;good synthanatomy article too&lt;/a&gt; about why this is cool&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://musichackspace.org/product/getting-started-with-rnbo-in-max/&#34;&gt;Online (paid) class for how to use it by Music Hackspace&lt;/a&gt; Here&#39;s a &lt;a href=&#34;https://www.youtube.com/watch?v=XK6crVcXefk&#34;&gt;preview on youtube&lt;/a&gt;&lt;/li&gt; &lt;li&gt;Open source alternative to Max is &lt;a href=&#34;https://puredata.info/&#34;&gt;PureData (aka &#39;Pd&#39;)&lt;/a&gt;&lt;ul&gt; &lt;li&gt;Pd &amp;amp; Max have common roots, Pd is a bit rougher looking than Max, but very capable&lt;/li&gt; &lt;li&gt;And it runs on a Raspberry Pi&lt;/li&gt; &lt;li&gt;And there&#39;s a &lt;a href=&#34;https://patchstorage.com/explore&#34;&gt;huge community&lt;/a&gt; of existing Pd patches.&lt;/li&gt; &lt;li&gt;And there&#39;s the &lt;a href=&#34;https://www.rebeltech.org/2018/09/12/compile-pure-data-patches-with-free-online-heavy-compiler/&#34;&gt;free online Heavy compiler&lt;/a&gt; for Pd patches&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;mastodon-paul-3&#34;&gt;Mastodon (Paul #3)&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://medium.com/whither-news/hope-for-a-post-musk-net-f156d0cdf431&#34;&gt;Hope for a Post-Musk Net&lt;/a&gt; by Jeff Jarvis&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://twitter.com/_sagesharp_/status/1592188538921316352&#34;&gt;Choosing a Mastodon instane by Sage Sharp&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.harihareswara.net/posts/2022/mastodon-fediverse-warning-mastodonsocial/&#34;&gt;A Warning about Mastodon.social by Sumuna Harihareswara&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.tomshardware.com/how-to/move-from-twitter-to-mastodon&#34;&gt;How to Move from Twitter to Mastodon - Toms Hardware by Les Pounder&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.wired.com/story/how-to-get-started-use-mastodon/&#34;&gt;How to get Started on Mastodon - Wired by Justin Pot&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://fosstodon.org/api/v1/custom_emojis&#34;&gt;Custom emoji on Fosstodon&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;support-sponsor-the-bootloader&#34;&gt;Support Sponsor The Bootloader&lt;/h3&gt; &lt;p&gt;If you like what you hear, one of the best things you can do to help the show is tell a friend or write a review.&lt;/p&gt; &lt;p&gt;Consider supporting the show financially - your support helps with the cost of hosting, recording and transcripts. Thank you for your support!&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;https://github.com/sponsors/prcutler&#34;&gt;&lt;img alt=&#34;Github-sponsors&#34; src=&#34;https://img.shields.io/badge/sponsor-30363D?style=for-the-badge&amp;amp;logo=GitHub-Sponsors&amp;amp;logoColor=#EA4AAA&#34; /&gt;&lt;/a&gt;&lt;/p&gt; &lt;div class=&#39;document-dates-plugin-wrapper document-dates-bottom&#39;&gt;&lt;div class=&#39;document-dates-plugin&#39; locale=&#39;&#39;&gt;&lt;div class=&#39;dd-left&#39;&gt;&lt;span class=&#39;dd-item&#39; data-tippy-content data-tippy-raw=&#39;2022-11-21&#39;&gt;&lt;span class=&#39;material-icons&#39; data-icon=&#39;doc_created&#39;&gt;&lt;/span&gt;&lt;time datetime=&#39;2022-11-21T00:00:00+00:00&#39;&gt;2022-11-21&lt;/time&gt;&lt;/span&gt;&lt;span class=&#39;dd-item&#39; data-tippy-content data-tippy-raw=&#39;2026-01-03&#39;&gt;&lt;span class=&#39;material-icons&#39; data-icon=&#39;doc_updated&#39;&gt;&lt;/span&gt;&lt;time datetime=&#39;2026-01-03T13:06:42+00:00&#39;&gt;2026-01-03&lt;/time&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description> <link>https://thebootloader.net/episodes/2022/ep005/</link> <pubDate>Sat, 03 Jan 2026 12:51:16 +0000</pubDate> <source url="https://thebootloader.net/feed_rss_created.xml">The Bootloader</source><guid isPermaLink="true">https://thebootloader.net/episodes/2022/ep005/</guid> <enclosure url="https://thebootloader.net/assets/images/social/episodes/2022/ep005.png" type="image/png" length="40815" /> </item> <item> <title>Episode 6 - Supersized for Supercon</title> <author>Paul Cutler ([@prcutler](https://hachyderm.io/@prcutler))</author> <description>&lt;p&gt;Published: December 5, 2022&lt;/p&gt; &lt;h2 id=&#34;welcome&#34;&gt;Welcome&lt;/h2&gt; &lt;p&gt;Welcome to The Bootloader! This week we are doing something a little different. Tod recently attended Supercon and shares some of his favorite talks and presentations. Paul and Tod also share one interesting thing.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;https://thebootloader.net/blog/2022/12/05/episode-6-transcript/&#34;&gt;Full transcript available here&lt;/a&gt;.&lt;/p&gt; &lt;iframe width=&#34;100%&#34; height=&#34;112&#34; frameborder=&#34;0&#34; scrolling=&#34;no&#34; style=&#34;width: 100%; height: 112px; overflow: hidden;&#34; src=&#34;https://www.circuitpythonshow.com/@thebootloader/episodes/supersized-for-supercon-jvu55/embed/dark&#34;&gt;&lt;/iframe&gt; &lt;h1 id=&#34;show-notes&#34;&gt;Show Notes&lt;/h1&gt; &lt;h3 id=&#34;hackaday-supercon&#34;&gt;Hackaday Supercon&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;What is &lt;a href=&#34;https://hackaday.com/2022/10/11/2022-supercon-more-talks-more-speakers/&#34;&gt;Hackaday Supercon&lt;/a&gt;?&lt;/li&gt; &lt;li&gt;Annual get together in Pasadena of talks &amp;amp; workshops on stuff you&#39;d see in &lt;a href=&#34;https://hackaday.com/&#34;&gt;Hackaday.com&lt;/a&gt;&lt;/li&gt; &lt;li&gt;A way for me to see friends I&#39;ve only really talk to online&lt;/li&gt; &lt;li&gt;It&#39;s held at the &lt;a href=&#34;https://supplyframe.com/designlab/&#34;&gt;Supplyframe DesignLab&lt;/a&gt; and at &lt;a href=&#34;https://lacm.edu/&#34;&gt;Los Angeles College of Music&lt;/a&gt; next door&lt;/li&gt; &lt;li&gt;In between is an alley where there&#39;s hardware hacking and snacks&lt;/li&gt; &lt;li&gt;The workshops are held at &lt;a href=&#34;https://supplyframe.com/&#34;&gt;Supplyframe HQ&lt;/a&gt;, up the street a few blocks&lt;/li&gt; &lt;li&gt;One of my favorite conferences, before pandemic&lt;/li&gt; &lt;li&gt;This Supercon was first in-person since 2019&lt;/li&gt; &lt;li&gt; &lt;p&gt;It was so nice seeing everyone, but wow I am out of practice being amongst people&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;The &lt;a href=&#34;https://hackaday.io/project/188025-2022-hackaday-supercon-6-badge-guide&#34;&gt;SuperCon Badge&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; &lt;li&gt;Hacker conferences have these &#34;badges&#34; that don&#39;t really function as IDs any more&lt;/li&gt; &lt;li&gt;Instead, they&#39;re a playground for electronics experimentation&lt;/li&gt; &lt;li&gt;This year, the badge was a microcontroller-based board that acted like an old switches-and-lights computer from the 1970s.&lt;/li&gt; &lt;li&gt;Designed by &lt;a href=&#34;https://en.wikipedia.org/wiki/Voja_Antoni%C4%87&#34;&gt;Voja Antonic&lt;/a&gt;, a Serbian inventor, created the &#34;Galaksija&#34; build-your-own-computer in 1983, inspiring thousands to learn computers&lt;/li&gt; &lt;li&gt;Check out the &lt;a href=&#34;https://www.youtube.com/watch?v=ix__enrtYF4&#34;&gt;Video badge walkthrough by Voja&lt;/a&gt;&lt;/li&gt; &lt;li&gt; &lt;p&gt;You program it the way computers used to be programed: hand keying in bits one-by-one, and clicking the &#34;load&#34; switch to enter a single machine code instruction, one at a time &lt;img alt=&#34;Todbot&#39;s Supercon Badge&#34; src=&#34;../todbot-supercon-badge.jpg&#34; /&gt;&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;Some of the talks I liked&lt;/p&gt; &lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=39-5WgcvaHk&#34;&gt;Nick’s DIY Vacuum tubes&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=i1gZR1U2cF4&#34;&gt;Adrian’s Soviet chips&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://chriscombs.net/artwork/all/&#34;&gt;Chris Comb&lt;/a&gt;&#39;s &#34;How to Hang and Sell Your Blinky Goodness as Art&#34; (on the DesignLab stage, so recorded but not streamed)&lt;/li&gt; &lt;li&gt;Also, &lt;a href=&#34;https://www.youtube.com/watch?v=Z1IbAKz1qUY&#34;&gt;Bradley&#39;s talk&lt;/a&gt; about &#39;showing up&#39; and making a difference, disguised as a talk on hacking electric scooters&lt;/li&gt; &lt;li&gt;Lastly, &lt;a href=&#34;https://www.youtube.com/watch?v=B6a25Smokkk&#34;&gt;Samy&#39;s &#34;random walk&#34; exploration&lt;/a&gt; that resulted in a flexible wearable tesla coil to light up his breathe in a glass ampule&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;python-in-the-browser-paul-1&#34;&gt;Python in the Browser (Paul #1)&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://www.anaconda.com/blog/pyscript-updates-bytecode-alliance-pyodide-and-micropython&#34;&gt;MicroPython in the browser&lt;/a&gt;&lt;/li&gt; &lt;li&gt;Builds on Pyscript, announced this past PyCon by the founder of Anaconda, Peter Wang&lt;/li&gt; &lt;li&gt;Great &lt;a href=&#34;https://talkpython.fm/episodes/show/391/pyscript-powered-by-micropython&#34;&gt;podcast at Talkpython.fm&lt;/a&gt; sharing more, including the technical details&lt;ul&gt; &lt;li&gt;Included Brett Cannon, Fabio Pliger, and Nicholas Tollervey&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;Pyscript can use the MicroPython as a runtime&lt;ul&gt; &lt;li&gt;Reduces the size of Python in Pyscript from 11MB to 300k using MicroPython&lt;/li&gt; &lt;li&gt;Pyscript is a framework the developers see building on top of&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://pyscript.net/tech-preview/micropython/about.html&#34;&gt;PyScript Runtimes - MicroPython Technical Preview&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;picostepseq-in-the-magpi-magazine-tod-1&#34;&gt;PicoStepSeq in The MagPi Magazine! (Tod #1)&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://magpi.raspberrypi.com/articles/picostepseq-rp2040-music-maker&#34;&gt;My PicoStepSeq project made it as an article in The MagPi&lt;/a&gt;&lt;/li&gt; &lt;li&gt;Also in the print version (and &lt;a href=&#34;https://magpi.raspberrypi.com/issues/124/pdf&#34;&gt;the PDF&lt;/a&gt;)! (and it&#39;s a slightly different, longer article.)&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://github.com/todbot/picostepseq/&#34;&gt;PicoStepSeq&lt;/a&gt; is a tiny 1980s-style MIDI sequencer, using these lever switches with embedded LEDs (called &lt;a href=&#34;https://www.adafruit.com/product/5519&#34;&gt;&#34;step switches&#34; by Adafruit&lt;/a&gt;)&lt;/li&gt; &lt;li&gt;It was desgined, coded, and built &lt;a href=&#34;https://twitter.com/todbot/status/1560676715424141313?ref_src=twsrc%5Etfw&#34;&gt;in the two weeks&lt;/a&gt; leading up to &lt;a href=&#34;https://blog.adafruit.com/2022/08/08/circuitpython-day-2022-schedule-circuitpythonday2022-circuitpython-python/&#34;&gt;CircuitPython Day 2022&lt;/a&gt;&lt;/li&gt; &lt;li&gt;It has both a CircuitPython-firmware and an Arduino-based firmware&lt;/li&gt; &lt;li&gt;See it in action in &lt;a href=&#34;https://www.youtube.com/watch?v=GvbF1Mo4WMw&#34;&gt;John Park&#39;s Workshop from November 30&lt;/a&gt;&lt;/li&gt; &lt;li&gt;I&#39;ve slowly been considering a 16-step version, but it&#39;s complicated for various reasons&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;support-sponsor-the-bootloader&#34;&gt;Support Sponsor The Bootloader&lt;/h3&gt; &lt;p&gt;If you like what you hear, one of the best things you can do to help the show is tell a friend or write a review.&lt;/p&gt; &lt;p&gt;Consider supporting the show financially - your support helps with the cost of hosting, recording and transcripts. Thank you for your support!&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;https://github.com/sponsors/prcutler&#34;&gt;&lt;img alt=&#34;Github-sponsors&#34; src=&#34;https://img.shields.io/badge/sponsor-30363D?style=for-the-badge&amp;amp;logo=GitHub-Sponsors&amp;amp;logoColor=#EA4AAA&#34; /&gt;&lt;/a&gt;&lt;/p&gt; &lt;div class=&#39;document-dates-plugin-wrapper document-dates-bottom&#39;&gt;&lt;div class=&#39;document-dates-plugin&#39; locale=&#39;&#39;&gt;&lt;div class=&#39;dd-left&#39;&gt;&lt;span class=&#39;dd-item&#39; data-tippy-content data-tippy-raw=&#39;2022-12-05&#39;&gt;&lt;span class=&#39;material-icons&#39; data-icon=&#39;doc_created&#39;&gt;&lt;/span&gt;&lt;time datetime=&#39;2022-12-05T00:00:00+00:00&#39;&gt;2022-12-05&lt;/time&gt;&lt;/span&gt;&lt;span class=&#39;dd-item&#39; data-tippy-content data-tippy-raw=&#39;2026-01-03&#39;&gt;&lt;span class=&#39;material-icons&#39; data-icon=&#39;doc_updated&#39;&gt;&lt;/span&gt;&lt;time datetime=&#39;2026-01-03T13:06:42+00:00&#39;&gt;2026-01-03&lt;/time&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description> <link>https://thebootloader.net/episodes/2022/ep006/</link> <pubDate>Sat, 03 Jan 2026 12:51:16 +0000</pubDate> <source url="https://thebootloader.net/feed_rss_created.xml">The Bootloader</source><guid isPermaLink="true">https://thebootloader.net/episodes/2022/ep006/</guid> <enclosure url="https://thebootloader.net/assets/images/social/episodes/2022/ep006.png" type="image/png" length="48380" /> </item> <item> <title>Episode 7 - The CircuitPython 9 Release Show</title> <author>Paul Cutler ([@prcutler](https://hachyderm.io/@prcutler))</author> <description>&lt;p&gt;Published: March 22, 2024&lt;/p&gt; &lt;h2 id=&#34;welcome&#34;&gt;Welcome&lt;/h2&gt; &lt;p&gt;Welcome to The Bootloader. We&#39;re excited to return after an extended break. For episode 7, we dive into the just released CircuitPython 9 and discuss what we&#39;re excited about and some of the new features.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;https://thebootloader.net/blog/2024/03/22/episode-7-transcript/&#34;&gt;Full transcript available here&lt;/a&gt;.&lt;/p&gt; &lt;iframe width=&#34;100%&#34; height=&#34;112&#34; frameborder=&#34;0&#34; scrolling=&#34;no&#34; style=&#34;width: 100%; height: 112px; overflow: hidden;&#34; src=&#34;https://www.circuitpythonshow.com/@thebootloader/episodes/the-circuitpython-9-release-show/embed/dark&#34;&gt;&lt;/iframe&gt; &lt;h1 id=&#34;show-notes&#34;&gt;Show Notes&lt;/h1&gt; &lt;h2 id=&#34;episode-intro&#34;&gt;Episode Intro&lt;/h2&gt; &lt;p&gt;Welcome! This is all about the new &lt;a href=&#34;https://blog.adafruit.com/2024/03/18/circuitpython-9-0-0-released/&#34;&gt;CircuitPyton 9.0 release&lt;/a&gt;&lt;/p&gt; &lt;h3 id=&#34;what-are-we-excited-for-in-circuitpython-9&#34;&gt;What are we excited for in CircuitPython 9?&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Tod: &lt;code&gt;jpegio&lt;/code&gt;, ESP-IDF update, USB Host, &lt;code&gt;parelleldisplaybus&lt;/code&gt;&lt;/li&gt; &lt;li&gt;Paul: Memento camera / &lt;code&gt;jpegio&lt;/code&gt;, CIRCUITPY on Android, ConnectionManager, USB Host&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;jpegio-and-the-memento-camera&#34;&gt;&lt;code&gt;jpegio&lt;/code&gt; and the Memento Camera&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Memento Camera from Adafruit&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://learn.adafruit.com/adabox021&#34;&gt;AdaBox 21&lt;/a&gt;&lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=H9vWXmL2HIk&#34;&gt;AdaBox 21 Unboxing Video&lt;/a&gt; hosted by John Park&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://docs.circuitpython.org/en/latest/shared-bindings/jpegio/index.html&#34;&gt;&lt;code&gt;jpegio&lt;/code&gt;&lt;/a&gt;&lt;ul&gt; &lt;li&gt;one downside of JPEG vs BMP or PNG files: JPEGs are not palletized&lt;/li&gt; &lt;li&gt;based on &lt;a href=&#34;http://elm-chan.org/fsw/tjpgd/&#34;&gt;&#34;TJpgDec&#34;&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://docs.circuitpython.org/en/latest/shared-bindings/bitmapfilter/index.html&#34;&gt;&lt;code&gt;bitmapfilter&lt;/code&gt;&lt;/a&gt;&lt;ul&gt; &lt;li&gt;Convolusion (kernel) image filter&lt;/li&gt; &lt;li&gt;Photoshop-like image effects in CircuitPython&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;usb-host&#34;&gt;USB Host&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://docs.circuitpython.org/en/latest/shared-bindings/usb/core/index.html&#34;&gt;&lt;code&gt;usb.core&lt;/code&gt;&lt;/a&gt;&lt;ul&gt; &lt;li&gt;Tries to be as much like &lt;a href=&#34;https://github.com/pyusb/pyusb&#34;&gt;PyUSB&lt;/a&gt; as possible&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://github.com/adafruit/Adafruit_CircuitPython_USB_Host_MIDI&#34;&gt;USB MIDI Controllers with USB Host&lt;/a&gt; is coming&lt;/li&gt; &lt;li&gt;Keyboards on USB Host&lt;ul&gt; &lt;li&gt;Scott theorized about a CircuitPython &#34;computer&#34; in his &lt;a href=&#34;https://blog.adafruit.com/2024/01/24/scotts-circuitpython2024-tannewt/&#34;&gt;CircuitPython2024 blog post&lt;/a&gt; earlier this year&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;micropython-and-merging-its-changes-into-circuitpython&#34;&gt;MicroPython and merging its changes into CircuitPython&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;New split heap management. Here&#39;s a comment from CircuitPython Core Developer Dan Halbert:&lt;blockquote&gt; &lt;p&gt;The &#34;split heap&#34; code from MicroPython now enables us to use heap allocation outside the VM, which was very awkward before: any dynamic storage allocation could only be done once, before the VM started. The heap then used the remaining RAM. Now there is an &#34;outside&#34; heap which can be used while the VM is running, and that storage will not be garbage collected. So various storage allocations that used to be static can now be dynamic, such as stuff needed for USB setup. We also removed the &#34;long-lived storage&#34; scheme that was added a long time ago to reduce fragmentation. In that scheme, storage that we expected to live a very long time (mostly allocations for compiled bytecode) was allocated at one end of the heap, and shorter-lived storage (like the temp storage used during compilation) was allocated at the other end. Part of the scheme involved moving allocated objects and adjusting pointers. The moving caused some inherent but obscure problems where objects&#39; identities seemed to change.&lt;/p&gt; &lt;/blockquote&gt; &lt;/li&gt; &lt;/ul&gt; &lt;blockquote&gt; &lt;p&gt;Now long-lived storage is gone, because it was not very compatible with the split-heap scheme. This may cause some projects on small-RAM boards like SAMD21 not to work any more due to increaed fragmentation. We have some ideas for doing something like long-lived storage in a different way that wouldn&#39;t involve moving objects, but that won&#39;t be in 9.&lt;/p&gt; &lt;/blockquote&gt; &lt;ul&gt; &lt;li&gt;The MicroPython merges are huge undertakings. Props to the CircuitPython team for even trying to track upstream. For example, the 1.20 update touched 779 files over 250 commits. And they did 3 merges! (MicroPython 1.19.1, 1.20.0, and 1.21.0)&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;paralleldisplaybus&#34;&gt;&lt;code&gt;paralleldisplaybus&lt;/code&gt;&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;8x faster display using &lt;code&gt;paralleldisplaybus&lt;/code&gt; instead of SPI&lt;/li&gt; &lt;li&gt;Currently for ESP32- and RP2040- based chips&lt;/li&gt; &lt;li&gt;e.g. &lt;a href=&#34;https://www.lilygo.cc/products/t-display-s3-amoled&#34;&gt;LilyGo T-Display S3 AMOLED&lt;/a&gt; and &lt;a href=&#34;https://www.lilygo.cc/products/t-display-s3&#34;&gt;LilyGo T-Display S3&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;circuitpython-for-esp32-updates-to-esp-idf-5&#34;&gt;CircuitPython for ESP32 updates to ESP-IDF 5&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;CircuitPython 9 moves from using ESP IDF 4.x to &lt;a href=&#34;https://www.espressif.com/en/news/ESP-IDFv5&#34;&gt;ESP IDF 5&lt;/a&gt;&lt;/li&gt; &lt;li&gt;This will enable new features and new boards, like &lt;a href=&#34;https://www.espressif.com/en/products/socs/esp32-c6&#34;&gt;ESP32-C6&lt;/a&gt;&lt;/li&gt; &lt;li&gt;Potential future support for Bluetooth on ESP32 boards that support BLE&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;connectionmanager&#34;&gt;ConnectionManager&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Paul got his description wrong - ConnectionManager is used by &lt;code&gt;adafruit_requests&lt;/code&gt; and MiniMQTT to manage sockets.&lt;/li&gt; &lt;li&gt;Created by community member Justin Myers&lt;/li&gt; &lt;li&gt;It&#39;s great how even with Adafruit funding three core developers that it&#39;s truly a community project and a community member can add a new library and way of doing things to CircuitPython.&lt;/li&gt; &lt;li&gt;Makes socket tasks easier, like &lt;a href=&#34;https://docs.circuitpython.org/projects/connectionmanager/en/latest/examples.html&#34;&gt;this example&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;breaking-changes-in-circuitpython&#34;&gt;Breaking Changes in CircuitPython&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://docs.circuitpython.org/en/latest/shared-bindings/displayio/index.html&#34;&gt;&lt;code&gt;displayio&lt;/code&gt;&lt;/a&gt; changes:&lt;ul&gt; &lt;li&gt;&lt;code&gt;display.show()&lt;/code&gt; deprecated&lt;/li&gt; &lt;li&gt;&lt;code&gt;displayio&lt;/code&gt; drivers have moved&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://learn.adafruit.com/circuitpython-display-support-using-displayio/faqs&#34;&gt;See this FAQ&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;Mounting a filesystem (SD card) requires an existing directory, like CPython&lt;/li&gt; &lt;li&gt;CircuitPython now requires explicit socket port re-use. Use &lt;code&gt;socket.setsockopt(pool.SOL_SOCKET, pool.SO_REUSEADDR, 1)&lt;/code&gt;, as in CPython.&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;support-the-bootloader&#34;&gt;Support The Bootloader&lt;/h3&gt; &lt;p&gt;If you like what you hear, one of the best things you can do to help the show is tell a friend or write a review.&lt;/p&gt; &lt;div class=&#39;document-dates-plugin-wrapper document-dates-bottom&#39;&gt;&lt;div class=&#39;document-dates-plugin&#39; locale=&#39;&#39;&gt;&lt;div class=&#39;dd-left&#39;&gt;&lt;span class=&#39;dd-item&#39; data-tippy-content data-tippy-raw=&#39;2024-03-22&#39;&gt;&lt;span class=&#39;material-icons&#39; data-icon=&#39;doc_created&#39;&gt;&lt;/span&gt;&lt;time datetime=&#39;2024-03-22T00:00:00+00:00&#39;&gt;2024-03-22&lt;/time&gt;&lt;/span&gt;&lt;span class=&#39;dd-item&#39; data-tippy-content data-tippy-raw=&#39;2026-01-03&#39;&gt;&lt;span class=&#39;material-icons&#39; data-icon=&#39;doc_updated&#39;&gt;&lt;/span&gt;&lt;time datetime=&#39;2026-01-03T13:06:42+00:00&#39;&gt;2026-01-03&lt;/time&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description> <link>https://thebootloader.net/episodes/2024/ep007/</link> <pubDate>Sat, 03 Jan 2026 12:51:16 +0000</pubDate> <source url="https://thebootloader.net/feed_rss_created.xml">The Bootloader</source><guid isPermaLink="true">https://thebootloader.net/episodes/2024/ep007/</guid> <enclosure url="https://thebootloader.net/assets/images/social/episodes/2024/ep007.png" type="image/png" length="52852" /> </item> <item> <title>Episode 8 - Built from the ground up</title> <author>Paul Cutler ([@prcutler](https://hachyderm.io/@prcutler))</author> <description>&lt;p&gt;Published: April 29, 2024&lt;/p&gt; &lt;h2 id=&#34;welcome&#34;&gt;Welcome&lt;/h2&gt; &lt;p&gt;Welcome to The Bootloader. In episode 8, Paul and Tod discuss learn to solder kits from Carrie Sundra of Alpenglow Industries, building a synthesizer, the Microdot web framework,learning to program ARM Assembly, a follow-up from the very first episode, and learn about capacitive touch sensors.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;https://thebootloader.net/blog/2024/04/29/episode-8-transcript/&#34;&gt;Full transcript available here&lt;/a&gt;.&lt;/p&gt; &lt;iframe width=&#34;100%&#34; height=&#34;112&#34; frameborder=&#34;0&#34; scrolling=&#34;no&#34; style=&#34;width: 100%; height: 112px; overflow: hidden;&#34; src=&#34;https://www.circuitpythonshow.com/@thebootloader/episodes/built-from-the-ground-up/embed/dark&#34;&gt;&lt;/iframe&gt; &lt;h1 id=&#34;show-notes&#34;&gt;Show Notes&lt;/h1&gt; &lt;h2 id=&#34;episode-intro&#34;&gt;Episode Intro&lt;/h2&gt; &lt;p&gt;Welcome!&lt;/p&gt; &lt;h2 id=&#34;0022-meet-the-maker-carrie-sundra-of-alpenglow-industries-paul-1&#34;&gt;00:22 Meet the Maker: Carrie Sundra of Alpenglow Industries (Paul #1)&lt;/h2&gt; &lt;p&gt;If you visit the About page on Alpenglow Industries’ website, Alpenglow mission statement is to &lt;strong&gt;&lt;em&gt;To Teach You About Electronics Without Gatekeeping&lt;/em&gt;&lt;/strong&gt;. It goes on to say:&lt;/p&gt; &lt;p&gt;&lt;em&gt;We are passionate about representation in electronics - the field is still overwhelmingly white and male with only ~&lt;a href=&#34;https://www.zippia.com/electrical-engineer-jobs/demographics/&#34;&gt;10% of electrical engineers identifying as women&lt;/a&gt;. Having worked in the field for over 20 years, we know how much gatekeeping and hostility there can be. We aim to provide a welcoming space where adults can learn about electronics without judgment or any previous experience.&lt;/em&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Homepage: https://www.alpenglowindustries.com&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.alpenglowindustries.com/collections/through-hole-soldering-kits&#34;&gt;Through-Hole Soldering Kits&lt;/a&gt;&lt;/li&gt; &lt;li&gt;Surface mount soldering kits: &lt;a href=&#34;https://www.alpenglowindustries.com/collections/smt-soldering-kits&#34;&gt;SMT Soldering Kits&lt;/a&gt;&lt;/li&gt; &lt;li&gt;YouTube channel: &lt;a href=&#34;https://www.youtube.com/alpenglowindustries&#34;&gt;Alpenglow Industries&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;h2 id=&#34;0526-synthux-academy-and-daisy-seed-tod-1&#34;&gt;05:26 SynthUX Academy and Daisy Seed (Tod #1)&lt;/h2&gt; &lt;p&gt;Have you ever wanted to learn to make &lt;em&gt;real&lt;/em&gt; high-quality synthesizers, not just the low-fi toys I&#39;ve been goofing around with in CircuitPython or Arduino w/ Mozzi?&lt;/p&gt; &lt;p&gt;Then you should know about Daisy Seed from ElectroSmith : https://electro-smith.com/&lt;/p&gt; &lt;p&gt;Daisy Seed is a little $25 Arduino-looking board that is designed explicitly for audio manipulation and generation. It&#39;s becoming a core component of many musical instruments from guitar pedals, to Eurorack modules, to stand-alone synthesizer keyboards.&lt;/p&gt; &lt;p&gt;The Daisy Seed board features a Cortex M7-class chip with 65 MB of RAM, stereo audio I/O at 24-bit @ 96 kHz, twelve 16-bit ADC pins and two 12-bit DACs for controls, and 31 GPIOs. And it fits on a breadboard!&lt;/p&gt; &lt;p&gt;It has a well-done Arduino library, a C++ DSP library, and you can even run Pd and Max patches on it. ElectroSmith libraries provide all the components you need to make a synth: oscillators, envelopes, filters, sequencers, delays, reverbs, etc. And &lt;a href=&#34;https://github.com/electro-smith/DaisyWiki/wiki&#34;&gt;some good docs too&lt;/a&gt;!&lt;/p&gt; &lt;p&gt;I&#39;ve been wanting &#34;level up&#34; my knowledge of Daisy Seed, but I need a push. And that push has been the &lt;a href=&#34;https://www.synthux.academy/&#34;&gt;SynthUX Academy&lt;/a&gt;. They&#39;re a non-profit based in the Netherlands that offers in-person and online &lt;a href=&#34;https://learn.synthux.academy/&#34;&gt;classes&lt;/a&gt; for how to make synthesizers. Many of their classes are available for &lt;a href=&#34;https://www.youtube.com/@SynthuxAcademy&#34;&gt;free on Youtube&lt;/a&gt; and their &lt;a href=&#34;https://github.com/Synthux-Academy&#34;&gt;class code is on GitHub&lt;/a&gt;.&lt;/p&gt; &lt;h2 id=&#34;808-the-microdot-web-framework-paul-2&#34;&gt;8:08 The Microdot web framework (Paul #2)&lt;/h2&gt; &lt;p&gt;The Microdot web framework was created by Miguel Grinberg, who wrote the Flask Mega Tutorial - Flask being a popular Python web framework. Microdot’s home page describes it as &lt;em&gt;“The impossibly small web framework for Python and MicroPython”&lt;/em&gt; and is inspired by Flask. What’s interesting is that it can run on both CPython as well as a microcontroller running MicroPython.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Microdot project page: https://github.com/miguelgrinberg/microdot&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://microdot.readthedocs.io/en/latest/&#34;&gt;Microdot documentation&lt;/a&gt;&lt;/li&gt; &lt;li&gt;The Flask Mega-Tutorial: &lt;a href=&#34;https://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world&#34;&gt;The Flask Mega-Tutorial, Part I: Hello, World!&lt;/a&gt;&lt;/li&gt; &lt;li&gt;MicroPython awesome-list for web servers: &lt;a href=&#34;https://awesome-micropython.com/#web&#34;&gt;Awesome MicroPython&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;h2 id=&#34;1025-arm-assembly-deep-dives-by-carlynorama-tod-2&#34;&gt;10:25 ARM Assembly Deep-dives by Carlynorama (Tod #2)&lt;/h2&gt; &lt;p&gt;What&#39;s lower-level programming than CircuitPython? Arduino maybe? Lower-level than that? Probably C code calling a C vendor SDK. Now what&#39;s lower than even that? C code manipulating a chip&#39;s I/O directly, I&#39;d say. And the lowest level? &lt;a href=&#34;https://en.wikipedia.org/wiki/Assembly_language&#34;&gt;Assembly language&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;https://www.whynotestflight.com/&#34;&gt;Carlynorama&lt;/a&gt; has been doing a deep-dive on ARM assembly language lately. (disclosure: she&#39;s my wife)&lt;/p&gt; &lt;p&gt;She started with &lt;a href=&#34;https://www.whynotestflight.com/excuses/hello-led-on-an-avr-attiny45-in-c/&#34;&gt;an ATtiny45 in bare AVR C&lt;/a&gt; to set up the chip and blink an LED. She&#39;s really familar with AVR from the original Arduino, so it was a natural jumping off point. On AVR, doing bare C to twiddle chip registers is very close to assembly language, since much of the work is figuring out which registers to twiddle to make something happen. Besides her real target was ARM chips.&lt;/p&gt; &lt;p&gt;For the SAMD21 ARM chips like what&#39;s in the QT Py M0 or Trinket M0, she decided to start with assembly, in order to really understand how these chips work compared to AVR. The Cortex-M0+ ARM chips are more complicated than AVR, and the ARM instruction set is huge. But (confusingly) the Cortex-M0+ core in these chips only get a subset of the ARM instructions, making all the documentation about &#34;ARM assembly&#34; frustrating to read until you know which instructions are allowed for your chip.&lt;/p&gt; &lt;p&gt;But in about a week she&#39;s gone from knowing no ARM assembly to &lt;a href=&#34;https://www.whynotestflight.com/excuses/its-alive-samd21e18a-assembly-no-sdk/&#34;&gt;getting an M0 chip up and blinking an LED&lt;/a&gt;, &lt;a href=&#34;https://www.whynotestflight.com/excuses/and-now-for-3-ways-to-set-an-internal-pullup/&#34;&gt;reading a button input&lt;/a&gt;, and being able to monitor it all via &lt;a href=&#34;https://sourceware.org/gdb/&#34;&gt;GDB&lt;/a&gt;. Along the way she&#39;s been using &lt;a href=&#34;https://cpulator.01xz.net/?sys=arm-de1soc&#34;&gt;online ARM simulators&lt;/a&gt; and teasing how STM32 ARM chip setup differs from SAMD21 setup.&lt;/p&gt; &lt;p&gt;I&#39;ve been watching from the sidelines, learning a little along the way, following her blog. And it&#39;s been fascinating. You can really see how enormously powerful these chips are when you&#39;re down at the lowest level like this. It makes you appreciate all the work that&#39;s going on when you say &lt;code&gt;pinMode(pin, INPUT_PULLUP)&lt;/code&gt; or &lt;code&gt;button = DigitalInOut(board.GP14)&lt;/code&gt;.&lt;/p&gt; &lt;p&gt;Her next steps I think are moving to some bigger ARM chips and to try out the &lt;a href=&#34;https://clang.llvm.org/&#34;&gt;Clang/LLVM&lt;/a&gt; compiler system instead of the &lt;a href=&#34;https://developer.arm.com/Tools%20and%20Software/GNU%20Toolchain&#34;&gt;GCC-based tools&lt;/a&gt; she&#39;s currently using.&lt;/p&gt; &lt;h2 id=&#34;1920-one-year-with-the-bambu-labs-p1p-paul-3&#34;&gt;19:20 One Year With the Bambu Labs P1P (Paul #3)&lt;/h2&gt; &lt;p&gt;Paul shares his experience after owning a the Bambu Labs P1P 3D printer.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;The Bootloader Episode 1: &lt;a href=&#34;https://thebootloader.net/blog/2022/09/26/episode-1-rock-stars-are-just-like-us/&#34;&gt;Episode 1: Rock Stars are Just Like Us&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://bambulab.com/en-us/p1?product=p1p&#34;&gt;Bambu Lab P1 Series | Reliable Out-of-the-Box Performance&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://wiki.bambulab.com/en/p1&#34;&gt;P1 Series&lt;/a&gt;&lt;/li&gt; &lt;li&gt;Bambu extends software and bug fix support until 2027 and 2029 respectively in a &lt;a href=&#34;https://www.tomshardware.com/3d-printing/bambu-lab-printer-firmware-updates-have-limited-timeline&#34;&gt;turnaround&lt;/a&gt; &lt;a href=&#34;https://www.reddit.com/r/BambuLab/comments/1cco9v0/bambu_have_massively_extended_the_software_update/&#34;&gt;Reddit thread&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;h2 id=&#34;2308-lets-talk-about-capacitive-touch-sensors-and-sliders-tod-3&#34;&gt;23:08 Let&#39;s talk about Capacitive Touch Sensors and Sliders (Tod #3)&lt;/h2&gt; &lt;p&gt;I have been experimenting with capacitive touch sensors for a while now. They can be a really fun and easy sensor to add to your project and require almost zero extra components if you have something like CircuitPython&#39;s &lt;code&gt;touchio&lt;/code&gt; library to help out.&lt;/p&gt; &lt;p&gt;Captouch sensors work by treating the touch pad as a capacitor that the microcontroller charges up (by setting the pad&#39;s pin HIGH) and then seeing how long that capacitor takes to discharge and go LOW. When you put your finger on the pad, the capacitance increases and it takes longer to discharge. By watching for that change you tell &#34;touched&#34; from &#34;untouched&#34;.&lt;/p&gt; &lt;p&gt;My latest fascination has been with capacitive touch sliders, either linear or rotary. The rotary slider is like what the iPod had for many years: slide your finger around it like you&#39;re spinning a little record.&lt;/p&gt; &lt;p&gt;How do these work? There&#39;s a couple of different ways but the method that I&#39;ve been trying out lately is the &#34;interpolation&#34; technique. This is where you use two or more interleaved pads and measure the comparative touch amounts between them to interpolate a position along them. Imagine splaying your fingers on each and and interleaving them: as you go from left hand to right hand, it&#39;s 100% your left hand, then 75% your left hand, then 50/50 both hands, then 75% your right hand, and finally 100% your right hand.&lt;/p&gt; &lt;p&gt;I&#39;ve got a few projects that have touch pads laid out like this if you&#39;d like to play yourself:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;https://github.com/todbot/touchwheels&lt;/li&gt; &lt;li&gt;https://github.com/todbot/picoslidertoy&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.tindie.com/stores/todbot/&#34;&gt;Tod&#39;s Tindie Store&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;At the bottom of the &#34;touchwheels&#34; page are some useful links to the capsense design guidelines I&#39;ve been heeding like this one: &lt;a href=&#34;https://ww1.microchip.com/downloads/en/Appnotes/Capacitive-Touch-Sensor-Design-Guide-DS00002934-B.pdf&#34;&gt;AN2934 - Capacitive Touch Sensor Design Guide (PDF)&lt;/a&gt;&lt;/p&gt; &lt;h3 id=&#34;support-the-bootloader&#34;&gt;Support The Bootloader&lt;/h3&gt; &lt;p&gt;If you like what you hear, one of the best things you can do to help the show is tell a friend or write a review.&lt;/p&gt; &lt;div class=&#39;document-dates-plugin-wrapper document-dates-bottom&#39;&gt;&lt;div class=&#39;document-dates-plugin&#39; locale=&#39;&#39;&gt;&lt;div class=&#39;dd-left&#39;&gt;&lt;span class=&#39;dd-item&#39; data-tippy-content data-tippy-raw=&#39;2024-04-29&#39;&gt;&lt;span class=&#39;material-icons&#39; data-icon=&#39;doc_created&#39;&gt;&lt;/span&gt;&lt;time datetime=&#39;2024-04-29T00:00:00+00:00&#39;&gt;2024-04-29&lt;/time&gt;&lt;/span&gt;&lt;span class=&#39;dd-item&#39; data-tippy-content data-tippy-raw=&#39;2026-01-03&#39;&gt;&lt;span class=&#39;material-icons&#39; data-icon=&#39;doc_updated&#39;&gt;&lt;/span&gt;&lt;time datetime=&#39;2026-01-03T13:06:42+00:00&#39;&gt;2026-01-03&lt;/time&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description> <link>https://thebootloader.net/episodes/2024/ep008/</link> <pubDate>Sat, 03 Jan 2026 12:51:16 +0000</pubDate> <source url="https://thebootloader.net/feed_rss_created.xml">The Bootloader</source><guid isPermaLink="true">https://thebootloader.net/episodes/2024/ep008/</guid> <enclosure url="https://thebootloader.net/assets/images/social/episodes/2024/ep008.png" type="image/png" length="40281" /> </item> <item> <title>Episode 9 - Beautiful Bezier Curves</title> <author>Paul Cutler ([@prcutler](https://hachyderm.io/@prcutler))</author> <description>&lt;p&gt;Published: June 3, 2024&lt;/p&gt; &lt;iframe width=&#34;100%&#34; height=&#34;112&#34; frameborder=&#34;0&#34; scrolling=&#34;no&#34; style=&#34;width: 100%; height: 112px; overflow: hidden;&#34; src=&#34;https://www.circuitpythonshow.com/@thebootloader/episodes/beautiful-bezier-curves/embed/dark&#34;&gt;&lt;/iframe&gt; &lt;h2 id=&#34;welcome-to-the-show&#34;&gt;Welcome to the show&lt;/h2&gt; &lt;p&gt;&lt;a href=&#34;https://thebootloader.net/blog/2024/06/03/episode-9-transcript&#34;&gt;Full transcript available here.&lt;/a&gt;&lt;/p&gt; &lt;h3 id=&#34;0020-m5stack-cardputer-tod-1&#34;&gt;00:20 M5Stack Cardputer (Tod #1)&lt;/h3&gt; &lt;p&gt;&lt;img alt=&#34;The M5Stack Cardputer&#34; src=&#34;../cardputer.webp&#34; /&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://docs.m5stack.com/en/core/Cardputer&#34;&gt;M5Stack Cardputer&lt;/a&gt;&lt;/li&gt; &lt;li&gt;ESP32-S3-based (WiFi &amp;amp; BLE) little &#39;portable computer&#39; w/ display and keyboard in a little case&lt;/li&gt; &lt;li&gt;But it also has: microphone, speaker, microSD slot, IR, 1400 mAh battery &amp;amp; magnet &amp;amp; Lego connection&lt;/li&gt; &lt;li&gt;Only $30!&lt;/li&gt; &lt;li&gt;Keys are very tiny&lt;/li&gt; &lt;li&gt;Included &#34;apps&#34; on the demo program are: BLE keyboard, Python REPL, ...&lt;/li&gt; &lt;li&gt;Available in the US from &lt;a href=&#34;https://www.electromaker.io/shop/product/m5stack-cardputer-kit-w-m5stamp-s3&#34;&gt;Electromaker.io&lt;/a&gt; which ships from Mouser&lt;/li&gt; &lt;li&gt;Also, &lt;a href=&#34;https://circuitpython.org/board/m5stack_cardputer/&#34;&gt;supported on CircuitPython&lt;/a&gt;!&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;429-radiofreefedi-and-faircamp-paul-1&#34;&gt;4:29 RadioFreeFedi and Faircamp (Paul #1)&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://radiofreefedi.net/&#34;&gt;RadioFreeFedi&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://blog.radiofreefedi.net/how-to-listen&#34;&gt;How to listen&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://blog.radiofreefedi.net/state-of-the-station-may-2024&#34;&gt;State of the station&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://radiofreefedi.net/#donate&#34;&gt;Support / donate&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://simonrepp.com/faircamp/&#34;&gt;Faircamp&lt;/a&gt; and &lt;a href=&#34;https://codeberg.org/simonrepp/faircamp&#34;&gt;code repository&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://chaos.social/@axwax&#34;&gt;Follow axwax on Mastodon&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Some of Paul&#39;s picks: * &lt;a href=&#34;https://shannoncurtis.bandcamp.com/album/good-to-me&#34;&gt;Shannon Curtis&lt;/a&gt; * &lt;a href=&#34;https://shehackedyou.bandcamp.com/album/implicit-memories&#34;&gt;implicit memories, by she hacked you&lt;/a&gt; * &lt;a href=&#34;https://johannbourquenez.com/faircamp/johann-bourquenez-loriol/&#34;&gt;Loriol&lt;/a&gt; (Piano by &lt;a href=&#34;https://johannbourquenez.com/faircamp/&#34;&gt;Johann Bourquenez&lt;/a&gt;) * &lt;a href=&#34;https://www.allflowers-music.com/&#34;&gt;Allflowers&lt;/a&gt;&lt;/p&gt; &lt;h3 id=&#34;955-plumpot-kicad-tutorials-tod-2&#34;&gt;9:55 PlumPot KiCad Tutorials (Tod #2)&lt;/h3&gt; &lt;p&gt;I have finally made the jump from Eagle to KiCad. After 20 years of Eagle. A video series that really helped me was &lt;a href=&#34;https://www.youtube.com/playlist?list=PLZNH6jlLeFXsg9ohRMbJ0qqSfUrRyAn7b&#34;&gt;PlumPot&#39;s video playlist on Youtube&lt;/a&gt;.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://www.youtube.com/playlist?list=PLZNH6jlLeFXsg9ohRMbJ0qqSfUrRyAn7b&#34;&gt;PlumPot KiCad Tutorials&lt;/a&gt;&lt;/li&gt; &lt;li&gt;PlumPot is Keri PLUMstead and JP POTgieter&lt;/li&gt; &lt;li&gt;Goes from installing KiCad, to creating symbols &amp;amp; footprints to to ordering PCBs with gerber files&lt;/li&gt; &lt;li&gt;An older series (KiCad 5), but still really helpful&lt;/li&gt; &lt;li&gt;Because goes into some of the tricky details that haven&#39;t changed much, like &lt;a href=&#34;https://www.youtube.com/watch?v=MrOBbDDqE9w&amp;amp;list=PLZNH6jlLeFXsg9ohRMbJ0qqSfUrRyAn7b&amp;amp;index=5&#34;&gt;adding 3d files&lt;/a&gt;, &lt;a href=&#34;https://www.youtube.com/watch?v=EF6PF0L4e-s&amp;amp;list=PLZNH6jlLeFXsg9ohRMbJ0qqSfUrRyAn7b&amp;amp;index=23&#34;&gt;clearance &amp;amp; track rules&lt;/a&gt;, blind vias, differential pairs, and more&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;1531-meet-the-maker-andre-costa-paul-2&#34;&gt;15:31 Meet the Maker: André Costa (Paul #2)&lt;/h3&gt; &lt;p&gt;André Costa is the creator of &lt;a href=&#34;https://rpilocator.com/&#34;&gt;rpilocator&lt;/a&gt; and the &lt;a href=&#34;https://www.tindie.com/products/dphacks/pico-w-air-wireless-air-quality-monitoring/&#34;&gt;Pico W Air - Wireless Air Quality Monitor&lt;/a&gt;.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://rpilocator.com/&#34;&gt;Find a Raspberry Pi with rpilocator&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://magpi.raspberrypi.com/articles/meet-andre-costa-the-brains-behind-rpilocator&#34;&gt;MagPi article about André and rpilocator&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.tindie.com/products/dphacks/pico-w-air-wireless-air-quality-monitoring/&#34;&gt;Pico W Air - Wireless Air Quality Monitoring&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://github.com/adafruit/Adafruit_CircuitPython_HTTPServer&#34;&gt;CircuitPython HTTP Server&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://mastodon.social/@makerbymistake&#34;&gt;Follow André on Mastodon&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;1809-algorithm-videos-by-freya-holmer-tod-3&#34;&gt;18:09 Algorithm videos by Freya Holmér (Tod #3)&lt;/h3&gt; &lt;p&gt;Freya is a game dev who codes tools and shaders for Unity but also creates these highly instructive and very beautiful videos about algorithms that are useful in game design but also in generative art and embedded computers.&lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=LSNQuFEDOyQ&#34;&gt;&#34;Lerp smoothing in broken&#34;&lt;/a&gt; -- Lerp (&#34;linear interpolation&#34;) is used to smooth movement of an on-screen element It&#39;s similar to a common sensor filtering technique called &lt;a href=&#34;https://en.wikipedia.org/wiki/Exponential_smoothing&#34;&gt;&#34;exponential smoothing&#34;&lt;/a&gt; and both suffer from similar issues when the &#34;frame rate&#34; or &#34;sample rate&#34; change.&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=aVwxzDHniEw&#34;&gt;&#34;The Beauty of Bézier Curves&#34;&lt;/a&gt; -- Bezier curves always kinda mystified me, this video shows how they work.&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=htYh-Tq7ZBI&#34;&gt;&#34;Why can&#39;t you multiply vectors?&#34;&lt;/a&gt; -- In the microcontroller space, if you use attitude sensors (gyros/accelerometers) or are making a little game (like my &lt;a href=&#34;https://github.com/todbot/circuitpython_staroids&#34;&gt;circuitpython-staroids&lt;/a&gt;, you&#39;ll need to know how to manipulate vectors. This video breaks down how vectors work, shows how to modify and combine them to get what you want.&lt;/p&gt; &lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;2316-circuitpython-online-ide-by-river-wang-paul-3&#34;&gt;23:16 CircuitPython Online IDE by River Wang (Paul #3)&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://urfdvw.github.io/circuitpython-online-ide-2/&#34;&gt;River Wang&#39;s CircuitPython online IDE&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://code.circuitpython.org/&#34;&gt;Adafruit&#39;s online code editor&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://github.com/urfdvw/circuitpython-online-ide-2&#34;&gt;GitHub Repository&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://fosstodon.org/@Riverwang&#34;&gt;Follow River on Mastodon&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;div class=&#39;document-dates-plugin-wrapper document-dates-bottom&#39;&gt;&lt;div class=&#39;document-dates-plugin&#39; locale=&#39;&#39;&gt;&lt;div class=&#39;dd-left&#39;&gt;&lt;span class=&#39;dd-item&#39; data-tippy-content data-tippy-raw=&#39;2024-06-03&#39;&gt;&lt;span class=&#39;material-icons&#39; data-icon=&#39;doc_created&#39;&gt;&lt;/span&gt;&lt;time datetime=&#39;2024-06-03T00:00:00+00:00&#39;&gt;2024-06-03&lt;/time&gt;&lt;/span&gt;&lt;span class=&#39;dd-item&#39; data-tippy-content data-tippy-raw=&#39;2026-01-03&#39;&gt;&lt;span class=&#39;material-icons&#39; data-icon=&#39;doc_updated&#39;&gt;&lt;/span&gt;&lt;time datetime=&#39;2026-01-03T12:51:16+00:00&#39;&gt;2026-01-03&lt;/time&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description> <link>https://thebootloader.net/episodes/2024/ep009/</link> <pubDate>Sat, 03 Jan 2026 12:51:16 +0000</pubDate> <source url="https://thebootloader.net/feed_rss_created.xml">The Bootloader</source><guid isPermaLink="true">https://thebootloader.net/episodes/2024/ep009/</guid> <enclosure url="https://thebootloader.net/assets/images/social/episodes/2024/ep009.png" type="image/png" length="40604" /> </item> <item> <title>Episode 10 - Four Topics and an Interview</title> <author>Paul Cutler ([@prcutler](https://hachyderm.io/@prcutler))</author> <description>&lt;p&gt;Published: July 1, 2024&lt;/p&gt; &lt;iframe width=&#34;100%&#34; height=&#34;112&#34; frameborder=&#34;0&#34; scrolling=&#34;no&#34; style=&#34;width: 100%; height: 112px; overflow: hidden;&#34; src=&#34;https://www.circuitpythonshow.com/@thebootloader/episodes/four-topics-and-an-interview/embed/dark&#34;&gt;&lt;/iframe&gt; &lt;h2 id=&#34;welcome-to-the-show&#34;&gt;Welcome to the show&lt;/h2&gt; &lt;p&gt;&lt;a href=&#34;https://thebootloader.net/blog/2024/07/01/episode-10-transcript&#34;&gt;Full transcript available here.&lt;/a&gt;&lt;/p&gt; &lt;h2 id=&#34;level-up-at-circuitpython-paul-1&#34;&gt;Level up at CircuitPython (Paul #1)&lt;/h2&gt; &lt;p&gt;Professor John Gallaugher of Boston College recently released two videos related to CircuitPython: The first is for how to migrate from using Mu in CircuitPython to using PyCharm with &lt;code&gt;tio&lt;/code&gt; and the second covers using &lt;code&gt;circup&lt;/code&gt; to install and update CircuitPython libraries.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Professor Gallaugher &lt;a href=&#34;https://www.circuitpythonshow.com/@circuitpythonshow/episodes/john-gallaugher&#34;&gt;interview on The CircuitPython Show&lt;/a&gt;&lt;/li&gt; &lt;li&gt;Professor Gallaugher&#39;s &lt;a href=&#34;https://www.youtube.com/@profgallaugher/&#34;&gt;YouTube channel&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.youtube.com/playlist?list=PL9VJ9OpT-IPSsQUWqQcNrVJqy4LhBjPX2&#34;&gt;CircuitPython playlist&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.youtube.com/playlist?list=PL9VJ9OpT-IPTfjeA45Ab_-9IY1VGnNY0K&#34;&gt;Raspberry Pi Pico tutorials&lt;/a&gt; using CircuitPython&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.youtube.com/playlist?list=PL9VJ9OpT-IPRm9MhIOvnfNLe7fWYPx6ak&#34;&gt;Bluefruit School&lt;/a&gt; - using a CircuitPython Bluefruit and tutorials&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=i7jEa2LyJtk&#34;&gt;Use PyCharm with CircuitPython on macOS&lt;/a&gt; video&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=R9AArkVi3eE&#34;&gt;Easily install or upgrade CircuitPython Libraries with Circup&lt;/a&gt; video&lt;/li&gt; &lt;/ul&gt; &lt;h2 id=&#34;embedded-swift-tod-1&#34;&gt;Embedded Swift (Tod #1)&lt;/h2&gt; &lt;p&gt;Apple has been developing the Swift programming language for the last 10 years. They now use it on all their platforms and is the officially-recommended way to write apps for iPhone, iPads, Apple Watch, etc. Swift is heavily influenced by Haskell and Rust, which emphasizes type safety and functional programming, allowing the compiler to catch many bugs before the code ever runs. It was initially created by Chris Lattner, who also developed LLVM and the Clang compiler, which has been a revolution for compiled C-like languages.&lt;/p&gt; &lt;p&gt;Now Apple has released Embedded Swift, a version of Swift that runs on microcontrollers. They have demos for the Raspberry Pi Pico, ESP32-C6, nRF52840, and STM32.&lt;/p&gt; &lt;p&gt;These are pretty exciting, especially the Matter examples they&#39;ve provided. (Matter being a new standard for home automatition, and part of Apple&#39;s HomeKit API) The Swift Matter example for adding a &#34;smart light&#34; controllable with Siri or other home assistants is only about 60 lines long.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;https://www.cnx-software.com/2024/06/13/embedded-swift-esp32-c6-raspberry-pi-rp2040-stm32f7-nrf52840-microcontrollers/&lt;/li&gt; &lt;li&gt;https://www.hackster.io/news/apple-embeds-swift-into-hardware-125131557514&lt;/li&gt; &lt;li&gt;https://www.youtube.com/watch?v=LqxbsADqDI4&lt;/li&gt; &lt;li&gt;Swift Embedded Examples - https://github.com/apple/swift-embedded-examples&lt;/li&gt; &lt;li&gt;Swift Matter Examples - https://github.com/apple/swift-matter-examples/tree/main/smart-light&lt;/li&gt; &lt;/ul&gt; &lt;h2 id=&#34;accessibility-matters-paul-2&#34;&gt;Accessibility Matters (Paul #2)&lt;/h2&gt; &lt;p&gt;A new prototype for the Micro:bit and a new Adafruit product to help those with limited or different mobility:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://johnvidler.co.uk/blog/the-accessbit-an-accessibility-addon-for-the-microbit/&#34;&gt;The Micro:bit Access:bit&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://learn.adafruit.com/adafruit-trrs-trinkey&#34;&gt;Adafruit&#39;s TRRS Trinkey&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;h2 id=&#34;cadquery-tod-2&#34;&gt;CadQuery (Tod #2)&lt;/h2&gt; &lt;p&gt;I&#39;ve been on a journey to move to open source tools for my engineering work. I use Fusion360 for my 3D CAD modeling. It&#39;s pretty good but I&#39;m always irritated after using it. CadQuery is a tool for building parametric 3D CAD models, but you do it all in text, no GUI. Similar to &lt;a href=&#34;https://openscad.org/&#34;&gt;OpenSCAD&lt;/a&gt;, but its language is standard Python, available as a library. And can export STEP! Not just STL, making its output useful in engineering contexts.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;https://cadquery.readthedocs.io/en/latest/intro.html -- good intro&lt;/li&gt; &lt;li&gt;https://github.com/CadQuery/cadquery -- the main repo&lt;/li&gt; &lt;li&gt;https://github.com/CadQuery/CQ-editor -- GUI editor, like OpenSCAD, one of the many ways to use CQ&lt;/li&gt; &lt;li&gt;https://github.com/Wren6991/CQCAD -- Luke Wren (ASIC designer at Raspberry Pi)&#39;s collection of CQCAD parts&lt;/li&gt; &lt;li&gt;Also similar: &lt;a href=&#34;https://github.com/jscad/OpenJSCAD.org&#34;&gt;OpenJSCAD&lt;/a&gt; but also cannot export STEP&lt;/li&gt; &lt;li&gt;And the original: &lt;a href=&#34;https://openscad.org&#34;&gt;OpenSCAD&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;h2 id=&#34;justin-myers-interview&#34;&gt;Justin Myers Interview&lt;/h2&gt; &lt;p&gt;Interview with Justin Myers, author of the CircuitPython ConnectionManager library * &lt;a href=&#34;https://docs.circuitpython.org/projects/connectionmanager/en/latest/&#34;&gt;ConnectionManager&lt;/a&gt;&lt;/p&gt; &lt;div class=&#39;document-dates-plugin-wrapper document-dates-bottom&#39;&gt;&lt;div class=&#39;document-dates-plugin&#39; locale=&#39;&#39;&gt;&lt;div class=&#39;dd-left&#39;&gt;&lt;span class=&#39;dd-item&#39; data-tippy-content data-tippy-raw=&#39;2024-07-01&#39;&gt;&lt;span class=&#39;material-icons&#39; data-icon=&#39;doc_created&#39;&gt;&lt;/span&gt;&lt;time datetime=&#39;2024-07-01T00:00:00+00:00&#39;&gt;2024-07-01&lt;/time&gt;&lt;/span&gt;&lt;span class=&#39;dd-item&#39; data-tippy-content data-tippy-raw=&#39;2026-01-03&#39;&gt;&lt;span class=&#39;material-icons&#39; data-icon=&#39;doc_updated&#39;&gt;&lt;/span&gt;&lt;time datetime=&#39;2026-01-03T12:51:16+00:00&#39;&gt;2026-01-03&lt;/time&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description> <link>https://thebootloader.net/episodes/2024/ep010/</link> <pubDate>Sat, 03 Jan 2026 12:51:16 +0000</pubDate> <source url="https://thebootloader.net/feed_rss_created.xml">The Bootloader</source><guid isPermaLink="true">https://thebootloader.net/episodes/2024/ep010/</guid> <enclosure url="https://thebootloader.net/assets/images/social/episodes/2024/ep010.png" type="image/png" length="44387" /> </item> <item> <title>Episode 11 - Teardown 2024 with Debra Ansell</title> <author>Paul Cutler ([@prcutler](https://hachyderm.io/@prcutler))</author> <description>&lt;p&gt;Published: August 5, 2024&lt;/p&gt; &lt;iframe width=&#34;100%&#34; height=&#34;112&#34; frameborder=&#34;0&#34; scrolling=&#34;no&#34; style=&#34;width: 100%; height: 112px; overflow: hidden;&#34; src=&#34;https://www.circuitpythonshow.com/@thebootloader/episodes/teardown-2024-with-debra-ansell/embed/dark&#34;&gt;&lt;/iframe&gt; &lt;h2 id=&#34;welcome-to-the-show&#34;&gt;Welcome to the show&lt;/h2&gt; &lt;h3 id=&#34;0028-teardown-2024-recap-with-debra-ansell-aka-geekmomprojects&#34;&gt;00:28 Teardown 2024 recap with Debra Ansell aka geekmomprojects&lt;/h3&gt; &lt;p&gt;Debra attended Teardown 2024 hosted by Crowd Supply in Portland, Oregon, June 21 - 23, 2024. Debra shares highlights from the conference and what made it special. * Find Debra on &lt;a href=&#34;https://mastodon.social/@geekmomprojects&#34;&gt;Mastodon&lt;/a&gt; and &lt;a href=&#34;https://www.instagram.com/geekmomprojects/&#34;&gt;Instagram&lt;/a&gt;. * &lt;a href=&#34;https://makezine.com/article/maker-news/building-up-excitement-for-teardown-2024/&#34;&gt;Building Up Excitement for Teardown 2024&lt;/a&gt; * &lt;a href=&#34;https://www.crowdsupply.com/teardown/portland-2024&#34;&gt;Teardown 2024&lt;/a&gt; * Makers mentioned by Debra: * &lt;a href=&#34;https://www.evilgeniuslabs.org/&#34;&gt;Jason Coon&lt;/a&gt; * &lt;a href=&#34;https://dev.to/charlyn&#34;&gt;Charlyn Gonda&lt;/a&gt; * &lt;a href=&#34;https://www.bhencke.com/&#34;&gt;Ben Hencke&lt;/a&gt; * &lt;a href=&#34;https://www.oddlyspecificobjects.com/&#34;&gt;Joey Castillo&lt;/a&gt; * &lt;a href=&#34;https://www.alpenglowindustries.com/&#34;&gt;Carrie Sundra&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;img alt=&#34;Debra&#39;s LED Jacket installation at Teardown 2024&#34; src=&#34;../geekmomprojects-led-jackets.jpg&#34; /&gt; Pictured: Debra Ansell (left) and Alie Gonzalez (right) display Debra&#39;s LED jacket installation at Teardown 2024.&lt;/p&gt; &lt;h3 id=&#34;1417-tulip-creative-computer-and-amy-synth-library-tod-1&#34;&gt;14:17 Tulip Creative Computer and Amy synth library (Tod #1)&lt;/h3&gt; &lt;p&gt;Okay another DIY synth thing. I&#39;m a big fan of synth libraries for microcontrollers. My favorites are &lt;a href=&#34;https://github.com/todbot/mozzi_experiments&#34;&gt;Mozzi for Arduino&lt;/a&gt; and &lt;a href=&#34;https://github.com/todbot/circuitpython-synthio-tricks&#34;&gt;CircuitPython&#39;s &lt;code&gt;synthio&lt;/code&gt;&lt;/a&gt;, but I&#39;ve also use &lt;a href=&#34;https://www.pjrc.com/teensy/td_libs_Audio.html&#34;&gt;Teensy Audio Library&lt;/a&gt;, &lt;a href=&#34;https://github.com/electro-smith/DaisyWiki/wiki&#34;&gt;Daisy&lt;/a&gt;, and others. All have the startup issue of &#34;how do I get things wired up to make sound?&#34; and then they require a good amount of programming &amp;amp; synthesis knowledge too.&lt;/p&gt; &lt;p&gt;The Tulip Creative Computer project tries to solve these problems, and many others. I&#39;ve been following Tulip and it&#39;s gotten really interesting. Tulip is an ESP32-based device you can buy right now for $60, which includes a 7&#34; touchscreen, high-quality audio DAC, MIDI I/O, and a battery. It runs a custom version of MicroPython and is made to have a USB keyboard plugged right into it so you can code on it directly, no computer needed!&lt;/p&gt; &lt;p&gt;As you code it in MicroPython, it can be like a live-coding music environment, sort of like &lt;a href=&#34;https://sonic-pi.net/&#34;&gt;SonicPi&lt;/a&gt;, but without the hassle of getting a Rasperry Pi running. Tulip boots up instantly.&lt;/p&gt; &lt;p&gt;Oh and did I say it&#39;s a device? It&#39;s also a fully-open source project you can build yourself from an ESP32-S3 and touchscreen and the Tulip designers provide multiple guides depending on what hardware you have.&lt;/p&gt; &lt;p&gt;And to get back to synth libraries, Tulip uses the AMY synth library, which has bindings to both Arduino and Python. It&#39;s a fascinating take on a synth library, going in a more high-level direction than Mozzi and synthio and is extremely cross-platform.&lt;/p&gt; &lt;p&gt;I have a Tulip coming my way in the next week.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://github.com/shorepine/tulipcc&#34;&gt;Tulip homepage&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://github.com/shorepine/tulipcc/blob/main/docs/tulip_build.md&#34;&gt;Build your own Tulip&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=1lYFjQp7Xrw&#34;&gt;Floyd Steinberg&#39;s video on Tulip&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://github.com/shorepine/amy&#34;&gt;AMY - Additive Music librarY&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;1827-more-new-ides-viperide-and-zed-paul-1&#34;&gt;18:27 More new IDEs - ViperIDE and Zed (Paul #1)&lt;/h3&gt; &lt;h4 id=&#34;viperide&#34;&gt;ViperIDE&lt;/h4&gt; &lt;p&gt;Continuing my review of various IDEs, &lt;a href=&#34;https://viper-ide.org/&#34;&gt;ViperIDE&lt;/a&gt; is a brand new IDE in a web browser focused on MicroPython, with CircuitPython support created by Volodymyr Shymanskyy. You can connect a board in a variety of ways including USB, Bluetooth, and you can use &lt;code&gt;WebREPL&lt;/code&gt; to connect over the local network or even the internet. It&#39;s a true IDE in a web browser with advanced features including syntax highlighting, auto expanding and minify of JSON, a terminal, and MicroPython package support. It also features a full &lt;a href=&#34;https://viper-ide.org/?vm=1&#34;&gt;MicroPython emulator&lt;/a&gt; with an example and it uses MicroPython compiled to Web Assembly. * &lt;a href=&#34;https://viper-ide.org/?vm=1&#34;&gt;ViperIDE&lt;/a&gt; * &lt;a href=&#34;https://github.com/vshymanskyy/ViperIDE&#34;&gt;Zed GitHub repository&lt;/a&gt; * &lt;a href=&#34;https://www.tomshardware.com/raspberry-pi/raspberry-pi-pico/how-to-write-code-for-your-raspberry-pi-pico-in-your-web-browser-with-viperide&#34;&gt;Review from Les Pounder&lt;/a&gt; at Tom&#39;s Hardware * &lt;a href=&#34;https://www.tomshardware.com/raspberry-pi/raspberry-pi-pico/how-to-write-code-for-your-raspberry-pi-pico-in-your-web-browser-with-viperide&#34;&gt;Live demo with Volodymyr Shymanskyy&lt;/a&gt; on Tom&#39;s Hardware Pi Cast&lt;/p&gt; &lt;h4 id=&#34;zed&#34;&gt;Zed&lt;/h4&gt; &lt;p&gt;Zed is a fairly new code editor and IDE for macOS and Linux users who might miss Atom or Sublime Text. It&#39;s open source, released under the Apache and GPL 3.0 licenses, and focused on speed and collaboration.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://zed.dev/&#34;&gt;Zed homepage&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://github.com/zed-industries/zed&#34;&gt;GitHub repository&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://github.com/microsoft/pyright&#34;&gt;pyright static type checker for Python&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;2303-cerametal-3d-printing-metal-with-bronze-clay-tod-2&#34;&gt;23:03 CeraMetal: 3D Printing Metal with Bronze Clay (Tod #2)&lt;/h3&gt; &lt;p&gt;I was happy to see my friend Leah Buechley mentioned on Hackaday recently. Leah is a professor at University New Mexico and for the last few years has been applying CNC and advanced mathematical techniques to ceramics and clay, creating shapes with overhangs and angles that I wouldn&#39;t think possible in clay, let alone 3d printer plastic. They use commercially-available clay 3d printers with some special tricks.&lt;/p&gt; &lt;p&gt;(If her name is familar, she is also creator of the Lilypad Arduino sewable electronics system about 15 years ago, the echos of which we see in the CircuitPlayground Express boards from Adafruit)&lt;/p&gt; &lt;p&gt;Her team&#39;s newest project is called &#34;CeraMetal&#34;, a way of 3d printing metal on the desktop using a custom metal clay. Once it&#39;s printed, it&#39;s fired in a kiln and sintered into a solid metal part. The custom metal clay is made from metal powder, xanthum gum and a few other ingredients, mixed together.&lt;/p&gt; &lt;p&gt;To slice the model to be printed, standard slicers like Cura can&#39;t be used. Once the CeraMetal clay starts extrusion, it just keeps coming out. Normal slicers stop extrusion and do travel moves. So they had to write their own slicer to support this continuous extrusion aspect of the material.&lt;/p&gt; &lt;p&gt;The print resolution is close to standard PLA printing: 0.6mm nozzle, 0.3mm layer height. The costs are around $2k, for printer and kiln, compared to the $50k-$130k for a Selective Laser Sintering (SLS) machine.&lt;/p&gt; &lt;p&gt;And as an aside, they mention the algorithm used to get equal area spacing in their slicer is Fermat Spirals. These are space-filling curves that have the property that the area between its lines are equal. Perfect for 3d printing. I love spiral algorithms and so I&#39;ve been looking into these. Links in the show notes of a few Fermat Spiral toys.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://handandmachine.org/index.php/2023/10/30/cerametal-metal-3d-printing/&#34;&gt;CeraMetal: A New Approach to Low-Cost Metal 3D Printing with Bronze Clay&#34; -- Leah Buechley, Jaime Gould, Fiona Bell&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=0FEgQUjrrwg&#34;&gt;CeraMetal talk on ACM SIGCHI&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://hackaday.com/2024/07/21/cerametal-lets-you-print-metal-cheaply-and-easily/&#34;&gt;Hackaday blog post on CeraMetal&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.sciencenews.org/article/fermats-natural-spirals&#34;&gt;Fermat&#39;s Natural Spirals&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=6rNcAVr-U4s&#34;&gt;&#34;Fermat Spirals for Layered 3D Printing&#34; on Two Minute Papers&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://flyingpudding.com/projects/florets/applet&#34;&gt;Fun Fermat Spiral toy in Processing&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;2708-circuitmatter-paul-2&#34;&gt;27:08 CircuitMatter (Paul #2)&lt;/h3&gt; &lt;p&gt;Matter is an open source standard managed by the Connectivity Standards Alliance for IoT devices. It requires a Matter controller such as some Google Nest devices, Apple Homepod or AppleTV, or some Amazon Echo devices. For example, you can buy a Matter-supported smart bulb and set it up with Apple HomeKit, Google Assistant, or Amazon Alexa—without having to worry about compatibility.&lt;/p&gt; &lt;p&gt;Scott Shawcroft, CircuitPython&#39;s lead developer, &lt;a href=&#34;https://www.adafruitdaily.com/2024/07/22/python-on-microcontrollers-newsletter-python-was-at-risk-rp2040-chiplets-being-sold-and-much-more-circuitpython-python-MicroPython-thepsf-raspberry_pi/&#34;&gt;shared he is working&lt;/a&gt; on &lt;code&gt;CircuitMatter&lt;/code&gt;, a pure Python implementation of some of the Matter specification that will be compatible with CircuitPython and potentially MicroPython.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://www.wired.com/story/what-is-matter/&#34;&gt;What is Matter?&lt;/a&gt; - Wired Magazine&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.home-assistant.io/blog/2024/01/25/matter-livestream-blog/&#34;&gt;Matter and Home Assistant&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.sparkfun.com/products/20270&#34;&gt;Sparkfun Thing Plus Matter&lt;/a&gt; dev board&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;2947-special-announcement-about-circuitpython-day-2024&#34;&gt;29:47 Special Announcement about CircuitPython Day 2024&lt;/h3&gt; &lt;p&gt;Tune in to the &lt;a href=&#34;https://www.youtube.com/adafruit/live&#34;&gt;Adafruit YouTube channel&lt;/a&gt; on CircuitPython Day, August 16th for a special live stream of The Bootloader with Paul and Tod. Keep an eye on the &lt;a href=&#34;https://blog.adafruit.com&#34;&gt;Adafruit Blog&lt;/a&gt; for the schedule and see you there!&lt;/p&gt; &lt;div class=&#39;document-dates-plugin-wrapper document-dates-bottom&#39;&gt;&lt;div class=&#39;document-dates-plugin&#39; locale=&#39;&#39;&gt;&lt;div class=&#39;dd-left&#39;&gt;&lt;span class=&#39;dd-item&#39; data-tippy-content data-tippy-raw=&#39;2024-08-05&#39;&gt;&lt;span class=&#39;material-icons&#39; data-icon=&#39;doc_created&#39;&gt;&lt;/span&gt;&lt;time datetime=&#39;2024-08-05T00:00:00+00:00&#39;&gt;2024-08-05&lt;/time&gt;&lt;/span&gt;&lt;span class=&#39;dd-item&#39; data-tippy-content data-tippy-raw=&#39;2026-01-03&#39;&gt;&lt;span class=&#39;material-icons&#39; data-icon=&#39;doc_updated&#39;&gt;&lt;/span&gt;&lt;time datetime=&#39;2026-01-03T12:51:16+00:00&#39;&gt;2026-01-03&lt;/time&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description> <link>https://thebootloader.net/episodes/2024/ep011/</link> <pubDate>Sat, 03 Jan 2026 12:51:16 +0000</pubDate> <source url="https://thebootloader.net/feed_rss_created.xml">The Bootloader</source><guid isPermaLink="true">https://thebootloader.net/episodes/2024/ep011/</guid> <enclosure url="https://thebootloader.net/assets/images/social/episodes/2024/ep011.png" type="image/png" length="50413" /> </item> <item> <title>Episode 12 - From Arcade to Synth</title> <author>Paul Cutler ([@prcutler](https://hachyderm.io/@prcutler))</author> <description>&lt;p&gt;Published: September 2, 2024&lt;/p&gt; &lt;h2 id=&#34;welcome-to-the-show&#34;&gt;Welcome to the show&lt;/h2&gt; &lt;p&gt;Welcome to a new episode! Paul and Tod recap the recent CircuitPython Day, chat about a new synth Kickstarter, arcades, a bug in the Raspberry Pi 2350, and Bambu Lab gets sued.&lt;/p&gt; &lt;h2 id=&#34;join-our-new-newsletter&#34;&gt;Join our new newsletter&lt;/h2&gt; &lt;p&gt;We&#39;ve started a new newsletter. Get behind the scenes info about the podcast, links we liked but didn&#39;t make it into the show, and learn what we&#39;re up to. &lt;a href=&#34;https://buttondown.com/thebootloader&#34;&gt;Sign up&lt;/a&gt; or &lt;a href=&#34;https://buttondown.com/thebootloader/archive/&#34;&gt;view the archives&lt;/a&gt; and subscribe via RSS. Each newsletter is spam and tracking free and is emailed out a couple days after a new episode.&lt;/p&gt; &lt;h2 id=&#34;listen-to-the-podcast&#34;&gt;Listen to the podcast&lt;/h2&gt; &lt;iframe width=&#34;100%&#34; height=&#34;112&#34; frameborder=&#34;0&#34; scrolling=&#34;no&#34; style=&#34;width: 100%; height: 112px; overflow: hidden;&#34; src=&#34;https://www.circuitpythonshow.com/@thebootloader/episodes/from-arcade-to-synth/embed/dark&#34;&gt;&lt;/iframe&gt; &lt;h3 id=&#34;small-circuitpythonday2024-recap&#34;&gt;Small CircuitPythonDay2024 recap&lt;/h3&gt; &lt;p&gt;Thank you to everyone who listened to our first live episode on CircuitPython Day. You can stream it on the &lt;a href=&#34;https://www.youtube.com/live/uTl1KA2MPxI&#34;&gt;Adafruit YouTube channel&lt;/a&gt;. Paul and Tod recap the live episode including a look back at the last year and some of the projects they worked on.&lt;/p&gt; &lt;h2 id=&#34;show-notes&#34;&gt;Show Notes&lt;/h2&gt; &lt;h3 id=&#34;300-microrack-solderless-breadboard-modular-synth-parts-tod-1&#34;&gt;3:00 MICRORACK: solderless breadboard modular synth parts (Tod #1)&lt;/h3&gt; &lt;p&gt;I recall seeing some noise about &lt;a href=&#34;https://www.youtube.com/watch?v=Ixls7PbfC88&#34;&gt;MICRORACK during Superbooth&lt;/a&gt; a few months ago, and lately I&#39;ve been inundated by Instagram ads for its Kickstarter campaign.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;https://www.kickstarter.com/projects/microrack/microrack-affordable-and-compact-modular-synthesizer&#34;&gt;&#34;MICRORACK&#34;&lt;/a&gt; is a collection of fully-assembled PCB modules that plug into a solderless breadboard. These modules comprise the same parts in modular synth setups: oscillators, filters, envelope generators, LFOs, sequencers, etc., but Microrack modules are small, cheap, and hackable. They&#39;re just exposed PCBs, using the solderless breadboard as a mounting plate and for power distribution.&lt;/p&gt; &lt;p&gt;While I&#39;m a big fan of Eurorack modular synths, I have a hard time recommending it to newcomers because it&#39;s so expensive to get even a basic sound. This could bridge that gap. Microrack looks to be compatible with Eurorack and by its nature, it&#39;s compatible with the kind of random breadboard-based music hacking I do in Arduino and CircuitPython.&lt;/p&gt; &lt;p&gt;And you don&#39;t need Microrack to do modular synth stuff on a breadboard. I do it all the time, but it&#39;s kind of annoying: interfacing to other gear is flaky, jacks &amp;amp; knobs aren&#39;t breadboard-friendly, input &amp;amp; output level conversion is tricky, etc. Over the years there have been various attempts to make this easier. I&#39;ve linked a few in the show notes.&lt;/p&gt; &lt;p&gt;Microrack links: * &lt;a href=&#34;https://www.kickstarter.com/projects/microrack/microrack-affordable-and-compact-modular-synthesizer&#34;&gt;MICRORACK Kickstarter&lt;/a&gt; * &lt;a href=&#34;https://www.youtube.com/watch?v=ivEz-3fFn0E&amp;amp;list=PLLej0pNV9kNhAPo4oWYCVr5jbwbFUBKQZ&#34;&gt;MICRORACK demo videos&lt;/a&gt; * &lt;a href=&#34;https://www.youtube.com/watch?v=Ixls7PbfC88&#34;&gt;Sonicstate interview w/ MICRORACK at Superbooth&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Similar past projects: * &lt;a href=&#34;https://pichenettes.github.io/mutable-instruments-diy-archive/bbf/&#34;&gt;Breadboard Friends by Mutable Instrument&#39;s Émilie Gillet&lt;/a&gt; * &lt;a href=&#34;https://www.ericasynths.lv/shop/diy-kits-1/edu-diy-labor/&#34;&gt;EricaSynths EDU DIY LABOR&lt;/a&gt; * &lt;a href=&#34;https://www.soundonsound.com/reviews/korg-littlebits&#34;&gt;Korg littleBits Synth Kit&lt;/a&gt;&lt;/p&gt; &lt;h3 id=&#34;816-pimoronis-picade-max-arcade-paul-1&#34;&gt;8:16 Pimoroni&#39;s Picade Max Arcade (Paul #1)&lt;/h3&gt; &lt;p&gt;Paul has been talking about building a standup arcade for years. Pimoroni just launched the &lt;a href=&#34;https://shop.pimoroni.com/products/picade-max?variant=42007494623315&#34;&gt;Picade Max&lt;/a&gt;, a bar top arcade you assemble yourself for £495 or about $650. It works with the Raspberry Pi and includes a 4:3 19&#34; screen with HDMI driver board. It includes everything you need to get started, minus the Pi, such as joysticks, buttons, and speakers. The Picade Max Control Board is the interface to the Raspberry Pi 5 and is itself powered by an rp2040 and works just like a normal gamepad / keyboard. The sound is also powered by an rp2040, the Picade Max Audio Board, that acts as a USB soundcard with 3 watts of power and a rotary encoder on the rear to control the volume. It&#39;s powered by the Power HAT for the Raspberry Pi.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://paradisearcadeshop.com/&#34;&gt;Paradise Arcade Shop&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://shop.pimoroni.com/products/picade-max?variant=42007494623315&#34;&gt;Picade Max at Pimoroni&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.tomshardware.com/raspberry-pi/raspberry-pi-powered-picade-max-brings-two-player-retro-gaming-to-pimoronis-picade-family&#34;&gt;Tom&#39;s Hardware coverage&lt;/a&gt; and &lt;a href=&#34;https://www.tomshardware.com/raspberry-pi/picade-max-review&#34;&gt;review&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.youtube.com/live/VddDblPom6c?si=f5A54m1Vxkfj_HJF&#34;&gt;Tom&#39;s Hardware Pi Cast&lt;/a&gt; with guests Paul Beech and Phil Howard of Pimoroni&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;### 13:17 Pico2 / RP2350 GPIO Input issue (Tod #2)&lt;/p&gt; &lt;p&gt;To start: I would not recommend using the Pico2 or other RP2350-based boards for new users. There&#39;s some weirdness going on in the silicon of the new RP2350 chip that makes inputs sometimes not return the correct logic value. Instead, an input may get stuck HIGH with no easy way to recover.&lt;/p&gt; &lt;p&gt;I found this out because the way &lt;code&gt;touchio&lt;/code&gt; works in CircuitPython: it takes a GPIO pin, turns it to an output and sets it HIGH, then it turns that pin to an input and waits for it to go LOW. The time that takes is an indication of if that pin was touched. I filed a CircuitPython bug, discovered there was an &#34;RP2350-E9&#34; errata in the chip that seemed to only cover the case when using the internal pull-down resistors, but which also seemed to be affecting us. I couldn&#39;t find a way around it after hacking a few hours in the CircuitPython internals for &lt;code&gt;digitalio&lt;/code&gt;. Then &lt;a href=&#34;https://github.com/orgs/micropython/discussions/15621#discussioncomment-10446747&#34;&gt;Dan Halbert looked into it&lt;/a&gt; and filed a bug both with Micropython and with Raspbery Pi. This then was confirmed by Philip Howard at Pimoroni and Ian at Dangerous Prototypes (maker of Bus Pirate).&lt;/p&gt; &lt;p&gt;Thankfully &lt;a href=&#34;https://www.hackster.io/news/a-surprise-hardware-bug-in-raspberry-pi-s-rp2350-leads-to-unexpected-pull-down-behavior-76b51ec22ede&#34;&gt;Hackster wrote up an article&lt;/a&gt; about it, but I think it downplays the issue a little. I don&#39;t see how this can be fixed in software and will limit the kinds of circuits we can use the RP2350 with.&lt;/p&gt; &lt;p&gt;From what I can tell the following uses will not work: - Certain ways of wiring button inputs - Capacitive touch sensing - Bit-banging open-collector protocols like I2C&lt;/p&gt; &lt;p&gt;Links: * &lt;a href=&#34;https://github.com/adafruit/circuitpython/issues/9541&#34;&gt;My original &lt;code&gt;touchio&lt;/code&gt; CircuitPython issue&lt;/a&gt; * &lt;a href=&#34;https://github.com/micropython/micropython/issues/15718&#34;&gt;MicroPython issue filed by DanH&lt;/a&gt; * &lt;a href=&#34;https://github.com/raspberrypi/pico-feedback/issues/401&#34;&gt;pico-feedback issue filed by DanH&lt;/a&gt; * &lt;a href=&#34;https://mastodon.social/@buspirate/112932355552638918&#34;&gt;Bus Pirate Mastodon post referencing it&lt;/a&gt; * &lt;a href=&#34;https://www.hackster.io/news/a-surprise-hardware-bug-in-raspberry-pi-s-rp2350-leads-to-unexpected-pull-down-behavior-76b51ec22ede&#34;&gt;Hackster article about RP2350 GPIO issue&lt;/a&gt;&lt;/p&gt; &lt;h3 id=&#34;1836-stratasys-sues-bambu-lab-over-3d-printing-patents-paul-2&#34;&gt;18:36 Stratasys sues Bambu Lab over 3D printing patents. (Paul #2)&lt;/h3&gt; &lt;p&gt;Stratasys, an early pioneer in 3D printing who also acquired MakerBot in 2013, has &lt;a href=&#34;https://arstechnica.com/gadgets/2024/08/stratasys-sues-bambu-lab-over-patents-used-widely-by-consumer-3d-printers/&#34;&gt;sued Bambu Lab&lt;/a&gt;. The lawsuit focuses on PEI-coated build plates, purge towers, and automatic bed leveling. These features are common across multiple 3D printer brands, so why sue Bambu Lab? * &lt;a href=&#34;https://www.tomshardware.com/3d-printing/weve-always-respected-intellectual-property-bambu-lab-responds-to-3d-printer-patent-lawsuit&#34;&gt;Tom&#39;s Hardware - Is Bambu being targeted for being successful?&lt;/a&gt; * &lt;a href=&#34;https://blog.adafruit.com/2024/08/13/is-stratasys-a-3d-printing-patent-troll-stratasys-v-bambu-lab/&#34;&gt;Adafruit coverage including suggesting a prior art database&lt;/a&gt;&lt;/p&gt; &lt;div class=&#39;document-dates-plugin-wrapper document-dates-bottom&#39;&gt;&lt;div class=&#39;document-dates-plugin&#39; locale=&#39;&#39;&gt;&lt;div class=&#39;dd-left&#39;&gt;&lt;span class=&#39;dd-item&#39; data-tippy-content data-tippy-raw=&#39;2024-09-02&#39;&gt;&lt;span class=&#39;material-icons&#39; data-icon=&#39;doc_created&#39;&gt;&lt;/span&gt;&lt;time datetime=&#39;2024-09-02T00:00:00+00:00&#39;&gt;2024-09-02&lt;/time&gt;&lt;/span&gt;&lt;span class=&#39;dd-item&#39; data-tippy-content data-tippy-raw=&#39;2026-01-03&#39;&gt;&lt;span class=&#39;material-icons&#39; data-icon=&#39;doc_updated&#39;&gt;&lt;/span&gt;&lt;time datetime=&#39;2026-01-03T12:51:16+00:00&#39;&gt;2026-01-03&lt;/time&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description> <link>https://thebootloader.net/episodes/2024/ep012/</link> <pubDate>Sat, 03 Jan 2026 12:51:16 +0000</pubDate> <source url="https://thebootloader.net/feed_rss_created.xml">The Bootloader</source><guid isPermaLink="true">https://thebootloader.net/episodes/2024/ep012/</guid> <enclosure url="https://thebootloader.net/assets/images/social/episodes/2024/ep012.png" type="image/png" length="42703" /> </item> <item> <title>Episode 13 - Welcome Liz Clark</title> <author>Paul Cutler ([@prcutler](https://hachyderm.io/@prcutler))</author> <description>&lt;p&gt;Published: October 7, 2024&lt;/p&gt; &lt;h2 id=&#34;welcome-to-the-show&#34;&gt;Welcome to the show&lt;/h2&gt; &lt;p&gt;Welcome to our first guest, Liz Clark aka BlitzCityDIY. Liz, Paul, and Tod chat about a new iOS app from Adafruit, the new Raspberry Pi AI camera, maker skill trees, and more.&lt;/p&gt; &lt;p&gt;Join our newsletter! Keep up with the show and what Paul and Tod are up to. Visit &lt;a href=&#34;https://buttondown.com/thebootloader&#34;&gt;The Bootloader&#39;s newsletter page&lt;/a&gt; to browse the archives or subscribe.&lt;/p&gt; &lt;p&gt;You can &lt;a href=&#34;https://thebootloader.net/blog/2024/10/07/episode-13-transcript&#34;&gt;read the entire transcript&lt;/a&gt; here.&lt;/p&gt; &lt;h2 id=&#34;listen-to-the-podcast&#34;&gt;Listen to the podcast&lt;/h2&gt; &lt;iframe width=&#34;100%&#34; height=&#34;112&#34; frameborder=&#34;0&#34; scrolling=&#34;no&#34; style=&#34;width: 100%; height: 112px; overflow: hidden;&#34; src=&#34;https://www.circuitpythonshow.com/@thebootloader/episodes/welcome-liz-clark/embed/dark&#34;&gt;&lt;/iframe&gt; &lt;h2 id=&#34;show-notes&#34;&gt;Show Notes&lt;/h2&gt; &lt;h3 id=&#34;0025-adafruit-itsasnap-ios-app-liz-1&#34;&gt;00:25 Adafruit itsaSNAP iOS App (Liz #1)&lt;/h3&gt; &lt;p&gt;I have to say I&#39;m a little biased with this pick because I contract with Adafruit, but I&#39;m mildly obsessed with the new itsaSNAP app. This is the latest iOS app from Adafruit by our iOS developer Trevor. It acts as a bridge between your iOS device and your Adafruit IO feeds. There is support for Apple Shortcuts, which means that you can log health data, home data, any data that&#39;s on your iOS device. You can also read feeds from the device and have Adafruit IO affect tasks on your phone. I&#39;ve worked on two guides with it so far. The first uses a Qualia board with a round display to show photos from my photos app. I&#39;m able to encode the photo in a Shortcut, send it to an IO feed and then decode it with CircuitPython. I&#39;ve also worked with using Matter devices in Apple HomeKit with itsaSNAP to log sensor data and also to control an RGB light strip. I&#39;m really excited about all of the functionality and I&#39;m looking forward to seeing what people do with it.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://learn.adafruit.com/it-s-a-snap-by-adafruit/overview&#34;&gt;itsaSNAP Intro Learn Guide&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://learn.adafruit.com/qualia-s3-ios-photo-display-with-itsasnap&#34;&gt;Qualia S3 Photo Frame&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://learn.adafruit.com/itssnap-apple-fitness-status-board&#34;&gt;Health Status Board&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;509-raspberry-pi-ai-camera-module-tod-1&#34;&gt;5:09 Raspberry Pi AI Camera Module (Tod #1)&lt;/h3&gt; &lt;p&gt;There is a new camera module from Raspberry Pi. It&#39;s an &#34;AI&#34; camera. What does that mean? It appears as a regular camera to the Pi, plugs into the CSI camera port. The &#34;AI&#34; part is that it has an RP2040 and 16MB of flash to store a pre-trained AI model you upload to it.&lt;/p&gt; &lt;p&gt;This is the kind of Machine learning (oh I mean &#34;AI&#34;) I prefer: on the edge, at the device, rather than in the cloud. The ML models live in the camera module. Results are delivered frame-synced alongside regular camera data over I2C.&lt;/p&gt; &lt;p&gt;You upload models via I2C too. It takes several minutes to upload an 8MB model. And like all these AI models are static, they don&#39;t learn: their categorization is baked-in. This is expected but I think means you can&#39;t use newer techniques with models that learn.&lt;/p&gt; &lt;p&gt;There&#39;s really good docs so far. Easy-to-use command-line tools and a nice Python library.&lt;/p&gt; &lt;p&gt;More on-device ML devices please.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://www.raspberrypi.com/news/raspberry-pi-ai-camera-on-sale-now/&#34;&gt;Raspberry Pi blog post&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.hackster.io/news/raspberry-pi-s-ai-eye-hands-on-with-the-raspberry-pi-ai-camera-module-383fb34afcf7&#34;&gt;Hackster hands-on article&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.raspberrypi.com/documentation/accessories/ai-camera.html&#34;&gt;Getting started&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://github.com/raspberrypi/picamera2&#34;&gt;Picamera2 repo&lt;/a&gt;&lt;/li&gt; &lt;li&gt;demo videos: &lt;a href=&#34;https://www.youtube.com/watch?v=rloJNA_VuSA&#34;&gt;Pose estimation&lt;/a&gt;, &lt;a href=&#34;https://www.youtube.com/watch?v=D-foRupzOiY&#34;&gt;Object detection&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Also see:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://www.sparkfun.com/products/21231&#34;&gt;Person sensor by UsefulSensors $10&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://thebootloader.net/blog/2022/10/24/episode-3-the-middle-is-a-pumpkin/#person-sensor-by-useful-sensorshttpswwwsparkfuncomproducts21231-tod-2-935&#34;&gt;We talk about in Bootloader Episode #3&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://x.com/todbot/status/1584662808691896320&#34;&gt;Twitter thread with my eye that follows you&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;1005-the-bumpin-sticker-by-guy-dupont-paul-1&#34;&gt;10:05 The Bumpin&#39; Sticker by Guy Dupont (Paul #1)&lt;/h3&gt; &lt;p&gt;Guy Dupont creates his take on the &#34;Keep Honkin&#39; I&#39;m Listening to...&#34; bumper stickers. Using a Raspberry Pi Zero 2W, a screen from Ali Express, a Particle IoT board, and his Last.fm account, the screen dsiplays a bumper sticker with what Guy is currently listening to. * Guy Dupont on &lt;a href=&#34;https://www.circuitpythonshow.com/@circuitpythonshow/episodes/guy-dupont&#34;&gt;The CircuitPython Show&lt;/a&gt; * Guy Dupont &lt;a href=&#34;https://www.youtube.com/watch?v=cJ2dCxfGfyk&#34;&gt;MakerChat on CircuitPython Day 2024&lt;/a&gt; * &lt;a href=&#34;https://www.youtube.com/watch?v=mWRPRW6pHIY&#34;&gt;The Bumpin&#39; Sticker&lt;/a&gt; YouTube video * &lt;a href=&#34;https://github.com/dupontgu/now-playing-bumper-sticker&#34;&gt;GitHub Repository&lt;/a&gt; * Guy&#39;s &lt;a href=&#34;https://mastodon.social/@gvy_dvpont/113243477613806718&#34;&gt;latest project&lt;/a&gt;: Meet &lt;a href=&#34;https://mastodon.social/@slambot&#34;&gt;@slambot&lt;/a&gt;&lt;/p&gt; &lt;h3 id=&#34;1340-nothing-to-seehear-wireless-fuzz-pedal-liz-2&#34;&gt;13:40 Nothing To See/Hear : Wireless Fuzz Pedal (Liz #2)&lt;/h3&gt; &lt;p&gt;I follow quite a few guitar pedal folks on instagram and saw the newest post from @different.noises last week. It&#39;s a &#34;wireless fuzz&#34; that completes the circuit by transmitting it via an infrared LED. The circuit converts the signal from the guitar to headphone audio level and then again into light that is sent out the infrared transmitter to an infrared LED. He includes the schematic in the post as well as an explainer and a few demo videos to prove that the signal is in fact transmitting via infrared. - &lt;a href=&#34;https://www.instagram.com/p/DAb1d48TZ7N/?igsh=bjBtaDZtaWl5YWs0&amp;amp;img_index=1&#34;&gt;Nothing To See/Hear : Wireless Fuzz Pedal Post&lt;/a&gt; - &lt;a href=&#34;https://www.instagram.com/different.noises/&#34;&gt;different.noises on Instagram&lt;/a&gt;&lt;/p&gt; &lt;h3 id=&#34;1610-x1plus-alternative-open-source-bambu-x1-firmware-tod-2&#34;&gt;16:10 X1Plus alternative open source Bambu X1 firmware (Tod #2)&lt;/h3&gt; &lt;p&gt;I&#39;ve been thinking of getting a new 3d printer. My Prusa mk2.5s has seen better days. And I&#39;m wowed at the literal 2x speed improvement I could get out of a Prusa mk4s or a Bambulab X1. So when I discovered this X1Plus alternative firmware for the X1, I was intrigued.&lt;/p&gt; &lt;p&gt;The X1Plus firmware runs on the &#34;application processor&#34; (AP) board of the X1, (sort of like what Octoprint does for me currently). It doesn&#39;t touch the motion control system. And seems like all does to the the AP firmware is patch the bootloader to also look for a firmware file on the SD card, and use that if present. So you can always go back to stock firmware quickly.&lt;/p&gt; &lt;p&gt;And the team behind it have started a CrowdSupply campaign for an expansion board X1Plus can use for extra features light lights and cameras. I don&#39;t think I&#39;d want this, but I&#39;m glad they&#39;re finding a funding path for the keep them going.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://github.com/X1Plus/X1Plus/wiki&#34;&gt;X1Plus&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.crowdsupply.com/accelerated-tech/x1plus-expansion-board&#34;&gt;X1Plus expansion board crowdfunding&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://www.crowdsupply.com/accelerated-tech/x1plus-expansion-board&#34;&gt;Hackster article&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Also to consider: &lt;a href=&#34;https://craftcloud3d.com/&#34;&gt;Craftcloud 3D printing service&lt;/a&gt;&lt;/p&gt; &lt;p&gt;I&#39;ve done a few runs using Craftcloud and the results are pretty good. Like renting a Bambu. Craftcloud is a service front-end for a bunch of additive manufacturing companies across the US. Some offer metal as a material. Their quoting system is pretty easy just to get an idea of the cost. As an idea of costs: it costs about $4 per piece (inc shipping) for a typical synth enclosure.&lt;/p&gt; &lt;h3 id=&#34;2231-maker-and-more-skill-trees-paul-2&#34;&gt;22:31 Maker (and more) Skill Trees (Paul #2)&lt;/h3&gt; &lt;p&gt;Steph Piper aka Maker Queen has created &lt;a href=&#34;https://www.makerqueen.com.au/skill-trees-1&#34;&gt;Maker Skill Trees&lt;/a&gt; as a way to track your progress across a range of skills. These include things like PCB Design, 3D Printing and Modeling, and Dev Boards to crafting skills like Crochet, Knitting and more. There are almost sixty different skill treens to pick from. Each skill tree has 73 skills or experience hexagon tiles, with basic skills at the bottom to more advanced skills at the top.&lt;/p&gt; &lt;p&gt;There&#39;s a &lt;a href=&#34;https://schme16.github.io/MakerSkillTree-Generator/&#34;&gt;web app to create your own skill tree apps&lt;/a&gt; designed by &lt;a href=&#34;https://github.com/schme16&#34;&gt;Shane Gadsby&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;There&#39;s also a book in development with an even more expansive range of skill trees, tools to track your progress and calculate your life score across all areas.&lt;/p&gt; &lt;div class=&#39;document-dates-plugin-wrapper document-dates-bottom&#39;&gt;&lt;div class=&#39;document-dates-plugin&#39; locale=&#39;&#39;&gt;&lt;div class=&#39;dd-left&#39;&gt;&lt;span class=&#39;dd-item&#39; data-tippy-content data-tippy-raw=&#39;2024-10-07&#39;&gt;&lt;span class=&#39;material-icons&#39; data-icon=&#39;doc_created&#39;&gt;&lt;/span&gt;&lt;time datetime=&#39;2024-10-07T00:00:00+00:00&#39;&gt;2024-10-07&lt;/time&gt;&lt;/span&gt;&lt;span class=&#39;dd-item&#39; data-tippy-content data-tippy-raw=&#39;2026-01-03&#39;&gt;&lt;span class=&#39;material-icons&#39; data-icon=&#39;doc_updated&#39;&gt;&lt;/span&gt;&lt;time datetime=&#39;2026-01-03T12:51:16+00:00&#39;&gt;2026-01-03&lt;/time&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description> <link>https://thebootloader.net/episodes/2024/ep013/</link> <pubDate>Sat, 03 Jan 2026 12:51:16 +0000</pubDate> <source url="https://thebootloader.net/feed_rss_created.xml">The Bootloader</source><guid isPermaLink="true">https://thebootloader.net/episodes/2024/ep013/</guid> <enclosure url="https://thebootloader.net/assets/images/social/episodes/2024/ep013.png" type="image/png" length="40901" /> </item> <item> <title>Episode 14 - Welcome Kevin Santo Cappuccio</title> <author>Paul Cutler ([@prcutler](https://hachyderm.io/@prcutler))</author> <description>&lt;p&gt;Published: November 4, 2024&lt;/p&gt; &lt;h2 id=&#34;welcome-to-the-show&#34;&gt;Welcome to the show&lt;/h2&gt; &lt;p&gt;Welcome to our second guest, Kevin Santo Cappuccio, the creator of Jumperless.&lt;/p&gt; &lt;p&gt;Join our newsletter! Keep up with the show and what Paul and Tod are up to. Visit &lt;a href=&#34;https://buttondown.com/thebootloader&#34;&gt;The Bootloader&#39;s newsletter page&lt;/a&gt; to browse the archives or subscribe.&lt;/p&gt; &lt;h2 id=&#34;listen-to-the-podcast&#34;&gt;Listen to the podcast&lt;/h2&gt; &lt;iframe width=&#34;100%&#34; height=&#34;112&#34; frameborder=&#34;0&#34; scrolling=&#34;no&#34; style=&#34;width: 100%; height: 112px; overflow: hidden;&#34; src=&#34;https://www.circuitpythonshow.com/@thebootloader/episodes/welcome-kevin-santo-cappuccio/embed&#34;&gt;&lt;/iframe&gt; &lt;h2 id=&#34;show-notes&#34;&gt;Show Notes&lt;/h2&gt; &lt;h3 id=&#34;0027-welcome-kevin-santo-cappuccio-and-the-jumperless-v5&#34;&gt;00:27 Welcome Kevin Santo Cappuccio and the Jumperless v5&lt;/h3&gt; &lt;p&gt;Kevin is the creator of the &lt;a href=&#34;https://www.crowdsupply.com/architeuthis-flux/jumperless-v5&#34;&gt;Jumperless breadboard&lt;/a&gt; and we were thrilled to have him on the show. You can &lt;a href=&#34;https://hackaday.social/@ArchiteuthisFlux&#34;&gt;follow Kevin on Mastodon here&lt;/a&gt;.&lt;/p&gt; &lt;h3 id=&#34;620-the-uno-plus-kevin-1&#34;&gt;6:20 The UNO Plus+ (Kevin #1)&lt;/h3&gt; &lt;p&gt;The &lt;a href=&#34;https://hackaday.io/project/189785-uno-plus&#34;&gt;UNO Plus+&lt;/a&gt; from John Loeffler is what the Arduino UNO should&#39;ve been all along. It&#39;s the same shape and hardware as the Arduino UNO, with the added bonus of LEDs on every pin to show you the state.&lt;/p&gt; &lt;p&gt;I like shoveling a bunch of decorative LEDs onto things as much as the next guy, but I think when you&#39;re actually using them to convey information while still looking nice, it&#39;s 1000 times cooler.&lt;/p&gt; &lt;p&gt;The whole &#34;is this pin actually doing what I think it should be doing?&#34; thing while debugging is sooo common. I really thought it would become less of an issue as I gained experience, but I&#39;m pretty sure it happens to me even &lt;em&gt;more&lt;/em&gt; now.&lt;/p&gt; &lt;p&gt;If John could code, and was just using another microcontroller and addressables, I wouldn&#39;t trust this thing as far as I could throw it. But luckily, he can&#39;t. So he did the whole thing with &lt;em&gt;ton&lt;/em&gt; of LM339 comparitors, and I&#39;ll trust the hell out of those. [They came out in the 70s, so I&#39;d grant them honorary 7400 series status as far as chips go.] If that LED is on, I&#39;d be as sure as I am of anything that the pin is high.&lt;/p&gt; &lt;p&gt;Another cool thing he did was to make the plastic header shrouds out of clear plastic with opaque separators to act as a light pipe. So it&#39;s not like an LED next to a pin lighting up, &lt;strong&gt;the pin itself&lt;/strong&gt; is. It&#39;s a weird way to put it, but it kinda feels &#34;immersive&#34;?, like the pin lighting up is also what makes the signal go high.&lt;/p&gt; &lt;p&gt;And taking advantage of how cheap full color PCBs have gotten, along with the huge surface area of an Arduino UNO, he actually puts the full pin reference on the board, like the one you&#39;d find on the internet with the alternate functions for all the pins and stuff. I have no idea why Arduino didn&#39;t do that originally, but then again, the Unos&#39; pin headers are misaligned by twentieth of an inch so what should we expect.&lt;/p&gt; &lt;h3 id=&#34;1036-manyfold-paul-1&#34;&gt;10:36 Manyfold (Paul #1)&lt;/h3&gt; &lt;p&gt;&lt;a href=&#34;https://manyfold.app&#34;&gt;Manyfold&lt;/a&gt; is a self-hosted solution to organize and share your files for 3D printing. It&#39;s also connected to the Fediverse, allowing you to follow instances (aka server) or creators. You can run it in single-user mode or multi-user. You can also make files public or private, which is great for saving models you might have paid for but don&#39;t or can&#39;t share publicly.&lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;p&gt;&lt;a href=&#34;https://manyfold.app/manual/supported_formats.html&#34;&gt;Suported file formats&lt;/a&gt; include 3MF, Blender, FreeCAD, OpenSCAD, STEP, STL, OBJ, GCode, BMP, GIF, JPG, PNG, SVG, and even video files in MP4 or MPEG. It also support Markdown, PDF, and text files.&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;&lt;a href=&#34;https://try.manyfold.app&#34;&gt;Demo instance&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://manyfold.app/instances.html&#34;&gt;Public instances&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://github.com/manyfold3d/manyfold&#34;&gt;GitHub repository&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://hackaday.com/2024/10/23/floss-weekly-episode-806-manyfold-the-dopamine-of-open-source/&#34;&gt;FLOSS Weekly podcast episode with James Smith&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;1352-quake-on-a-sparkfun-thing-plus-matter-board-tod-1&#34;&gt;13:52 Quake on a SparkFun Thing Plus Matter board (Tod #1)&lt;/h3&gt; &lt;p&gt;&lt;a href=&#34;https://next-hack.com/index.php/2024/09/22/quake-port-to-sparkfun-and-arduino-nano-matter-boards-using-only-276-kb-ram/&#34;&gt;next-hack.com got Quake running on a Feather-sized board&lt;/a&gt;&lt;/p&gt; &lt;p&gt;We&#39;ve all seen the &#34;Doom ported to &lt;em&gt;insert tiny electronics here&lt;/em&gt;&#34;. Those are all good hacks. Doom&#39;s game engine isn&#39;t real 3D though, more like 2.5D: the enemies are 2D sprites and level geometry is perturbations of a 2D plane. But the game Quake, id software&#39;s follow-up effort, was real 3D: fully-polygonal monsters and game world. Real 3D can be tough, so I figured it&#39;d be awhile before we saw a port of Quake to tiny microcontrollers.&lt;/p&gt; &lt;p&gt;And yet, the folks at nexxt-hack.com have Quake running on a SparkFun Thing Plus Matter board. This board is in the Feather format (0.9&#34; x 2&#34;) and sports a MGM240P wireless module for doing Bluetooth and Matter wireless protocols. This module also sports a EFR32MG24 chip, which is a 32-bit ARM Cortex-M33 processor at 39 MHz, 1.5MB flash and 256 kB of RAM. (This is essentially the same specs as the new RP2350 from RasPi, so maybe we&#39;ll see Quake on an Adafruit Feather soon?)&lt;/p&gt; &lt;p&gt;After proving the idea using the SparkFun board, they designed a complete Quake-playing gamepad with built-in screen, joysticks, sound, and battery. This time using the Arduino Nano Matter board (which has a similar MGM240-series module on it) Oh also: you can do BLE-based multiplayer and it runs at 35 fps at 320 x 240.&lt;/p&gt; &lt;p&gt;This is so impressive since the original Doom required a 486 with 4 MB of RAM, and they&#39;re doing it in 256 kB of RAM with a Blueooth stack!&lt;/p&gt; &lt;p&gt;You can download the schematic, board files, and bill-of-materials from their site if you want to build your own.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://www.sparkfun.com/products/20270&#34;&gt;SparkFun Thing Plus Matter board&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://community.silabs.com/s/share/a5UVm000000Vi1ZMAS/quake-ported-to-arduino-nano-matter-and-sparkfun-thing-plus-matter-boards?language=en_US&#34;&gt;Writeup on the Silabs.com tech blog&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://next-hack.com/index.php/2024/09/21/the-gamepad-an-open-source-diy-handheld-gaming-console/&#34;&gt;Next-hack gamepad using Arduino Nano Matter board&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://github.com/next-hack/TheGamepadDesignFiles&#34;&gt;Next-hack gamepad design files&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;1800-evolvable-hardware-kevin-2&#34;&gt;18:00 Evolvable Hardware (Kevin #2)&lt;/h3&gt; &lt;p&gt;&lt;a href=&#34;https://evolvablehardware.org/history.html&#34;&gt;Evolvable Hardware&lt;/a&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Been around since 1990&lt;/li&gt; &lt;li&gt;Developed at the University of Sussex by Adrian Thompson&lt;/li&gt; &lt;li&gt;Used a XE6200 FPGA (100 gates - 10x10 FPGA)&lt;/li&gt; &lt;li&gt;Project IceStorm is reverse engineering a modern FPGA&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;2318-flexipi-kickstarter-paul-2&#34;&gt;23:18 FlexiPi Kickstarter (Paul #2)&lt;/h3&gt; &lt;p&gt;The FlexiPi is a new Raspberry Pi Pico with a few tricks up its sleeve. First - it&#39;s flexible, hence the name and wafer thin. It also includes a few upgrades from the original Raspberry Pi Pico, including using USB-C instead of Micro-USB and a programmable Neopixel built-in. Otherwise, the pinout stays the same as the popular Pico.&lt;/p&gt; &lt;p&gt;It currently has a &lt;a href=&#34;https://www.kickstarter.com/projects/top-diy/flexico-flexible-raspberry-pi-pico&#34;&gt;Kickstarter campaign&lt;/a&gt; running through November 24th. It also includes three digital books with it: Getting Started with a Raspberry Pi PIco, and MicroPython and CircuitPython guides. They&#39;ve already reached their funding goal, having raised about $7000. Remember, it is a Kickstarter and backing the project doesn&#39;t always guarantee delivery.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt; Since recording, the FlexiPi Kickstarter project was suspended by Kickstarter and the reasons why are unknown. To stay updated on the project, &lt;a href=&#34;http://bit.ly/4e5uFVL&#34;&gt;you can sign up for their newsletter here&lt;/a&gt;.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://www.tomshardware.com/raspberry-pi/flexpi-kickstarter-promises-flexible-raspberry-pi-pico-with-a-few-upgrades?utm_source=pocket_shared&#34;&gt;Tom&#39;s Hardware coverage&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;2511-emmg-midi-synth-tod-2&#34;&gt;25:11 EMMG MIDI Synth (Tod #2)&lt;/h3&gt; &lt;p&gt;A hacker in our community, Johnathan Bisson / @bjonnh, created the &lt;a href=&#34;https://www.bjonnh.net/project/emmg_midi_synth_controller/&#34;&gt;EMMG Midi Synth&lt;/a&gt; as a teaching tool for a &lt;a href=&#34;https://github.com/bjonnh/2024_emmg_workshop_midi&#34;&gt;Workshop on MIDI and music synthesis&lt;/a&gt; at the Pumping Station One hackerspace in Chicago&lt;/p&gt; &lt;p&gt;The workshop taught what MIDI is, from down at the signalling level to how it&#39;s used by performers. The board each student got was custom-designed. It has 8 pots, 12 captouch pads, an OLED display and stereo audio out, all driven with a USB-C 16MB Pico clone. The workshop also talks about how GPIOs work and how capsense works. Looks like it was pretty great!&lt;/p&gt; &lt;p&gt;And the board has a secret mode: if you power it up with a switch held down, it&#39;s also a full synth using the really interesting Pra32-u synth engine for Pico. It&#39;s four voice paraphonic with built in chorus and delay effects. It sounds realy nice.&lt;/p&gt; &lt;p&gt;But selfishly what brought this to my attention is Johnathan sent me one! He based his design on a few of my experiments, my &#34;pico-test-syth&#34;, &#34;picoslidertoy&#34;, and &#34;eight-by&#34;.&lt;/p&gt; &lt;p&gt;By having 8 pots instead of two, his board solves one of the ongoing problems I&#39;ve been dealing with for &#34;pico-test-synth&#34;: pots are terrible if you want to have them control multiple parameters. They&#39;re absolute controls, unlike rotary encoders. So you have to keep saving &#34;pot position&#34; state any time you change the set of parameter. I should&#39;ve used rotary encoders or just went with more pots.&lt;/p&gt; &lt;p&gt;The designs for his board are all up on the project github, including a nice writeup of his development process and the OpenSCAD files for the custom knobs he made.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&#34;https://www.bjonnh.net/project/emmg_midi_synth_controller/&#34;&gt;EMMG MIDI Synth homepage&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://github.com/bjonnh/2024_emmg_workshop_midi&#34;&gt;Workshop notes&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://bjonnh.github.io/2024_emmg_workshop_midi/presentation/#/&#34;&gt;Workshop slides&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://github.com/risgk/digital-synth-pra32-u&#34;&gt;Pra32-u synth engine&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://github.com/todbot/pico_test_synth&#34;&gt;pico-test-synth&lt;/a&gt; – my test platform for playing with synths on a Pico&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://github.com/todbot/picoslidertoy&#34;&gt;picoslidertoy&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&#34;https://github.com/todbot/eight_by&#34;&gt;eight_by&lt;/a&gt; – my yet-to-used take of adding 8-pots to a single analog in using analog mux chip&lt;/li&gt; &lt;/ul&gt; &lt;div class=&#39;document-dates-plugin-wrapper document-dates-bottom&#39;&gt;&lt;div class=&#39;document-dates-plugin&#39; locale=&#39;&#39;&gt;&lt;div class=&#39;dd-left&#39;&gt;&lt;span class=&#39;dd-item&#39; data-tippy-content data-tippy-raw=&#39;2024-11-04&#39;&gt;&lt;span class=&#39;material-icons&#39; data-icon=&#39;doc_created&#39;&gt;&lt;/span&gt;&lt;time datetime=&#39;2024-11-04T00:00:00+00:00&#39;&gt;2024-11-04&lt;/time&gt;&lt;/span&gt;&lt;span class=&#39;dd-item&#39; data-tippy-content data-tippy-raw=&#39;2026-01-03&#39;&gt;&lt;span class=&#39;material-icons&#39; data-icon=&#39;doc_updated&#39;&gt;&lt;/span&gt;&lt;time datetime=&#39;2026-01-03T12:51:16+00:00&#39;&gt;2026-01-03&lt;/time&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description> <link>https://thebootloader.net/episodes/2024/ep014/</link> <pubDate>Sat, 03 Jan 2026 12:51:16 +0000</pubDate> <source url="https://thebootloader.net/feed_rss_created.xml">The Bootloader</source><guid isPermaLink="true">https://thebootloader.net/episodes/2024/ep014/</guid> <enclosure url="https://thebootloader.net/assets/images/social/episodes/2024/ep014.png" type="image/png" length="51172" /> </item> <item> <title>Episode 15 - Supercon 2024</title> <author>Paul Cutler ([@prcutler](https://hachyderm.io/@prcutler))</author> <description>&lt;p&gt;Published: December 2, 2024&lt;/p&gt; &lt;p&gt;Welcome to the latest episode! Paul and Tod discuss the recent Hackaday Supercon, including talks they enjoyed, the Supercon badge, and add-ons for the badge.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;https://buttondown.com/thebootloader&#34;&gt;Join our newsletter&lt;/a&gt;! Find out what Tod and Paul are up to and they share links to stories that didn&#39;t make it into the podcast.&lt;/p&gt; &lt;h2 id=&#34;listen-to-the-show&#34;&gt;Listen to the Show&lt;/h2&gt; &lt;iframe width=&#34;100%&#34; height=&#34;112&#34; frameborder=&#34;0&#34; scrolling=&#34;no&#34; style=&#34;width: 100%; height: 112px; overflow: hidden;&#34; src=&#34;https://www.circuitpythonshow.com/@thebootloader/episodes/supercon-2024/embed/dark&#34;&gt;&lt;/iframe&gt; &lt;h2 id=&#34;show-notes&#34;&gt;Show Notes&lt;/h2&gt; &lt;h3 id=&#34;hackaday-supercon&#34;&gt;Hackaday Supercon&lt;/h3&gt; &lt;p&gt;Hackaday Superconference (&#34;Supercon&#34;) is a 3-day conference that happens every year in Pasadena around the end of October at the Supplyframe DesignLab and its neighbor, the LA College of Music. About 500 people get together to hear a collection of talks on two stages from the Hackaday or larger tech nerd community.&lt;/p&gt; &lt;p&gt;Supercon is now in it’s eighth year. How long has Tod been going to Supercon?&lt;/p&gt; &lt;ul&gt; &lt;li&gt;I&#39;ve been every year except for the very first one up in San Francisco and the offshoot ones they have in Europe. I&#39;m a big fan of &lt;a href=&#34;https://hackaday.com/&#34;&gt;Hackaday&lt;/a&gt;, having been reading it since 2004. My wife Carlyn and I co-founded &lt;a href=&#34;https://blog.crashspace.org/&#34;&gt;CrashSpace&lt;/a&gt;, a Los Angeles hackerspace that&#39;s going on its 15th year! (btw, if you&#39;re in SoCal on Dec 7, come by CrashSpace for its &lt;a href=&#34;https://blog.crashspace.org/2024/11/crash-space-art-show-retrofuturespective/&#34;&gt;CRASH Art Show and 15 year celebration&lt;/a&gt;) When Supplyframe bought Hackaday, they invited us to come by to help bring about a &#34;Hackaday Hackerspace&#34; and that turned into the DesignLab, a much nicer and cleaner space than most hackerspaces and much more usable for conferences. And I did a &lt;a href=&#34;https://hackaday.io/project/80-supplyframe-design-lab&#34;&gt;DesignLab Residency in 2017&lt;/a&gt;. Suffice to say, I&#39;m a big fan of Hackaday and the DesignLab, and my thoughts are colored by now 20 years of being in the Hackaday community.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;What’s the biggest thing that’s changed over that period?&lt;/p&gt; &lt;ul&gt; &lt;li&gt;It&#39;s surprisingly consistent. That&#39;s partly due to the consistency of venue. I think it&#39;s more crowded now than when it started. The consistency is strange: I see friends there I only really interact with online because they live in New England or Germany and we&#39;re able to pick up right where we left off, like it&#39;s just another day and not been a whole year. As for conference content, they&#39;ve struggled with the perennial tech world issue of having a bunch of old white guys like me on stage, but this year it feels like they&#39;ve made strides towards fixing that. I really look forward to Supercon every year and I&#39;m glad they&#39;re working on making it more inclusive.&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;about-supercon-badges&#34;&gt;About Supercon badges&lt;/h3&gt; &lt;p&gt;&lt;img alt=&#34;The 2024 Supercon Badge&#34; src=&#34;../2024-badge.jpg&#34; /&gt;&lt;/p&gt; &lt;p&gt;Generally Supercon conference badges are PCBs with complex circuitry that is both visually interesting and presents a sort of puzzle to the attendees. For some, the conference is an entire weekend of hacking the badge: figuring it out and making it do something cool.&lt;/p&gt; &lt;p&gt;And almost none of them have spaces to write your name. We&#39;ve evolved beyond badges being used for name identification.&lt;/p&gt; &lt;p&gt;Past badges have ranged from an FPGA that ran Linux, a 4-bit &#34;retro&#34; computer you programmed with switches, a virtual vectorscope, and a mesh networking chat keyboard.&lt;/p&gt; &lt;p&gt;Another aspect to these electronic badges has been add-ons, little extra circuits that just light up or add some functionality to the badge. I personally think they started as a way to identify the badge holder as the badges themselves lost their ability to do this.&lt;/p&gt; &lt;p&gt;&lt;img alt=&#34;Wall of simple add-ons at Supercon&#34; src=&#34;../sao-wall.jpg&#34; /&gt;&lt;/p&gt; &lt;p&gt;For the last six years or so these add-ons have been codified into a standard called &#34;SAO&#34; -- &lt;a href=&#34;https://hackaday.io/project/175182-simple-add-ons-sao&#34;&gt;simple add-on&lt;/a&gt; (originally &lt;a href=&#34;https://hackaday.io/project/52950-shitty-add-ons&#34;&gt;shitty add-on&lt;/a&gt; by Brian Benchoff). It&#39;s a 6-pin connector that provides power, an I2C bus, and two pins of GPIO for whatever you want. Most add-ons just use power and light up in some cool way.&lt;/p&gt; &lt;p&gt;These SAO badge add-ons are generally pretty small: about 2&#34; on a side. The size and format allows for easy exploration of PCB art. A lot of experimenting with PCB colors and LED back lighting happens here.&lt;/p&gt; &lt;p&gt;So given the rise of SAOs, this year&#39;s badge is primarily a platform to show off SAOs. It has six SAO sockets on the front and a PicoW and batteries on the back. It also came with a small collection of starter SAOs to display immediately.&lt;/p&gt; &lt;p&gt;But the real fun came as people gave out and traded SAOs all during the conference.&lt;/p&gt; &lt;h3 id=&#34;tods-2024-simple-add-on&#34;&gt;Tod&#39;s 2024 Simple Add On&lt;/h3&gt; &lt;p&gt;&lt;img alt=&#34;Tod&#39;s capacitive touch SAO&#34; src=&#34;../captouch.jpg&#34; /&gt;&lt;/p&gt; &lt;p&gt;Majenta and Giovanni of the Supplyframe DesignLab (where SuperCon is held) contacted me in August, asking if I wanted make an SAO based off off my &lt;a href=&#34;https://github.com/todbot/touchwheels&#34;&gt;touchwheel0&lt;/a&gt; experiments. It was a fun and quick process to scale down my Pico-based experiments to an ATtiny controller appropriate for an SAO. Thankfully, my Arduino touch library worked well enough and the Arduino core for the ATtiny816 works great that I was able to get a prototype designed, routed, and fabbed in a week. Then we went through a couple design iterations to find the right combination of LED and chip packages to make it producable at scale.&lt;/p&gt; &lt;p&gt;The result is the &lt;a href=&#34;https://github.com/todbot/TouchwheelSAO&#34;&gt;TouchwheelSAO&lt;/a&gt; board that everyone got with their badge. In addition to being an ipod-like touch wheel, it&#39;s also got three addressable RGB LED backlights to indicate touch position. Simple but seems to work! The I2C protocol I desgined for it was meant to be as easy-as-possible for people to get touch data out of it or control its LEDs. Judging from the lack of questions about it and the many hacks people had that used it, I think it succeeded in that regard.&lt;/p&gt; &lt;p&gt;I wasn&#39;t convinced the captouch stuff would work reliably in the wild, battery-powered environment of the conference. But it seeme to! In retrospect, I think using four interleaved touch pads instead of my usual three would&#39;ve been better. It would&#39;ve let us downgrade to a simple D-Pad if the analog touch angle calculations wasn&#39;t working reliably.&lt;/p&gt; &lt;h3 id=&#34;giving-robotic-friends-a-voice-jorvon-moss-shawn-hymel-by-jorvon-moss-odd-jayy-shawn-hymel-paul-1&#34;&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=uitqFyHD-QQ&#34;&gt;Giving Robotic Friends a Voice: Jorvon Moss &amp;amp; Shawn Hymel&lt;/a&gt; by Jorvon Moss (Odd-Jayy) &amp;amp; Shawn Hymel (Paul #1)&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Jorvon has been working on robots for about 8 years.&lt;/li&gt; &lt;li&gt;His latest robot, is Digit. Must be wearable, good and comfy, unique design, and the ability to be upgraded.&lt;/li&gt; &lt;li&gt;Neat design - he used magnets in the robot and metal plates in his clothes to anchor Digit to him&lt;/li&gt; &lt;li&gt;Wanted to integrate ChatGPT to be able to have a conversation with Digit, but that wouldn’t work as Jay needs to be mobile, like going to a conference like Supercon.&lt;/li&gt; &lt;li&gt;The Raspberry Pi didn’t work, as the Lama 3 8B model from Meta fit, but it was a 30-60 second wait for an answer when talking to the large language model&lt;/li&gt; &lt;li&gt;The Nvidia Jetson Orin Nano worked, but it’s much more expensive than a Pi at around $500&lt;/li&gt; &lt;li&gt;Shawn explains how the wake word detection works with the LLM in a docker container and the text to speech in a separate docker container&lt;/li&gt; &lt;li&gt;Working on prompt engineering - meaning it gives the robot personality. Odd Jay has used Southern and passive agressive, saying things like “Bless your heart” which is not used in a nice way down South.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;The talk and the demo was great - check out the video to see Digit in action and it even tells a joke. Learn more at &lt;a href=&#34;https://github.com/ShawnHymel/hopper-chat&#34;&gt;Shawn&#39;s GitHub repository&lt;/a&gt;&lt;/p&gt; &lt;h3 id=&#34;circuit-graver-by-zach-fredin-tod-1&#34;&gt;&lt;a href=&#34;https://hackaday.io/project/197182-the-circuit-graver&#34;&gt;Circuit Graver by Zach Fredin&lt;/a&gt; (Tod #1)&lt;/h3&gt; &lt;p&gt;&lt;a href=&#34;https://hackaday.com/2024/11/06/rapid-prototyping-pcbs-with-the-circuit-graver/&#34;&gt;post on Hackaday&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Zach gave a talk on this, but on the DesignLab stage. The DesignLab videos aren&#39;t streamed immediately to Youtube. We&#39;ll have to wait for Hackaday to upload it. It&#39;s worth a watch!&lt;/p&gt; &lt;p&gt;The Circuit Graver is essentially a computer-controlled drag-knife that can cut through copper-clad boards. The result is a lot like CNC milled PCBs, but it&#39;s &lt;em&gt;much&lt;/em&gt; faster. And the cutting bit is not wee little drill bit that snaps when you look at it wrong.&lt;/p&gt; &lt;p&gt;Zach is also a friend. I&#39;ve been seeing him make crazy circuits with just carving copper boards for many years. It&#39;s neat to see him extend this to computer control.&lt;/p&gt; &lt;h3 id=&#34;solving-the-last-mile-with-3d-printed-packaging-by-christina-cyr-paul-2&#34;&gt;Solving the Last Mile With 3D-printed Packaging by Christina Cyr (Paul #2)&lt;/h3&gt; &lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=EC1JbWsBb1M&#34;&gt;Christina Cyr - Solving the Last Mile With 3D-printed Packaging&lt;/a&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Christina Cyr is the CEO of dTOOR and The Cyrcle Phone&lt;/li&gt; &lt;li&gt;Electrical engineer&lt;/li&gt; &lt;li&gt;Dunnage - the packaging &lt;em&gt;inside&lt;/em&gt; the box&lt;/li&gt; &lt;li&gt;Tissue paper&lt;/li&gt; &lt;li&gt;Plastic bag&lt;/li&gt; &lt;li&gt;Peanuts&lt;/li&gt; &lt;li&gt;Bubble wrap&lt;/li&gt; &lt;li&gt;Molded / folder cardboard (in most smartphones today)&lt;/li&gt; &lt;li&gt;What can small manufacturers do?&lt;/li&gt; &lt;li&gt;Handmade cardboard molds&lt;/li&gt; &lt;li&gt;PCB, Enclosure, Packaging&lt;/li&gt; &lt;li&gt;Could the enclosure and packaging made out of the same material and is recycled / biodegradable&lt;/li&gt; &lt;li&gt;Ended up going with biodegradable corn / rice based PLA material for 3D printers&lt;/li&gt; &lt;li&gt;Challenges&lt;/li&gt; &lt;li&gt;Typical CAD software not used for designing packaging, but there are two specialty programs that do CAD design for packaging (ArtiosCAD and Kasemake)&lt;/li&gt; &lt;li&gt;Can’t just scale your product design to allow for packaging&lt;/li&gt; &lt;li&gt;Soft TPU is a pain&lt;ul&gt; &lt;li&gt;Can’t print soft TPU in the Bambu or Prusa, but could print on a Creality printer&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;Lesson learned: Could have shipped with bubble wrap that is made from 80% recycled nylon and is stronger than regular bubble wrap&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;in-living-color-a-new-world-of-full-color-pcbs-by-joe-long-tod-2&#34;&gt;In Living Color: A New World of Full-Color PCBs&#34; by Joe Long. (Tod #2)&lt;/h3&gt; &lt;p&gt;Joe runs &lt;a href=&#34;https://hackerboxes.com/&#34;&gt;HackerBoxes&lt;/a&gt;, a monthly subscription service for cool PCB-based nerd toys. He&#39;s been doing PCB art for a while and jumped in early on the full-color PCB services that both JLCPCB and PCBWay offer. He went into his past attempts with doing full color on PCBS (stickers!) and his experiences with these new services.&lt;/p&gt; &lt;h3 id=&#34;microcontrollers-are-just-radios-in-disguise-charles-lohr&#34;&gt;Microcontrollers Are Just Radios in Disguise - Charles Lohr&lt;/h3&gt; &lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=V57f5YltIwk&#34;&gt;Hackaday Supercon 2024 - Microcontrollers Are Just Radios in Disguise - Charles Lohr&lt;/a&gt;&lt;/p&gt; &lt;p&gt;In his intro, Charles shares he loves exploring what microcontrollers are capable of without wads of abstractions.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Charles has a few rules to his hardware hacking, but the one to take away is using a microcontroller to do what the original chip designers expect to be impossible.&lt;/li&gt; &lt;li&gt;Fan of the ATTiny85&lt;/li&gt; &lt;li&gt;Used it to transmit radio signals using GPIO&lt;/li&gt; &lt;li&gt;Toolbox - cannot use the built-in radios, like wifi on the ESP8266&lt;/li&gt; &lt;li&gt;Digitally controlled oscillator&lt;/li&gt; &lt;li&gt;Frequency Modulation (FM)&lt;/li&gt; &lt;li&gt;Dithering&lt;/li&gt; &lt;li&gt;PLL for Frequency Multiplication&lt;/li&gt; &lt;li&gt;PWM for output&lt;/li&gt; &lt;li&gt;Harmonic output&lt;/li&gt; &lt;li&gt;Wants to transmit NTSC video using these tools - much more complicated than sending FM&lt;/li&gt; &lt;li&gt;Moving to the ESP 8266&lt;/li&gt; &lt;li&gt;No PWM is the challenge, but does have I2S, used for audio&lt;/li&gt; &lt;li&gt;Can play back bitstreams and broacasting NTSC black and white video just worked&lt;/li&gt; &lt;li&gt;Challenge was to get color video working and using a simulator, figured out the NTSC harmonics and reflections that allowed it&lt;/li&gt; &lt;li&gt;Could they transmit LoRa on a microcontroller without a LoRa radio? Lora stands for long range - it sends radio packets at 900MHz&lt;/li&gt; &lt;li&gt;The ESP32-S2 didn’t work, but 2 chips di: the ch32v203 and esp8266 (not using the radio) using PWM&lt;/li&gt; &lt;li&gt;Wrote his own LoRa stack to work with LoRaWAN&lt;/li&gt; &lt;li&gt;Could send packets up to 1/2 a kilometer away&lt;/li&gt; &lt;li&gt;Eventually did get the ESP32-S2 working over 2.5 kilometers away&lt;/li&gt; &lt;li&gt;Transmitting is the “easy” part, could he figure out receiving and figure out the timing?&lt;/li&gt; &lt;li&gt;Used the ch32v003 at $0.10 each&lt;/li&gt; &lt;li&gt;Figured it out, and had to figure out why is it working and why is it so weak&lt;/li&gt; &lt;li&gt;Could pick up the signal at 500 feet without any radio hardware&lt;/li&gt; &lt;li&gt;Ended up using the ch32v203 to create the receiver as it was slightly faster and needed for tuning the AM frequency&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&#34;favorite-saos-paul&#34;&gt;Favorite SAO(s) (Paul)&lt;/h3&gt; &lt;p&gt;A few of Paul’s favorites: * Etch SAO (tiny Etch-a-sketch) * SAO Digital Multimeter (Best overall) by Thomas Plummer * Instant Arcade’s Pac-man SAO (ineligible due to using last years badge) (SMD challenge winner) * Steven, a Simon clone - which uses Todbot’s SAO! * Wish I could have seen: * Turntable SAO * Marvel X-Men SAO&lt;/p&gt; &lt;h3 id=&#34;favorite-saos-tod&#34;&gt;Favorite SAO(s) (Tod)&lt;/h3&gt; &lt;p&gt;First, check out all the amazing &lt;a href=&#34;https://hackaday.io/submissions/supercon-8-sao-contest/list&#34;&gt;SAO contest submissions&lt;/a&gt; and this &lt;a href=&#34;https://hackaday.io/list/165860-simple-add-on-badges&#34;&gt;hackaday.io SAO list by Dave Darko&lt;/a&gt;&lt;/p&gt; &lt;p&gt;The &lt;a href=&#34;https://hackaday.com/2024/11/04/supercon-2024-badge-add-on-winners/&#34;&gt;winner of the Hackaday SAO contest&lt;/a&gt; really won me over too. It&#39;s a &lt;a href=&#34;https://hackaday.io/project/198892-sao-digital-multimeter&#34;&gt;full digital multimeter by Thomas Flummer&lt;/a&gt;. It looks like a tiny Fluke meter. It&#39;s got probes! And useful functions like I2C bus handling. And it&#39;s code is written in CircuitPython! It looks very well engineered and I think will be mass-produced by Hackaday for future Hackaday conferences.&lt;/p&gt; &lt;p&gt;Another one I really liked was the &lt;a href=&#34;https://hackaday.io/project/198458-record-scratch-sao&#34;&gt;Record Scratch SAO&lt;/a&gt; by Simen E. Sørensen. It looks like a record, but is a captouch wheel kinda like my SAO. When you move your finger across it, it makes record scratch noises and plays beats! It does this because it&#39;s a full RP2040 system with enough flash memory to store a sample and some clever code to scrub around in it.&lt;/p&gt; &lt;p&gt;A whole other category for me is favorite SAO that were given to me. Of these, my favorite is the &lt;a href=&#34;https://hackaday.io/project/198001-tars-sao&#34;&gt;TARS SAO&lt;/a&gt; by Dave Darko. Dave is a very prolific SAO maker and you can learn a lot by looking at &lt;a href=&#34;https://hackaday.io/davedarko&#34;&gt;his designs&lt;/a&gt;. The TARS SAO has a full-color TFT display, a speaker, and its face is 6 touch pads. And its driven by a Waveshare RP2040 Zero board. He&#39;s got several apps for it and it&#39;s really fun to play with.&lt;/p&gt; &lt;p&gt;&lt;img alt=&#34;Dave Darko&#39;s collection of SAOs&#34; src=&#34;../davedarko-sao.jpg&#34; /&gt;&lt;/p&gt; &lt;p&gt;SAO collection courtesy &lt;a href=&#34;https://chaos.social/@davedarko/113411311043186065&#34;&gt;Dave Darko&lt;/a&gt;&lt;/p&gt; &lt;div class=&#39;document-dates-plugin-wrapper document-dates-bottom&#39;&gt;&lt;div class=&#39;document-dates-plugin&#39; locale=&#39;&#39;&gt;&lt;div class=&#39;dd-left&#39;&gt;&lt;span class=&#39;dd-item&#39; data-tippy-content data-tippy-raw=&#39;2024-12-02&#39;&gt;&lt;span class=&#39;material-icons&#39; data-icon=&#39;doc_created&#39;&gt;&lt;/span&gt;&lt;time datetime=&#39;2024-12-02T00:00:00+00:00&#39;&gt;2024-12-02&lt;/time&gt;&lt;/span&gt;&lt;span class=&#39;dd-item&#39; data-tippy-content data-tippy-raw=&#39;2026-01-03&#39;&gt;&lt;span class=&#39;material-icons&#39; data-icon=&#39;doc_updated&#39;&gt;&lt;/span&gt;&lt;time datetime=&#39;2026-01-03T12:51:16+00:00&#39;&gt;2026-01-03&lt;/time&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description> <link>https://thebootloader.net/episodes/2024/ep015/</link> <pubDate>Sat, 03 Jan 2026 12:51:16 +0000</pubDate> <source url="https://thebootloader.net/feed_rss_created.xml">The Bootloader</source><guid isPermaLink="true">https://thebootloader.net/episodes/2024/ep015/</guid> <enclosure url="https://thebootloader.net/assets/images/social/episodes/2024/ep015.png" type="image/png" length="39975" /> </item> </channel> </rss>