<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: philsnow</title><link>https://news.ycombinator.com/user?id=philsnow</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 30 May 2026 07:54:37 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=philsnow" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by philsnow in "On Rendering Diffs"]]></title><description><![CDATA[
<p>> so hit play on sandstorm<p>For a brief hopeful moment, I thought this was the .io kind of sandstorm</p>
]]></description><pubDate>Sat, 30 May 2026 00:20:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=48331034</link><dc:creator>philsnow</dc:creator><comments>https://news.ycombinator.com/item?id=48331034</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48331034</guid></item><item><title><![CDATA[New comment by philsnow in "Show HN: I reverse engineered Apple's video wallpapers"]]></title><description><![CDATA[
<p>I'm feeling nostalgic for ~1998 when I ran xscreensaver hacks in the background on the root X window (so the "desktop" I guess)</p>
]]></description><pubDate>Thu, 21 May 2026 23:58:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=48230248</link><dc:creator>philsnow</dc:creator><comments>https://news.ycombinator.com/item?id=48230248</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48230248</guid></item><item><title><![CDATA[New comment by philsnow in "Fecal transplants for autism deliver success in clinical trials (2019)"]]></title><description><![CDATA[
<p>There's a greentext that's been floating around for a while, I don't know the original author and can't remember the exact text to search for it, but it's along the lines of<p>> my deepest fantasy is that one day I'll be in the hospital for some random thing, they'll take blood for some test, and then when they read the results, their eyes will go wide and they'll call for a consult.  The other doctor will read the results and say "you don't have the nutrient?!  How do you live? You're so brave".  They give me a shot, and just like that, I'm able to conduct myself in society, understand social cues, hold my attention on anything i want for any length of time, etc<p>... so perhaps the Nutrient is a product of a gut bacterium.</p>
]]></description><pubDate>Sat, 16 May 2026 18:48:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=48162699</link><dc:creator>philsnow</dc:creator><comments>https://news.ycombinator.com/item?id=48162699</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48162699</guid></item><item><title><![CDATA[New comment by philsnow in "Radicle: Sovereign {code forge} built on Git"]]></title><description><![CDATA[
<p>The story for sensitive/proprietary repositories doesn't feel well-fleshed-out yet:<p>> Radicle supports private repositories that are only shared among a trusted set of peers, not the entire network. These are not encrypted at rest but rely on selective replication and are thus completely invisible to the rest of the network.<p>There's no structural separation of public / private repositories; this is one bug or fat-finger away from a leak.<p>I was looking into how to get a radicle node running, but connected to only my own devices.<p>You can't seem to start the radicle node without it automatically connecting to the (generously provided) global shared seed nodes, and you can't examine/change the config without starting the node  (at least with rad subcommands).<p>If you do `rad auth` and then delete the four seed addresses from ~/.radicle/config.json before starting the rad node, it helpfully re-adds them on startup:<p><pre><code>  [...]
  INFO  node     Opening node database..                                                                                                                                                                           
  INFO  node     Address book is empty. Adding bootstrap nodes..                                                                                                                                                   
  INFO  node     4 nodes added to address book
  [...]
</code></pre>
(It doesn't add the bootstrap nodes if I instead add a seed "<randomDID>@10.254.254.254:8776".)<p>Is there a guide to using Radicle like one might use Fossil within a small company / within a small group of people (disconnected from the iris/rosa radicle.network seeds)?</p>
]]></description><pubDate>Sat, 16 May 2026 00:09:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=48155532</link><dc:creator>philsnow</dc:creator><comments>https://news.ycombinator.com/item?id=48155532</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48155532</guid></item><item><title><![CDATA[New comment by philsnow in "The Self-Cancelling Subscription"]]></title><description><![CDATA[
<p>My idea of the term "bleeding heart" is more like "painfully aware of the plight of people (and often wants to make sure you're also painfully aware of it)", whereas the author's tone struck me as simply charity, and I enjoyed it as such.</p>
]]></description><pubDate>Thu, 07 May 2026 19:27:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48053698</link><dc:creator>philsnow</dc:creator><comments>https://news.ycombinator.com/item?id=48053698</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48053698</guid></item><item><title><![CDATA[New comment by philsnow in "The Self-Cancelling Subscription"]]></title><description><![CDATA[
<p>Tarsnap has you put money into a stored balance, and when that balance goes to zero (and after a grace period), they delete your backups.<p>Not exactly a subscription since it's a stored-balance system, but still.</p>
]]></description><pubDate>Thu, 07 May 2026 19:24:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=48053658</link><dc:creator>philsnow</dc:creator><comments>https://news.ycombinator.com/item?id=48053658</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48053658</guid></item><item><title><![CDATA[New comment by philsnow in "Talking to strangers at the gym"]]></title><description><![CDATA[
<p>They might like to hear "Michael Jackson?  Like the guy who wrote <i>the book</i> about scotch??" once in a while</p>
]]></description><pubDate>Mon, 04 May 2026 17:34:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=48011991</link><dc:creator>philsnow</dc:creator><comments>https://news.ycombinator.com/item?id=48011991</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48011991</guid></item><item><title><![CDATA[New comment by philsnow in "Using “underdrawings” for accurate text and numbers"]]></title><description><![CDATA[
<p>Right, but you can use a different (codegen) model to make that code.</p>
]]></description><pubDate>Mon, 04 May 2026 04:46:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=48004745</link><dc:creator>philsnow</dc:creator><comments>https://news.ycombinator.com/item?id=48004745</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48004745</guid></item><item><title><![CDATA[New comment by philsnow in "Show HN: WhatCable, a tiny menu bar app for inspecting USB-C cables"]]></title><description><![CDATA[
<p>Thank you for posting this, I've been increasingly frustrated with ice recently and have been considering paying for bartender, now i won't.</p>
]]></description><pubDate>Fri, 01 May 2026 19:24:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47979047</link><dc:creator>philsnow</dc:creator><comments>https://news.ycombinator.com/item?id=47979047</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47979047</guid></item><item><title><![CDATA[New comment by philsnow in "Brands got worse on purpose"]]></title><description><![CDATA[
<p>Nearly every brand on the "approved" list is outerwear, hiking equipment, knives, tools, and "EDC" gear.<p>Is this because of the Palantir / techbro culture that the author is immersed in, or for some systemic or economic reason?</p>
]]></description><pubDate>Tue, 21 Apr 2026 19:20:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47853272</link><dc:creator>philsnow</dc:creator><comments>https://news.ycombinator.com/item?id=47853272</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47853272</guid></item><item><title><![CDATA[New comment by philsnow in "The economics of software teams: Why most engineering orgs are flying blind"]]></title><description><![CDATA[
<p>> Most engineers do not know this number.<p>How could they <i>not</i>?  When I penciled this out ~18 years ago, I included the amortized cost of all the interviews it took to hire a given engineer as well.  It's not rocket surgery, as they say.<p>Money can be exchanged for goods and services.</p>
]]></description><pubDate>Mon, 13 Apr 2026 14:05:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47752176</link><dc:creator>philsnow</dc:creator><comments>https://news.ycombinator.com/item?id=47752176</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47752176</guid></item><item><title><![CDATA[New comment by philsnow in "Filing the corners off my MacBooks"]]></title><description><![CDATA[
<p>The clearest demonstration that the knife edge is dumb is that there isn't a similar sharp edge around the exterior.</p>
]]></description><pubDate>Sat, 11 Apr 2026 01:11:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47726150</link><dc:creator>philsnow</dc:creator><comments>https://news.ycombinator.com/item?id=47726150</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47726150</guid></item><item><title><![CDATA[New comment by philsnow in "Caveman: Why use many token when few token do trick"]]></title><description><![CDATA[
<p>I'm reminded by the caveman skill of the clipped writing style used in telegrams, and your post further reminded me of "standard" books of telegram abbreviations.  Take a look at [0]; could we train models to use this kind of code and then decode it in the browser?  These are "rich" tokens (they succinctly carry a lot of information).<p>[0] <a href="https://books.google.com/books?id=VO4OAAAAYAAJ&pg=PA464#v=onepage&q&f=false" rel="nofollow">https://books.google.com/books?id=VO4OAAAAYAAJ&pg=PA464#v=on...</a></p>
]]></description><pubDate>Sun, 05 Apr 2026 15:27:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47650397</link><dc:creator>philsnow</dc:creator><comments>https://news.ycombinator.com/item?id=47650397</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47650397</guid></item><item><title><![CDATA[New comment by philsnow in "Landmark L.A. jury verdict finds Instagram, YouTube were designed to addict kids"]]></title><description><![CDATA[
<p>thither is one of the only words in the english language that has the ablative case marked on it<p><a href="https://en.wiktionary.org/wiki/ablative_case" rel="nofollow">https://en.wiktionary.org/wiki/ablative_case</a></p>
]]></description><pubDate>Thu, 26 Mar 2026 20:20:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47535205</link><dc:creator>philsnow</dc:creator><comments>https://news.ycombinator.com/item?id=47535205</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47535205</guid></item><item><title><![CDATA[New comment by philsnow in "Shell Tricks That Make Life Easier (and Save Your Sanity)"]]></title><description><![CDATA[
<p>When you're killing (C-u, C-k, C-w, etc) + yanking (C-y), you can also use yank-pop (bound to M-y in bash and zsh by default) to replace the thing you just yanked with the thing you had killed before it.<p><pre><code>  $ asdf<C-w>
  $                  # now kill ring is ["asdf"]
  $ qwerty<C-a><C-k>
  $                  # now kill ring is ["qwerty", "asdf"]
  $ <C-y>            # "yank", pastes the thing at the top of the kill ring
  $ qwerty<M-y>      # "yank-pop", replaces the thing just yanked with the next
                     # thing on the ring, and rotates the ring until the next yank
  $ asdf</code></pre></p>
]]></description><pubDate>Thu, 26 Mar 2026 19:59:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47534974</link><dc:creator>philsnow</dc:creator><comments>https://news.ycombinator.com/item?id=47534974</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47534974</guid></item><item><title><![CDATA[New comment by philsnow in "Tin Can, a 'landline' for kids"]]></title><description><![CDATA[
<p>Answer it as if somebody had knocked on your front door:  "who is it?"</p>
]]></description><pubDate>Mon, 23 Mar 2026 05:10:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47485688</link><dc:creator>philsnow</dc:creator><comments>https://news.ycombinator.com/item?id=47485688</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47485688</guid></item><item><title><![CDATA[New comment by philsnow in "Nightingale – open-source karaoke app that works with any song on your computer"]]></title><description><![CDATA[
<p>( <a href="https://knowyourmeme.com/memes/ken-lee" rel="nofollow">https://knowyourmeme.com/memes/ken-lee</a> )</p>
]]></description><pubDate>Wed, 18 Mar 2026 14:13:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=47426054</link><dc:creator>philsnow</dc:creator><comments>https://news.ycombinator.com/item?id=47426054</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47426054</guid></item><item><title><![CDATA[New comment by philsnow in "Unlocking Python's Cores:Energy Implications of Removing the GIL"]]></title><description><![CDATA[
<p>Fork-then-thread works, does it not?</p>
]]></description><pubDate>Mon, 09 Mar 2026 17:26:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=47312175</link><dc:creator>philsnow</dc:creator><comments>https://news.ycombinator.com/item?id=47312175</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47312175</guid></item><item><title><![CDATA[New comment by philsnow in "Unlocking Python's Cores:Energy Implications of Removing the GIL"]]></title><description><![CDATA[
<p>> The main downside of this was memory usage. You would have to load all of your code and libraries N types and in-process caches would become less effective.<p>You can load modules and then fork child processes.  Children will share memory with each other (if they need to modify any shared memory, they get copy-on-write pages allocated by the kernel) and you'll save quite a lot on memory.</p>
]]></description><pubDate>Mon, 09 Mar 2026 17:25:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47312161</link><dc:creator>philsnow</dc:creator><comments>https://news.ycombinator.com/item?id=47312161</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47312161</guid></item><item><title><![CDATA[New comment by philsnow in "My Homelab Setup"]]></title><description><![CDATA[
<p>I agree with you that they're more or less equal.  I don't like the idea of my reverse proxy dealing with letsencrypt for me, personally, but that's just a preference.<p>One tricky thing about nginx though, from the "If is evil" nginx wiki [0]:<p>> The if directive is part of the rewrite module which evaluates instructions imperatively. On the other hand, NGINX configuration in general is declarative. At some point due to user demand, an attempt was made to enable some non-rewrite directives inside if, and this led to the situation we have now.<p>I use nginx for homelab things because my use-cases are simple, but I've run into issues at work with nginx in the past because of the above.<p>[0] <a href="https://nginx-wiki.getpagespeed.com/config/if-is-evil" rel="nofollow">https://nginx-wiki.getpagespeed.com/config/if-is-evil</a></p>
]]></description><pubDate>Sun, 08 Mar 2026 18:21:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47299624</link><dc:creator>philsnow</dc:creator><comments>https://news.ycombinator.com/item?id=47299624</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47299624</guid></item></channel></rss>