<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: i_don_t_know</title><link>https://news.ycombinator.com/user?id=i_don_t_know</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 29 Jul 2026 12:24:26 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=i_don_t_know" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by i_don_t_know in "The time the x86 emulator team found code so bad they fixed it during emulation"]]></title><description><![CDATA[
<p>IIRC you have to probe every page of the stack on Windows. You cannot just subtract a value from ESP/RSP. If you don't probe every page in order, you get a page fault or some other exception (I don't remember which one).</p>
]]></description><pubDate>Tue, 16 Jun 2026 08:38:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=48552329</link><dc:creator>i_don_t_know</dc:creator><comments>https://news.ycombinator.com/item?id=48552329</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48552329</guid></item><item><title><![CDATA[New comment by i_don_t_know in "Designing an FPGA Calculator from Scratch"]]></title><description><![CDATA[
<p>Hard real-time control systems is one application.</p>
]]></description><pubDate>Tue, 19 May 2026 08:11:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=48190592</link><dc:creator>i_don_t_know</dc:creator><comments>https://news.ycombinator.com/item?id=48190592</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48190592</guid></item><item><title><![CDATA[New comment by i_don_t_know in "Saying Goodbye to one line of APL"]]></title><description><![CDATA[
<p>Iirc, the interpreter recognizes common idioms (sequences of 2-4 operations) and has optimized fused implementations for those idioms that avoid intermediate results.<p>It can also avoid creating intermediate results for quite a few operations, because for example reverse, transpose, etc only change how the arrays are traversed (order in which elements are accessed). You can reuse the original data and change the indexing information. That’s known as beating and dragging.</p>
]]></description><pubDate>Thu, 14 May 2026 19:54:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=48140350</link><dc:creator>i_don_t_know</dc:creator><comments>https://news.ycombinator.com/item?id=48140350</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48140350</guid></item><item><title><![CDATA[New comment by i_don_t_know in "Saying Goodbye to one line of APL"]]></title><description><![CDATA[
<p>Here’s some helpful background information on the project: <a href="https://news.ycombinator.com/item?id=47872891">https://news.ycombinator.com/item?id=47872891</a><p>In particular, it has diagrams of the data structures and how the algorithm operates on them.</p>
]]></description><pubDate>Thu, 14 May 2026 16:20:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=48137560</link><dc:creator>i_don_t_know</dc:creator><comments>https://news.ycombinator.com/item?id=48137560</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48137560</guid></item><item><title><![CDATA[New comment by i_don_t_know in "Embedded Rust or C firmware? Lessons from an industrial microcontroller use case"]]></title><description><![CDATA[
<p>> Rust 1.0 is 11 years old and it's still trivial to compile Rust code from then. I doubt that will change in the next 9 years.<p>Maybe it's trivial to compile Rust code but it's not trivial to build a project with dependencies. I'm trying to get my feet wet with an official USB example project from Embassy on my RP2040. It doesn't work in the latest git repo for some unknown reason (might be my fault, probably is, but it's not obvious to me).<p>I'm assuming it worked at some point, maybe something changed and someone forgot to update something somewhere (there are lots of example projects). So I thought I'd "git bisect" until I find a working version and go from there. Well, I cannot get it to build against anything older than a year ago and that version also isn't working for me. It's dependency and Rust edition hell.</p>
]]></description><pubDate>Mon, 04 May 2026 14:37:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=48009348</link><dc:creator>i_don_t_know</dc:creator><comments>https://news.ycombinator.com/item?id=48009348</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48009348</guid></item><item><title><![CDATA[New comment by i_don_t_know in "The Sinclair ZX Spectrum White Edition"]]></title><description><![CDATA[
<p>Thank you!</p>
]]></description><pubDate>Thu, 23 Apr 2026 16:14:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47877539</link><dc:creator>i_don_t_know</dc:creator><comments>https://news.ycombinator.com/item?id=47877539</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47877539</guid></item><item><title><![CDATA[New comment by i_don_t_know in "The Sinclair ZX Spectrum White Edition"]]></title><description><![CDATA[
<p>Sorry, I couldn't find a news report in English. Everything I found was in German.<p>It's a remake of the Sinclair ZX Spectrum home computer from the 80s, in white.</p>
]]></description><pubDate>Thu, 23 Apr 2026 12:05:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47874756</link><dc:creator>i_don_t_know</dc:creator><comments>https://news.ycombinator.com/item?id=47874756</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47874756</guid></item><item><title><![CDATA[The Sinclair ZX Spectrum White Edition]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.heise.de/news/The-Spectrum-White-Edition-Eine-Retro-Legende-bekommt-eine-Neuauflage-11269585.html">https://www.heise.de/news/The-Spectrum-White-Edition-Eine-Retro-Legende-bekommt-eine-Neuauflage-11269585.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47874755">https://news.ycombinator.com/item?id=47874755</a></p>
<p>Points: 2</p>
<p># Comments: 3</p>
]]></description><pubDate>Thu, 23 Apr 2026 12:05:07 +0000</pubDate><link>https://www.heise.de/news/The-Spectrum-White-Edition-Eine-Retro-Legende-bekommt-eine-Neuauflage-11269585.html</link><dc:creator>i_don_t_know</dc:creator><comments>https://news.ycombinator.com/item?id=47874755</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47874755</guid></item><item><title><![CDATA[New comment by i_don_t_know in "Retrofitting JIT Compilers into C Interpreters"]]></title><description><![CDATA[
<p>I used to work on LabWindows/CVI an integrated C development environment. It included an "Interactive Execution Window" where you could build programs piecemeal. You added pieces of code, ran them, then appended more code, ran the new pieces, etc. It was as text window so you had more freedom than in a simple REPL.<p>It integrated with "Function panels". Function panels were our attempt at documenting our library functions. See the second link below. But you could enter values, declare variables, etc and then run the function panel. Behind the scenes, the code is inserted to the interactive window and then run. Results are added back to the function panel.<p>These also worked while suspended on a breakpoint in your project so available while debugging.<p>My understanding was that these features were quite popular with customers. They also came it handy internally when we wrote examples and did manual testing.<p><a href="https://www.ni.com/docs/de-DE/bundle/labwindows-cvi/page/cvi/usermanual/sieiew.htm?srsltid=AfmBOorDl2x5Rc5MBtzUFxn8tGKJ6wgMkq-Yduz3KMcqEOTlKPabzpQM" rel="nofollow">https://www.ni.com/docs/de-DE/bundle/labwindows-cvi/page/cvi...</a><p><a href="https://www.ni.com/docs/de-DE/bundle/labwindows-cvi/page/cvi/usermanual/fpaccessingfunctionpanels.htm" rel="nofollow">https://www.ni.com/docs/de-DE/bundle/labwindows-cvi/page/cvi...</a><p><a href="https://irkr.fei.tuke.sk/PPpET/_materialy/CVI/Quick_manual.pdf" rel="nofollow">https://irkr.fei.tuke.sk/PPpET/_materialy/CVI/Quick_manual.p...</a></p>
]]></description><pubDate>Thu, 16 Apr 2026 10:03:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47790954</link><dc:creator>i_don_t_know</dc:creator><comments>https://news.ycombinator.com/item?id=47790954</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47790954</guid></item><item><title><![CDATA[New comment by i_don_t_know in "Ask HN: How Do You Relax?"]]></title><description><![CDATA[
<p>I used to run long distance, no music, no headphones, no trackers, no watch. Let your mind drift, or focus on the rest of the course. Or go swimming and count laps. Or go bouldering (in doors), pick a route and focus on it.</p>
]]></description><pubDate>Sun, 05 Apr 2026 08:57:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47647463</link><dc:creator>i_don_t_know</dc:creator><comments>https://news.ycombinator.com/item?id=47647463</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47647463</guid></item><item><title><![CDATA[New comment by i_don_t_know in "An incoherent Rust"]]></title><description><![CDATA[
<p>I’m not sure I fully understand but this seems to be the kind of problem that Ocaml functors solve. You program against an interface (signature) and you supply a concrete implementation (structure) when you want to run it. You can use different implementations in different parts of your application.<p>So maybe do something similar in Rust by expanding how you import and export modules?</p>
]]></description><pubDate>Tue, 24 Mar 2026 13:20:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47502174</link><dc:creator>i_don_t_know</dc:creator><comments>https://news.ycombinator.com/item?id=47502174</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47502174</guid></item><item><title><![CDATA[New comment by i_don_t_know in "No Semicolons Needed"]]></title><description><![CDATA[
<p>The Haskell language report precisely defines how layout determines structure: <a href="https://www.haskell.org/onlinereport/haskell2010/haskellch10.html#x17-17800010.3" rel="nofollow">https://www.haskell.org/onlinereport/haskell2010/haskellch10...</a><p>Any language that uses layout to determine structure should have a similarly precise definition.</p>
]]></description><pubDate>Sun, 22 Mar 2026 13:26:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=47477310</link><dc:creator>i_don_t_know</dc:creator><comments>https://news.ycombinator.com/item?id=47477310</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47477310</guid></item><item><title><![CDATA[New comment by i_don_t_know in "Electronics for Kids, 2nd Edition"]]></title><description><![CDATA[
<p>I loved my Kosmos electronics kits. My mom threw out the kits eventually but I still have the manuals.<p><a href="https://patric-sokoll.de/SonstigeSammlungen/Kosmos%20E200/Handbuch%20Kosmos%20Elektronik%20E200%20Super%20Labor%20inklusive%20UKW.pdf" rel="nofollow">https://patric-sokoll.de/SonstigeSammlungen/Kosmos%20E200/Ha...</a><p>My first computer was their CP1. It was aimed at older children and teens. You programmed it in a custom assembly language. The manual included lots of projects and instructions on how to hook it up to their electronics kits.<p><a href="http://www.8bit-homecomputermuseum.at/computer/kosmos_computer_praxis_cp1.html" rel="nofollow">http://www.8bit-homecomputermuseum.at/computer/kosmos_comput...</a><p><a href="http://www.8bit-homecomputermuseum.at/computer/pictures/kosmos%20computer%20praxis%20cp1/CP1-Manual_bearb2.pdf" rel="nofollow">http://www.8bit-homecomputermuseum.at/computer/pictures/kosm...</a></p>
]]></description><pubDate>Sun, 22 Mar 2026 09:36:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47475851</link><dc:creator>i_don_t_know</dc:creator><comments>https://news.ycombinator.com/item?id=47475851</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47475851</guid></item><item><title><![CDATA[New comment by i_don_t_know in "Compiling Match Statements to Bytecode"]]></title><description><![CDATA[
<p>Simon Peyton Jones's "The implementation of functional programming languages" has a chapter on the "Efficient compilation of pattern matching" (chapter 5 by Philip Wadler).<p><a href="https://simon.peytonjones.org/assets/pdfs/slpj-book-1987-2up-searchable.pdf" rel="nofollow">https://simon.peytonjones.org/assets/pdfs/slpj-book-1987-2up...</a></p>
]]></description><pubDate>Sat, 07 Mar 2026 13:14:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47287358</link><dc:creator>i_don_t_know</dc:creator><comments>https://news.ycombinator.com/item?id=47287358</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47287358</guid></item><item><title><![CDATA[Lean-TUI for the lean proof assistant]]></title><description><![CDATA[
<p>Article URL: <a href="https://codeberg.org/wvhulle/lean-tui">https://codeberg.org/wvhulle/lean-tui</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47141062">https://news.ycombinator.com/item?id=47141062</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 24 Feb 2026 18:56:12 +0000</pubDate><link>https://codeberg.org/wvhulle/lean-tui</link><dc:creator>i_don_t_know</dc:creator><comments>https://news.ycombinator.com/item?id=47141062</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47141062</guid></item><item><title><![CDATA[New comment by i_don_t_know in "Shatner is making an album with 35 metal icons"]]></title><description><![CDATA[
<p>Thanks! That was actually really good. His performance matches the emotions underlying the song.<p>Something all the covers of Behind Blue Eyes by The Who seem to miss is the slowly rising anger and frustration.</p>
]]></description><pubDate>Tue, 24 Feb 2026 09:14:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47134767</link><dc:creator>i_don_t_know</dc:creator><comments>https://news.ycombinator.com/item?id=47134767</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47134767</guid></item><item><title><![CDATA[New comment by i_don_t_know in "Can a Computer Science Student Be Taught to Design Hardware?"]]></title><description><![CDATA[
<p>When I became interested in FPGAs recently, I read this book
<a href="https://nostarch.com/gettingstartedwithfpgas" rel="nofollow">https://nostarch.com/gettingstartedwithfpgas</a><p>I bought a cheap FPGA board based on Lattice's ice40. There are free OSS tools to write, simulate, and install your Verilog/VHDL design onto the ice40.<p>It's probably a far cry from what a professional FPGA programmer does with Vivado etc but it might give you an inexpensive idea of the basics and if you want to pursue it.</p>
]]></description><pubDate>Thu, 19 Feb 2026 11:13:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47072583</link><dc:creator>i_don_t_know</dc:creator><comments>https://news.ycombinator.com/item?id=47072583</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47072583</guid></item><item><title><![CDATA[New comment by i_don_t_know in "Fun with Algebraic Effects – From Toy Examples to Hardcaml Simulations"]]></title><description><![CDATA[
<p>Chapter 9 and section 10.7 of this book show some interesting (and to me unexpected) uses of effects in Ocaml and how they compare to implementations based on monads:<p><a href="https://lukstafi.github.io/curious-ocaml/new_book.html" rel="nofollow">https://lukstafi.github.io/curious-ocaml/new_book.html</a><p>The dscheck model-checker is another interesting application of effects: <a href="https://github.com/ocaml-multicore/dscheck" rel="nofollow">https://github.com/ocaml-multicore/dscheck</a></p>
]]></description><pubDate>Sat, 14 Feb 2026 21:21:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47018505</link><dc:creator>i_don_t_know</dc:creator><comments>https://news.ycombinator.com/item?id=47018505</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47018505</guid></item><item><title><![CDATA[New comment by i_don_t_know in "What if writing tests was a joyful experience? (2023)"]]></title><description><![CDATA[
<p>mdx[1] is another variation on this, also in the Ocaml ecosystem. It’s Ocaml’s version of documentation tests as in Elixir and Rust.<p>But it’s not limited to that. You can write tests in markdown files independently from your documentation. Use “dune test” to run the tests and review failures with “git diff”. Accept the changes if they are correct (changed behavior) with “dune promote”. Very nice workflow.<p>[1] <a href="https://github.com/realworldocaml/mdx" rel="nofollow">https://github.com/realworldocaml/mdx</a></p>
]]></description><pubDate>Fri, 06 Feb 2026 13:31:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=46912602</link><dc:creator>i_don_t_know</dc:creator><comments>https://news.ycombinator.com/item?id=46912602</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46912602</guid></item><item><title><![CDATA[New comment by i_don_t_know in "Ask HN: Books to learn 6502 ASM and the Apple II"]]></title><description><![CDATA[
<p>I'm seconding the recommendation to look at Rodnay Zack's books. For example, I really enjoyed Advanced 6502 Programming. It's a project-based tutorial for a custom 6502 machine. The design and schematics are in the book.<p><a href="https://archive.org/details/Advanced_6502_Programming/mode/2up" rel="nofollow">https://archive.org/details/Advanced_6502_Programming/mode/2...</a></p>
]]></description><pubDate>Tue, 27 Jan 2026 11:46:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=46778727</link><dc:creator>i_don_t_know</dc:creator><comments>https://news.ycombinator.com/item?id=46778727</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46778727</guid></item></channel></rss>