eupolicy.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
This Mastodon server is a friendly and respectful discussion space for people working in areas related to EU policy. When you request to create an account, please tell us something about you.

Server stats:

196
active users

#debugging

5 posts5 participants1 post today
Programming Quotes<p>Each new user of a new system uncovers a new class of bugs.</p><p> — Brian W. Kernighan</p><p><a href="https://mastodon.social/tags/bugs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>bugs</span></a> <a href="https://mastodon.social/tags/debugging" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>debugging</span></a></p>
Paolo Amoroso<p>A crippling and subtle timing bug in the onboard software of the Jupiter bound JUICE spacecraft. It takes the right stuff to troubleshoot such an issue with the running system 200 million km away.</p><p><a href="https://www.esa.int/Enabling_Support/Operations/Juice_team_resolves_anomaly_on_approach_to_Venus" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">esa.int/Enabling_Support/Opera</span><span class="invisible">tions/Juice_team_resolves_anomaly_on_approach_to_Venus</span></a></p><p><a href="https://oldbytes.space/tags/JUICE" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>JUICE</span></a> <a href="https://oldbytes.space/tags/space" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>space</span></a> <a href="https://oldbytes.space/tags/debugging" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>debugging</span></a></p>
Mad A. Argon :qurio:<p>It seems I miss <a href="https://is-a.cat/tags/debugging" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>debugging</span></a> at work so much I had to spend Saturday afternoon updating everything on my VPS :blobcatjoy: </p><p><a href="https://is-a.cat/tags/nerd" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>nerd</span></a> <a href="https://is-a.cat/tags/IT" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>IT</span></a> <a href="https://is-a.cat/tags/Sysadmin" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Sysadmin</span></a> <a href="https://is-a.cat/tags/selfhosting" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>selfhosting</span></a></p>
Inautilo<p><a href="https://mastodon.social/tags/Development" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Development</span></a> <a href="https://mastodon.social/tags/Guides" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Guides</span></a><br>Using the Safari developer tools · How to get started with Safari’s Web Inspector <a href="https://ilo.im/165xux" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">ilo.im/165xux</span><span class="invisible"></span></a></p><p>_____<br><a href="https://mastodon.social/tags/Safari" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Safari</span></a> <a href="https://mastodon.social/tags/WebInspector" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>WebInspector</span></a> <a href="https://mastodon.social/tags/Debugging" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Debugging</span></a> <a href="https://mastodon.social/tags/DevTools" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DevTools</span></a> <a href="https://mastodon.social/tags/Console" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Console</span></a> <a href="https://mastodon.social/tags/Browser" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Browser</span></a> <a href="https://mastodon.social/tags/WebPerf" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>WebPerf</span></a> <a href="https://mastodon.social/tags/WebDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>WebDev</span></a> <a href="https://mastodon.social/tags/Frontend" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Frontend</span></a> <a href="https://mastodon.social/tags/JavaScript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>JavaScript</span></a></p>
Programming Quotes<p>Sometimes it pays to stay in bed on Monday, rather than spending the rest of the week debugging Monday's code.</p><p> — Christopher Thompson</p><p><a href="https://mastodon.social/tags/debugging" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>debugging</span></a></p>
Ivor Hewitt<p>Grr. ok with openocd I can probe the NAND over jtag, and see the info....</p><p> &gt; nand probe 0<br> NAND flash device 'NAND 256MiB 3.3V 8-bit (Hynix)' found</p><p> &gt; nand info 0 0 1<br> #0: NAND 256MiB 3.3V 8-bit (Hynix) pagesize: 2048, buswidth: 8, erasesize: 131072<br> #0: 0x00000000 (128kB) erase state unknown (block condition unknown)<br> #1: 0x00020000 (128kB) erase state unknown (block condition unknown)</p><p>but I can't read/dump. ☹️<br> &gt; nand dump 0 test.dump 0x20000 0x800<br> reading NAND flash page failed</p><p>Not sure what could be wrong/need changing. 😡 This is driving me mad, although I'm not an openocd expert to know why the info would work but read not.</p><p><a href="https://social.ivor.org/tags/openocd" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>openocd</span></a> <a href="https://social.ivor.org/tags/debugging" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>debugging</span></a> <a href="https://social.ivor.org/tags/hacking" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>hacking</span></a> <a href="https://social.ivor.org/tags/jtag" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>jtag</span></a></p>
ADMIN magazine<p>Survey from Stack Overflow shows that 66% of developers are frustrated by the inaccuracy of AI-generated code<br><a href="https://www.admin-magazine.com/News/Stack-Overflow-Survey-66-of-Developers-Frustrated-by-AI-Inaccuracy?utm_source=mam" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">admin-magazine.com/News/Stack-</span><span class="invisible">Overflow-Survey-66-of-Developers-Frustrated-by-AI-Inaccuracy?utm_source=mam</span></a><br><a href="https://hachyderm.io/tags/developers" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>developers</span></a> <a href="https://hachyderm.io/tags/survey" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>survey</span></a> <a href="https://hachyderm.io/tags/ArtificialIntelligence" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ArtificialIntelligence</span></a> <a href="https://hachyderm.io/tags/debugging" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>debugging</span></a> <a href="https://hachyderm.io/tags/LLM" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LLM</span></a> <a href="https://hachyderm.io/tags/coding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>coding</span></a> <a href="https://hachyderm.io/tags/MachineLearning" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>MachineLearning</span></a></p>
Aral Balkan<p>Ah, and also, forgot to mention this change:</p><p>Improved:</p><p>• Debugging your Kitten app is now easier when you run it using `INSPECT=true kitten …` as the Node runtime is launched using the `--inspect-brk` tag instead of the `--inspect` tag. This means that execution will wait for your debugger (e.g., Chromium’s DevTools at `chrome://inspect`, etc.) to connect before starting the server. This makes it possible to hit breakpoints that might previously have been impossible to reach as they occured before you had a chance to run the debugger.</p><p>Full change log:<br><a href="https://codeberg.org/kitten/app/src/branch/main/CHANGELOG.md#2025-08-12" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">codeberg.org/kitten/app/src/br</span><span class="invisible">anch/main/CHANGELOG.md#2025-08-12</span></a></p><p><a href="https://mastodon.ar.al/tags/Kitten" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Kitten</span></a> <a href="https://mastodon.ar.al/tags/SmallWeb" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SmallWeb</span></a> <a href="https://mastodon.ar.al/tags/SmallTech" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SmallTech</span></a> <a href="https://mastodon.ar.al/tags/NodeJS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>NodeJS</span></a> <a href="https://mastodon.ar.al/tags/debugger" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>debugger</span></a> <a href="https://mastodon.ar.al/tags/debugging" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>debugging</span></a> <a href="https://mastodon.ar.al/tags/web" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>web</span></a> <a href="https://mastodon.ar.al/tags/dev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dev</span></a> <a href="https://mastodon.ar.al/tags/JavaScript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>JavaScript</span></a></p>
Inautilo<p><a href="https://mastodon.social/tags/Development" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Development</span></a> <a href="https://mastodon.social/tags/Techniques" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Techniques</span></a><br>CSS debugging tips · Learn how to find and fix weird CSS issues <a href="https://ilo.im/165xyf" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">ilo.im/165xyf</span><span class="invisible"></span></a></p><p>_____<br><a href="https://mastodon.social/tags/CSS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CSS</span></a> <a href="https://mastodon.social/tags/Debugging" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Debugging</span></a> <a href="https://mastodon.social/tags/Chrome" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Chrome</span></a> <a href="https://mastodon.social/tags/DevTools" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DevTools</span></a> <a href="https://mastodon.social/tags/Browser" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Browser</span></a> <a href="https://mastodon.social/tags/WebDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>WebDev</span></a> <a href="https://mastodon.social/tags/Frontend" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Frontend</span></a></p>
Orhun Parmaksız 👾<p>This is what I use for debugging embedded stuff 🪛🔥</p><p>📡 **comchan** — Minimal serial monitor for the terminal</p><p>⚙️ Supports configuration, auto port detection and serial plotting with a TUI! 📈</p><p>🦀 Written in Rust &amp; uses <span class="h-card" translate="no"><a href="https://fosstodon.org/@ratatui_rs" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>ratatui_rs</span></a></span></p><p>⭐ GitHub: <a href="https://github.com/Vaishnav-Sabari-Girish/ComChan" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/Vaishnav-Sabari-Gir</span><span class="invisible">ish/ComChan</span></a></p><p><a href="https://fosstodon.org/tags/rustlang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rustlang</span></a> <a href="https://fosstodon.org/tags/ratatui" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ratatui</span></a> <a href="https://fosstodon.org/tags/tui" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>tui</span></a> <a href="https://fosstodon.org/tags/serial" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>serial</span></a> <a href="https://fosstodon.org/tags/monitor" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>monitor</span></a> <a href="https://fosstodon.org/tags/debugging" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>debugging</span></a> <a href="https://fosstodon.org/tags/embedded" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>embedded</span></a> <a href="https://fosstodon.org/tags/terminal" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>terminal</span></a> <a href="https://fosstodon.org/tags/diy" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>diy</span></a></p>
AI6YR Ben<p>Aha, re-entry bug in <span class="h-card" translate="no"><a href="https://m.ai6yr.org/@disaster_bot" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>disaster_bot</span></a></span> -- I was throwing evacuations into that bot and there were two dozen evac zones triggered in Yreka, which took longer to draw than the 4 minute update. So it started again, and started drawing the zones (again)... repeat until OOM crash (no crash, caught it). Properly forced the code to lock before execution, and timeout if it cannot receive the lock. <a href="https://m.ai6yr.org/tags/software" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>software</span></a> <a href="https://m.ai6yr.org/tags/debugging" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>debugging</span></a></p>
Miguel Afonso Caetano<p>Do AI models help produce verified bug fixes?</p><p>"Abstract: Among areas of software engineering where AI techniques — particularly, Large Language Models — seem poised to yield dramatic improvements, an attractive candidate is Automatic Program Repair (APR), the production of satisfactory corrections to software bugs. Does this expectation materialize in practice? How do we find out, making sure that proposed corrections actually work? If programmers have access to LLMs, how do they actually use them to complement their own skills? </p><p>To answer these questions, we took advantage of the availability of a program-proving environment, which formally determines the correctness of proposed fixes, to conduct a study of program debugging with two randomly assigned groups of programmers, one with access to LLMs and the other without, both validating their answers through the proof tools. The methodology relied on a division into general research questions (Goals in the GoalQuery-Metric approach), specific elements admitting specific answers (Queries), and measurements supporting these answers (Metrics). While applied so far to a limited sample size, the results are a first step towards delineating a proper role for AI and LLMs in providing guaranteed-correct fixes to program bugs. </p><p>These results caused surprise as compared to what one might expect from the use of AI for debugging and APR. The contributions also include: a detailed methodology for experiments in the use of LLMs for debugging, which other projects can reuse; a finegrain analysis of programmer behavior, made possible by the use of full-session recording; a definition of patterns of use of LLMs, with 7 distinct categories; and validated advice for getting the best of LLMs for debugging and Automatic Program Repair"</p><p><a href="https://www.arxiv.org/abs/2507.15822" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="">arxiv.org/abs/2507.15822</span><span class="invisible"></span></a></p><p><a href="https://tldr.nettime.org/tags/AI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AI</span></a> <a href="https://tldr.nettime.org/tags/GenerativeAI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GenerativeAI</span></a> <a href="https://tldr.nettime.org/tags/LLMs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LLMs</span></a> <a href="https://tldr.nettime.org/tags/Debugging" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Debugging</span></a> <a href="https://tldr.nettime.org/tags/Programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Programming</span></a> <a href="https://tldr.nettime.org/tags/APR" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>APR</span></a> <a href="https://tldr.nettime.org/tags/SoftwareDevelopment" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SoftwareDevelopment</span></a> <a href="https://tldr.nettime.org/tags/SoftwareBugs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SoftwareBugs</span></a></p>
heise Developer<p>Neu in .NET 9.0 [31]: Verbesserte Ausgabe bei Debug.Assert()</p><p>Beim Fehlschlagen der übergebenen Bedingung zeigt .NET 9.0 diese in der Ausgabe komplett an. </p><p><a href="https://www.heise.de/blog/Neu-in-NET-9-0-31-Verbesserte-Ausgabe-bei-Debug-Assert-10499888.html?wt_mc=sm.red.ho.mastodon.mastodon.md_beitraege.md_beitraege&amp;utm_source=mastodon" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">heise.de/blog/Neu-in-NET-9-0-3</span><span class="invisible">1-Verbesserte-Ausgabe-bei-Debug-Assert-10499888.html?wt_mc=sm.red.ho.mastodon.mastodon.md_beitraege.md_beitraege&amp;utm_source=mastodon</span></a></p><p><a href="https://social.heise.de/tags/NET" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>NET</span></a> <a href="https://social.heise.de/tags/C" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>C</span></a> <a href="https://social.heise.de/tags/Debugging" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Debugging</span></a> <a href="https://social.heise.de/tags/IT" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>IT</span></a> <a href="https://social.heise.de/tags/Microsoft" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Microsoft</span></a> <a href="https://social.heise.de/tags/news" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>news</span></a></p>
Make Magazin<p>Der praxisorentierte Einsteig in RISC-V: Make Special jetzt im heise Shop</p><p>Bare-Metal-Programming auf RISC-V in Assembler kann so einfach sein. Das Bundle aus Heft und ESP32-C6 führt praktisch durch Programmierung und Debugging.</p><p><a href="https://www.heise.de/news/Der-praxisorentierte-Einsteig-in-RISC-V-Make-Special-jetzt-im-heise-Shop-10487967.html?wt_mc=sm.red.ho.mastodon.mastodon.md_beitraege.md_beitraege&amp;utm_source=mastodon" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">heise.de/news/Der-praxisorenti</span><span class="invisible">erte-Einsteig-in-RISC-V-Make-Special-jetzt-im-heise-Shop-10487967.html?wt_mc=sm.red.ho.mastodon.mastodon.md_beitraege.md_beitraege&amp;utm_source=mastodon</span></a></p><p><a href="https://social.heise.de/tags/Debugging" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Debugging</span></a> <a href="https://social.heise.de/tags/Mikrocontroller" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Mikrocontroller</span></a> <a href="https://social.heise.de/tags/Wissenschaft" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Wissenschaft</span></a> <a href="https://social.heise.de/tags/news" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>news</span></a></p>
No Starch Press<p>Building your own debugger is a powerful way to understand Linux internals. </p><p>From forking and tracing to handling signals and interacting with registers, you'll gain practical insight into how debuggers actually work. </p><p>It’s also a solid exercise in writing clean, testable C++ systems code.</p><p><a href="https://nostarch.com/building-a-debugger" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">nostarch.com/building-a-debugg</span><span class="invisible">er</span></a></p><p><a href="https://mastodon.social/tags/Linux" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Linux</span></a> <a href="https://mastodon.social/tags/Cplusplus" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Cplusplus</span></a> <a href="https://mastodon.social/tags/Debugging" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Debugging</span></a> <a href="https://mastodon.social/tags/SystemsProgramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SystemsProgramming</span></a></p>
Jörg Seidel<p><span class="h-card" translate="no"><a href="https://indieweb.social/@jbz" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>jbz</span></a></span> I could understand the code by just reading it from top to bottom. In reality that would not work because i stop reading at the line "import pandas as pd"</p><p><a href="https://det.social/tags/python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>python</span></a> <a href="https://det.social/tags/debugging" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>debugging</span></a></p>
jbz<p>🐍 Decode Any Python Code With This 5-Step Method</p><p>「 It’s rare to write all the original code in an application yourself, and even rarer for an application to be completely rewritten from scratch. More likely, your workflow will involve working with code that was written by someone else (who may no longer be available to explain it) and iterated on by others (who also might be out of reach) long before it ever appears on your screen 」</p><p><a href="https://thenewstack.io/decode-any-python-code-with-this-5-step-method/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">thenewstack.io/decode-any-pyth</span><span class="invisible">on-code-with-this-5-step-method/</span></a></p><p><a href="https://indieweb.social/tags/python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>python</span></a> <a href="https://indieweb.social/tags/debugging" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>debugging</span></a></p>
Xdebug<p>🥳 Xdebug 3.4.5 Released!</p><p>🐛 This is a bug fix release.</p><p>🧬 One fix addresses crashes when using Xdebug's debugger with (nested) Fibers.</p><p>↪️ A second bug addresses an issue where, while debugging, Xdebug sometimes calls get property hooks which can then update and change the object's state.</p><p>📄 The full list of changes can be found on the updates page: <a href="https://xdebug.org/announcements/2025-07-14" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">xdebug.org/announcements/2025-</span><span class="invisible">07-14</span></a></p><p><a href="https://phpc.social/tags/php" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>php</span></a> <a href="https://phpc.social/tags/xdebug" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>xdebug</span></a> <a href="https://phpc.social/tags/debugging" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>debugging</span></a></p>
Piotr Esden-Tempski<p>We are happy to announce the first stable release V1.0.0 of bmputil! This Black Magic Probe Utility simplifies the process of keeping your Black Magic Probe configured and up to date. The main new feature is the ability to automatically find and download the newest Black Magic Probe firmware. No need to find binaries any more! Massive thanks to <span class="h-card" translate="no"><a href="https://chaos.social/@dragonmux" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>dragonmux</span></a></span> for a big push to make this release a reality! <a href="https://chaos.social/tags/opensource" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>opensource</span></a> <a href="https://chaos.social/tags/rust" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rust</span></a> <a href="https://chaos.social/tags/embedded" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>embedded</span></a> <a href="https://chaos.social/tags/jtag" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>jtag</span></a> <a href="https://chaos.social/tags/swd" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>swd</span></a> <a href="https://chaos.social/tags/debugging" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>debugging</span></a> <a href="https://chaos.social/tags/mcu" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>mcu</span></a> <a href="https://chaos.social/tags/electronics" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>electronics</span></a> <a href="https://github.com/blackmagic-debug/bmputil/releases/tag/v1.0.0" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/blackmagic-debug/bm</span><span class="invisible">putil/releases/tag/v1.0.0</span></a></p>
C.<p>So after figuring out which bits to remove, I set about building it. I first tried laying it out on a single one of my custom <a href="https://mindly.social/tags/protoboards" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>protoboards</span></a> I posted about before. It gets very dense, and would require cutting / splitting a whole lot more of the 6-hole <a href="https://mindly.social/tags/pad" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>pad</span></a> <a href="https://mindly.social/tags/strips" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>strips</span></a> than I really wanted to do. So I built it on two boards, using the same modular connection between them that I use for the rest of my effects boards.</p><p>Even the original Boss pedal used 2 separate boards, so I don't feel too badly about it.</p><p>Anyway... it took a while to fiddle with the layouts to get something I like, then document my parts placement, remove all the parts and start re-populating and <a href="https://mindly.social/tags/soldering" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>soldering</span></a> them into place. But I got that done this evening.</p><p>I did a little meter <a href="https://mindly.social/tags/probing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>probing</span></a> of the results to find any obvious missing connections or such, and fixed a couple. Then I plugged in my guitar, and ...</p><p>It <a href="https://mindly.social/tags/worked" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>worked</span></a>, perfectly, the first time. I believe that's the first time any of my effects have not required any <a href="https://mindly.social/tags/debugging" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>debugging</span></a> at all. I'm <a href="https://mindly.social/tags/chuffed" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>chuffed</span></a> .</p><p>And it sounds *fantastic*.</p><p>The originally-called-for <a href="https://mindly.social/tags/transistors" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>transistors</span></a> and <a href="https://mindly.social/tags/diodes" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>diodes</span></a> are mostly <a href="https://mindly.social/tags/obsolete" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>obsolete</span></a> and hard to find. I dug through datasheets to find ones I thought would (a) be acceptable substitutes, and (b) I already had in my parts bins. Frankly, given the nature of the effect, I doubt the selections are too critical, but I'll include what I used for completeness, in case anyone else wants to make one of these.</p><p><a href="https://mindly.social/tags/maker" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>maker</span></a> <a href="https://mindly.social/tags/components" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>components</span></a> <a href="https://mindly.social/tags/substitute" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>substitute</span></a></p><p>4/x</p>