<p>My latest blog post: VanSpoof - Prototype 2 - Echo Firmware</p><p><a href="https://mikecoats.com/van-spoof-prototype-2-firmware-1/" rel="nofollow" class="ellipsis" title="mikecoats.com/van-spoof-prototype-2-firmware-1/"><span class="invisible">https://</span><span class="ellipsis">mikecoats.com/van-spoof-protot</span><span class="invisible">ype-2-firmware-1/</span></a></p><p>In part 1 and part 2 of building my first VanSpoof prototype, I managed to flash the microcontroller on the PCB with a blinky demo. This time round, let's see about sending and receiving some serial data.</p><p><a href="/tags/code/" rel="tag">#code</a> <a href="/tags/ebike/" rel="tag">#eBike</a> <a href="/tags/electronics/" rel="tag">#electronics</a> <a href="/tags/embedded/" rel="tag">#embedded</a> <a href="/tags/firmware/" rel="tag">#firmware</a> <a href="/tags/hardware/" rel="tag">#hardware</a> <a href="/tags/opensource/" rel="tag">#openSource</a> <a href="/tags/reverseengineering/" rel="tag">#reverseEngineering</a> <a href="/tags/rust/" rel="tag">#rust</a> <a href="/tags/rustlang/" rel="tag">#rustLang</a> <a href="/tags/software/" rel="tag">#software</a> <a href="/tags/stm32/" rel="tag">#stm32</a> <a href="/tags/vanmoof/" rel="tag">#vanMoof</a></p>
rustlang
I'm just going to leave this here.<br><a href="/tags/rust/" rel="tag">#rust</a> <a href="/tags/rustlang/" rel="tag">#rustlang</a> <a href="/tags/c/" rel="tag">#c</a> <a href="/tags/clang/" rel="tag">#clang</a><br>
I've gotta get my Rust toolchains updated to start a new project today. We don't have permission yet to mention the folks we're working with, but it's for a open data proxy service which is super awesome.<br><br><a href="/tags/rustlang/" rel="tag">#RustLang</a><br>
<p>Thanks to everyone who helped spread the news last time. Now I'm testing the waters on Reddit... We are still looking for great Rust engineers across several business units at <span class="h-card"><a href="https://mastodon.social/@protonprivacy" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>protonprivacy</span></a></span>: <a href="https://www.reddit.com/r/rust/comments/1ow6s90/comment/nq0f9tq/" rel="nofollow" class="ellipsis" title="www.reddit.com/r/rust/comments/1ow6s90/comment/nq0f9tq/"><span class="invisible">https://</span><span class="ellipsis">www.reddit.com/r/rust/comments</span><span class="invisible">/1ow6s90/comment/nq0f9tq/</span></a></p><p>Please upvote and tell your friends about it 🦀</p><p><a href="/tags/rust/" rel="tag">#rust</a> <a href="/tags/rustlang/" rel="tag">#rustlang</a> <a href="/tags/hiring/" rel="tag">#hiring</a> <a href="/tags/fedihire/" rel="tag">#fedihire</a> <a href="/tags/privacy/" rel="tag">#privacy</a> <a href="/tags/europe/" rel="tag">#europe</a></p>
<p>RE: <a href="https://hachyderm.io/@conjured_ink/115572573996228576" rel="nofollow" class="ellipsis" title="hachyderm.io/@conjured_ink/115572573996228576"><span class="invisible">https://</span><span class="ellipsis">hachyderm.io/@conjured_ink/115</span><span class="invisible">572573996228576</span></a></p><p>I’m gonna boost this again cause we really haven’t gotten very many applications but we could really really use the engineering help, esp if you’re an experienced <a href="/tags/rust/" rel="tag">#Rust</a> <a href="/tags/rustlang/" rel="tag">#RustLang</a> engineer.</p><p>We need more help for making <span class="h-card"><a href="https://hachyderm.io/@conjured_ink" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>conjured_ink</span></a></span> happen—a distributed e-commerce platform for indies that centers creatives and their needs, rather than just funneling them back into more exploitation. We’re also heavily focused on the ability of nsfw creatives to keep doing their work safely, something that is rapidly vanishing.</p><p>Open source drive bys are great but having a set of folks who are willing and able to commit to just 5 hours a week would make a world of difference for the project. Please take a look and lmk if you have any questions!</p>
Edited 130d ago
<p>I just published the first alpha version of the project that kept me busy this month: a minimal, highly consistent, portable and fast library for (contrast limited) (adaptive) histogram equalization of image arrays in <a href="/tags/python/" rel="tag">#Python</a>. The heavily lifting is done in <a href="/tags/rustlang/" rel="tag">#rustlang</a>, and the Python API is (in my opinion) much more consistent than scikit-image's reference implementation.</p><p>If you find this useful, please star it !<br>If you need some feature currently missing, or if you find a bug, please drop by the issue tracker. I want this to be as useful as possible to as many people as possible !</p><p><a href="https://github.com/neutrinoceros/ahe" rel="nofollow"><span class="invisible">https://</span>github.com/neutrinoceros/ahe</a></p>
<p>I’ve waited so long for these! 🥳</p><p><a href="/tags/rustlang/" rel="tag">#rustlang</a></p>
<p>Got Rust running on the PSP 🦀</p><p><span class="h-card"><a href="https://fosstodon.org/@ratatui_rs" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>ratatui_rs</span></a></span> is next... 🐭</p><p><a href="https://github.com/overdrivenpotato/rust-psp" rel="nofollow" class="ellipsis" title="github.com/overdrivenpotato/rust-psp"><span class="invisible">https://</span><span class="ellipsis">github.com/overdrivenpotato/ru</span><span class="invisible">st-psp</span></a></p><p><a href="/tags/rustlang/" rel="tag">#rustlang</a> <a href="/tags/psp/" rel="tag">#psp</a> <a href="/tags/homebrew/" rel="tag">#homebrew</a> <a href="/tags/graphics/" rel="tag">#graphics</a> <a href="/tags/gamedev/" rel="tag">#gamedev</a> <a href="/tags/pspsdk/" rel="tag">#pspsdk</a> <a href="/tags/ratatui/" rel="tag">#ratatui</a></p>
<p>My latest blog post: VanSpoof v1.0</p><p><a href="https://mikecoats.com/van-spoof-v1-0/" rel="nofollow"><span class="invisible">https://</span>mikecoats.com/van-spoof-v1-0/</a></p><p>I'm happy to announce the v1.0 release of VanSpoof. My VanMoof X3 now starts up, without an e-shifter connected, and does not show an Error 44 status! The bike thinks it's connected to a working, functional, e-shifter!</p><p><a href="/tags/ebike/" rel="tag">#eBike</a> <a href="/tags/electronics/" rel="tag">#electronics</a> <a href="/tags/opensource/" rel="tag">#openSource</a> <a href="/tags/reverseengineering/" rel="tag">#reverseEngineering</a> <a href="/tags/rustlang/" rel="tag">#rustLang</a> <a href="/tags/stm32/" rel="tag">#stm32</a> <a href="/tags/vanmoof/" rel="tag">#vanMoof</a></p>
Rust is officially here to stay in the Linux Kernel<br><br><a href="https://lwn.net/Articles/1049831/" rel="nofollow"><span class="invisible">https://</span>lwn.net/Articles/1049831/</a><br><br><a href="/tags/rustlang/" rel="tag">#RustLang</a> <a href="/tags/linux/" rel="tag">#Linux</a> <a href="/tags/kernel/" rel="tag">#Kernel</a><br>
<p>The wait is over! 📢<br>We are excited to announce the NEW version of **Ratatui**! 👨🍳🐁</p><p>🦀 A Rust library for cooking up TUIs (<span class="h-card"><a href="https://fosstodon.org/@ratatui_rs" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>ratatui_rs</span></a></span>)</p><p>🌠 Added "no_std" support for embedded targets, modularized architecture, major widget & layout upgrades!</p><p>🧀 Highlights: <a href="https://ratatui.rs/highlights/v030" rel="nofollow"><span class="invisible">https://</span>ratatui.rs/highlights/v030</a></p><p>➡️ Our new website: <a href="https://ratatui.rs" rel="nofollow"><span class="invisible">https://</span>ratatui.rs</a></p><p>⭐ GitHub: <a href="https://github.com/ratatui/ratatui" rel="nofollow"><span class="invisible">https://</span>github.com/ratatui/ratatui</a></p><p><a href="/tags/rustlang/" rel="tag">#rustlang</a> <a href="/tags/tui/" rel="tag">#tui</a> <a href="/tags/ratatui/" rel="tag">#ratatui</a> <a href="/tags/library/" rel="tag">#library</a> <a href="/tags/terminal/" rel="tag">#terminal</a> <a href="/tags/commandline/" rel="tag">#commandline</a> <a href="/tags/opensource/" rel="tag">#opensource</a> <a href="/tags/release/" rel="tag">#release</a></p>
<p>The Rust powered open source game engine Bevy just released Bevy 0.17.</p><p>What's new? How about Ray Tracing, DLSS, new UI library feather (bringing the editor one step closer to reality) and more.</p><p><a href="https://gamefromscratch.com/bevy-0-17-released/" rel="nofollow" class="ellipsis" title="gamefromscratch.com/bevy-0-17-released/"><span class="invisible">https://</span><span class="ellipsis">gamefromscratch.com/bevy-0-17-</span><span class="invisible">released/</span></a></p><p><a href="/tags/gamedev/" rel="tag">#gamedev</a> <a href="/tags/indiedev/" rel="tag">#indiedev</a> <a href="/tags/rustlang/" rel="tag">#Rustlang</a></p>
<p>EuroRust's first presentation started! By Victoria Brekenfed: Are we desktop yet? A presentation on Cosmic, Rust, GUIs...</p><p><a href="/tags/eurorust/" rel="tag">#EuroRust</a> <a href="/tags/rustlang/" rel="tag">#RustLang</a> <a href="/tags/cosmic/" rel="tag">#Cosmic</a> <a href="/tags/wayland/" rel="tag">#Wayland</a> <a href="/tags/compositor/" rel="tag">#compositor</a></p>
Edited 179d ago
<p>The edited version of my talk/workshop is now available! 🥳🎉</p><p>🦀 **Building Embedded TUIs with Rust & Ratatui**</p><p>🇯🇵 Tokyo Rust Meetup 2025</p><p>▶️ Watch it here:</p><p><a href="/tags/rustlang/" rel="tag">#rustlang</a> <a href="/tags/ratatui/" rel="tag">#ratatui</a> <a href="/tags/tokyorust/" rel="tag">#tokyorust</a> <a href="/tags/meetup/" rel="tag">#meetup</a> <a href="/tags/workshop/" rel="tag">#workshop</a> <a href="/tags/embedded/" rel="tag">#embedded</a> <a href="/tags/esp32/" rel="tag">#esp32</a></p>
<p>Initial custom themes support has landed in @conjured.ink's stall software and it's very fast, and very easy to write custom themes for (assuming you know a little bit of HTML/CSS!)</p><p>Highlights:</p><p>VERY fast jinja-style templates w/ layouts & partials<br>KDL-based metadata ;)<br>No framework needed!<br>Easy packaging</p><p>Our shops are more than just ecommerce: they're going to be able to do newsletters/blogging, POSSE, and general custom websites, all with an EXTREMELY small footprint that will be cheap or free!</p><p>Like this whole thing? Please support us if can comfortably do so: <a href="https://mastodon.social/@conjured_ink/115347161647458655" rel="nofollow" class="ellipsis" title="mastodon.social/@conjured_ink/115347161647458655"><span class="invisible">https://</span><span class="ellipsis">mastodon.social/@conjured_ink/</span><span class="invisible">115347161647458655</span></a></p><p><a href="/tags/kdl/" rel="tag">#KDL</a> <a href="/tags/posse/" rel="tag">#POSSE</a> <a href="/tags/indieweb/" rel="tag">#IndieWeb</a> <a href="/tags/rust/" rel="tag">#Rust</a> <a href="/tags/rustlang/" rel="tag">#RustLang</a> <a href="/tags/stoppaypros/" rel="tag">#StopPayPros</a> <a href="/tags/boostswelcome/" rel="tag">#BoostsWelcome</a></p>
<p>🎓 2025 Google Summer of Code participant Aaron Espinoza ran a project to test FreeBSD device drivers written in Rust. Here’s a short introduction to that piece of work.</p><p>Watch Aaron’s GSoC talk: <a href="https://youtu.be/y82-t1tDLWg?si=9n6X3uDZB_Hk3mDr" rel="nofollow" class="ellipsis" title="youtu.be/y82-t1tDLWg?si=9n6X3uDZB_Hk3mDr"><span class="invisible">https://</span><span class="ellipsis">youtu.be/y82-t1tDLWg?si=9n6X3u</span><span class="invisible">DZB_Hk3mDr</span></a><br>💻 Explore the code: <a href="https://github.com/Acesp25/rustkld" rel="nofollow"><span class="invisible">https://</span>github.com/Acesp25/rustkld</a></p><p>We’re grateful to Aaron, his mentors, and the FreeBSD/GSoC community for advancing this work.</p><p>👉 What are your thoughts on using Rust for FreeBSD driver development?</p><p><a href="/tags/freebsd/" rel="tag">#FreeBSD</a> <a href="/tags/gsoc2025/" rel="tag">#GSoC2025</a> <a href="/tags/rustlang/" rel="tag">#RustLang</a> <a href="/tags/opensource/" rel="tag">#OpenSource</a> <a href="/tags/kerneldevelopment/" rel="tag">#KernelDevelopment</a></p>
<p>The <a href="/tags/rustlang/" rel="tag">#rustlang</a> infra team just published a new blog post to summarize the most important achievements of Q3 and what we plan to do in Q4.<br><a href="https://blog.rust-lang.org/inside-rust/2025/10/16/infrastructure-team-q3-recap-and-q4-plan/" rel="nofollow" class="ellipsis" title="blog.rust-lang.org/inside-rust/2025/10/16/infrastructure-team-q3-recap-and-q4-plan/"><span class="invisible">https://</span><span class="ellipsis">blog.rust-lang.org/inside-rust</span><span class="invisible">/2025/10/16/infrastructure-team-q3-recap-and-q4-plan/</span></a></p><p>The highest priority is hiring a new Infrastructure Engineer. If you are interested, check out the <span class="h-card"><a href="https://mastodon.social/@rustfoundation" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>rustfoundation</span></a></span> careers page: 10 days left to apply! <a href="https://rustfoundation.org/careers/" rel="nofollow"><span class="invisible">https://</span>rustfoundation.org/careers/</a></p>
<p>⚡ 1 day left to apply!</p><p>The Rust Foundation is hiring a Rust Infrastructure Eng. to help support <a href="/tags/rustlang/" rel="tag">#rustlang</a> and its ecosystem. Help shape secure, reliable, & efficient infrastructure for the world’s most admired programming language.</p><p>Apply: <a href="https://app.beapplied.com/apply/wus8snxdbg" rel="nofollow" class="ellipsis" title="app.beapplied.com/apply/wus8snxdbg"><span class="invisible">https://</span><span class="ellipsis">app.beapplied.com/apply/wus8sn</span><span class="invisible">xdbg</span></a> </p><p><a href="/tags/engineeringjobs/" rel="tag">#engineeringjobs</a></p>
<p>I just released the new version of Mousefood 🐭✨</p><p>🧀 Mousefood — A no_std/embedded-graphics backend for <span class="h-card"><a href="https://fosstodon.org/@ratatui_rs" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>ratatui_rs</span></a></span></p><p>💯 Render TUIs on microcontrollers<br>🌀 Supports ESP32 / RP2040 / STM32, even e-ink & more!<br>🦀 Powered by Rust!</p><p>⭐ GitHub: <a href="https://github.com/ratatui/mousefood" rel="nofollow"><span class="invisible">https://</span>github.com/ratatui/mousefood</a></p><p><a href="/tags/rustlang/" rel="tag">#rustlang</a> <a href="/tags/ratatui/" rel="tag">#ratatui</a> <a href="/tags/tui/" rel="tag">#tui</a> <a href="/tags/embedded/" rel="tag">#embedded</a> <a href="/tags/nostd/" rel="tag">#nostd</a> <a href="/tags/microcontrollers/" rel="tag">#microcontrollers</a> <a href="/tags/esp32/" rel="tag">#esp32</a> <a href="/tags/rp2040/" rel="tag">#rp2040</a> <a href="/tags/display/" rel="tag">#display</a></p>
<p>Today I'm giving a talk about Ratatui at RustNation UK! 🎉🦀🐁</p><p><a href="/tags/rustlang/" rel="tag">#rustlang</a> <a href="/tags/rustnation/" rel="tag">#rustnation</a> <a href="/tags/rustnationuk/" rel="tag">#rustnationuk</a> <a href="/tags/conference/" rel="tag">#conference</a></p>
<p>I'll be speaking at Rust China Conf/Rust Global China this weekend to talk about Ergot, my messaging library for embedded systems in Rust!Details and speaker list here: <a href="https://rustcc.cn/2025conf/" rel="nofollow">rustcc.cn/2025conf/</a>, lots of familiar faces, excited to meet up with folks!<a href="/tags/rustlang/" rel="tag">#rustlang</a> <a href="/tags/embedded/" rel="tag">#embedded</a> <a href="/tags/conference/" rel="tag">#conference</a> <a href="/tags/china/" rel="tag">#china</a> <a href="/tags/hangzhou/" rel="tag">#hangzhou</a></p>
