<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: fpoling</title><link>https://news.ycombinator.com/user?id=fpoling</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 22 Aug 2026 01:44:51 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=fpoling" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by fpoling in "Quick impressions: A week of using Codex more than Claude"]]></title><description><![CDATA[
<p>If one needs to dig history, then git log -p and similar are way more useful and reflect the real history rather than LLM inference about it. Comments reflecting the goal are more useful as neither history nor code itself covers it.</p>
]]></description><pubDate>Fri, 21 Aug 2026 20:56:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=49393687</link><dc:creator>fpoling</dc:creator><comments>https://news.ycombinator.com/item?id=49393687</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49393687</guid></item><item><title><![CDATA[New comment by fpoling in "Judge Rejects Google's Attempt to DMCA Its Way Out of Being Scraped"]]></title><description><![CDATA[
<p>Index is just a part of the model. The nice property is that the index for LLM does not need to be updated often so LLM plus index can be static. This even works for the latest news as LLM can fetch major news sites to learn the latest stories and then fetch individual articles for the final answer.</p>
]]></description><pubDate>Mon, 27 Jul 2026 23:49:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=49077256</link><dc:creator>fpoling</dc:creator><comments>https://news.ycombinator.com/item?id=49077256</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49077256</guid></item><item><title><![CDATA[New comment by fpoling in "Judge Rejects Google's Attempt to DMCA Its Way Out of Being Scraped"]]></title><description><![CDATA[
<p>The model just asked the crawler to get a recent copy of relevant pages and used that to give the answer. That is why AI companies experimenting with browsers or at least agentic extensions to browsers as that allows to fetch on behalf of the user directly from the device with a residential IP and ditch expensive to maintain crawling infrastructure.</p>
]]></description><pubDate>Mon, 27 Jul 2026 22:02:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=49076045</link><dc:creator>fpoling</dc:creator><comments>https://news.ycombinator.com/item?id=49076045</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49076045</guid></item><item><title><![CDATA[New comment by fpoling in "Stinkpot: SQLite-backed shell history"]]></title><description><![CDATA[
<p>With SQLite one automatically gets reliable persistent storage. Try to emulate that with a text file with history that eliminates duplicates. It is surprisingly hard to archive.</p>
]]></description><pubDate>Sun, 26 Jul 2026 15:13:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=49058960</link><dc:creator>fpoling</dc:creator><comments>https://news.ycombinator.com/item?id=49058960</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49058960</guid></item><item><title><![CDATA[New comment by fpoling in "Stinkpot: SQLite-backed shell history"]]></title><description><![CDATA[
<p>SQLite gives indexes that makes searching and locating previous entries much faster. This is relevant when the history is over 100K entries and one wants to avoid duplicates in history files.</p>
]]></description><pubDate>Sun, 26 Jul 2026 08:38:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=49055987</link><dc:creator>fpoling</dc:creator><comments>https://news.ycombinator.com/item?id=49055987</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49055987</guid></item><item><title><![CDATA[New comment by fpoling in "Hyprland 0.55 announced the switch to Lua for its config files"]]></title><description><![CDATA[
<p>GN tool that is used in Chromium to generate ninja files has much more restrictive language than CMake or make. And even its more complex features are mostly workarounds or escape hatches to deal with legacy setups.</p>
]]></description><pubDate>Mon, 20 Jul 2026 21:40:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=48985234</link><dc:creator>fpoling</dc:creator><comments>https://news.ycombinator.com/item?id=48985234</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48985234</guid></item><item><title><![CDATA[New comment by fpoling in "Almost Always Unsigned"]]></title><description><![CDATA[
<p>The article over-downplays the need for sentinel values. Surely Rust has Option that also spreads into C++ these days as std::optional. But for plain C using -1 or negative values to denote sentinels or error code is rather nice idiom.<p>The argument will be more valid if array indexes will be 1-based like in Fortran/Matlab/Julia as then 0 becomes extremely nice sentinel values. But C is C and needs -1.</p>
]]></description><pubDate>Thu, 09 Jul 2026 21:57:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48852903</link><dc:creator>fpoling</dc:creator><comments>https://news.ycombinator.com/item?id=48852903</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48852903</guid></item><item><title><![CDATA[New comment by fpoling in "Road to Elm 1.0"]]></title><description><![CDATA[
<p>Yet Elm due to its simplicity does not need a lot of examples. Language itself is small and blessed way to architecture things consist of few patterns. Then things are composable. This is ideal for LLMs.<p>The price for that is verbosity. What in other languages are hidden behind async and complicated libraries in Elm has to be done explicitly resulting in boilerplate. But that is never a problem for LLMs.<p>Then Elm compiler has one of the best error messages. This helps agents a lot.<p>Then Time Machine debugger is another big help for agents as they have access to the full execution trace of the program. The trace is much smaller than would be necessary for other languages and typically fits into content window.</p>
]]></description><pubDate>Mon, 06 Jul 2026 22:15:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=48811217</link><dc:creator>fpoling</dc:creator><comments>https://news.ycombinator.com/item?id=48811217</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48811217</guid></item><item><title><![CDATA[New comment by fpoling in "PostgreSQL and the OOM killer: Why we use strict memory overcommit"]]></title><description><![CDATA[
<p>Java allowed to handle out-of-memory rather well if one wanted to even 25 years ago. Basically one allocated a buffer on a startup taking 5% of memory that the application was supposed to use and made all threads to catch the oom exception. When handling that the buffer would be released, GC would be forced and a special flag would be set asking app to cancel any memory-intensive tasks until enough memory would be released and the buffer can be allocated again. It worked extremely well.</p>
]]></description><pubDate>Fri, 03 Jul 2026 19:03:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=48778684</link><dc:creator>fpoling</dc:creator><comments>https://news.ycombinator.com/item?id=48778684</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48778684</guid></item><item><title><![CDATA[New comment by fpoling in "PostgreSQL and the OOM killer: Why we use strict memory overcommit"]]></title><description><![CDATA[
<p>Microsoft just followed VAX/VMS that does not overcommit. And there is a noise on Linux mail lists to implement process builder pattern which VAX had like 50 years ago…</p>
]]></description><pubDate>Fri, 03 Jul 2026 18:48:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48778509</link><dc:creator>fpoling</dc:creator><comments>https://news.ycombinator.com/item?id=48778509</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48778509</guid></item><item><title><![CDATA[New comment by fpoling in "PostgreSQL and the OOM killer: Why we use strict memory overcommit"]]></title><description><![CDATA[
<p>You can also use cgroup to set allocation policy for a particular program.</p>
]]></description><pubDate>Fri, 03 Jul 2026 18:35:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=48778316</link><dc:creator>fpoling</dc:creator><comments>https://news.ycombinator.com/item?id=48778316</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48778316</guid></item><item><title><![CDATA[New comment by fpoling in "Spain Orders Blacklist of Palantir from Public and Private Companies"]]></title><description><![CDATA[
<p>And in Spain most immigrants are from Latin America with close enough culture and language to avoid most integration problems.</p>
]]></description><pubDate>Thu, 02 Jul 2026 18:58:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=48765854</link><dc:creator>fpoling</dc:creator><comments>https://news.ycombinator.com/item?id=48765854</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48765854</guid></item><item><title><![CDATA[New comment by fpoling in "Since Linux 6.9, LUKS suspend stopped wiping disk-encryption keys from memory"]]></title><description><![CDATA[
<p>Interesting idea. On the other hand on the latest SSD with hardware encryption the raw disk speed under Linux can be over 5 GB/s so on my laptop with 64 GB of RAM the full restoration from disk takes like 45 seconds. With LUKS it is like 2 times slower. Which is not a problem at all. So I do not see much value in memory encryption in suspend.</p>
]]></description><pubDate>Thu, 02 Jul 2026 18:45:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=48765705</link><dc:creator>fpoling</dc:creator><comments>https://news.ycombinator.com/item?id=48765705</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48765705</guid></item><item><title><![CDATA[New comment by fpoling in "Since Linux 6.9, LUKS suspend stopped wiping disk-encryption keys from memory"]]></title><description><![CDATA[
<p>On my laptop with Fedora I just configured Linux to hibernate to disk after 15 minutes of suspend. Powering memory off ensures that bugs like this Debian-specific would not matter.<p>Plus what Debian extension to Linux tooling does although nice in theory, but in practice if one really worries about cold-boot attacks, then all keys and important documents has to be wiped out from memory, not only LUKS keys.<p>So hibernating is really the only proper way to protect against cold boot.</p>
]]></description><pubDate>Thu, 02 Jul 2026 17:09:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48764413</link><dc:creator>fpoling</dc:creator><comments>https://news.ycombinator.com/item?id=48764413</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48764413</guid></item><item><title><![CDATA[New comment by fpoling in "LastPass notifies users of yet another data breach"]]></title><description><![CDATA[
<p>I worked for a big company that switched from 1password to Keeper. The transition was smooth and I do not see why it shouldn’t be as long as IT knows what they are doing.</p>
]]></description><pubDate>Thu, 25 Jun 2026 15:36:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=48675034</link><dc:creator>fpoling</dc:creator><comments>https://news.ycombinator.com/item?id=48675034</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48675034</guid></item><item><title><![CDATA[New comment by fpoling in "Mexican government unveils a prototype for a new homegrown, ultra-affordable EV"]]></title><description><![CDATA[
<p>And they are so much nicer. Way less noise and pollution and much better maneuverability on narrow streets or on slippery roads in winter.</p>
]]></description><pubDate>Mon, 22 Jun 2026 20:49:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48635962</link><dc:creator>fpoling</dc:creator><comments>https://news.ycombinator.com/item?id=48635962</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48635962</guid></item><item><title><![CDATA[New comment by fpoling in "Identity verification on Claude"]]></title><description><![CDATA[
<p>Many such IDs are designed for local physical verification, like proof that the 
mobile phone owner is above certain age or has a valid driving license, they are not designed for remote verification.</p>
]]></description><pubDate>Sun, 21 Jun 2026 19:53:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48622026</link><dc:creator>fpoling</dc:creator><comments>https://news.ycombinator.com/item?id=48622026</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48622026</guid></item><item><title><![CDATA[New comment by fpoling in "Prefer duplication over the wrong abstraction (2016)"]]></title><description><![CDATA[
<p>With LLMs the cost of duplication is much lower both to write and maintain. So abstractions needs much higher justification.</p>
]]></description><pubDate>Sun, 21 Jun 2026 19:22:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=48621779</link><dc:creator>fpoling</dc:creator><comments>https://news.ycombinator.com/item?id=48621779</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48621779</guid></item><item><title><![CDATA[New comment by fpoling in "Prefer duplication over the wrong abstraction (2016)"]]></title><description><![CDATA[
<p>With LLMs the cost of duplication is much lower and LLMs</p>
]]></description><pubDate>Sun, 21 Jun 2026 19:19:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=48621755</link><dc:creator>fpoling</dc:creator><comments>https://news.ycombinator.com/item?id=48621755</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48621755</guid></item><item><title><![CDATA[New comment by fpoling in "Computed goto for efficient dispatch tables (2012)"]]></title><description><![CDATA[
<p>I wonder are there any compilers that recognizes switch-in-loop pattern of interprets and optimizes it to be branch-predictor friendly using multiple indirect jumps?</p>
]]></description><pubDate>Sat, 20 Jun 2026 15:47:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=48610105</link><dc:creator>fpoling</dc:creator><comments>https://news.ycombinator.com/item?id=48610105</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48610105</guid></item></channel></rss>