<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: szmarczak</title><link>https://news.ycombinator.com/user?id=szmarczak</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 23 Sep 2026 03:58:39 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=szmarczak" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by szmarczak in "Noodle Gallery – Self-hosted photo and video manager forked from Immich"]]></title><description><![CDATA[
<p>> Does anything suggest that it is?<p>Read the website.</p>
]]></description><pubDate>Tue, 22 Sep 2026 09:07:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=49798362</link><dc:creator>szmarczak</dc:creator><comments>https://news.ycombinator.com/item?id=49798362</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49798362</guid></item><item><title><![CDATA[New comment by szmarczak in "Noodle Gallery – Self-hosted photo and video manager forked from Immich"]]></title><description><![CDATA[
<p>Please no AI slop. I don't want another app that spams my server megabytes per second because my proxy failed and the programmer didn't acknowledge the server can ever go down (talking about Immich - their retry mechanism used to be a while true loop with no back off nor retry limit) or the app resets the upload whenever I bring the app to foreground (also talking about Immich).</p>
]]></description><pubDate>Mon, 21 Sep 2026 19:05:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=49791810</link><dc:creator>szmarczak</dc:creator><comments>https://news.ycombinator.com/item?id=49791810</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49791810</guid></item><item><title><![CDATA[New comment by szmarczak in "Jellyfin 12.0"]]></title><description><![CDATA[
<p>Unfortunately doesn't support Vulkan decoding/encoding (ffmpeg 8 does).</p>
]]></description><pubDate>Tue, 08 Sep 2026 13:15:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=49609928</link><dc:creator>szmarczak</dc:creator><comments>https://news.ycombinator.com/item?id=49609928</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49609928</guid></item><item><title><![CDATA[New comment by szmarczak in "Celld: Self-hosted, distributed Durable Objects"]]></title><description><![CDATA[
<p>I wonder if the code was written by AI?</p>
]]></description><pubDate>Thu, 06 Aug 2026 08:58:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=49194231</link><dc:creator>szmarczak</dc:creator><comments>https://news.ycombinator.com/item?id=49194231</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49194231</guid></item><item><title><![CDATA[New comment by szmarczak in "Jellyfin founder Andrew leaves team"]]></title><description><![CDATA[
<p>> The development team<p>You mean the one guy who prompts Claude?</p>
]]></description><pubDate>Fri, 24 Jul 2026 09:49:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=49033214</link><dc:creator>szmarczak</dc:creator><comments>https://news.ycombinator.com/item?id=49033214</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49033214</guid></item><item><title><![CDATA[New comment by szmarczak in "Jellyfin founder Andrew leaves team"]]></title><description><![CDATA[
<p>It's another vibe coded slop</p>
]]></description><pubDate>Tue, 21 Jul 2026 09:36:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=48990032</link><dc:creator>szmarczak</dc:creator><comments>https://news.ycombinator.com/item?id=48990032</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48990032</guid></item><item><title><![CDATA[New comment by szmarczak in "My thoughts on the Bun Rust rewrite"]]></title><description><![CDATA[
<p>> Jarred was already writing slop well before he had access to LLMs.<p>I don't see anything business related in that statement.<p>What's this new level of gaslighting? "It was not because of me, but because of the business situation I was in". Wait... wasn't he in that "business situation" because of actions HE took?</p>
]]></description><pubDate>Thu, 09 Jul 2026 11:15:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=48844041</link><dc:creator>szmarczak</dc:creator><comments>https://news.ycombinator.com/item?id=48844041</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48844041</guid></item><item><title><![CDATA[New comment by szmarczak in "CS2 Fog Of War: Server-sided anti-wallhack occlusion culling for CS2 servers"]]></title><description><![CDATA[
<p>This is good. However, it still sends info about the players ~200ms ahead which still makes you lose.</p>
]]></description><pubDate>Mon, 06 Jul 2026 18:11:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=48808339</link><dc:creator>szmarczak</dc:creator><comments>https://news.ycombinator.com/item?id=48808339</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48808339</guid></item><item><title><![CDATA[New comment by szmarczak in "Vaclav Havel, the Power of the Powerless (1978)"]]></title><description><![CDATA[
<p>Why does the website render a word or two per line on mobile</p>
]]></description><pubDate>Mon, 06 Jul 2026 03:37:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48800387</link><dc:creator>szmarczak</dc:creator><comments>https://news.ycombinator.com/item?id=48800387</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48800387</guid></item><item><title><![CDATA[New comment by szmarczak in "PostgreSQL and the OOM killer: Why we use strict memory overcommit"]]></title><description><![CDATA[
<p>> memory monitoring would be part of the application monitoring stack<p>You don't need it if you have everything allocated upfront. TigerBeetle does this, everybody else can.<p>Using something like Rust is already a huge win when compared to shipping a browser or running Node.js.<p>> Your argument falls flat when a page file can be multi-GB and automatically grow<p>This doesn't solve the original issue and only masks the underlying problem.</p>
]]></description><pubDate>Fri, 03 Jul 2026 17:05:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=48777282</link><dc:creator>szmarczak</dc:creator><comments>https://news.ycombinator.com/item?id=48777282</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48777282</guid></item><item><title><![CDATA[New comment by szmarczak in "PostgreSQL and the OOM killer: Why we use strict memory overcommit"]]></title><description><![CDATA[
<p>> this leads to application crashes instead<p>Same happens if the page file is full. In that case, why don't those programs use disk directly instead?<p>No such problem would've ever occured if programs hadn't allocated more than they actually use.</p>
]]></description><pubDate>Fri, 03 Jul 2026 16:31:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=48776896</link><dc:creator>szmarczak</dc:creator><comments>https://news.ycombinator.com/item?id=48776896</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48776896</guid></item><item><title><![CDATA[New comment by szmarczak in "PostgreSQL and the OOM killer: Why we use strict memory overcommit"]]></title><description><![CDATA[
<p>> Does this result in programs more frequently erroring/crashing because they can't allocate?<p>I run Firefox, VSCodium with LSP, Discord, Signal and there's still space left for a game like CS2. I'm not a heavy user by any means.<p>> I'm not sure they would do much better than crash<p>I have yet to see a program that silently handles allocation failures and doesn't crash. These days everything is coded to crash if no memory :(<p>> About once a year a real runaway process (usually a throwaway program I'm working on) gets OOM-killed<p>In my case it killed system critical processes with no way to recover. With disabled overcommit, it freezes for a while (usually for a minute or two), I close some random program of my choosing and then see in Resource Monitor what's eating my ram.</p>
]]></description><pubDate>Fri, 03 Jul 2026 16:18:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48776757</link><dc:creator>szmarczak</dc:creator><comments>https://news.ycombinator.com/item?id=48776757</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48776757</guid></item><item><title><![CDATA[New comment by szmarczak in "PostgreSQL and the OOM killer: Why we use strict memory overcommit"]]></title><description><![CDATA[
<p>Settings -> View advanced system settings -> Performance (Settings) -> Advanced -> Virtual memory (Change...) -> No paging file</p>
]]></description><pubDate>Fri, 03 Jul 2026 16:07:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=48776663</link><dc:creator>szmarczak</dc:creator><comments>https://news.ycombinator.com/item?id=48776663</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48776663</guid></item><item><title><![CDATA[New comment by szmarczak in "PostgreSQL and the OOM killer: Why we use strict memory overcommit"]]></title><description><![CDATA[
<p>I have disabled overcommit both on Windows and on Linux. I hate having random programs being killed.<p>Unfortunately, many programs commit 2x memory than they actually use. Often I see ~32GB committed and ~16GB resident.</p>
]]></description><pubDate>Fri, 03 Jul 2026 13:49:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=48775029</link><dc:creator>szmarczak</dc:creator><comments>https://news.ycombinator.com/item?id=48775029</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48775029</guid></item><item><title><![CDATA[New comment by szmarczak in "The US ambassador had Belgian police stop our reporting"]]></title><description><![CDATA[
<p>The wording is so ambiguous, they should've determined what's the threat first. Or else anybody could point at anybody and say "active threat".<p>Most likely they still would've been kicked, but without being detained.</p>
]]></description><pubDate>Wed, 01 Jul 2026 16:44:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=48749660</link><dc:creator>szmarczak</dc:creator><comments>https://news.ycombinator.com/item?id=48749660</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48749660</guid></item><item><title><![CDATA[New comment by szmarczak in "The US ambassador had Belgian police stop our reporting"]]></title><description><![CDATA[
<p>Ah yes. Let me detain you for 8 hours for doing what you're legally allowed to do. Sorry for my mistake, it's all paid by the taxpayers anyway.</p>
]]></description><pubDate>Tue, 30 Jun 2026 17:13:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=48735867</link><dc:creator>szmarczak</dc:creator><comments>https://news.ycombinator.com/item?id=48735867</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48735867</guid></item><item><title><![CDATA[New comment by szmarczak in "The US ambassador had Belgian police stop our reporting"]]></title><description><![CDATA[
<p>> They were “just doing their job,”<p>It's always this one exact excuse. They were simply "following orders". The police don't have their own brains capable of thinking.</p>
]]></description><pubDate>Tue, 30 Jun 2026 13:26:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=48732468</link><dc:creator>szmarczak</dc:creator><comments>https://news.ycombinator.com/item?id=48732468</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48732468</guid></item><item><title><![CDATA[New comment by szmarczak in "A C++ implementation of a fast hash map and hash set using hopscotch hashing"]]></title><description><![CDATA[
<p>> claiming it's the fastest across all datasets<p>I never claimed so. Please stop stating I said something when I didn't.<p>> as a general purpose hash table<p>That's what I claimed. The question IS about hash tables. If you want a hash table of any content, it's impossible to get faster. Unless you check all possible keys at once - only this will get you faster.</p>
]]></description><pubDate>Sat, 27 Jun 2026 07:38:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=48696068</link><dc:creator>szmarczak</dc:creator><comments>https://news.ycombinator.com/item?id=48696068</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48696068</guid></item><item><title><![CDATA[New comment by szmarczak in "A C++ implementation of a fast hash map and hash set using hopscotch hashing"]]></title><description><![CDATA[
<p>No. Fundamentally it's not possible to be faster.</p>
]]></description><pubDate>Sat, 27 Jun 2026 00:04:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=48693621</link><dc:creator>szmarczak</dc:creator><comments>https://news.ycombinator.com/item?id=48693621</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48693621</guid></item><item><title><![CDATA[New comment by szmarczak in "Stop Using JWTs"]]></title><description><![CDATA[
<p>> isn't available in all cases<p>Which ones? Websites that ship no JavaScript? All browsers support this.<p>> can in some cases completely break sessions<p>Or you can just remove local storage from window and have it just for yourself, which seems what Discord is doing as well.<p>Attackers cannot use local storage because there is no local storage on the window object.<p>> A separate attack vector for the same problem<p>It's not exactly the same problem. The example you mentioned is a footgun because you don't vendor your dependencies. Deliberately giving someone else access to your website is an issue in itself.</p>
]]></description><pubDate>Sun, 21 Jun 2026 10:29:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48617509</link><dc:creator>szmarczak</dc:creator><comments>https://news.ycombinator.com/item?id=48617509</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48617509</guid></item></channel></rss>