<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: matt_trentini</title><link>https://news.ycombinator.com/user?id=matt_trentini</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 24 Apr 2026 17:21:10 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=matt_trentini" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by matt_trentini in "A programmable watch you can actually wear"]]></title><description><![CDATA[
<p>Oddly, the article didn't mention it - but the watch does have wifi.</p>
]]></description><pubDate>Thu, 23 Apr 2026 22:20:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47882920</link><dc:creator>matt_trentini</dc:creator><comments>https://news.ycombinator.com/item?id=47882920</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47882920</guid></item><item><title><![CDATA[New comment by matt_trentini in "ESP32-S31: Dual-Core RISC-V SoC with Wi-Fi 6, Bluetooth 5.4, and Advanced HMI"]]></title><description><![CDATA[
<p>Waiting for my ManT1S:<p><a href="https://www.crowdsupply.com/silicognition/mant1s" rel="nofollow">https://www.crowdsupply.com/silicognition/mant1s</a></p>
]]></description><pubDate>Fri, 03 Apr 2026 11:45:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47625570</link><dc:creator>matt_trentini</dc:creator><comments>https://news.ycombinator.com/item?id=47625570</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47625570</guid></item><item><title><![CDATA[New comment by matt_trentini in "MicroPythonOS graphical operating system delivers Android-like user experience"]]></title><description><![CDATA[
<p>Where are you getting 20MHz from? The OG ESP32 is a dual-core 240MHz micro...</p>
]]></description><pubDate>Tue, 03 Feb 2026 05:49:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=46867015</link><dc:creator>matt_trentini</dc:creator><comments>https://news.ycombinator.com/item?id=46867015</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46867015</guid></item><item><title><![CDATA[New comment by matt_trentini in "MicroPythonOS graphical operating system delivers Android-like user experience"]]></title><description><![CDATA[
<p>Always double-check an LLM, particularly when it's just a quick(er) search away:<p><a href="https://docs.micropython.org/en/latest/genrst/index.html" rel="nofollow">https://docs.micropython.org/en/latest/genrst/index.html</a><p>Specifically: JSON is built-in, logging is available. There's no multiprocessing (it is designed for a micro, after-all - and note that thread <i>is</i> available on some ports), no built-in XML lib.<p>Be sure to check micropython-lib, the MicroPython Awesome List and mim for others.<p><a href="https://github.com/micropython/micropython-lib" rel="nofollow">https://github.com/micropython/micropython-lib</a><p><a href="https://awesome-micropython.com/" rel="nofollow">https://awesome-micropython.com/</a><p><a href="https://checkmim.com/" rel="nofollow">https://checkmim.com/</a></p>
]]></description><pubDate>Mon, 02 Feb 2026 13:29:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=46855802</link><dc:creator>matt_trentini</dc:creator><comments>https://news.ycombinator.com/item?id=46855802</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46855802</guid></item><item><title><![CDATA[New comment by matt_trentini in "Fabrice Bellard Releases MicroQuickJS"]]></title><description><![CDATA[
<p>It's a good _start_; much more code needs to be written to allow control of the hardware of those devices (GPIO, I2C etc).</p>
]]></description><pubDate>Wed, 24 Dec 2025 22:46:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=46380104</link><dc:creator>matt_trentini</dc:creator><comments>https://news.ycombinator.com/item?id=46380104</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46380104</guid></item><item><title><![CDATA[New comment by matt_trentini in "MicroPython v1.27 Released"]]></title><description><![CDATA[
<p>Support for more micros, a whole swag of new features and bugfixes - and further improvements to automated testing.</p>
]]></description><pubDate>Tue, 09 Dec 2025 21:25:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=46210877</link><dc:creator>matt_trentini</dc:creator><comments>https://news.ycombinator.com/item?id=46210877</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46210877</guid></item><item><title><![CDATA[MicroPython v1.27 Released]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/micropython/micropython/releases/tag/v1.27.0">https://github.com/micropython/micropython/releases/tag/v1.27.0</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46210876">https://news.ycombinator.com/item?id=46210876</a></p>
<p>Points: 3</p>
<p># Comments: 1</p>
]]></description><pubDate>Tue, 09 Dec 2025 21:25:33 +0000</pubDate><link>https://github.com/micropython/micropython/releases/tag/v1.27.0</link><dc:creator>matt_trentini</dc:creator><comments>https://news.ycombinator.com/item?id=46210876</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46210876</guid></item><item><title><![CDATA[New comment by matt_trentini in "Lua beats MicroPython for embedded devs"]]></title><description><![CDATA[
<p>I can't reveal specific implementation details but I work for Planet Innovation:<p><a href="https://planetinnovation.com/" rel="nofollow">https://planetinnovation.com/</a><p>Some of our products use MicroPython though we also use a whole host of other technologies. Some of our devices are proof-of-concept (often designed to progress a theory) but we also deliver up to Class B solutions.</p>
]]></description><pubDate>Tue, 29 Jul 2025 00:24:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=44717527</link><dc:creator>matt_trentini</dc:creator><comments>https://news.ycombinator.com/item?id=44717527</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44717527</guid></item><item><title><![CDATA[New comment by matt_trentini in "Lua beats MicroPython for embedded devs"]]></title><description><![CDATA[
<p>> Then why do they have 1300 issues open?  There are 420 pull requests not merged...<p>Because it's a large, widely-used project with relatively few core developers. Many other projects have similar numbers of issues, that's not unique to MicroPython! For example, I admire Zephyr's organisation, yet they have double the issues and 5x the PRs.<p>> They need to test the whole ecosystem...and for every bug fixed there should be a unit test...<p>Sure, that's a great ideal to strive for. That was - and is - the case for the language and interpreter. It's becoming more common for port-specific code as the tools to allow automated hardware testing are implemented. But it doesn't happen overnight and it's a large surface area.<p>> I had this conversation with them but they take every opportunity to justify/ask for more funding.<p>Ah, I presume you're referring to this discussion?<p><a href="https://github.com/orgs/micropython/discussions/13436">https://github.com/orgs/micropython/discussions/13436</a><p>No-one asked for funding. Some noted that such testing infrastructure doesn't come without effort or for free.<p>BTW I'm not sure if that was you, but that post had a pretty unhelpful, disrespectful tone. If that was you, I suggest you check your tone and get in and help create some tests. We'd appreciate the help!<p>> They are also prioritizing adding support for new chips...<p>That's often paid work. Recent paid work has helped fund HIL testing. Further, a careful expansion of the number of ports is necessary to avoid becoming irrelevant.<p>> ...get eaten alive by chaos, regressions and platform fragmentation<p>I use MicroPython commercially, daily...and I don't share your experience with chaos or regressions. Sure, sometimes issues occur, particularly if you're on the bleeding edge - but they're pretty well controlled and rapidly fixed. YMMV.<p>As for platform fragmentation, I struggle to understand your concerns; it has been <i>improving</i> for a long time now as developers have focused on ensuring compatibility between ports. Again, yes, there are some differences - but given how radically different the micros can behave, the consistency between ports is pretty remarkable.</p>
]]></description><pubDate>Fri, 25 Jul 2025 11:32:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=44681995</link><dc:creator>matt_trentini</dc:creator><comments>https://news.ycombinator.com/item?id=44681995</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44681995</guid></item><item><title><![CDATA[New comment by matt_trentini in "Lua beats MicroPython for embedded devs"]]></title><description><![CDATA[
<p>Unit test coverage is exceptionally high <i>for the interpreter</i>, and always has been:<p><a href="https://micropython.org/resources/code-coverage/" rel="nofollow">https://micropython.org/resources/code-coverage/</a><p>('py' folder: 99.2% line, 88.7% branch coverage)<p>Testing the port-specific code has been a much more challenging problem.<p>Which is why in the past year or two there's been a lot of energy put in to HIL testing. There are now a few dozen boards that are automatically tested with an increasingly rich suite of hardware tests. Both the number of boards and tests are increasing rapidly.<p>It's not perfect but it's getting pretty darn good. If you want to help out please do reach out.</p>
]]></description><pubDate>Fri, 18 Jul 2025 14:34:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=44605086</link><dc:creator>matt_trentini</dc:creator><comments>https://news.ycombinator.com/item?id=44605086</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44605086</guid></item><item><title><![CDATA[New comment by matt_trentini in "Lua beats MicroPython for embedded devs"]]></title><description><![CDATA[
<p>Carefully, at least for devices with higher classifications. Using pre/early allocation helps but, more importantly, we monitor memory use over time in realistic scenarios. We've built tooling, like a memory-profiler [1] that allows us to observe memory consumption and quantify performance over time.<p>However, it turns out that MicroPython has a simple and efficient GC - and once you eliminate code that gratuitously fragments memory it behaves quite predictably. We've tested devices running realistic scenarios for months without failure.<p>[1] <a href="https://github.com/pi-mst/micropython-memory-profiler">https://github.com/pi-mst/micropython-memory-profiler</a></p>
]]></description><pubDate>Mon, 14 Jul 2025 09:42:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=44558108</link><dc:creator>matt_trentini</dc:creator><comments>https://news.ycombinator.com/item?id=44558108</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44558108</guid></item><item><title><![CDATA[New comment by matt_trentini in "Lua beats MicroPython for embedded devs"]]></title><description><![CDATA[
<p>Those are generous resources for MicroPython. And it'll be faster and less quirky to develop in than either Berry or Lua.</p>
]]></description><pubDate>Mon, 14 Jul 2025 04:56:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=44556585</link><dc:creator>matt_trentini</dc:creator><comments>https://news.ycombinator.com/item?id=44556585</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44556585</guid></item><item><title><![CDATA[New comment by matt_trentini in "Lua beats MicroPython for embedded devs"]]></title><description><![CDATA[
<p>Yes, we use MicroPython for medical device development up to class B.</p>
]]></description><pubDate>Sun, 13 Jul 2025 14:38:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=44550765</link><dc:creator>matt_trentini</dc:creator><comments>https://news.ycombinator.com/item?id=44550765</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44550765</guid></item><item><title><![CDATA[New comment by matt_trentini in "Berry Script: lightweight embedded scripting language for microcontrollers"]]></title><description><![CDATA[
<p>Speed: maybe, sometimes. Of course, MicroPython makes it very easy to create modules written in C, accessible from MicroPython. So if you need extra perf you can always write a smattering of C.<p>Reliability: I don't see why Toit would be any better? FWIW we make medical devices using MicroPython and have tests that have run for many months with no failures. MicroPython, the language, is <i>extremely</i> reliable and thoroughly tested [1], though admittedly the port-specific code can be less so.<p>We've evaluated Toit and it has some nice features (the containerization is novel and powerful!)...but it's a quirky language with sparse peripheral support. Ultimately it's trivial for Python-familiar developers to switch across to MicroPython - a big benefit. Being constrained to the ESP32 is a limitation that many of our customers would not allow.<p>[1] See the py folder: <a href="https://micropython.org/resources/code-coverage/" rel="nofollow">https://micropython.org/resources/code-coverage/</a></p>
]]></description><pubDate>Thu, 10 Jul 2025 14:00:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=44521197</link><dc:creator>matt_trentini</dc:creator><comments>https://news.ycombinator.com/item?id=44521197</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44521197</guid></item><item><title><![CDATA[New comment by matt_trentini in "MicroPython on M68k Mac"]]></title><description><![CDATA[
<p>It's obviously not directly comparable - each port will be different - but startup time is <50ms on an RP2040 (Cortex M0 @133MHz):<p><a href="https://github.com/micropython/micropython/issues/8420">https://github.com/micropython/micropython/issues/8420</a></p>
]]></description><pubDate>Wed, 02 Jul 2025 00:15:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=44439141</link><dc:creator>matt_trentini</dc:creator><comments>https://news.ycombinator.com/item?id=44439141</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44439141</guid></item><item><title><![CDATA[New comment by matt_trentini in "MicroPython v1.25.0"]]></title><description><![CDATA[
<p>Yes, it was chosen for low size and memory constraints. But it is limited in features (like counted repetitions):<p><a href="https://docs.micropython.org/en/latest/library/re.html" rel="nofollow">https://docs.micropython.org/en/latest/library/re.html</a><p>so alternatives to provide additional features have been discussed... Either extending the existing module or swapping to a more feature-rich library. Possibly even doing so for larger micros that can afford the additional flash/memory, though that makes support more challenging.</p>
]]></description><pubDate>Thu, 15 May 2025 06:01:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=43992252</link><dc:creator>matt_trentini</dc:creator><comments>https://news.ycombinator.com/item?id=43992252</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43992252</guid></item><item><title><![CDATA[New comment by matt_trentini in "MicroPython v1.25.0"]]></title><description><![CDATA[
<p>Yes, although MicroPython is focused on running on microcontrollers it can be useful if you want to reduce memory consumption, flash space and even startup time on servers.<p>The challenge is that MicroPython has many fewer standard libraries:<p><a href="https://github.com/micropython/micropython/wiki/Standard-Library-Coverage">https://github.com/micropython/micropython/wiki/Standard-Lib...</a><p>And so many Python libraries targeting CPython won't work out-of-the box and you'll need to modify them or use alternatives that do work on the MicroPython subset.</p>
]]></description><pubDate>Thu, 15 May 2025 05:49:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=43992212</link><dc:creator>matt_trentini</dc:creator><comments>https://news.ycombinator.com/item?id=43992212</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43992212</guid></item><item><title><![CDATA[New comment by matt_trentini in "Ask HN: Do you still use search engines?"]]></title><description><![CDATA[
<p>Using search engines are still _significantly_ faster for me for the vast majority of the queries I want answers for.<p>The results from LLMs are still too slow, vary too much in quality and still frequently hallucinate.<p>My typical use-case is that when I'm looking for an answer I make a search query, sometimes a few. Then scan through the list of results and open tabs for the most promising of them - often recognising trusted, or at least familiar, sites. I then scan through those tabs for the best results. It turns out I can scan <i>rapidly</i> - that whole process only takes a few seconds, maybe a minute for the more complex queries.<p>I've found LLMs are good when you have open-ended questions, when you're not really sure what you're looking for. They can help narrow the search space.</p>
]]></description><pubDate>Wed, 09 Apr 2025 00:40:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=43627844</link><dc:creator>matt_trentini</dc:creator><comments>https://news.ycombinator.com/item?id=43627844</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43627844</guid></item><item><title><![CDATA[New comment by matt_trentini in "Liberating Wi-Fi on the ESP32 [video]"]]></title><description><![CDATA[
<p>Then it could be exposed to MicroPython, presumably relatively easily...</p>
]]></description><pubDate>Sun, 29 Dec 2024 00:51:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=42536360</link><dc:creator>matt_trentini</dc:creator><comments>https://news.ycombinator.com/item?id=42536360</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42536360</guid></item><item><title><![CDATA[New comment by matt_trentini in "Map of GitHub"]]></title><description><![CDATA[
<p>Cool visualisation!<p>It was somewhat amusing that MicroPython isn't in MicroPythonia but Arduinoria...and CircuitPython is in PicoPythonia. :)</p>
]]></description><pubDate>Mon, 16 Dec 2024 05:02:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=42428135</link><dc:creator>matt_trentini</dc:creator><comments>https://news.ycombinator.com/item?id=42428135</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42428135</guid></item></channel></rss>