<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: torusle</title><link>https://news.ycombinator.com/user?id=torusle</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 14 May 2026 15:24:59 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=torusle" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by torusle in "Linux gaming is faster because Windows APIs are becoming Linux kernel features"]]></title><description><![CDATA[
<p>Linux does not dragged down in performance by the thousands of virus and malware scanners.</p>
]]></description><pubDate>Wed, 13 May 2026 18:50:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=48125860</link><dc:creator>torusle</dc:creator><comments>https://news.ycombinator.com/item?id=48125860</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48125860</guid></item><item><title><![CDATA[New comment by torusle in "Arm AGI CPU"]]></title><description><![CDATA[
<p>ARM riding the "everything is AI" train.<p>So sad.</p>
]]></description><pubDate>Tue, 24 Mar 2026 19:31:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47507846</link><dc:creator>torusle</dc:creator><comments>https://news.ycombinator.com/item?id=47507846</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47507846</guid></item><item><title><![CDATA[New comment by torusle in "Hormuz Minesweeper – Are you tired of winning?"]]></title><description><![CDATA[
<p>Yea.. having fun with war..<p>Most American post I have seen here since ages.</p>
]]></description><pubDate>Sun, 22 Mar 2026 12:36:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47476882</link><dc:creator>torusle</dc:creator><comments>https://news.ycombinator.com/item?id=47476882</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47476882</guid></item><item><title><![CDATA[New comment by torusle in "Building a TB-303 from Scratch"]]></title><description><![CDATA[
<p>The fun thing was the Roland Sync. You could sync up all the TB-303, TB-909 and all the others with a 5-pole DIN cable. The sync was badly implemented. It lagged, it had latency.<p>However!<p>As soon as you cabled all together their imperfections added up and they started to groove like nothing that has been heard before.</p>
]]></description><pubDate>Wed, 11 Mar 2026 10:35:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47333858</link><dc:creator>torusle</dc:creator><comments>https://news.ycombinator.com/item?id=47333858</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47333858</guid></item><item><title><![CDATA[New comment by torusle in "Can Ozempic Cure Addiction?"]]></title><description><![CDATA[
<p>Easy, it is dopamine.</p>
]]></description><pubDate>Mon, 09 Feb 2026 15:12:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=46946071</link><dc:creator>torusle</dc:creator><comments>https://news.ycombinator.com/item?id=46946071</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46946071</guid></item><item><title><![CDATA[New comment by torusle in "The state of Schleswig-Holstein is consistently relying on open source"]]></title><description><![CDATA[
<p>Back then Microsoft was lobbying as hard as they could to turn that decision to move to linux over.<p>They knew: If Linux makes it in Munich, it will likely spread over and they loose tons of contracts with other German states.</p>
]]></description><pubDate>Sun, 07 Dec 2025 14:23:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=46181856</link><dc:creator>torusle</dc:creator><comments>https://news.ycombinator.com/item?id=46181856</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46181856</guid></item><item><title><![CDATA[New comment by torusle in "Functional Quadtrees"]]></title><description><![CDATA[
<p>"I could only find a couple tutorials/guides and both were imperative"<p>Aren't Quadtrees covered by almost all basic data-structure books? It is the most simple form of taking the binary tree into the next (2D) dimension.</p>
]]></description><pubDate>Thu, 04 Dec 2025 14:24:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=46147976</link><dc:creator>torusle</dc:creator><comments>https://news.ycombinator.com/item?id=46147976</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46147976</guid></item><item><title><![CDATA[New comment by torusle in "Viagrid – PCB template for rapid PCB prototyping with factory-made vias [video]"]]></title><description><![CDATA[
<p><i>this</i><p>For those who don't know: Vias are not only used to get an electrical connection from one side of the PCB to another.<p>You also need them to keep radiation in check and often to move heat away.<p>With this technique, good luck getting through EMC testing for anything but trivial circuits.</p>
]]></description><pubDate>Sat, 01 Nov 2025 04:42:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=45779305</link><dc:creator>torusle</dc:creator><comments>https://news.ycombinator.com/item?id=45779305</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45779305</guid></item><item><title><![CDATA[New comment by torusle in "RoboPianist: Dexterous Piano Playing with Deep Reinforcement Learning (2023)"]]></title><description><![CDATA[
<p>Honestly,<p>this is really bad. It might be a breakthrough of what you are doing, but when I listen to the output all of the timing and phrasing is aweful.</p>
]]></description><pubDate>Thu, 27 Feb 2025 16:08:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=43195658</link><dc:creator>torusle</dc:creator><comments>https://news.ycombinator.com/item?id=43195658</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43195658</guid></item><item><title><![CDATA[New comment by torusle in "Reciprocal Approximation with 1 Subtraction"]]></title><description><![CDATA[
<p>There are couple of tricks you can do if you fiddle with the bits of a floating point value using integer arithmetic and binary logic.<p>That was a thing back in the 90th..<p>I wonder how hard the performance hit from moving values between integer and float pipeline is nowadays.<p>Last time I looked into that was the Cortex-A8 (first I-Phone area). Doing that kind of trick costed around 26 cycles (back and forth) due to pipeline stalls back then.</p>
]]></description><pubDate>Tue, 31 Dec 2024 13:49:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=42558690</link><dc:creator>torusle</dc:creator><comments>https://news.ycombinator.com/item?id=42558690</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42558690</guid></item><item><title><![CDATA[New comment by torusle in "Show HN: A1 – Faster, Dynamic, More Reliable NFC Transactions"]]></title><description><![CDATA[
<p>> 1. Apple having just announced it is opening up NFC
> to developers means that both major mobile
> platforms can now act as responding devices;<p>> 2. Mobile consumer hardware is sufficiently fast for the application
> operations (eg. Cryptographic operations)<p>You are right here. It is possible to emulate a card using mobile phones. We've been able to shim/emulate any card for much longer.<p>The thing is: To connect to the payment system you need a certificate. And you simply don't get it unless you can prove that you have all kinds of security measures applied.<p>For android and apple, the actual payment stuff runs inside a isolated little micro-controller which has been certified and is temper proof/protected. This little thing is fortified so far that it will destruct itself when you try to open it up. There are alarm meshes, light sensors and much more inside the chip to detect any intrusion just to protect the certificate.<p>If you don't have that security, the payment providers will deny you their certificate, plain and simple.<p>You can build your own thing using card emulation via apps, but you will take all the risks.<p>How it works in practice is the following: These temper proof micro-controllers can run java-card code. You can write an applet for them, get it installed (if you have the key from apple/google - not easy). Then install it and you have a two-way communication: Your applet inside the secure world communicating with the payment world, and your ordinary mobile app showing things on the screen.</p>
]]></description><pubDate>Wed, 11 Sep 2024 19:11:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=41514420</link><dc:creator>torusle</dc:creator><comments>https://news.ycombinator.com/item?id=41514420</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41514420</guid></item><item><title><![CDATA[New comment by torusle in "Show HN: A1 – Faster, Dynamic, More Reliable NFC Transactions"]]></title><description><![CDATA[
<p>I've worked in the payment industry and among other things built a payment terminal, so I know a thing or two about it.<p>1st: The message overhead during communication is not an issue. It is tiny compared to the time it takes for the credit card to do it's crypto thing.<p>2nd: This won't be adapted ever. There is simply way to much working infrastructure out there build on the APDU protocol. And there are so many companies and stakeholders involved that doing any change will take years. If they start aligning on a change, it would be something that makes a difference, not something that safes time in the order of 5 to 20 milliseconds. per payment.</p>
]]></description><pubDate>Wed, 11 Sep 2024 09:58:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=41509798</link><dc:creator>torusle</dc:creator><comments>https://news.ycombinator.com/item?id=41509798</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41509798</guid></item><item><title><![CDATA[New comment by torusle in "A good day to trie-hard: saving compute 1% at a time"]]></title><description><![CDATA[
<p>Or as simple as using the hardware accelerated CRC32 that we have in our x86 CPUs.<p>Last time I checked, CRC32 worked surprisingly well as a hash.</p>
]]></description><pubDate>Tue, 10 Sep 2024 23:19:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=41506633</link><dc:creator>torusle</dc:creator><comments>https://news.ycombinator.com/item?id=41506633</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41506633</guid></item><item><title><![CDATA[New comment by torusle in "Things I learned while writing an x86 emulator (2023)"]]></title><description><![CDATA[
<p>Another bonus quirk, from the 486 and Pentium area..<p>BSWAP EAX converts from little endian to big endian and vice versa. It was a 32 bit instruction to begin with.<p>However, we have the 0x66 prefix that switches between 16 and 32 bit mode. If you apply that to BSWAP EAX undefined funky things happen.<p>On some CPU architectures (Intel vs. AMD) the prefix was just ignored. On others it did something that I call an "inner swap". E.g. in your four bytes that are stored in EAX byte 1 and 2 are swapped.<p><pre><code>  0x11223344 became 0x11332244.</code></pre></p>
]]></description><pubDate>Wed, 10 Jul 2024 21:00:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=40931425</link><dc:creator>torusle</dc:creator><comments>https://news.ycombinator.com/item?id=40931425</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40931425</guid></item><item><title><![CDATA[New comment by torusle in "Own Constant Folder in C/C++"]]></title><description><![CDATA[
<p>Nah, it is not that bad.<p>Sure you can mess up your performance by picking bad compiler options, but most of the time you are fine with just default optimizations enabled and let it do it's thing. No need to understand the black magic behind it.<p>This is only really necessary if you want to squeeze the last bit of performance out of a piece of code. And honestly, how often dies this occur in day to day coding unless you write a video or audio codec?</p>
]]></description><pubDate>Sat, 22 Jun 2024 14:40:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=40759441</link><dc:creator>torusle</dc:creator><comments>https://news.ycombinator.com/item?id=40759441</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40759441</guid></item><item><title><![CDATA[New comment by torusle in "How much of a genius-level move was binary space partitioning in Doom? (2019)"]]></title><description><![CDATA[
<p>Correct.<p>And every graphic programmer worth it's salt had a copy of "Computer Graphics - Principles and Practice" on the desk and followed whatever came out of the "Graphics Gems" series.<p>We knew about BSP, Octrees and all that stuff. It was common knowledge.</p>
]]></description><pubDate>Wed, 12 Jun 2024 07:32:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=40655535</link><dc:creator>torusle</dc:creator><comments>https://news.ycombinator.com/item?id=40655535</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40655535</guid></item><item><title><![CDATA[New comment by torusle in "Fast linked lists"]]></title><description><![CDATA[
<p>In embedded, you often need message queues.<p>A common way to implement these is to have an array of messages, sized for the worst case scenario and use this as the message pool.<p>You keep the unused messages in a single linked "free-list", and keep the used messages in a double linked queue or fifo structure.<p>That way you get O(1) allocation, de-allocation, enqueue and dequeue operations for your message queue.<p>Another example for this paradigm are job queues. You might have several actuators or sensors connected to a single interface and want to talk to them. The high level "business" logic enqueues such jobs and an interrupt driven logic works on these jobs in the background, aka interrupts.<p>And because you only move some pointers around for each of these operations it is perfectly fine to do so in interrupt handlers.<p>What you really want to avoid is to move kilobytes of data around. That quickly leads to missing other interrupts in time.</p>
]]></description><pubDate>Tue, 14 May 2024 21:36:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=40360432</link><dc:creator>torusle</dc:creator><comments>https://news.ycombinator.com/item?id=40360432</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40360432</guid></item><item><title><![CDATA[New comment by torusle in "Fast linked lists"]]></title><description><![CDATA[
<p>> Linked lists are taught as fundamental data structures in programming courses, but they are more commonly encountered in tech interviews than in real-world projects.<p>I beg to disagree.<p>In kernels, drivers, and embedded systems they are <i>very</i> common.</p>
]]></description><pubDate>Tue, 14 May 2024 16:58:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=40357310</link><dc:creator>torusle</dc:creator><comments>https://news.ycombinator.com/item?id=40357310</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40357310</guid></item><item><title><![CDATA[New comment by torusle in "The Myth of Loss: Bitboys"]]></title><description><![CDATA[
<p>Hardware existed.<p>Around 2006 I had some automotive entertainment system from NEC on my table which had one of the Bitboys GPU chips on it. Wrote some vector graphics API for it.<p>It wasn't bad honestly. It supported OpenGL/ES 1.0 I only had to contact them twice for driver bugs. They resolved that within a few days.</p>
]]></description><pubDate>Mon, 13 May 2024 18:31:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=40346624</link><dc:creator>torusle</dc:creator><comments>https://news.ycombinator.com/item?id=40346624</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40346624</guid></item><item><title><![CDATA[New comment by torusle in "Ultra-white ceramic cools buildings with high reflectivity"]]></title><description><![CDATA[
<p>I want this as a paint pigment please...</p>
]]></description><pubDate>Tue, 14 Nov 2023 18:15:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=38267167</link><dc:creator>torusle</dc:creator><comments>https://news.ycombinator.com/item?id=38267167</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38267167</guid></item></channel></rss>