<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: foxmoss</title><link>https://news.ycombinator.com/user?id=foxmoss</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 23 Apr 2026 04:29:12 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=foxmoss" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by foxmoss in "Aesthetics of single threading"]]></title><description><![CDATA[
<p>This metaphor totally gets muddied once you consider some of the most optimized programs are run on a single thread in an event loop. Communication between threads is expensive, epolling many io streams is less so. Not quite sure what implications this has in life but you could probably ascribe some wisdom to it.</p>
]]></description><pubDate>Wed, 25 Feb 2026 05:28:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47147679</link><dc:creator>foxmoss</dc:creator><comments>https://news.ycombinator.com/item?id=47147679</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47147679</guid></item><item><title><![CDATA[New comment by foxmoss in "I think WebRTC is better than SSH-ing for connecting to Mac terminal from iPhone"]]></title><description><![CDATA[
<p>Looking at their website it seems they're trying to target a slightly less tech savvy audience which are interested in checking on agents while away. Someone willing to blow cash on overpriced AI subscriptions, I could see justifying blowing money on this.</p>
]]></description><pubDate>Tue, 24 Feb 2026 20:49:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47142791</link><dc:creator>foxmoss</dc:creator><comments>https://news.ycombinator.com/item?id=47142791</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47142791</guid></item><item><title><![CDATA[New comment by foxmoss in "Is Show HN dead? No, but it's drowning"]]></title><description><![CDATA[
<p>As someone who posts blogs and projects out of my own enjoyment, no AI for code generation, handed edited blog, I still have no idea how to signal to people that I actually know what I’m talking about. Every step of the process could’ve been done by an LLM, albeit worse, so I don’t have a way of signifying my projects as something different. Considering putting a “No LLMs used in this project” tag at the start but that feels a little tacky.</p>
]]></description><pubDate>Tue, 17 Feb 2026 17:20:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47050052</link><dc:creator>foxmoss</dc:creator><comments>https://news.ycombinator.com/item?id=47050052</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47050052</guid></item><item><title><![CDATA[New comment by foxmoss in "Ask HN: How do you audit LLM code in programming languages you don't know?"]]></title><description><![CDATA[
<p>You don’t. A JS dev isn’t going to catch an uninitialized variable in C and probably doesn’t even know the damage nasal demons can cause. You either throw more LLMs at it or learn the language.</p>
]]></description><pubDate>Thu, 12 Feb 2026 19:05:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=46993454</link><dc:creator>foxmoss</dc:creator><comments>https://news.ycombinator.com/item?id=46993454</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46993454</guid></item><item><title><![CDATA[New comment by foxmoss in "Reimplementing Tor from Scratch for a Single-Hop Proxy"]]></title><description><![CDATA[
<p>Yeah not awesome, heavy irony in this paragraph. Been looking at some other providers recently with comparable prices, my infrastructure isn’t to complicated to migrate just haven’t had the chance to make the jump.</p>
]]></description><pubDate>Wed, 04 Feb 2026 22:25:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=46892747</link><dc:creator>foxmoss</dc:creator><comments>https://news.ycombinator.com/item?id=46892747</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46892747</guid></item><item><title><![CDATA[New comment by foxmoss in "I miss thinking hard"]]></title><description><![CDATA[
<p>Eventually I always get to a problem I can't solve by just throwing an LLM at it and have to go in and properly debug things. At that point knowing the code base helps a hell of a lot, and I would've been better off writing the entire thing by hand.</p>
]]></description><pubDate>Wed, 04 Feb 2026 05:05:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=46881695</link><dc:creator>foxmoss</dc:creator><comments>https://news.ycombinator.com/item?id=46881695</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46881695</guid></item><item><title><![CDATA[Reimplementing Tor from Scratch for a Single-Hop Proxy]]></title><description><![CDATA[
<p>Article URL: <a href="https://foxmoss.com/blog/kurrat/">https://foxmoss.com/blog/kurrat/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46856315">https://news.ycombinator.com/item?id=46856315</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 02 Feb 2026 14:18:17 +0000</pubDate><link>https://foxmoss.com/blog/kurrat/</link><dc:creator>foxmoss</dc:creator><comments>https://news.ycombinator.com/item?id=46856315</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46856315</guid></item><item><title><![CDATA[New comment by foxmoss in "Ask HN: COBOL devs, how are AI coding affecting your work?"]]></title><description><![CDATA[
<p>Because the question almost always comes with an undertone of “Can this replace me?”. If it’s just code search, debugging, the answer’s no because a non-developer won’t have the skills or experience to put it all together.</p>
]]></description><pubDate>Mon, 19 Jan 2026 17:03:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=46681450</link><dc:creator>foxmoss</dc:creator><comments>https://news.ycombinator.com/item?id=46681450</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46681450</guid></item><item><title><![CDATA[New comment by foxmoss in "Ask HN: Share your personal website"]]></title><description><![CDATA[
<p><a href="https://foxmoss.com" rel="nofollow">https://foxmoss.com</a> & <a href="https://foxmoss.com/blog/" rel="nofollow">https://foxmoss.com/blog/</a><p>I write about really a wide variety of topics</p>
]]></description><pubDate>Thu, 15 Jan 2026 01:15:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=46626615</link><dc:creator>foxmoss</dc:creator><comments>https://news.ycombinator.com/item?id=46626615</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46626615</guid></item><item><title><![CDATA[New comment by foxmoss in "Replacing My Window Manager with Google Chrome"]]></title><description><![CDATA[
<p>I was drafting a reply when you sent this, this is the correct interpretation and why I did it.</p>
]]></description><pubDate>Tue, 02 Dec 2025 00:36:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=46115739</link><dc:creator>foxmoss</dc:creator><comments>https://news.ycombinator.com/item?id=46115739</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46115739</guid></item><item><title><![CDATA[New comment by foxmoss in "Two truths of software development still valid in the age of AI"]]></title><description><![CDATA[
<p>Yeah as I've dabbled with AI models more and more it's become clear to me how much my mental model is valuable to the programming process. It's easier to debug code I wrote myself then to comb through some AI's mistakes when it eventually gets to a problem too hard for the model to debug.</p>
]]></description><pubDate>Thu, 27 Nov 2025 20:01:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=46072764</link><dc:creator>foxmoss</dc:creator><comments>https://news.ycombinator.com/item?id=46072764</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46072764</guid></item><item><title><![CDATA[Replacing My Window Manager with Google Chrome]]></title><description><![CDATA[
<p>Article URL: <a href="https://foxmoss.com/blog/dote/">https://foxmoss.com/blog/dote/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46072521">https://news.ycombinator.com/item?id=46072521</a></p>
<p>Points: 105</p>
<p># Comments: 28</p>
]]></description><pubDate>Thu, 27 Nov 2025 19:34:23 +0000</pubDate><link>https://foxmoss.com/blog/dote/</link><dc:creator>foxmoss</dc:creator><comments>https://news.ycombinator.com/item?id=46072521</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46072521</guid></item><item><title><![CDATA[New comment by foxmoss in "How I block all 26M of your curl requests"]]></title><description><![CDATA[
<p>> Otherwise I’m already freaked out by treating a 32 bit field as a pointer… even if you extend it to first.<p>The cast from a 32 bit pointer to a 64 bit pointer is in fact an eBPF oddity. So what's happening here is that the virtual machine is just giving us a fake memory address just to use in the program and when the read actually needs to happen the kernel just rewrites the virtual addresses to the real ones. I'm assuming this is just a byproduct of the memory separation that eBPF does to prevent filters from accidentally reading kernel memory.<p>Also yes the double cast is just to keep the compiler from throwing a warning.</p>
]]></description><pubDate>Fri, 03 Oct 2025 02:55:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=45458425</link><dc:creator>foxmoss</dc:creator><comments>https://news.ycombinator.com/item?id=45458425</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45458425</guid></item><item><title><![CDATA[How I block all 26M of your curl requests]]></title><description><![CDATA[
<p>Article URL: <a href="https://foxmoss.com/blog/packet-filtering/">https://foxmoss.com/blog/packet-filtering/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45417826">https://news.ycombinator.com/item?id=45417826</a></p>
<p>Points: 208</p>
<p># Comments: 70</p>
]]></description><pubDate>Mon, 29 Sep 2025 19:37:21 +0000</pubDate><link>https://foxmoss.com/blog/packet-filtering/</link><dc:creator>foxmoss</dc:creator><comments>https://news.ycombinator.com/item?id=45417826</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45417826</guid></item><item><title><![CDATA[New comment by foxmoss in "Resurrecting flip phone typing as a Linux driver"]]></title><description><![CDATA[
<p>I had not heard of T9 before starting the project and getting interested, I'm too young to have experienced owning a pre-touch screen phone. I don't know if the average HN reader knows what T9 is, so I went with a term that I was fairly certain most people would be familiar with. Is that so people engage with my work?  I certainly found the project fascinating, I made the library to share that fascination. If I can get more people to implement and use T9 and alike systems I think my work has has been a success.</p>
]]></description><pubDate>Tue, 24 Jun 2025 02:34:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=44362386</link><dc:creator>foxmoss</dc:creator><comments>https://news.ycombinator.com/item?id=44362386</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44362386</guid></item><item><title><![CDATA[New comment by foxmoss in "Resurrecting flip phone typing as a Linux driver"]]></title><description><![CDATA[
<p>Please submit an issue on the Github repo! This is a bug, it should automatically show with words as you type. Include platform details, console logs, etc. I am unable to test every platform alone sadly.</p>
]]></description><pubDate>Mon, 23 Jun 2025 21:35:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=44360396</link><dc:creator>foxmoss</dc:creator><comments>https://news.ycombinator.com/item?id=44360396</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44360396</guid></item><item><title><![CDATA[New comment by foxmoss in "Is "MIT Software License but No AI" Possible?"]]></title><description><![CDATA[
<p>I mean thinking about students as actors of pure bad faith, a student could easily copy and paste any instructions given to them into a LLM and bypass any required training data. Even if an AI company respects the license and the source does not end up in the training set, model knowledge tends to be generalizable to a given area. The only way I could see making a language that is intentionally obtuse to write in (brainfuck or really any other esolang seems to work), but that fails at being a good introductory programming language.</p>
]]></description><pubDate>Mon, 23 Jun 2025 19:13:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=44359043</link><dc:creator>foxmoss</dc:creator><comments>https://news.ycombinator.com/item?id=44359043</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44359043</guid></item><item><title><![CDATA[Resurrecting flip phone typing as a Linux driver]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/FoxMoss/libt9">https://github.com/FoxMoss/libt9</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44358944">https://news.ycombinator.com/item?id=44358944</a></p>
<p>Points: 114</p>
<p># Comments: 69</p>
]]></description><pubDate>Mon, 23 Jun 2025 19:02:17 +0000</pubDate><link>https://github.com/FoxMoss/libt9</link><dc:creator>foxmoss</dc:creator><comments>https://news.ycombinator.com/item?id=44358944</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44358944</guid></item><item><title><![CDATA[Shipwrecked – A Hackathon Summercamp]]></title><description><![CDATA[
<p>Article URL: <a href="https://shipwrecked.hackclub.com/">https://shipwrecked.hackclub.com/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43800180">https://news.ycombinator.com/item?id=43800180</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 26 Apr 2025 01:45:05 +0000</pubDate><link>https://shipwrecked.hackclub.com/</link><dc:creator>foxmoss</dc:creator><comments>https://news.ycombinator.com/item?id=43800180</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43800180</guid></item><item><title><![CDATA[Show HN: Woeful – let web apps safely and securely connect to external resources]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/MercuryWorkshop/Woeful">https://github.com/MercuryWorkshop/Woeful</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43741619">https://news.ycombinator.com/item?id=43741619</a></p>
<p>Points: 8</p>
<p># Comments: 1</p>
]]></description><pubDate>Sun, 20 Apr 2025 04:57:29 +0000</pubDate><link>https://github.com/MercuryWorkshop/Woeful</link><dc:creator>foxmoss</dc:creator><comments>https://news.ycombinator.com/item?id=43741619</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43741619</guid></item></channel></rss>