<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: Best Comments</title><link>https://news.ycombinator.com/bestcomments</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 20 Apr 2026 01:11:22 +0000</lastBuildDate><atom:link href="https://hnrss.org/bestcomments" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by nikcub in "Vercel April 2026 security incident"]]></title><description><![CDATA[
<p>Claude Code defaulting to a certain set of recommended providers[0] and frameworks is making the web more homogenous and that lack of diversity is increasing the blast radius of incidents<p>[0] <a href="https://amplifying.ai/research/claude-code-picks/report" rel="nofollow">https://amplifying.ai/research/claude-code-picks/report</a></p>
]]></description><pubDate>Sun, 19 Apr 2026 17:46:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47826114</link><dc:creator>nikcub</dc:creator><comments>https://news.ycombinator.com/item?id=47826114</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47826114</guid></item><item><title><![CDATA[New comment by birdsongs in "Vercel April 2026 security incident"]]></title><description><![CDATA[
<p>Seriously. Why am I reading about this here and not via an email? I've been a paying customer for over a year now. My online news aggregator informs me before the actual company itself does?</p>
]]></description><pubDate>Sun, 19 Apr 2026 16:53:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47825660</link><dc:creator>birdsongs</dc:creator><comments>https://news.ycombinator.com/item?id=47825660</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47825660</guid></item><item><title><![CDATA[New comment by toddmorey in "Vercel April 2026 security incident"]]></title><description><![CDATA[
<p>I've been part of a response team on a security incident and I really feel for them. However, this initial communication is terrible.<p>Something happened, we won't say what, but it was severe enough to notify law enforcement. What floors me is the only actionable advice is to "review environment variables". What should a customer even do with that advice? Make sure the variable are still there? How would you know if any of them were exposed or leaked?<p>The advice should be to IMMEDIATELY rotate all passwords, access tokens, and any sensitive information shared with Vercel. And then begin to audit access logs, customer data, etc, for unusual activity.<p>The only reason to dramatically overpay for the hosting resources they provide is because you expect them to expertly manage security and stability.<p>I know there is a huge fog of uncertainly in the early stages of an incident, but it spooks me how intentionally vague they seem to be here about what happened and who has been impacted.</p>
]]></description><pubDate>Sun, 19 Apr 2026 16:45:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47825592</link><dc:creator>toddmorey</dc:creator><comments>https://news.ycombinator.com/item?id=47825592</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47825592</guid></item><item><title><![CDATA[New comment by Aurornis in "Notes from the SF peptide scene"]]></title><description><![CDATA[
<p>This article is an anecdote extrapolated to something bigger: A type of lazy writing where the writer has a single social experience with a group of weird people and then writes about it like it’s the common experience in a place.<p>The writer went to SF for a few days and went to one party where a group of friends were into peptides. From the article, they were also particularly terrible people. Just read this quote:<p>> “They change your personality, it’s literally made me less shallow knowing that we can just looksmax you.” “Ugliness is just a choice now.” “I shot up a twink with ozempic who did not need to lose any weight.”<p>I can’t believe I have to say this, but if someone is bragging to you about injecting weight loss drugs into another person who shouldn’t be taking weight loss drugs, your response shouldn’t be “lol how quirky”. You should recognize that <i>they are a bad person</i>. In my experience the drug enthusiasts who brag about getting other people started on their drugs are bad news, but the ones who brag about introducing to their drugs to people who clearly should not be taking those drugs are the worst variety.<p>These people always exist. Go back a few years and they might be talking about nootropics or “research chemical” drugs that are analogs of methamphetamine or MDMA. Go back further and they might be bragging about doing steroids and importing testosterone from gray market sources. Go back before that and they’d be bragging about all the Modafinil they’re taking.<p>The thing about drug user bubbles like this is that when you’re talking to them you’d be convinced that everyone is doing what they’re doing: Taking the latest on-trend drugs in large amounts and one-upping each other on dose, stories, or drug-fueled adventures.<p>What’s not talked about is the long-term consequences of falling into these groups where excessive drug self-experimentation is normalized. The party doesn’t last forever and the mindset of being able to endlessly adjust your body and/or your mood with drugs starts to turn dark after the early years where hubris makes users feel like they’ve found the secret to better living through chemistry.<p>If you’ve encountered groups like this you’ve also seen how the “everyone is doing it” mentality becomes embedded in their minds. That doesn’t mean everyone is importing various Chinese peptides and injecting them for “looksmaxxing” and whatever these people were on about about the “peptide party”. These are just garden variety young drug users riding the latest trend<p>EDIT: I replaced one instance of the word ‘journalism’ with ‘writing’ because it was becoming a pedantic distraction in the comments.</p>
]]></description><pubDate>Sun, 19 Apr 2026 15:36:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47825083</link><dc:creator>Aurornis</dc:creator><comments>https://news.ycombinator.com/item?id=47825083</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47825083</guid></item><item><title><![CDATA[New comment by netcoyote in "Game devs explain the tricks involved with letting you pause a game"]]></title><description><![CDATA[
<p>One of the fun features that I developed for Warcraft (the RTS) was to fade the screen to grayscale when the game is paused.<p>Since the game uses a 256 color palette, it was only necessary to update a few bytes of data (3x256) instead of redrawing the whole screen, so the effect was quick.<p>I also used this trick when the game stalled due to missing network packets from other players. Initially the game would still be responsive when no messages were received so that you could still interact and send commands. After a few seconds the game would go into paused state with grayscale screen to signify the player that things were stuck. Then several seconds after that a dialog box would show allowing a player to quit the game.<p>This was much less disruptive than displaying a dialog box immediately on network stall.</p>
]]></description><pubDate>Sun, 19 Apr 2026 15:08:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=47824861</link><dc:creator>netcoyote</dc:creator><comments>https://news.ycombinator.com/item?id=47824861</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47824861</guid></item><item><title><![CDATA[New comment by tremon in "Airline worker arrested after sharing photos of bomb damage in WhatsApp group"]]></title><description><![CDATA[
<p><i>how can you improve if there is no dialog</i><p>The UAE doesn't have a self-advancement culture, it's a capital-backed monarchy that imports pretty much all of its research and production; in other words it piggy-backs on the knowledge produced in other societies. There is no advancement through dialog in the country itself.</p>
]]></description><pubDate>Sun, 19 Apr 2026 13:59:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47824358</link><dc:creator>tremon</dc:creator><comments>https://news.ycombinator.com/item?id=47824358</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47824358</guid></item><item><title><![CDATA[New comment by Someone1234 in "Airline worker arrested after sharing photos of bomb damage in WhatsApp group"]]></title><description><![CDATA[
<p>> publishing information deemed harmful to state interests<p>Is the charge, which I think kind of speaks for itself. Full on: "You embarrassed us, straight to jail."<p>In most of the world such photos would be deemed of public interest and shared by the media then we'd reflect on if our routing is safe/correct and make proportional changes for safety. Not a big deal, nobody is fired, life moves on.<p>I feel like actions like this are going to hurt the UAE themselves, because how can you improve if there is no dialog? No information to even start a dialog? A lot of hard conversations are NOT going to be had because I guess it is a state secret?</p>
]]></description><pubDate>Sun, 19 Apr 2026 13:45:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47824272</link><dc:creator>Someone1234</dc:creator><comments>https://news.ycombinator.com/item?id=47824272</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47824272</guid></item><item><title><![CDATA[New comment by embedding-shape in "Changes in the system prompt between Claude Opus 4.6 and 4.7"]]></title><description><![CDATA[
<p>> The new <acting_vs_clarifying> section includes:  When a request leaves minor details unspecified, the person typically wants Claude to make a reasonable attempt now, not to be interviewed first.<p>Uff, I've tried stuff like these in my prompts, and the results are never good, I much prefer the agent to prompt me upfront to resolve that before it "attempts" whatever it wants, kind of surprised to see that they added that</p>
]]></description><pubDate>Sun, 19 Apr 2026 11:54:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47823663</link><dc:creator>embedding-shape</dc:creator><comments>https://news.ycombinator.com/item?id=47823663</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47823663</guid></item><item><title><![CDATA[New comment by gramie in "Archive of BYTE magazine, starting with issue #1 in 1975"]]></title><description><![CDATA[
<p>From 1988-91, I was a volunteer teacher in Africa. I lived in a hut without running water or electricity, and I had a subscription to Byte.<p>There was also almost nothing to read, so when my monthly issue of Byte appeared (2-3 months later than most people would receive it), I devoured that thing. I would read it literally cover to cover, including all those ads, several times.<p>I wasn't (then) working in IT, so a lot of the content (like Steve Ciarcia's Circuit Cellar) went way over my head but it didn't matter, I read it anyway, often by the light of my kerosene lantern. I learned a huge amount: object-oriented programming, this new thing called the Internet (capitalized back then, and before the WWW), and how Jerry Pournelle was a self-important jerk (but boy, did I envy the toys he got to play with!).<p>This was the age of big, fold-out Gateway 2000 ads, 20MB hard drives, and Turbo Pascal kicking other compilers' butts.<p>I would read the magazine, then write out programs (in BASIC, the only language I had learned at that point). On my monthly trips to the capital city I would go to a local NGO and in exchange for helping with their IT issues they would let me play (i.e type out my programs and try to get them working) on their computers.</p>
]]></description><pubDate>Sun, 19 Apr 2026 11:35:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=47823550</link><dc:creator>gramie</dc:creator><comments>https://news.ycombinator.com/item?id=47823550</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47823550</guid></item><item><title><![CDATA[New comment by ndepoel in "Game devs explain the tricks involved with letting you pause a game"]]></title><description><![CDATA[
<p>It wasn't really that much to do with determinism. Quake uses a client-server network model all the time, even when you're only playing a local single-player game. What the demo recording system does is capture all of the network packets that are being sent from the server to the client. When playing back a demo, all the game has to do is run a client and replay the packets that it originally received from the server. It's a very elegant system that naturally flows out of the rather forward-looking decision to build the entire engine around a robust networking model.</p>
]]></description><pubDate>Sun, 19 Apr 2026 08:58:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47822869</link><dc:creator>ndepoel</dc:creator><comments>https://news.ycombinator.com/item?id=47822869</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47822869</guid></item><item><title><![CDATA[New comment by vintermann in "Game devs explain the tricks involved with letting you pause a game"]]></title><description><![CDATA[
<p>One of the things that impressed me in Quake (the first one) was the demo recording system. The system was deterministic enough that it could record your inputs/the game state and just play them back to get a gameplay video. Especially given that Quake had state of the art graphics at the time, and video playback on computers otherwise was a low-res, resource intensive affair at the time, it was <i>way</i> cool.<p>It always surprised me how few games had that feature - though a few important ones, like StarCraft, did - and it only became rarer over the years.</p>
]]></description><pubDate>Sun, 19 Apr 2026 07:39:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47822491</link><dc:creator>vintermann</dc:creator><comments>https://news.ycombinator.com/item?id=47822491</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47822491</guid></item><item><title><![CDATA[New comment by syntaxing in "Dad brains: How fatherhood rewires the male mind"]]></title><description><![CDATA[
<p>> And the men that had spent longer looking after babies showed the largest drops in testosterone. Those that shared a bed with their infants also had lower levels.<p>Dad here. Maybe…it’s the lack of sleep? Involved fathers tend to have less sleep.</p>
]]></description><pubDate>Sun, 19 Apr 2026 00:37:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47820811</link><dc:creator>syntaxing</dc:creator><comments>https://news.ycombinator.com/item?id=47820811</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47820811</guid></item><item><title><![CDATA[New comment by adzm in "NIST scientists create 'any wavelength' lasers"]]></title><description><![CDATA[
<p>Everyone talking about magenta and brown, but you can see an illusory color right now even without lasers! <a href="https://dynomight.net/colors/" rel="nofollow">https://dynomight.net/colors/</a> behold, some kind of hyper-turquoise</p>
]]></description><pubDate>Sat, 18 Apr 2026 22:59:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47820262</link><dc:creator>adzm</dc:creator><comments>https://news.ycombinator.com/item?id=47820262</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47820262</guid></item><item><title><![CDATA[New comment by slg in "Traders placed over $1B in perfectly timed bets on the Iran war"]]></title><description><![CDATA[
<p>Say whatever you want about the merits of prediction markets.  But I just don't see a way those benefits outweigh the societal dangers of these constant reminders that people in or close to power can freely profit from their positions in the ways the rest of the population can't.  There's always talk about the dangers of disincentivizing job creators, but what happens when a society routinely disincentives job havers in this way?  We're just getting a constant barrage of information telling us that if we show up to our job and simply work as we're expected that we're stooges who won't get ahead.  You'll need to look for your own individual scheme, ethics be damned, if you just want to keep up with the rest of the population.  That's not healthy on an individual level or cumulatively at a societal level.</p>
]]></description><pubDate>Sat, 18 Apr 2026 22:35:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47820129</link><dc:creator>slg</dc:creator><comments>https://news.ycombinator.com/item?id=47820129</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47820129</guid></item><item><title><![CDATA[New comment by throwatdem12311 in "College instructor turns to typewriters to curb AI-written work"]]></title><description><![CDATA[
<p>When I did my Computer Science degree the vast majority of courses were 50% final, 30% midterm - even programming exams were hand written, proctored by TAs in class or in the gymnasium - assignments/labs/projects were a small part of your grade but if you didn’t do them the likelihood you’d pass the term exams was pretty darn low.<p>We already had AI proof education.</p>
]]></description><pubDate>Sat, 18 Apr 2026 21:47:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=47819796</link><dc:creator>throwatdem12311</dc:creator><comments>https://news.ycombinator.com/item?id=47819796</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47819796</guid></item><item><title><![CDATA[New comment by mickdarling in "Thoughts and feelings around Claude Design"]]></title><description><![CDATA[
<p>I used it today to take a look at my previously built design system with Logos, branding, fonts, and everything else. After a lot of annoying tweaking back and forth, finally, I got something that was satisfactory.<p>Then I looked at the usage and it said I had used 95% of my Claude design usage for the week!<p>This isn't a real tool. This is a plaything, if that's what they're providing as examples.</p>
]]></description><pubDate>Sat, 18 Apr 2026 21:35:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47819716</link><dc:creator>mickdarling</dc:creator><comments>https://news.ycombinator.com/item?id=47819716</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47819716</guid></item><item><title><![CDATA[New comment by kevinsync in "Thoughts and feelings around Claude Design"]]></title><description><![CDATA[
<p>lol yes. At least in agency world, a common approach in the last X years has been that designers create entire pixel-perfect, component-based sources-of-truth in Figma (which evolve! they aren't delivered static and complete) -- these are also what the client sees and approves, or at the very least they see branded deck slides that incorporate the Figma designs. Anyways, front end then re-implements <i>from</i> Figma into CSS, except it's usually best-approximation (not pixel-perfect) partially because, despite Figma allowing you to "copy CSS" for an element, it's unusable, almost inline CSS (and usually not aware of its ascendents and descendents, or any variables you're maintaining in CSS, or any class hierarchies, etc), and partially because the units of measurement aren't always identical on either side. You'll also often have multiple FE devs recreating components independently of each other (as a team effort), which can lead to drift and different implementations, which is fun. Then, depending upon the tech stack, FE might be building these components in something like Storybook [0] as a "front end source of truth", which then are either directly injected into a React or NextJS app or whatever, or sometimes they're partially or fully re-implemented <i>again</i> into BE components in the CMS (ex. Sitefinity). Then people ask which one is <i>the</i> source of truth, but really it's a chain of sources of truth that looks more like the telephone game than a canonical "brand bible". Then throw in any out-of-the-box future client efforts (say, a promotional landing page hosted outside of the main project) and you may have yet another reimplementation of part of the same design, but in a completely different system.<p>[0] <a href="https://storybook.js.org" rel="nofollow">https://storybook.js.org</a></p>
]]></description><pubDate>Sat, 18 Apr 2026 21:15:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47819584</link><dc:creator>kevinsync</dc:creator><comments>https://news.ycombinator.com/item?id=47819584</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47819584</guid></item><item><title><![CDATA[New comment by beaviskhan in "Traders placed over $1B in perfectly timed bets on the Iran war"]]></title><description><![CDATA[
<p>You'd have to be spectacularly stupid to bet on these kinds of things without having insider knowledge, because you ought to know good and damn well by now that the people with insider knowledge are DEFINITELY betting on them.</p>
]]></description><pubDate>Sat, 18 Apr 2026 19:37:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47818861</link><dc:creator>beaviskhan</dc:creator><comments>https://news.ycombinator.com/item?id=47818861</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47818861</guid></item><item><title><![CDATA[New comment by andai in "Anonymous request-token comparisons from Opus 4.6 and Opus 4.7"]]></title><description><![CDATA[
<p>For a fair comparison you need to look at the total cost, because 4.7 produces significantly fewer output tokens than 4.6, and seems to cost significantly less on the reasoning side as well.<p>Here is a comparison for 4.5, 4.6 and 4.7 (Output Tokens section):<p><a href="https://artificialanalysis.ai/?models=claude-opus-4-7%2Cclaude-opus-4-6-adaptive%2Cclaude-opus-4-5-thinking" rel="nofollow">https://artificialanalysis.ai/?models=claude-opus-4-7%2Cclau...</a><p>4.7 comes out slightly <i>cheaper</i> than 4.6. But 4.5 is about half the cost:<p><a href="https://artificialanalysis.ai/?models=claude-opus-4-7%2Cclaude-opus-4-6-adaptive%2Cclaude-opus-4-5-thinking#cost" rel="nofollow">https://artificialanalysis.ai/?models=claude-opus-4-7%2Cclau...</a><p>Notably the cost of <i>reasoning</i> has been cut almost in half from 4.6 to 4.7.<p>I'm not sure what that looks like for most people's workloads, i.e. what the cost breakdown looks like for Claude Code. I expect it's heavy on both input and reasoning, so I don't know how that balances out, now that input is more expensive and reasoning is cheaper.<p>On reasoning-heavy tasks, it might be cheaper. On tasks which don't require much reasoning, it's probably more expensive. (But for those, I would use Codex anyway ;)</p>
]]></description><pubDate>Sat, 18 Apr 2026 18:39:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47818333</link><dc:creator>andai</dc:creator><comments>https://news.ycombinator.com/item?id=47818333</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47818333</guid></item><item><title><![CDATA[New comment by grim_io in "Migrating from DigitalOcean to Hetzner"]]></title><description><![CDATA[
<p>> agents eat that glue<p>No wonder they hallucinate :)</p>
]]></description><pubDate>Sat, 18 Apr 2026 18:10:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=47818083</link><dc:creator>grim_io</dc:creator><comments>https://news.ycombinator.com/item?id=47818083</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47818083</guid></item><item><title><![CDATA[New comment by ahartmetz in "Anonymous request-token comparisons from Opus 4.6 and Opus 4.7"]]></title><description><![CDATA[
<p>>we don't want a hard dependency on another multi-billion dollar company just to write software<p>One of two main reasons why I'm wary of LLMs. The other is fear of skill atrophy. These two problems compound. Skill atrophy is less bad if the replacement for the previous skill does not depend on a potentially less-than-friendly party.</p>
]]></description><pubDate>Sat, 18 Apr 2026 17:21:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47817640</link><dc:creator>ahartmetz</dc:creator><comments>https://news.ycombinator.com/item?id=47817640</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47817640</guid></item><item><title><![CDATA[New comment by dakiol in "Anonymous request-token comparisons from Opus 4.6 and Opus 4.7"]]></title><description><![CDATA[
<p>We dropped Claude. It's pretty clear this is a race to the bottom, and we don't want a hard dependency on another multi-billion dollar company just to write software<p>We'll be keeping an eye on open models (of which we already make good use of). I think that's the way forward. Actually it would be great if everybody would put more focus on open models, perhaps we can come up with something like the "linux/postgres/git/http/etc" of the LLMs: something we all can benefit from while it not being monopolized by a single billionarie company. Wouldn't it be nice if we don't need to pay for tokens? Paying for infra (servers, electricity) is already expensive enough</p>
]]></description><pubDate>Sat, 18 Apr 2026 17:17:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47817610</link><dc:creator>dakiol</dc:creator><comments>https://news.ycombinator.com/item?id=47817610</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47817610</guid></item><item><title><![CDATA[New comment by vantassell in "Why Japan has such good railways"]]></title><description><![CDATA[
<p>> Japan is one of the only countries to have privatized parking. In Europe and North America, vast quantities of parking space is socialized: municipalities own the streets and allow people to park on them at low or zero cost. Initially with the intention of encouraging the provision of more parking spaces, Japan made it illegal to park on public roads or pavements without special permission. Before someone buys a car, they must prove that they have a reserved night-time space on private land, either owned or leased.<p>This is got to be a huge factor. Making everyone pay for "free parking" through inefficient use of space is such a waste. I strongly recommend everyone to read Donald Shoup's "The High Price of Free Parking".</p>
]]></description><pubDate>Sat, 18 Apr 2026 16:38:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47817240</link><dc:creator>vantassell</dc:creator><comments>https://news.ycombinator.com/item?id=47817240</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47817240</guid></item><item><title><![CDATA[New comment by AdmiralAsshat in "Amazon is discontinuing Kindle for PC on June 30th"]]></title><description><![CDATA[
<p>Combined with the announcement that they're killing the old Kindles as well...this is 100% about preventing people from liberating DRM from their books. Full stop. They are closing each and every remaining hole.</p>
]]></description><pubDate>Sat, 18 Apr 2026 16:18:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47817057</link><dc:creator>AdmiralAsshat</dc:creator><comments>https://news.ycombinator.com/item?id=47817057</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47817057</guid></item><item><title><![CDATA[New comment by ttul in "Why Japan has such good railways"]]></title><description><![CDATA[
<p>“Japan’s liberal land use regulation makes it straightforward to build new neighborhoods next to railway lines, giving commuters easy access to city centers. It also enables the densification of these centers, which means that commuters have more places they want to go.”<p>This is the most important paragraph in the article. It can’t be overstated how ingenious Japan’s system of zoning is and how much this has benefitted their society in ways we can only dream about here in the West.</p>
]]></description><pubDate>Sat, 18 Apr 2026 14:50:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47816375</link><dc:creator>ttul</dc:creator><comments>https://news.ycombinator.com/item?id=47816375</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47816375</guid></item><item><title><![CDATA[New comment by antirez in "Migrating from DigitalOcean to Hetzner"]]></title><description><![CDATA[
<p>I moved two servers, one from Linode and the other from DO to Hetzner a few months ago, with similar savings. The best part was that the two servers had tens of different sites running, implemented in different languages, with obsolete libraries, MySQL and Redis instances. A total mess. Well: Claude Code migrated it all, sometimes rewriting parts when the libraries where no longer available. Today complex migrations are much simpler to perform, which, I believe, will increase the mobility across providers a lot.</p>
]]></description><pubDate>Sat, 18 Apr 2026 13:58:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47815983</link><dc:creator>antirez</dc:creator><comments>https://news.ycombinator.com/item?id=47815983</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47815983</guid></item><item><title><![CDATA[New comment by visiohex in "State of Kdenlive"]]></title><description><![CDATA[
<p>Kdenlive hits the perfect sweet spot for me. It's much more capable than basic editors like iMovie, but doesn't have the overwhelming learning curve (or steep hardware requirements) of DaVinci Resolve.
Like others have mentioned, pairing it with OBS for screen recording and Audacity for audio makes for an incredibly powerful, 100% FOSS media creation stack. It's amazing to see how far open-source video editing has come.</p>
]]></description><pubDate>Sat, 18 Apr 2026 13:10:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47815642</link><dc:creator>visiohex</dc:creator><comments>https://news.ycombinator.com/item?id=47815642</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47815642</guid></item><item><title><![CDATA[New comment by xorvoid in "Michael Rabin has died"]]></title><description><![CDATA[
<p>Thank you Michael Rabin for your excellent work. Rest in Peace.<p>Rabin Fingerprinting is one of my favorites of his contributions. It's a "rolling hash" that allows you to quickly compute a 32-bit (or larger) hash at *every* byte offset of a file. It is used most notably to do file block matching/deduplication when those matching blocks can be at any offset. It's tragically underappreciated.<p>I've been meaning to write up a tutorial as part of my Galois Field series. Someday..<p>Thank you again!</p>
]]></description><pubDate>Sat, 18 Apr 2026 12:44:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47815482</link><dc:creator>xorvoid</dc:creator><comments>https://news.ycombinator.com/item?id=47815482</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47815482</guid></item><item><title><![CDATA[New comment by vouwfietsman in "It's OK to compare floating-points for equality"]]></title><description><![CDATA[
<p>This explanation is relatively reductive when it comes to its criticism of computational geometry.<p>The thing with computational geometry is, that its usually <i>someone else's geometry</i>, i.e you have no control over its quality or intention. In other words, whether two points or planes or lines <i>actually align</i> or <i>align within 1e-4</i> is no longer really mathematically interesting because its all about the <i>intention of the user</i>: does the user think these planes overlap?.<p>This is why most geometry kernels (see open cascade) sport things like "fuzzy boolean operations" [0]) that <i>lean into epsilons</i>. These epsilons mask the error-prone supply chain of these meshes that arrive in your program by allowing some tolerance.<p>Finally, the remark "There are many ways of solving this problem" is also overly reductive, everyone reading here should really understand that <i>this is a topic that is being actively researched right now in 2026</i>, hence there are currently <i>no blessed solutions</i> to this problem, otherwise this research would not be needed. Even more so, to some extent this problem is fundamentally unsolvable depending on what you mean by "solvable", because your input is inexact not all geometrical operations are topologically valid, hence an "exact" or let alone "correct along some dimension" result cannot be achieved for all (combination of) inputs.<p>[0] <a href="https://dev.opencascade.org/content/fuzzy-boolean-operations" rel="nofollow">https://dev.opencascade.org/content/fuzzy-boolean-operations</a></p>
]]></description><pubDate>Sat, 18 Apr 2026 12:20:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47815349</link><dc:creator>vouwfietsman</dc:creator><comments>https://news.ycombinator.com/item?id=47815349</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47815349</guid></item><item><title><![CDATA[New comment by hmry in "It's OK to compare floating-points for equality"]]></title><description><![CDATA[
<p>Is there any constant more misused in compsci than ieee epsilon? :)<p>It's defined as the difference between 1.0 and the smallest number larger than 1.0. More usefully, it's the spacing between adjacent representable float numbers in the range 1.0 to 2.0.<p>Because floats get less precise at every integer power of two, it's impossible for two numbers greater than or equal to 2.0 to be epsilon apart. The spacing between 2.0 and the next larger number is 2*epsilon.<p>That means `abs(a - b) <= epsilon` is equivalent to `a == b` for any a or b greater than or equal to 2.0. And if you use `<` then the limit will be 1.0 instead.<p>Epsilon is the wrong tool for the job in 99.9% of cases.</p>
]]></description><pubDate>Sat, 18 Apr 2026 11:44:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47815131</link><dc:creator>hmry</dc:creator><comments>https://news.ycombinator.com/item?id=47815131</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47815131</guid></item></channel></rss>