<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: ashdnazg</title><link>https://news.ycombinator.com/user?id=ashdnazg</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 07 Sep 2026 12:40:17 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ashdnazg" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by ashdnazg in "Visualizing Rust's Vtables: How dyn Trait Works In Memory"]]></title><description><![CDATA[
<p>Not just pointers, it also has info such as alignment. (Shameless plug) I wrote a relevant article recently: <a href="https://ashdnazg.github.io/articles/26/Downcasting-Arcs-in-Rust" rel="nofollow">https://ashdnazg.github.io/articles/26/Downcasting-Arcs-in-R...</a></p>
]]></description><pubDate>Sat, 05 Sep 2026 22:14:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=49581235</link><dc:creator>ashdnazg</dc:creator><comments>https://news.ycombinator.com/item?id=49581235</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49581235</guid></item><item><title><![CDATA[Implementing FMA and finding bugs in C and Rust standard libraries]]></title><description><![CDATA[
<p>Article URL: <a href="https://shnatsel.github.io/implementing-fma-finding-bugs-in-std/">https://shnatsel.github.io/implementing-fma-finding-bugs-in-std/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49539006">https://news.ycombinator.com/item?id=49539006</a></p>
<p>Points: 15</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 02 Sep 2026 16:48:30 +0000</pubDate><link>https://shnatsel.github.io/implementing-fma-finding-bugs-in-std/</link><dc:creator>ashdnazg</dc:creator><comments>https://news.ycombinator.com/item?id=49539006</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49539006</guid></item><item><title><![CDATA[New comment by ashdnazg in "GPUs could explode to multiple TB with new storage-inspired memory tech"]]></title><description><![CDATA[
<p>Maybe Optane was just a few years too early. There's finally a demand for a middle ground between RAM and SSD.</p>
]]></description><pubDate>Sun, 02 Aug 2026 16:06:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=49145787</link><dc:creator>ashdnazg</dc:creator><comments>https://news.ycombinator.com/item?id=49145787</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49145787</guid></item><item><title><![CDATA[Codeberg Divides]]></title><description><![CDATA[
<p>Article URL: <a href="https://lucumr.pocoo.org/2026/7/24/codeberg-divides/">https://lucumr.pocoo.org/2026/7/24/codeberg-divides/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49036765">https://news.ycombinator.com/item?id=49036765</a></p>
<p>Points: 144</p>
<p># Comments: 228</p>
]]></description><pubDate>Fri, 24 Jul 2026 15:05:06 +0000</pubDate><link>https://lucumr.pocoo.org/2026/7/24/codeberg-divides/</link><dc:creator>ashdnazg</dc:creator><comments>https://news.ycombinator.com/item?id=49036765</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49036765</guid></item><item><title><![CDATA[New comment by ashdnazg in "The time the x86 emulator team found code so bad they fixed it during emulation"]]></title><description><![CDATA[
<p>I worked on a transpiler from Nand2tetris assembly to WebAssembly, and had some really annoying memory corruption bug that I just couldn't solve.<p>That is, until I checked the program I used for testing (which I didn't write), and found the following code:<p><pre><code>  dealloc(this)
  return this->field
</code></pre>
With the original allocator, this worked fine, since the deallocation didn't touch the memory.<p>My allocator, however, overwrote the field during the deallocation with bookkeeping stuff, which meant the returned value was not what the programmer intended and after a short while the program crashed.<p>Unlike TFA, I had the luxury of just fixing the test program.</p>
]]></description><pubDate>Tue, 16 Jun 2026 08:42:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=48552353</link><dc:creator>ashdnazg</dc:creator><comments>https://news.ycombinator.com/item?id=48552353</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48552353</guid></item><item><title><![CDATA[New comment by ashdnazg in "Shepherd's Dog: A Game by the Most Dangerous AI Model"]]></title><description><![CDATA[
<p>That's no surprise, telling the AI what to do is basically the IKEA effect.<p><a href="https://en.wikipedia.org/wiki/IKEA_effect" rel="nofollow">https://en.wikipedia.org/wiki/IKEA_effect</a></p>
]]></description><pubDate>Sat, 13 Jun 2026 10:57:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=48515910</link><dc:creator>ashdnazg</dc:creator><comments>https://news.ycombinator.com/item?id=48515910</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48515910</guid></item><item><title><![CDATA[New comment by ashdnazg in "Stop Killing Games"]]></title><description><![CDATA[
<p>Kind of depends on the definition of no one.<p>If the company puts an artificial proof of work demanding a rack of the latest data center GPUs, that should be illegal.<p>If the binary has the same hardware requirements that the company used when the service was up, I see it as totally fair.</p>
]]></description><pubDate>Wed, 03 Jun 2026 20:45:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48389761</link><dc:creator>ashdnazg</dc:creator><comments>https://news.ycombinator.com/item?id=48389761</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48389761</guid></item><item><title><![CDATA[New comment by ashdnazg in "Stop Killing Games"]]></title><description><![CDATA[
<p>The key is communication. If the company says the binary has a certain min. requirement, then the vast majority of people will accept that.<p>Of course there'll be idiots, but I doubt you'll see a stronger backlash than to a company shutting down the servers without any solution, like they can do now.</p>
]]></description><pubDate>Wed, 03 Jun 2026 20:40:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=48389695</link><dc:creator>ashdnazg</dc:creator><comments>https://news.ycombinator.com/item?id=48389695</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48389695</guid></item><item><title><![CDATA[New comment by ashdnazg in "Stop Killing Games"]]></title><description><![CDATA[
<p>> But the server binary doesn't start unless you have 190GiB of RAM and 38 available CPUs.<p>As far as I understand that situation is accepted by the initiative. The requirement is not that it works on any specific hardware or software stack, just that it can theoretically work.<p>> a binary that can be used to create cheats against the next version of the product<p>Anti-cheat solutions aren't required to be released, and if there are bugs in the server, they might even be found and patched by the community.</p>
]]></description><pubDate>Wed, 03 Jun 2026 20:36:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=48389646</link><dc:creator>ashdnazg</dc:creator><comments>https://news.ycombinator.com/item?id=48389646</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48389646</guid></item><item><title><![CDATA[New comment by ashdnazg in "Reverse Engineering SimTower"]]></title><description><![CDATA[
<p>The real question is how many other things it's missing.<p>Reading the process in TFA, it's very much dependent on the comprehensiveness of the testing framework. And apparently, the tests never built a lobby in the bottom left corner...<p>Anything else it didn't try, is probably also not documented and not implemented.<p>With the growing use of AI in reverse engineering, we might need to shift our goals to more strongly verifiable ones, such as matching decompilation.</p>
]]></description><pubDate>Fri, 01 May 2026 07:43:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47972209</link><dc:creator>ashdnazg</dc:creator><comments>https://news.ycombinator.com/item?id=47972209</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47972209</guid></item><item><title><![CDATA[New comment by ashdnazg in "Magic: The Gathering took me from N2 to Japanese fluency"]]></title><description><![CDATA[
<p>Fluent means different things to different people (and in different languages!).<p>As I understand it, B2 means one has a solid, functional proficiency in the language. They conversate/listen/read/write in diverse situations, without needing to switch to a different language or to prepare in advance.<p>They're very likely, however, to make mistakes, say things in non-idiomatic ways etc. although this is expected to be minor enough to not affect the ability to understand them.<p>In order to get to C1 and above, one needs a deeper understanding of the language - phrases, idioms, connotations, registers, etc. and a broader set of situations they can handle, e.g., a philosophical discussion. An of course, errors are expected to be rarer.<p>So, literally speaking, B2 is rather fluent, since the language is "flowing" out of them and they're not stopping to think every other word (which is, as far as I understand, a common interpretation of flüssig in German).<p>But as "fluent" speakers should know, words come with expectations beyond the literal meaning :P</p>
]]></description><pubDate>Sun, 26 Apr 2026 22:11:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=47915239</link><dc:creator>ashdnazg</dc:creator><comments>https://news.ycombinator.com/item?id=47915239</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47915239</guid></item><item><title><![CDATA[New comment by ashdnazg in "Ask HN: What Are You Working On? (April 2026)"]]></title><description><![CDATA[
<p>I'm back to searching for numbers that are palindromes both in decimal and in binary. [0]<p>I had an insight the other day, that as I fix the n least (and most, it's a palindrome!) significant decimal digits, I also fix the remainder from division in 5^n. Let's call it R. Since I also fix by that point a bunch of least (and most) significant bits, I can subtract how much they contribute mod 5^n from R, to get the remainder from division in 5^n of the still unknown bit. The thing is, maybe it's not possible to get this specific remainder with the unknown bits, because they're too few.<p>So, I can prepare in advance a table of size 5^n (for one or more ns) which tells me how many bits from the middle of the palindrome I need, to get a remainder of <index mod 5^n>.<p>Then when I get to the aforementioned situation, all I need to do is to compare the number in the table to number of unknown bits. If the number in the table is bigger, I can prune the entire subtree.<p>From a little bit of testing, this seems to work, and it seems to complement my current lookup tables and not prune the same branches. It won't make a huge difference, but every little bit helps.<p>The important thing, though, is that I'm just happy there are still algorithmic improvements! For a long while I've been only doing engineering improvements such as more efficient tables and porting to CUDA, but since the problem is exponential, real breakthroughs have to come from a better algorithm, and I almost gave up on finding one.<p>[0] <a href="https://ashdnazg.github.io/articles/22/Finding-Really-Big-Palindromes" rel="nofollow">https://ashdnazg.github.io/articles/22/Finding-Really-Big-Pa...</a></p>
]]></description><pubDate>Sun, 12 Apr 2026 21:36:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47744799</link><dc:creator>ashdnazg</dc:creator><comments>https://news.ycombinator.com/item?id=47744799</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47744799</guid></item><item><title><![CDATA[New comment by ashdnazg in "DeiMOS – A Superoptimizer for the MOS 6502"]]></title><description><![CDATA[
<p>I did some manual golfing with nand2tetris assembly and developed similar hacks to the max() implementation, where one appropriates  an arbitrary, conveniently placed, memory address.<p>After reading the article, though, I feel like I definitely need a superoptimiser, to see what could be improved :)</p>
]]></description><pubDate>Tue, 07 Apr 2026 17:08:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47678368</link><dc:creator>ashdnazg</dc:creator><comments>https://news.ycombinator.com/item?id=47678368</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47678368</guid></item><item><title><![CDATA[New comment by ashdnazg in "Show HN: A game where you build a GPU"]]></title><description><![CDATA[
<p>I can also thoroughly recommend <a href="https://store.steampowered.com/app/684270/Silicon_Zeroes/" rel="nofollow">https://store.steampowered.com/app/684270/Silicon_Zeroes/</a> which uses smart design to remove having to deal with binary in the circuit design. This reduces complexity by a surprising amount.</p>
]]></description><pubDate>Sun, 05 Apr 2026 06:13:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47646579</link><dc:creator>ashdnazg</dc:creator><comments>https://news.ycombinator.com/item?id=47646579</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47646579</guid></item><item><title><![CDATA[New comment by ashdnazg in "Even faster asin() was staring right at me"]]></title><description><![CDATA[
<p>No idea if it's not already optimised, but x2 could also be x*x and not just abs_x * abs_x, shifting the dependencies earlier.</p>
]]></description><pubDate>Mon, 16 Mar 2026 16:14:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47400981</link><dc:creator>ashdnazg</dc:creator><comments>https://news.ycombinator.com/item?id=47400981</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47400981</guid></item><item><title><![CDATA[New comment by ashdnazg in "Poor Man's Polaroid"]]></title><description><![CDATA[
<p>If you're using mobile, there's an "English" button in the menu.<p>Note to website owner - it could be nice to have a permalink to the English version.</p>
]]></description><pubDate>Thu, 05 Mar 2026 10:08:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47259862</link><dc:creator>ashdnazg</dc:creator><comments>https://news.ycombinator.com/item?id=47259862</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47259862</guid></item><item><title><![CDATA[New comment by ashdnazg in "Reversed engineered game Starflight (1986)"]]></title><description><![CDATA[
<p>> for this game you can throw the usual tools away...<p>> The reason is that Starflight was written in Forth<p>I recently reverse-engineered another game from the 80's, and had a similar issue because it was written with Turbo Pascal.<p>The different tools didn't like quirks such as data stored inline between the instructions or every library function having a different calling convention.<p>Turns out the simplest way to handle this was to write my own decompiler, since Turbo Pascal 3 didn't do any optimisations.</p>
]]></description><pubDate>Sun, 15 Feb 2026 14:27:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47023948</link><dc:creator>ashdnazg</dc:creator><comments>https://news.ycombinator.com/item?id=47023948</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47023948</guid></item><item><title><![CDATA[New comment by ashdnazg in "Pre-Steal This Book (2008)"]]></title><description><![CDATA[
<p>In academia, seeing your research being published by someone else sucks, but the consolation prize is that you know you had the right instincts choosing what to research.</p>
]]></description><pubDate>Sun, 01 Feb 2026 11:21:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=46845393</link><dc:creator>ashdnazg</dc:creator><comments>https://news.ycombinator.com/item?id=46845393</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46845393</guid></item><item><title><![CDATA[New comment by ashdnazg in "Ask HN: Share your personal website"]]></title><description><![CDATA[
<p><a href="https://ashdnazg.github.io" rel="nofollow">https://ashdnazg.github.io</a><p>Mostly silly posts about silly projects.</p>
]]></description><pubDate>Wed, 14 Jan 2026 22:25:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=46624648</link><dc:creator>ashdnazg</dc:creator><comments>https://news.ycombinator.com/item?id=46624648</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46624648</guid></item><item><title><![CDATA[New comment by ashdnazg in "Advent of Code 2025"]]></title><description><![CDATA[
<p>My wife did one of the years in Matlab. Some of the problems translate very nicely into vectors and matrices.</p>
]]></description><pubDate>Sun, 30 Nov 2025 16:57:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=46098301</link><dc:creator>ashdnazg</dc:creator><comments>https://news.ycombinator.com/item?id=46098301</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46098301</guid></item></channel></rss>