<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: tjhorner</title><link>https://news.ycombinator.com/user?id=tjhorner</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 31 Aug 2026 09:22:19 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=tjhorner" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by tjhorner in "The Slow Death of the Power User"]]></title><description><![CDATA[
<p>(Oops: *any <i>more</i> allowed)</p>
]]></description><pubDate>Wed, 25 Feb 2026 22:08:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47158721</link><dc:creator>tjhorner</dc:creator><comments>https://news.ycombinator.com/item?id=47158721</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47158721</guid></item><item><title><![CDATA[New comment by tjhorner in "The Slow Death of the Power User"]]></title><description><![CDATA[
<p>The post raises several points that I wholeheartedly agree with, but the framing is poor and honestly kind of elitist (or just short-sighted). Maybe to the point that I think much of it might just be bait, lol. For example:<p>> Ask a twenty-two-year-old to connect to a remote server via SSH. Ask them to explain what DNS is at a conceptual level. Ask them to tell you the difference between their router’s public IP and the local IP of their laptop. Ask them to open a terminal and list the contents of a directory. These are not advanced topics. Twenty years ago these were things you learned in the first week of any serious engagement with computers.<p>What? Computers were everywhere in all kinds of domains by 2006, but you can bet that your average accountant of the time would most likely not be able to SSH into a server (nor should they need to...) I guess it really depends on what the author qualifies as a "serious engagement with computers."</p>
]]></description><pubDate>Wed, 25 Feb 2026 19:28:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47156547</link><dc:creator>tjhorner</dc:creator><comments>https://news.ycombinator.com/item?id=47156547</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47156547</guid></item><item><title><![CDATA[New comment by tjhorner in "The Slow Death of the Power User"]]></title><description><![CDATA[
<p>It obviously depends on local laws, but it's very commonly illegal to sell prepared food without a license/permit. You might not get <i>caught</i> selling food on FB Marketplace, but that doesn't make it any less allowed.<p>I agree with the author regarding Apple's walled-garden app distribution, but the analogy just doesn't work here.</p>
]]></description><pubDate>Wed, 25 Feb 2026 19:18:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47156390</link><dc:creator>tjhorner</dc:creator><comments>https://news.ycombinator.com/item?id=47156390</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47156390</guid></item><item><title><![CDATA[New comment by tjhorner in "Apache Poison Fountain"]]></title><description><![CDATA[
<p>I'm interested in how the poison data was generated and why it's "practically endless". It looks like bits of code, structured data, and prose, but with small modifications that make it subtly incorrect. Usually off-by-a-few numbers, e.g. I got the text of GPL-3.0 with a copyright date of 2738.</p>
]]></description><pubDate>Thu, 19 Feb 2026 05:29:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47070268</link><dc:creator>tjhorner</dc:creator><comments>https://news.ycombinator.com/item?id=47070268</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47070268</guid></item><item><title><![CDATA[New comment by tjhorner in "An AI agent published a hit piece on me"]]></title><description><![CDATA[
<p>Yes, I'm with you there. In either case, their behavior is unacceptable and reads as bad faith.</p>
]]></description><pubDate>Thu, 12 Feb 2026 19:40:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=46993964</link><dc:creator>tjhorner</dc:creator><comments>https://news.ycombinator.com/item?id=46993964</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46993964</guid></item><item><title><![CDATA[New comment by tjhorner in "An AI agent published a hit piece on me"]]></title><description><![CDATA[
<p>Did you really think posting this comment[1] in the PR would be interpreted charitably?<p>> Original PR from #31132 but now with 100% more meat. Do you need me to upload a birth certificate to prove that I'm human?<p>Post snark, receive snark.<p>[1]: <a href="https://github.com/matplotlib/matplotlib/pull/31138#issuecomment-3890808045" rel="nofollow">https://github.com/matplotlib/matplotlib/pull/31138#issuecom...</a></p>
]]></description><pubDate>Thu, 12 Feb 2026 16:58:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=46991285</link><dc:creator>tjhorner</dc:creator><comments>https://news.ycombinator.com/item?id=46991285</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46991285</guid></item><item><title><![CDATA[New comment by tjhorner in "Show HN: CommerceTXT – An open standard for AI shopping context (like llms.txt)"]]></title><description><![CDATA[
<p>Who says you need to pipe the entire document with JSON-LD directly into the context window? I agree, that is very wasteful. You can just parse the relevant bits out and convert the JSON-LD data into something like your txt format before presenting it to the LLM. Bake that right into whatever tool it uses to scrape websites.</p>
]]></description><pubDate>Fri, 19 Dec 2025 17:36:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=46328543</link><dc:creator>tjhorner</dc:creator><comments>https://news.ycombinator.com/item?id=46328543</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46328543</guid></item><item><title><![CDATA[New comment by tjhorner in "Why are anime catgirls blocking my access to the Linux kernel?"]]></title><description><![CDATA[
<p>Anubis doesn't target crawlers which run JS (or those which use a headless browser, etc.) It's meant to block the low-effort crawlers that tend to make up large swaths of spam traffic. One can argue about the efficacy of this approach, but those higher-effort crawlers are out of scope for the project.</p>
]]></description><pubDate>Wed, 20 Aug 2025 16:36:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=44963436</link><dc:creator>tjhorner</dc:creator><comments>https://news.ycombinator.com/item?id=44963436</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44963436</guid></item><item><title><![CDATA[New comment by tjhorner in "My AI skeptic friends are all nuts"]]></title><description><![CDATA[
<p>I don't think that's the threat model here. The concern is regarding potentially sensitive information being sent to a third-party system without being able to audit which information is actually sent or what is done with it.<p>So, for example, if your local `.env` is inadvertently sent to Cursor and it's persisted on their end (which you can't verify one way or the other), an attacker targeting Cursor's infrastructure could potentially compromise it.</p>
]]></description><pubDate>Tue, 03 Jun 2025 21:24:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=44174899</link><dc:creator>tjhorner</dc:creator><comments>https://news.ycombinator.com/item?id=44174899</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44174899</guid></item><item><title><![CDATA[New comment by tjhorner in "Svelte 5 Released"]]></title><description><![CDATA[
<p>Immich uses SvelteKit for its frontend: <a href="https://github.com/immich-app/immich">https://github.com/immich-app/immich</a><p>I’ve used it as a reference for a NestJS+SvelteKit app in the past, they did a pretty good job.</p>
]]></description><pubDate>Sat, 19 Oct 2024 22:47:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=41891381</link><dc:creator>tjhorner</dc:creator><comments>https://news.ycombinator.com/item?id=41891381</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41891381</guid></item><item><title><![CDATA[New comment by tjhorner in "Ryujinx (Nintendo Switch emulator) has been removed from GitHub"]]></title><description><![CDATA[
<p>The forks aren't actually automatically taken down in most cases. The claimant must list every individual fork in the claim. Which I love, because it's kind of petty but still following the DMCA to the letter.<p>Here is an example[1] of the form claimants must fill out.<p>> Each fork is a distinct repository and must be identified separately if you believe it is infringing and wish to have it taken down<p>[1]: <a href="https://github.com/github/dmca/blob/master/2024/05/2024-05-31-nintendo-2.md">https://github.com/github/dmca/blob/master/2024/05/2024-05-3...</a></p>
]]></description><pubDate>Tue, 01 Oct 2024 19:26:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=41713079</link><dc:creator>tjhorner</dc:creator><comments>https://news.ycombinator.com/item?id=41713079</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41713079</guid></item><item><title><![CDATA[New comment by tjhorner in "Hacking Voting Machines at Defcon"]]></title><description><![CDATA[
<p>Top of the device, secured with a simple philips head screw during use, easily accessible.</p>
]]></description><pubDate>Mon, 31 Jul 2017 22:07:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=14896315</link><dc:creator>tjhorner</dc:creator><comments>https://news.ycombinator.com/item?id=14896315</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14896315</guid></item><item><title><![CDATA[Slowlane: Display a fake ISP “package upgrade” page for July 12]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/tjhorner/slowlane">https://github.com/tjhorner/slowlane</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=14736184">https://news.ycombinator.com/item?id=14736184</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 10 Jul 2017 14:26:25 +0000</pubDate><link>https://github.com/tjhorner/slowlane</link><dc:creator>tjhorner</dc:creator><comments>https://news.ycombinator.com/item?id=14736184</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14736184</guid></item><item><title><![CDATA[MakerBot WebUI: A web app to queue MakerBot 3D prints across multiple printers]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/tjhorner/MakerbotWebUI">https://github.com/tjhorner/MakerbotWebUI</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=14627742">https://news.ycombinator.com/item?id=14627742</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 24 Jun 2017 22:28:27 +0000</pubDate><link>https://github.com/tjhorner/MakerbotWebUI</link><dc:creator>tjhorner</dc:creator><comments>https://news.ycombinator.com/item?id=14627742</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14627742</guid></item><item><title><![CDATA[New comment by tjhorner in "Telegram founder: US intelligence tried to bribe us to weaken encryption"]]></title><description><![CDATA[
<p>> Telegram stores the messages you send/receive unencrypted on their servers.<p>They don't. From the Telegram FAQ:<p>"Cloud chats are stored encrypted in the Telegram Cloud, and the keys needed to decipher this data are kept in other data centers in different jurisdictions. This way, local intruders or engineers can't access this data, and several court orders from different jurisdictions are required to force us to give up anything. Thanks to this structure, we can ensure that no single government or block of like-minded countries can intrude on people's privacy and freedom of expression."[1]<p>1: <a href="http://telegra.ph/Telegram-Security-FAQ" rel="nofollow">http://telegra.ph/Telegram-Security-FAQ</a></p>
]]></description><pubDate>Fri, 16 Jun 2017 05:41:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=14566905</link><dc:creator>tjhorner</dc:creator><comments>https://news.ycombinator.com/item?id=14566905</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14566905</guid></item></channel></rss>