<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: fsfod</title><link>https://news.ycombinator.com/user?id=fsfod</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 15 May 2026 20:26:17 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=fsfod" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by fsfod in "Deconstructing the LuaJIT Pseudo Memory Leak"]]></title><description><![CDATA[
<p>I think they just swapped out LuaJIT's modified built-it dlmalloc[1] with some standard allocator. Then just set some turning values of the allocator to make to more eager to return pages with no allocations left to the OS.
LuaJIT has always had pluggable allocator system you can set at state construction time[2], it did have a restriction you could only use the built-it allocator for 64 bit builds if you don't use the GC64 build option, but thats been default enabled for a while now.<p>[1]: <a href="https://github.com/LuaJIT/LuaJIT/blob/v2.1/src/lj_alloc.c" rel="nofollow">https://github.com/LuaJIT/LuaJIT/blob/v2.1/src/lj_alloc.c</a><p>[2]: <a href="https://github.com/LuaJIT/LuaJIT/blob/707c12bf00dafdfd3899b1a6c36435dbbf6c7022/src/lj_state.c#L244" rel="nofollow">https://github.com/LuaJIT/LuaJIT/blob/707c12bf00dafdfd3899b1...</a></p>
]]></description><pubDate>Tue, 13 Jan 2026 15:07:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=46601956</link><dc:creator>fsfod</dc:creator><comments>https://news.ycombinator.com/item?id=46601956</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46601956</guid></item><item><title><![CDATA[New comment by fsfod in "Arborium: Tree-sitter code highlighting with Native and WASM targets"]]></title><description><![CDATA[
<p>GitHub had to solve the same problem when speeding up there code viewer.<p><a href="https://github.blog/engineering/architecture-optimization/crafting-a-better-faster-code-view/" rel="nofollow">https://github.blog/engineering/architecture-optimization/cr...</a></p>
]]></description><pubDate>Mon, 15 Dec 2025 20:13:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=46279894</link><dc:creator>fsfod</dc:creator><comments>https://news.ycombinator.com/item?id=46279894</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46279894</guid></item><item><title><![CDATA[New comment by fsfod in "Program-of-Thought Prompting Outperforms Chain-of-Thought by 15% (2022)"]]></title><description><![CDATA[
<p>I remember seeing that GPT-5 had two python tools defined in its leaked prompt  one them would hide the output from user visible chain of thought UI.</p>
]]></description><pubDate>Sun, 30 Nov 2025 21:28:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=46100607</link><dc:creator>fsfod</dc:creator><comments>https://news.ycombinator.com/item?id=46100607</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46100607</guid></item><item><title><![CDATA[New comment by fsfod in "CDC File Transfer"]]></title><description><![CDATA[
<p>Someone already created that[1] using custom kernel driver and there own CDN, but they seem to of abandoned it[2], maybe because they would of attracted Valve's wrath trying to monetized it.<p>[1] <a href="https://web.archive.org/web/20250517130138/https://venusoft.net/#home" rel="nofollow">https://web.archive.org/web/20250517130138/https://venusoft....</a><p>[2] <a href="https://venusoft.net/#home" rel="nofollow">https://venusoft.net/#home</a></p>
]]></description><pubDate>Wed, 01 Oct 2025 07:02:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=45435107</link><dc:creator>fsfod</dc:creator><comments>https://news.ycombinator.com/item?id=45435107</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45435107</guid></item><item><title><![CDATA[New comment by fsfod in "IRHash: Efficient Multi-Language Compiler Caching by IR-Level Hashing"]]></title><description><![CDATA[
<p>There was commercial fork of clang zapcc[1] that did caching of headers and template instantiations with an in memory client server system[2], but idk if they solved all the correctness issues or not before abandoning it.<p>[1] <a href="https://github.com/yrnkrn/zapcc" rel="nofollow">https://github.com/yrnkrn/zapcc</a><p>[2] <a href="https://lists.llvm.org/pipermail/cfe-dev/2015-May/043155.html" rel="nofollow">https://lists.llvm.org/pipermail/cfe-dev/2015-May/043155.htm...</a></p>
]]></description><pubDate>Sun, 07 Sep 2025 18:58:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=45161129</link><dc:creator>fsfod</dc:creator><comments>https://news.ycombinator.com/item?id=45161129</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45161129</guid></item><item><title><![CDATA[New comment by fsfod in ".NET 10 Preview 6 brings JIT improvements, one-shot tool execution"]]></title><description><![CDATA[
<p>Maybe they will use this chance to finally switch it away from the .NET Framework to the modern dotnet runtime with its many years optimizations.</p>
]]></description><pubDate>Thu, 31 Jul 2025 00:13:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=44741022</link><dc:creator>fsfod</dc:creator><comments>https://news.ycombinator.com/item?id=44741022</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44741022</guid></item><item><title><![CDATA[New comment by fsfod in "Transition to using 16 KB page sizes for Android apps and games"]]></title><description><![CDATA[
<p>AMD also switched to 16k(4 x 4K) down from 8 in Zen1 for there PTE Coalescing system that is effectively run length like compression of page table entries with sequential addresses in to one TLB slot.</p>
]]></description><pubDate>Tue, 15 Jul 2025 17:31:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=44573696</link><dc:creator>fsfod</dc:creator><comments>https://news.ycombinator.com/item?id=44573696</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44573696</guid></item><item><title><![CDATA[New comment by fsfod in "Insurers launch cover for losses caused by AI chatbot errors"]]></title><description><![CDATA[
<p>I wonder if the premiums scale up depending on the temperature used for the model output.</p>
]]></description><pubDate>Wed, 14 May 2025 02:19:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=43980052</link><dc:creator>fsfod</dc:creator><comments>https://news.ycombinator.com/item?id=43980052</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43980052</guid></item><item><title><![CDATA[New comment by fsfod in "Wild – A fast linker for Linux"]]></title><description><![CDATA[
<p>You can sort of do that with some of LLVM's JIT systems <a href="https://llvm.org/docs/JITLink.html" rel="nofollow">https://llvm.org/docs/JITLink.html</a>, I'm surprised that no one has yet made a edit and continue system using it.</p>
]]></description><pubDate>Fri, 24 Jan 2025 17:11:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=42815180</link><dc:creator>fsfod</dc:creator><comments>https://news.ycombinator.com/item?id=42815180</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42815180</guid></item><item><title><![CDATA[New comment by fsfod in "Hackers Exploited a PC Driving SIM to Pull Off Disney Data Breach"]]></title><description><![CDATA[
<p>I personally just went down the route of stripping down the FFI system when integrating LuaIT. It included things like removing the ability to define new ffi types\functions or loading libraries, as well as removing most casting and pointer indexing.</p>
]]></description><pubDate>Tue, 30 Jul 2024 12:15:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=41108340</link><dc:creator>fsfod</dc:creator><comments>https://news.ycombinator.com/item?id=41108340</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41108340</guid></item><item><title><![CDATA[New comment by fsfod in "Pallene: A statically compiled companion language for Lua"]]></title><description><![CDATA[
<p>That binary search benchmark probably triggers a trace explosion in LuaJIT like I've found quicksort does. If your lucky the function gets trace blacklisted, if not it ends up hitting the default max number of traces and throwing away all the JIT'ed code and repeating the same thing over and over.</p>
]]></description><pubDate>Mon, 29 Jul 2024 14:07:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=41100574</link><dc:creator>fsfod</dc:creator><comments>https://news.ycombinator.com/item?id=41100574</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41100574</guid></item><item><title><![CDATA[New comment by fsfod in "Show HN: Dut – a fast Linux disk usage calculator"]]></title><description><![CDATA[
<p>There is a fork of Windirstat that also reads the NTFS MFT as well <a href="https://github.com/ariccio/altWinDirStat">https://github.com/ariccio/altWinDirStat</a></p>
]]></description><pubDate>Thu, 11 Jul 2024 15:46:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=40937912</link><dc:creator>fsfod</dc:creator><comments>https://news.ycombinator.com/item?id=40937912</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40937912</guid></item><item><title><![CDATA[New comment by fsfod in "DaScript: Fast and Versatile Scripting Language"]]></title><description><![CDATA[
<p>It looks like there comparing apples to oranges for many of the benchmarks by using structs for daScript vs tables for Lua.</p>
]]></description><pubDate>Fri, 27 Oct 2023 19:20:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=38042710</link><dc:creator>fsfod</dc:creator><comments>https://news.ycombinator.com/item?id=38042710</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38042710</guid></item><item><title><![CDATA[New comment by fsfod in "MMO Architecture: Source of truth, Dataflows, I/O bottlenecks and how to solve"]]></title><description><![CDATA[
<p>Its a book <a href="https://whenitsready.com/wowdiary/" rel="nofollow noreferrer">https://whenitsready.com/wowdiary/</a> originally sold as a kickstarter by one of the original Blizzard mappers made from notes they wrote while working on original wow. They did some AMAs[1][2] with other wow developers that sort of touch on some of the topics discussed here.<p>[1] <a href="https://www.reddit.com/r/wow/comments/9huows/ama_former_wow_developers_kevin_jordan_classes/?sort=qa" rel="nofollow noreferrer">https://www.reddit.com/r/wow/comments/9huows/ama_former_wow_...</a><p>[2] <a href="https://www.reddit.com/r/classicwow/comments/9fb2bo/john_staats_ama_author_of_the_world_of_warcraft/?sort=qa" rel="nofollow noreferrer">https://www.reddit.com/r/classicwow/comments/9fb2bo/john_sta...</a></p>
]]></description><pubDate>Fri, 29 Sep 2023 16:09:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=37706283</link><dc:creator>fsfod</dc:creator><comments>https://news.ycombinator.com/item?id=37706283</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37706283</guid></item><item><title><![CDATA[New comment by fsfod in "Dynamic bit shuffle using AVX-512"]]></title><description><![CDATA[
<p>At least AMD kept AVX-512 in there small Zen4C cores and just sacrificed some cache instead. I have to wonder if it was intel marketing that killed off working AVX-512 in consumer P-cores after they were released because the E-cores just become dead weight with AVX-512 enabled.</p>
]]></description><pubDate>Fri, 30 Jun 2023 12:51:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=36533945</link><dc:creator>fsfod</dc:creator><comments>https://news.ycombinator.com/item?id=36533945</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36533945</guid></item><item><title><![CDATA[New comment by fsfod in "Microsoft broke a Chrome feature to promote Edge"]]></title><description><![CDATA[
<p>I thought the whole point of the hash was it could change arbitrarily with windows updates to stop programs reverse engineering it and then setting file associations or browser choice directly in the registry.<p>Although not sure if it has ever changed before though just by quickly scanning the change log for this app people were using to set it <a href="https://kolbi.cz/blog/2017/10/25/setuserfta-userchoice-hash-defeated-set-file-type-associations-per-user/" rel="nofollow">https://kolbi.cz/blog/2017/10/25/setuserfta-userchoice-hash-...</a></p>
]]></description><pubDate>Tue, 02 May 2023 17:57:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=35791617</link><dc:creator>fsfod</dc:creator><comments>https://news.ycombinator.com/item?id=35791617</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35791617</guid></item><item><title><![CDATA[New comment by fsfod in "Microsoft fixes 5-year-old Defender bug, reducing Firefox-related CPU use by 75%"]]></title><description><![CDATA[
<p>I would think anything with a JIT that is toggling the page protection for machine code many times a second, based on a very quick reading of the bug report talking about VirtualProtect calls and the processing of ETW events for them by defender.</p>
]]></description><pubDate>Mon, 10 Apr 2023 19:39:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=35516454</link><dc:creator>fsfod</dc:creator><comments>https://news.ycombinator.com/item?id=35516454</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35516454</guid></item><item><title><![CDATA[New comment by fsfod in "AVX 512 will be the future"]]></title><description><![CDATA[
<p>MSVC recently added there own version[1] of it controlled with a [[msvc::dispatch]] attribute thats needs an experimental compiler flag I think still.<p>1: C++ Function Multiversioning in Windows <a href="https://www.youtube.com/watch?v=LTM1was1dTU" rel="nofollow">https://www.youtube.com/watch?v=LTM1was1dTU</a></p>
]]></description><pubDate>Mon, 28 Nov 2022 21:59:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=33780459</link><dc:creator>fsfod</dc:creator><comments>https://news.ycombinator.com/item?id=33780459</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33780459</guid></item><item><title><![CDATA[New comment by fsfod in "Building the fastest Lua interpreter automatically"]]></title><description><![CDATA[
<p>The author also worked on the Copy-and-Patch Compilation paper[1], I wonder if they are going to use the same idea for ones of tiers of the JIT idk if it would beat LuaJIT's JIT for code compilation speed but the machine code could be faster.<p>[1] <a href="https://arxiv.org/abs/2011.13127" rel="nofollow">https://arxiv.org/abs/2011.13127</a></p>
]]></description><pubDate>Wed, 23 Nov 2022 00:59:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=33713712</link><dc:creator>fsfod</dc:creator><comments>https://news.ycombinator.com/item?id=33713712</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33713712</guid></item><item><title><![CDATA[New comment by fsfod in "Pointer Tagging for x86 Systems"]]></title><description><![CDATA[
<p>I know at least the Java ZGC use top bits as metadata for a load barrier to check for relocated objects. They fake hardware pointer masking by mapping the the same heap to multiple addresses <a href="https://www.opsian.com/blog/javas-new-zgc-is-very-exciting/" rel="nofollow">https://www.opsian.com/blog/javas-new-zgc-is-very-exciting/</a></p>
]]></description><pubDate>Thu, 31 Mar 2022 21:02:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=30872172</link><dc:creator>fsfod</dc:creator><comments>https://news.ycombinator.com/item?id=30872172</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30872172</guid></item></channel></rss>