<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: Twirrim</title><link>https://news.ycombinator.com/user?id=Twirrim</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 12 Apr 2026 16:49:02 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=Twirrim" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by Twirrim in "Starfling: A one-tap endless orbital slingshot game in a single HTML file"]]></title><description><![CDATA[
<p>Fun, but dark grey text on a dark background? Bit hard to read a bunch of the text.<p>It also seems like there's gravity coming from off screen assets (or maybe it's the bottom of the screen?) causing the projectile to curve in unexpected ways, and not be captured as strongly by the gravity of the visible objects as I'd expect.</p>
]]></description><pubDate>Sat, 11 Apr 2026 06:02:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47727874</link><dc:creator>Twirrim</dc:creator><comments>https://news.ycombinator.com/item?id=47727874</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47727874</guid></item><item><title><![CDATA[New comment by Twirrim in "I still prefer MCP over skills"]]></title><description><![CDATA[
<p>I'm using an MCP to enhance my security posture. I have tools with commands that I explicitly cannot risk the agent executing.<p>So I run the agent in a VM (it's faster, which I find concerning), and run an MCP on the host that the guest can access, with the MCP also only containing commands that I'm okay with the agent deciding to run.<p>Despite my previous efforts with skills, I've found agents will still do things like call help on CLIs and find commands that it must never call. By the delights of the way the probabilities are influenced by prompts, explicitly telling it not to run specific commands increases the risk that it will (because any words in the context memory are more likely to be returned).</p>
]]></description><pubDate>Sat, 11 Apr 2026 01:39:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47726381</link><dc:creator>Twirrim</dc:creator><comments>https://news.ycombinator.com/item?id=47726381</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47726381</guid></item><item><title><![CDATA[New comment by Twirrim in "I still prefer MCP over skills"]]></title><description><![CDATA[
<p>Weird... I've been happily using Atlassian's MCP for this kind of thing just fine?</p>
]]></description><pubDate>Sat, 11 Apr 2026 01:28:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47726296</link><dc:creator>Twirrim</dc:creator><comments>https://news.ycombinator.com/item?id=47726296</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47726296</guid></item><item><title><![CDATA[New comment by Twirrim in "Help Keep Thunderbird Alive"]]></title><description><![CDATA[
<p>Likewise. Long time Thunderbird user since the original 1.0 days, for both work and personal use.<p>There's been a few ups and downs along the way but I've found it generally "just works" and gets out the way, which is exactly what I want in an email client.<p>I've tried almost every single email client I could find on Linux, and several on Windows (including Pegasus mail, if anyone remembers that), but always come back to Thunderbird.<p>I've been a regular donator to the project ever since they spun it out to MZLA Technologies Corporation.</p>
]]></description><pubDate>Thu, 09 Apr 2026 11:37:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47702311</link><dc:creator>Twirrim</dc:creator><comments>https://news.ycombinator.com/item?id=47702311</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47702311</guid></item><item><title><![CDATA[New comment by Twirrim in "Running out of disk space in production"]]></title><description><![CDATA[
<p>Weird, I could have sworn that used to work, maybe I wrote the notes down wrong.<p>Easiest alternative I guess is to pipe through head. It still grumbles, but it does work<p><pre><code>    openssl enc -aes-256-ctr -pbkdf2 -pass pass:"$(date '+%s')" < /dev/zero | head -c 10M > foo</code></pre></p>
]]></description><pubDate>Tue, 07 Apr 2026 23:49:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47682820</link><dc:creator>Twirrim</dc:creator><comments>https://news.ycombinator.com/item?id=47682820</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47682820</guid></item><item><title><![CDATA[New comment by Twirrim in "Running out of disk space in production"]]></title><description><![CDATA[
<p>If you want to do it really quickly<p><pre><code>    openssl enc -aes-256-ctr -pbkdf2 -pass pass:"$(date '+%s')" < /dev/zero | dd of=/home/myrandomfile bs=1M count=1024
</code></pre>
Almost all CPUs have AES native instructions so you'll be able to produce pseudorandom junk really fast. Even my old system will produce it at about 3Gb/s. Much faster than urandom can go.</p>
]]></description><pubDate>Tue, 07 Apr 2026 17:09:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47678381</link><dc:creator>Twirrim</dc:creator><comments>https://news.ycombinator.com/item?id=47678381</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47678381</guid></item><item><title><![CDATA[New comment by Twirrim in "How many products does Microsoft have named 'Copilot'?"]]></title><description><![CDATA[
<p>And IBM has "Watson"</p>
]]></description><pubDate>Sat, 04 Apr 2026 22:15:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47644074</link><dc:creator>Twirrim</dc:creator><comments>https://news.ycombinator.com/item?id=47644074</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47644074</guid></item><item><title><![CDATA[New comment by Twirrim in "Decisions that eroded trust in Azure – by a former Azure Core engineer"]]></title><description><![CDATA[
<p>Which is why you both listen to what they say, and pay attention to what they do, and what they prioritise.  You use the actions to figure out where they were coming from with the message, and then you adapt <i>your</i> message to suit that.<p>> Which for many engineers who got into this industry because they loved solving problems, it can be quite a shocking realization.<p>It's just another problem to solve, based on the same foundational skill set you develop as an engineer:  Observation, interpretation, analysis, experimentation, and implementation.<p>All-hands meetings are boring as hell, but they'll give me all sorts of signal about various managers up the line.  I'll also take any opportunity I can get to be "in the room where it happens" when decisions are made (or speak to people who were in the room) while I'm building up a mental picture of what motivates someone.<p>If they're glory hunters, I'll figure out how to pitch my thing as something they can brag about.  If they're people oriented (rare, but it happens), I'll pitch the human impact angle.  If they're money pinchers, it's all about that $/month savings figure, put it front and centre in the opening sentence.<p>Everyone has an angle, a bias of some description.  If you watch what projects do and don't get approved, and what language was used in them, you'll be successful too.</p>
]]></description><pubDate>Sat, 04 Apr 2026 02:47:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47635162</link><dc:creator>Twirrim</dc:creator><comments>https://news.ycombinator.com/item?id=47635162</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47635162</guid></item><item><title><![CDATA[New comment by Twirrim in "Oracle slashes 30k jobs"]]></title><description><![CDATA[
<p>In the US there is no notice period.  In every state (with the exception of Montana), employees are "At Will" only.  There is no notice period, or severance pay required by law.  Health insurance goes with your job, too, as do any other benefits (something called COBRA lets you pay to continue your health insurance coverage for a few months with the expectation you'll have found a new job and/or coverage)<p>In the US, one day you can have a job, the next none and you'd better hope you've got enough money saved up to cover rent/mortgage, food etc.<p>That was by far the biggest culture shock when I moved to the states, and really acted as the big "Oh shit, it really <i>is</i> a government by the businesses, for the businesses".</p>
]]></description><pubDate>Tue, 31 Mar 2026 23:41:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47594932</link><dc:creator>Twirrim</dc:creator><comments>https://news.ycombinator.com/item?id=47594932</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47594932</guid></item><item><title><![CDATA[New comment by Twirrim in "New Washington state law bans noncompete agreements"]]></title><description><![CDATA[
<p>Massachusetts used to be one of the most favourable states for non-compete agreements, with strong legal protection and support, favouring companies.  Not sure if that has changed since the last time I looked (been a few years).</p>
]]></description><pubDate>Mon, 30 Mar 2026 20:15:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47579178</link><dc:creator>Twirrim</dc:creator><comments>https://news.ycombinator.com/item?id=47579178</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47579178</guid></item><item><title><![CDATA[New comment by Twirrim in "Miasma: A tool to trap AI web scrapers in an endless poison pit"]]></title><description><![CDATA[
<p>I don't think you realise just how cheap and easy it is to run these things.  Even at the worst rate of being scraped by AI companies, on the order of dozens of RPS, it didn't even use 1% of a CPU to give them content, nor does it use appreciable memory, or use up significant bandwidth (it generates lightweight pages).<p>The only time investment on my side was the initial set-up, and that barely took half an hour.</p>
]]></description><pubDate>Mon, 30 Mar 2026 16:34:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=47576467</link><dc:creator>Twirrim</dc:creator><comments>https://news.ycombinator.com/item?id=47576467</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47576467</guid></item><item><title><![CDATA[New comment by Twirrim in "Miasma: A tool to trap AI web scrapers in an endless poison pit"]]></title><description><![CDATA[
<p>I have no idea if it works, but Anthropic in particular spent a lot of time crawling the tar-pit[1] I had running on my domain.  They were the reason I set up the tar pit in the first place, as they were at one stage averaging 5 requests per second, for days, on a blog site that probably doesn't even have a hundred pages on it.  They've retrieved millions of pages of content from my tar-pit that were texts generated via markov chain from the contents of Moby Dick.<p>[1] <a href="https://iocaine.madhouse-project.org/" rel="nofollow">https://iocaine.madhouse-project.org/</a></p>
]]></description><pubDate>Mon, 30 Mar 2026 16:30:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47576410</link><dc:creator>Twirrim</dc:creator><comments>https://news.ycombinator.com/item?id=47576410</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47576410</guid></item><item><title><![CDATA[New comment by Twirrim in "15 years, one server, 8GB RAM and 500k users – how Webminal refuses to die"]]></title><description><![CDATA[
<p>I barely used or remember the ZX-81 my folks had with it's amazing 1KB of memory.  It had a 16K expansion module you could plug into the back, which apparently made a big difference, but also didn't have the greatest connection.  You could easily dislodge it typing on the keyboard.  I do remember my father coming up with various ways to try to secure it.<p>The ZX Spectrum that followed, with its huge 48K of RAM was night and day.  The programs were so much more complicated.<p>Even echo on linux these days takes 38K of disk space and a baseline of 13K of memory to execute, before whatever is required to hold the message you're repeating.</p>
]]></description><pubDate>Mon, 30 Mar 2026 16:07:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47576082</link><dc:creator>Twirrim</dc:creator><comments>https://news.ycombinator.com/item?id=47576082</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47576082</guid></item><item><title><![CDATA[New comment by Twirrim in "Claude Code runs Git reset –hard origin/main against project repo every 10 mins"]]></title><description><![CDATA[
<p>Even worse, explicitly telling it not to do something <i>makes it more likely to do it</i>.  It's not intelligent.  It's a probability machine write large.  If you say "don't git push --force", that command is now part of the context window dramatically raising the probability of it being "thought" about, and likely to appear in the output.<p>Like you say, the <i>only</i> way to stop it from doing something is to make it impossible for it to do so.  Shove it in a container.  Build LLM safe wrappers around the tools you want it to be able to run so that when it runs e.g. `git`, it can only do operations you've already decided are fine.</p>
]]></description><pubDate>Mon, 30 Mar 2026 02:15:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47569666</link><dc:creator>Twirrim</dc:creator><comments>https://news.ycombinator.com/item?id=47569666</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47569666</guid></item><item><title><![CDATA[New comment by Twirrim in "Everything old is new again: memory optimization"]]></title><description><![CDATA[
<p>A lot of programs over-allocate on virtual memory, but don't actually use it, and the OS is smart enough to just pretend like it allocated it.  I'm sure there's probably some justification for it somewhere, but it's hard not to see it as some absurd organically achieved agreement.  Developers used to ask for more memory than their application actually needed and caused all sorts of OOM problems for end users. OS developers realised this and made the OS lie to the app to tell it it got what it asked for, and only give it memory as needed.  Now developers just can't be bothered to set any realistic amount of memory, because what's the point, the OS is going to ignore it anyway.<p>Electron really loves to claim absurd amounts of memory, e.g. slack has claimed just over 1TB of virtual memory, but is only using just north of 200MB.</p>
]]></description><pubDate>Fri, 27 Mar 2026 14:50:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47543321</link><dc:creator>Twirrim</dc:creator><comments>https://news.ycombinator.com/item?id=47543321</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47543321</guid></item><item><title><![CDATA[New comment by Twirrim in "Bored of eating your own dogfood? Try smelling your own farts"]]></title><description><![CDATA[
<p>About 10 years ago now, when what would eventually become Oracle Cloud Infrastructure had just done an internal launch of the first availability domain, as we got ourselves read for public launch late in the year, several senior staff and engineers had to go do a presentation and demonstration of the product to Larry Ellison.<p>They did trial run after trial run, made sure trying to make sure there were no bugs in the demonstration path.  They nailed it, presentation went smoothly, live demonstration just worked.  Provisioned a bare metal instance, had it running hosting something within minutes of launch.  Larry was suitably impressed, but the thing that most impressed him was that he'd been presented with an end-to-end live demonstration.  It had never occurred to any of the folks involved to do it any other way, but apparently all too often, all he ever saw was slide shows from product teams, particularly when things were several months away from public launch.<p>I reflect on that situation from time to time, wondering at which stage you sort of go from expecting to see live demonstrations, to slide shows.  I assume it just slowly slips away from you, one at a time until you're stuck in the land of "make believe we have a good product".</p>
]]></description><pubDate>Sun, 22 Mar 2026 14:30:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47477895</link><dc:creator>Twirrim</dc:creator><comments>https://news.ycombinator.com/item?id=47477895</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47477895</guid></item><item><title><![CDATA[New comment by Twirrim in "Games with loot boxes to get minimum 16 age rating across Europe"]]></title><description><![CDATA[
<p>I guess it's not gambling, or it'd be covered by the UKs existing laws around gambling that set the minimum age to 18.<p>edit: I'm pointing out the UK has apparently decided lootboxes are not gambling, because if they did classify it as gambling it'd be covered by existing gambling laws that restrict it to 18+.<p>Not that I personally hold that opinion, though I can see how I could have phrased my original message better.<p>It's a stupid decision by the government, they should be 18+ and recognised for being gambling.</p>
]]></description><pubDate>Sat, 14 Mar 2026 03:49:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47373160</link><dc:creator>Twirrim</dc:creator><comments>https://news.ycombinator.com/item?id=47373160</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47373160</guid></item><item><title><![CDATA[New comment by Twirrim in "Bucketsquatting is finally dead"]]></title><description><![CDATA[
<p>S3 was well aware of the pain when I was there ~10 years ago, just considered themselves handcuffed by the decisions made before the idea of a cloud was barely a twinkle in a few people's eyes, and even the idea of this kind of scale of operation wasn't seen as even remotely probable.  The namespace issue is one of a whole long list of things S3 engineers wish they could change, including things like HTTP status code behaviour etc.<p>I've never really understood S3's determination not to have a v2 API.  Yes, the V1 would need to stick around for a long time, but there's ways to encourage a migration, such as having all future value-add on the V2, and maybe eventually doing marginal increases in v1 API costs to cover the dev work involved in maintaining the legacy API.  Instead they've just let themselves, and their customers, deal with avoidable pain.</p>
]]></description><pubDate>Fri, 13 Mar 2026 13:09:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47363976</link><dc:creator>Twirrim</dc:creator><comments>https://news.ycombinator.com/item?id=47363976</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47363976</guid></item><item><title><![CDATA[Python: The Optimization Ladder]]></title><description><![CDATA[
<p>Article URL: <a href="https://cemrehancavdar.com/2026/03/10/optimization-ladder/">https://cemrehancavdar.com/2026/03/10/optimization-ladder/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47327703">https://news.ycombinator.com/item?id=47327703</a></p>
<p>Points: 349</p>
<p># Comments: 146</p>
]]></description><pubDate>Tue, 10 Mar 2026 19:22:39 +0000</pubDate><link>https://cemrehancavdar.com/2026/03/10/optimization-ladder/</link><dc:creator>Twirrim</dc:creator><comments>https://news.ycombinator.com/item?id=47327703</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47327703</guid></item><item><title><![CDATA[New comment by Twirrim in "How to run Qwen 3.5 locally"]]></title><description><![CDATA[
<p>unsloth's quantized ones.  They mention on the site that this links to that a couple of days ago they released updated freshly quantized versions of Qwen3.5-35B, 27B, 122B and 397B, with various improvements.</p>
]]></description><pubDate>Sun, 08 Mar 2026 15:41:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47298218</link><dc:creator>Twirrim</dc:creator><comments>https://news.ycombinator.com/item?id=47298218</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47298218</guid></item></channel></rss>