<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: pfg_</title><link>https://news.ycombinator.com/user?id=pfg_</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 04 Jun 2026 07:02:30 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=pfg_" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by pfg_ in "You don't want long-lived keys"]]></title><description><![CDATA[
<p>The fixed position background made it look like I had dust on my phone screen</p>
]]></description><pubDate>Fri, 24 Apr 2026 23:11:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47896941</link><dc:creator>pfg_</dc:creator><comments>https://news.ycombinator.com/item?id=47896941</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47896941</guid></item><item><title><![CDATA[New comment by pfg_ in "Playdate’s handheld changed how Duke University teaches game design"]]></title><description><![CDATA[
<p>Elite Beat Agents lives on as osu! which can be played using a mouse or drawing tablet</p>
]]></description><pubDate>Fri, 17 Apr 2026 18:44:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47809206</link><dc:creator>pfg_</dc:creator><comments>https://news.ycombinator.com/item?id=47809206</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47809206</guid></item><item><title><![CDATA[New comment by pfg_ in "A new spam policy for “back button hijacking”"]]></title><description><![CDATA[
<p>Usually when I see this from non-spam sites, it's not even pushstate, it's just some page that redirects as soon as it loads. So you press back twice and it goes back -> forwards -> back -> forwards. Disabling pushstate doesn't fix that, it just makes pushstate equivalent to a redirect.</p>
]]></description><pubDate>Tue, 14 Apr 2026 16:31:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47767824</link><dc:creator>pfg_</dc:creator><comments>https://news.ycombinator.com/item?id=47767824</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47767824</guid></item><item><title><![CDATA[New comment by pfg_ in "JSON formatter Chrome plugin now closed and injecting adware"]]></title><description><![CDATA[
<p>MV3 still allows you to run content scripts, which can inject any javascript into any webpage. From there, you can do anything you want. You can steal passwords, tokens, show popups, redirect, ... etc. Preventing extensions from dynamically modifying network requests doesn't change that.</p>
]]></description><pubDate>Sat, 11 Apr 2026 20:10:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47733575</link><dc:creator>pfg_</dc:creator><comments>https://news.ycombinator.com/item?id=47733575</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47733575</guid></item><item><title><![CDATA[New comment by pfg_ in "Optimal Strategy for Connect 4"]]></title><description><![CDATA[
<p>This is the first human-learnable weak solution for connect 4. Surely it can be improved.</p>
]]></description><pubDate>Sat, 11 Apr 2026 19:33:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47733331</link><dc:creator>pfg_</dc:creator><comments>https://news.ycombinator.com/item?id=47733331</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47733331</guid></item><item><title><![CDATA[New comment by pfg_ in "JSON formatter Chrome plugin now closed and injecting adware"]]></title><description><![CDATA[
<p>Firefox has this ability by default and I find it very useful. And it will never get sold to some random person to be replaced with adware.</p>
]]></description><pubDate>Fri, 10 Apr 2026 22:51:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47724738</link><dc:creator>pfg_</dc:creator><comments>https://news.ycombinator.com/item?id=47724738</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47724738</guid></item><item><title><![CDATA[New comment by pfg_ in "Midnight train from GA: A view of America from the tracks as airports struggle"]]></title><description><![CDATA[
<p>This only applies to sleeper car routes. You're on the traib for 2-3 days, mostly with no cell service. If you eat in the restaurant car, they will seat you with strangers. If you sit in the observation car, there's a bunch of other people sitting there too.</p>
]]></description><pubDate>Mon, 30 Mar 2026 00:57:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47569207</link><dc:creator>pfg_</dc:creator><comments>https://news.ycombinator.com/item?id=47569207</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47569207</guid></item><item><title><![CDATA[New comment by pfg_ in "The future of version control"]]></title><description><![CDATA[
<p>I tried p4merge a while ago and it didn't do it ubfortunately, still stuck copying the base and ours to seperate files and diffing them.</p>
]]></description><pubDate>Mon, 23 Mar 2026 00:01:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47483730</link><dc:creator>pfg_</dc:creator><comments>https://news.ycombinator.com/item?id=47483730</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47483730</guid></item><item><title><![CDATA[New comment by pfg_ in "MacBook Neo"]]></title><description><![CDATA[
<p>Mac is good at managing low memory conditions. Linux is not. When I was on Linux, if I hit 16gb ram used the entire system would freeze for minutes. I would have to go in TTY2 to kill something to get it responsive again.</p>
]]></description><pubDate>Thu, 05 Mar 2026 08:31:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47259127</link><dc:creator>pfg_</dc:creator><comments>https://news.ycombinator.com/item?id=47259127</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47259127</guid></item><item><title><![CDATA[New comment by pfg_ in "Waymo robotaxi hits a child near an elementary school in Santa Monica"]]></title><description><![CDATA[
<p>Speed bumps suck for both the driver and passangers of the car and generate road noise.</p>
]]></description><pubDate>Fri, 30 Jan 2026 05:35:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=46820890</link><dc:creator>pfg_</dc:creator><comments>https://news.ycombinator.com/item?id=46820890</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46820890</guid></item><item><title><![CDATA[New comment by pfg_ in "Case study: Creative math – How AI fakes proofs"]]></title><description><![CDATA[
<p>Probably gemini on aistudio.google.com, you can configure if it is allowed to access code execution / web search / others</p>
]]></description><pubDate>Mon, 26 Jan 2026 05:55:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=46762288</link><dc:creator>pfg_</dc:creator><comments>https://news.ycombinator.com/item?id=46762288</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46762288</guid></item><item><title><![CDATA[New comment by pfg_ in "Dead Internet Theory"]]></title><description><![CDATA[
<p>They're saying one example of a reason someone could fake a video is so it would get found out and discredit the position it showed. I read it as them saying that producing the fake video of a cop being racist could have been done to discredit the idea of cops being racist.</p>
]]></description><pubDate>Mon, 19 Jan 2026 11:10:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=46677621</link><dc:creator>pfg_</dc:creator><comments>https://news.ycombinator.com/item?id=46677621</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46677621</guid></item><item><title><![CDATA[New comment by pfg_ in "Scripts I wrote that I use all the time"]]></title><description><![CDATA[
<p>fish lets you cd to a folder without 'cd' although you still need the slashes. I use it all the time.<p><pre><code>    c $> pwd
    /a/b/c
    c $> dir1
    dir1 $> ..
    c $> ../..
    / $></code></pre></p>
]]></description><pubDate>Wed, 22 Oct 2025 23:02:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=45676254</link><dc:creator>pfg_</dc:creator><comments>https://news.ycombinator.com/item?id=45676254</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45676254</guid></item><item><title><![CDATA[New comment by pfg_ in "Show HN: Rift – A tiling window manager for macOS"]]></title><description><![CDATA[
<p>I wouldn't consider having good default configs and being feature-rich at odds with eachother. Ghostty is feature-rich but needs no config. There's no reason yabai needs to be so highly composable that it doesn't even have a hotkey listener by default and and instead points you to another piece of software that only translates hotkeys to shell commands and is no longer being maintained. i3 at least has a pretty usable default config.</p>
]]></description><pubDate>Sun, 12 Oct 2025 09:25:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=45556766</link><dc:creator>pfg_</dc:creator><comments>https://news.ycombinator.com/item?id=45556766</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45556766</guid></item><item><title><![CDATA[New comment by pfg_ in "Zig builds are getting faster"]]></title><description><![CDATA[
<p>The reason to care about compile time is because it affects your iteration speed. You can iterate much faster on a program that takes 1 second to compile vs 1 minute.<p>Time complexity may be O(lines), but a compiler can be faster or slower based on how long it takes. And for incremental updates, compilers can do significantly better than O(lines).<p>In debug mode, zig uses llvm with no optimization passes. On linux x86_64, it uses its own native backend. This backend can be significantly faster to compile (2x or more) than llvm.<p>Zig's own native backend is designed for incremental compilation. This means, after the initial build, there will be very little work that has to be done for the next emit. It needs to rebuild the affected function, potentially rebuild other functions which depend on it, and then directly update the one part of the output binary that changed. This will be significantly faster than O(n) for edits.</p>
]]></description><pubDate>Sat, 04 Oct 2025 00:34:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=45469406</link><dc:creator>pfg_</dc:creator><comments>https://news.ycombinator.com/item?id=45469406</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45469406</guid></item><item><title><![CDATA[New comment by pfg_ in "Show HN: Powerful Visual Programming Language (Book)"]]></title><description><![CDATA[
<p>How is it real if it only exists as a spec in a book? Is there a compiler? Is there an editor?</p>
]]></description><pubDate>Sat, 04 Oct 2025 00:14:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=45469257</link><dc:creator>pfg_</dc:creator><comments>https://news.ycombinator.com/item?id=45469257</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45469257</guid></item><item><title><![CDATA[New comment by pfg_ in "The effects of algorithms on the public discourse"]]></title><description><![CDATA[
<p>> If there was a service that detected "here's a word from our sponsors" parts of the video and removed them, that would be altering Content<p>This exists and it's called SponsorBlock. It automatically skips past sponsored segments. Debatable if that is altering content though</p>
]]></description><pubDate>Fri, 12 Sep 2025 07:34:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=45219639</link><dc:creator>pfg_</dc:creator><comments>https://news.ycombinator.com/item?id=45219639</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45219639</guid></item><item><title><![CDATA[New comment by pfg_ in "No adblocker detected"]]></title><description><![CDATA[
<p>Youtube creators get access to watchtime stats which show a dip for sponsored segments. My understanding is that sponsor contracts typically don't ask to get access to that data though, instead they look at views and refferals</p>
]]></description><pubDate>Tue, 09 Sep 2025 07:30:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=45178668</link><dc:creator>pfg_</dc:creator><comments>https://news.ycombinator.com/item?id=45178668</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45178668</guid></item><item><title><![CDATA[New comment by pfg_ in "Why language models hallucinate"]]></title><description><![CDATA[
<p>I tried this four times, every time it recognized it as nonsense.</p>
]]></description><pubDate>Sun, 07 Sep 2025 06:59:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=45156014</link><dc:creator>pfg_</dc:creator><comments>https://news.ycombinator.com/item?id=45156014</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45156014</guid></item><item><title><![CDATA[New comment by pfg_ in "The math of shuffling cards almost brought down an online poker empire"]]></title><description><![CDATA[
<p>But it's not just good enough, it's optimal. It is equivalent to picking a random deck from the set of all possible decks assuming your random source is good. More random than a real shuffle.</p>
]]></description><pubDate>Sun, 07 Sep 2025 05:42:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=45155701</link><dc:creator>pfg_</dc:creator><comments>https://news.ycombinator.com/item?id=45155701</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45155701</guid></item></channel></rss>