<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>Wed, 04 Nov 2026 21:43:27 +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 "500B tokens later: Letting AI agents decompile a first-person shooter"]]></title><description><![CDATA[
<p>It's not really comparable. When decompiling you only care about a one time result. Code quality doesn't matter much. Stability doesn't matter much. Only whether the result is accurate. Once you have the matching decompiled code, all tools used until that point will be usually thrown away.<p>Normal development isn't so lucky, you do care about code quality. So you have to review the code the agents write and handle the testing yourself. The agents will not do what you want, they'll do what they think you want, and you're the only person who knows what you think.</p>
]]></description><pubDate>Sun, 11 Oct 2026 06:08:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=50040218</link><dc:creator>ashdnazg</dc:creator><comments>https://news.ycombinator.com/item?id=50040218</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50040218</guid></item><item><title><![CDATA[New comment by ashdnazg in "REA Reverse – Engineer Anything"]]></title><description><![CDATA[
<p>I've been decompiling DOS games recently with help from the $20 subscription. The one compiled by the Watcom compiler took like two weeks, with 2/141 functions still not matching. The one compiled by Microsoft C reached a match in two days more or less.<p>I think this points in two directions - first that $200 is really unnecessary for this domain.<p>Second, that with more experience we might be able to write a non-AI matching decompiler and then naming and simplifying could be done by people/AI. While I appreciate the hobby part of it, I think automated tools are the way to really make it reach everything with far less dependency on pockets. The benefit to preservation would be incredible.</p>
]]></description><pubDate>Sat, 10 Oct 2026 07:32:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=50030594</link><dc:creator>ashdnazg</dc:creator><comments>https://news.ycombinator.com/item?id=50030594</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50030594</guid></item><item><title><![CDATA[New comment by ashdnazg in "Calling a function in C without naming it"]]></title><description><![CDATA[
<p>Our university was far less careful, and just ran our submissions in the same network as everything else albeit on a user with barely any permissions.<p>Once when the automatic tests crashed my submission, I simply used `system` to dump the testing input into my home dir. I forgot, however, to setup the permissions, so I couldn't really access it! A couple more resubmissions with extra chmods, messing up a different thing every time and I managed to reproduce my bug, fix it, resubmit and purge all (or most) evidence.</p>
]]></description><pubDate>Thu, 08 Oct 2026 21:39:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=50012714</link><dc:creator>ashdnazg</dc:creator><comments>https://news.ycombinator.com/item?id=50012714</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50012714</guid></item><item><title><![CDATA[New comment by ashdnazg in "Hole Punch: Sling your spaceship around gravitational fields"]]></title><description><![CDATA[
<p>This is an old favourite of mine, the opposite of TFA, where you launch the ship and try to survive as long as possible without crashing into the gravity wells.
<a href="https://web.archive.org/web/20031129163538/http://homokaasu.org/gasgames/game.gas?21" rel="nofollow">https://web.archive.org/web/20031129163538/http://homokaasu....</a></p>
]]></description><pubDate>Sun, 04 Oct 2026 07:36:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=49951548</link><dc:creator>ashdnazg</dc:creator><comments>https://news.ycombinator.com/item?id=49951548</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49951548</guid></item><item><title><![CDATA[New comment by ashdnazg in "Brood War Bench"]]></title><description><![CDATA[
<p>Maybe just speed? TFA said that many agents failed because they were thinking too much and doing too little.</p>
]]></description><pubDate>Sun, 20 Sep 2026 09:09:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=49774004</link><dc:creator>ashdnazg</dc:creator><comments>https://news.ycombinator.com/item?id=49774004</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49774004</guid></item><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></channel></rss>