<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: danielheath</title><link>https://news.ycombinator.com/user?id=danielheath</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 13 Jun 2026 13:12:54 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=danielheath" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by danielheath in "Looking Forward to Postgres 19: It's About Time"]]></title><description><![CDATA[
<p>Thanks!</p>
]]></description><pubDate>Sat, 13 Jun 2026 09:53:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48515444</link><dc:creator>danielheath</dc:creator><comments>https://news.ycombinator.com/item?id=48515444</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48515444</guid></item><item><title><![CDATA[New comment by danielheath in "Looking Forward to Postgres 19: It's About Time"]]></title><description><![CDATA[
<p>How tied is the implementation to time specifically?<p>Can it apply to other types (eg geometries) which can be subdivided?</p>
]]></description><pubDate>Fri, 12 Jun 2026 22:12:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=48510041</link><dc:creator>danielheath</dc:creator><comments>https://news.ycombinator.com/item?id=48510041</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48510041</guid></item><item><title><![CDATA[New comment by danielheath in "PgDog is funded and coming to a database near you"]]></title><description><![CDATA[
<p>Given that they implement connection pooling and sharding, I'm going to say "not at all".<p>You _could_ make that ACID, but it's not going to be faster than a single machine.</p>
]]></description><pubDate>Wed, 10 Jun 2026 14:31:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=48476878</link><dc:creator>danielheath</dc:creator><comments>https://news.ycombinator.com/item?id=48476878</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48476878</guid></item><item><title><![CDATA[New comment by danielheath in "Cloudflare Turnstile requiring fingerprintable WebGL"]]></title><description><![CDATA[
<p>Usually after you solve the POW challenge, sites let you make a lot of requests before asking you to complete another.</p>
]]></description><pubDate>Wed, 03 Jun 2026 11:45:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=48382728</link><dc:creator>danielheath</dc:creator><comments>https://news.ycombinator.com/item?id=48382728</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48382728</guid></item><item><title><![CDATA[New comment by danielheath in "Cloudflare Turnstile requiring fingerprintable WebGL"]]></title><description><![CDATA[
<p>I hate that sort of thing - when I rolled my own proof-of-work bot protection (providers wanted $$$$), I set it up so that<p>A) you'd have to open >200 tabs, and
B) if any tab solves the proof-of-work, any that are still waiting to do so reload in the background.</p>
]]></description><pubDate>Mon, 01 Jun 2026 08:54:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48354238</link><dc:creator>danielheath</dc:creator><comments>https://news.ycombinator.com/item?id=48354238</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48354238</guid></item><item><title><![CDATA[New comment by danielheath in "Cloudflare Turnstile requiring fingerprintable WebGL"]]></title><description><![CDATA[
<p>Or fastly, or akamai, or bunny, or any number of other providers.<p>Cloudflare are merely the cheapest of the bunch.</p>
]]></description><pubDate>Mon, 01 Jun 2026 03:31:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=48352319</link><dc:creator>danielheath</dc:creator><comments>https://news.ycombinator.com/item?id=48352319</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48352319</guid></item><item><title><![CDATA[New comment by danielheath in "Cloudflare Turnstile requiring fingerprintable WebGL"]]></title><description><![CDATA[
<p>It's circumstantial evidence, but Occam's Razor also applies.<p>It's not a hostile DOS in the traditional sense (I've mitigated a few of those) - no "pay us to make it stop", no pattern to the requests other than "fetch every unique URL a few times".<p>It wasn't happening until financial incentives to gather large datasets for AI training appeared.<p>Bad actors (using residential proxies & claiming to be a real browser) mostly showed up after folk started blocking ones that identified themselves as AI scrapers.<p>It's obvious to blame AI training because there's a shortage of better explanations. Who else would be paying for these (expensive) residential botnets, only to use them to (eg) web-scrape wikipedia (which offers free downloads of its content in a structured format)?<p>The simplest explanation of the technical behavior is "a bot coded to follow every link it sees & save the results", and the simplest explanation of the motive to run such a bot is "to train a large language model".</p>
]]></description><pubDate>Mon, 01 Jun 2026 01:24:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=48351618</link><dc:creator>danielheath</dc:creator><comments>https://news.ycombinator.com/item?id=48351618</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48351618</guid></item><item><title><![CDATA[New comment by danielheath in "Cloudflare Turnstile requiring fingerprintable WebGL"]]></title><description><![CDATA[
<p>They showed up when the AI money did. The evidence is circumstantial, but… some of them are remarkably well engineered (from a “how difficult is it to identify this traffic” perspective, in a way that never existed before (I have been running a quite sizeable site for 8 years, over 200k registered users, and you don’t need to register to use 99% of it).</p>
]]></description><pubDate>Sun, 31 May 2026 22:09:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48350213</link><dc:creator>danielheath</dc:creator><comments>https://news.ycombinator.com/item?id=48350213</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48350213</guid></item><item><title><![CDATA[New comment by danielheath in "SimCity 3k in 4k (2025)"]]></title><description><![CDATA[
<p>I more meant "I had 200m in the bank and accidentally spent 170m of it to start constructing a police HQ".<p>If you bulldoze a building when it's only 2% of the way through being constructed, you should probably be able to get 98% of the resources spent back - whether housing demand, money, whatever you spent.<p>Possibly 100% back until you hit 5%, just to allow for those mis-clicks.</p>
]]></description><pubDate>Thu, 28 May 2026 23:54:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=48317175</link><dc:creator>danielheath</dc:creator><comments>https://news.ycombinator.com/item?id=48317175</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48317175</guid></item><item><title><![CDATA[New comment by danielheath in "SimCity 3k in 4k (2025)"]]></title><description><![CDATA[
<p>Spent a bit of time with it.<p>Biggest peeve so far: It's very easy to build the 'premium' version of a building (eg police HQ instead of police station) and utterly annihilate your city budget - with no ability to cancel / undo.<p>"Click on the correct-looking-but-actually-wrong button functionally ends your game" is... not great.<p>Other than that, I'm really enjoying it.</p>
]]></description><pubDate>Thu, 28 May 2026 03:11:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=48303981</link><dc:creator>danielheath</dc:creator><comments>https://news.ycombinator.com/item?id=48303981</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48303981</guid></item><item><title><![CDATA[New comment by danielheath in "GitHub confirms breach of 3,800 repos via malicious VSCode extension"]]></title><description><![CDATA[
<p>One has 1:2 fanout, the other has 1:50 fanout.</p>
]]></description><pubDate>Wed, 20 May 2026 23:58:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=48216017</link><dc:creator>danielheath</dc:creator><comments>https://news.ycombinator.com/item?id=48216017</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48216017</guid></item><item><title><![CDATA[New comment by danielheath in "Tar Files Created on macOS Display Errors When Extracting on Linux (2024)"]]></title><description><![CDATA[
<p>Yes, we should be.<p>My computer should run programs when I tell it to run them.<p>Don’t blunt _every_ tool just to make them harder to cut yourself on.</p>
]]></description><pubDate>Mon, 04 May 2026 00:32:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=48003165</link><dc:creator>danielheath</dc:creator><comments>https://news.ycombinator.com/item?id=48003165</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48003165</guid></item><item><title><![CDATA[New comment by danielheath in "ASML became the chokepoint for cutting-edge chips"]]></title><description><![CDATA[
<p>I mean, it’s been tried; a reading of relevant historical texts would give you lots of ammunition to support either argument.</p>
]]></description><pubDate>Tue, 28 Apr 2026 12:04:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47933318</link><dc:creator>danielheath</dc:creator><comments>https://news.ycombinator.com/item?id=47933318</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47933318</guid></item><item><title><![CDATA[New comment by danielheath in "Three constraints before I build anything"]]></title><description><![CDATA[
<p>The product is automation; the tech is llms</p>
]]></description><pubDate>Mon, 27 Apr 2026 01:51:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47916866</link><dc:creator>danielheath</dc:creator><comments>https://news.ycombinator.com/item?id=47916866</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47916866</guid></item><item><title><![CDATA[New comment by danielheath in "The buns in McDonald's Japan's burger photos are all slightly askew"]]></title><description><![CDATA[
<p>It feels snappy _compared with most sites_.<p>That's the point!<p>It feels _very_ sluggish if I try it after spending some time using a windows 98 VM, or a library catalog from 1990.</p>
]]></description><pubDate>Wed, 15 Apr 2026 23:56:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47786947</link><dc:creator>danielheath</dc:creator><comments>https://news.ycombinator.com/item?id=47786947</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47786947</guid></item><item><title><![CDATA[New comment by danielheath in "The Orange Pi 6 Plus"]]></title><description><![CDATA[
<p>Every time there's a new discussion of some arm board, I compare the price / features / power use with the geekom n100 SBC I picked up awhile back.<p>As far as I can tell, the OrangePi 6 remains distinctly uncompetitive with SBCs based on low-end intel chips.<p>- Orange pi consumes much more power (despite being an arm CPU)
 - A bit faster on some benchmarks, a bit slower on others
 - Intel SBC is about 60% the price, and comes with case + storage
 - Intel SBC runs mainline linux and everything has working drivers</p>
]]></description><pubDate>Wed, 15 Apr 2026 05:29:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47775026</link><dc:creator>danielheath</dc:creator><comments>https://news.ycombinator.com/item?id=47775026</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47775026</guid></item><item><title><![CDATA[New comment by danielheath in "Set the Line Before It's Crossed"]]></title><description><![CDATA[
<p>The negative/positive distinction is (you must _perform_ this act by <date>) vs (you must _refrain from_ this act <indefinitely>).<p>Additionally, an ultimatum comes with a deadline; a boundary is indefinite (until stated otherwise).<p>In a sexual relationship context, that distinction could be better illustrated by:<p>"Don't touch me like that again without asking first, or I will break up with you"<p>vs<p>"If you don't have sex with me by the end of the week, I'll break up with you".<p>An ultimatum is, to most people, inherently damaging to psychological safety. A boundary is not automatically better - it can be unreasonable, unhealthy, or incompatible with the other persons needs - but unlike an ultimatum, it's not _inherently_ harmful to the relationship.</p>
]]></description><pubDate>Fri, 10 Apr 2026 00:13:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47711995</link><dc:creator>danielheath</dc:creator><comments>https://news.ycombinator.com/item?id=47711995</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47711995</guid></item><item><title><![CDATA[New comment by danielheath in "Wit, unker, Git: The lost medieval pronouns of English intimacy"]]></title><description><![CDATA[
<p>I get what you’re saying, but Chaucer was not in _my_ lifetime.</p>
]]></description><pubDate>Thu, 09 Apr 2026 23:40:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47711735</link><dc:creator>danielheath</dc:creator><comments>https://news.ycombinator.com/item?id=47711735</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47711735</guid></item><item><title><![CDATA[New comment by danielheath in "Project Glasswing: Securing critical software for the AI era"]]></title><description><![CDATA[
<p>Is this code multithreaded? X could indeed be null, in that case.</p>
]]></description><pubDate>Wed, 08 Apr 2026 01:24:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47683603</link><dc:creator>danielheath</dc:creator><comments>https://news.ycombinator.com/item?id=47683603</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47683603</guid></item><item><title><![CDATA[New comment by danielheath in "Book review: There Is No Antimemetics Division"]]></title><description><![CDATA[
<p>“Valuable humans in transit”, maybe?<p>The “Ancillary” series, for sure.</p>
]]></description><pubDate>Mon, 06 Apr 2026 23:24:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47668739</link><dc:creator>danielheath</dc:creator><comments>https://news.ycombinator.com/item?id=47668739</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47668739</guid></item></channel></rss>