<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: pwagland</title><link>https://news.ycombinator.com/user?id=pwagland</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 15 Sep 2026 01:33:38 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=pwagland" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by pwagland in "iOS 27, iPadOS 27, and macOS 27"]]></title><description><![CDATA[
<p>This, and then, if you notice, and backspace to remove the 'e', it doesn't put chess back into the search results, since it figures that everything that matches 'che' also matches 'ch', and so doesn't update it. Sometimes, if you add the 'e' again, it _will_ find chess, sometimes you need to type the 's', or even the final 's' before it gives you chess back again.<p>And sometimes, it finds what you want, but before you can select it, it decides that it has found something better, and places that in the place where you wanted to select, causing you to select the wrong thing. And then it thinks that because you selected this, it must be what you want, and starts to push it to the top…<p>Search is definitely frustrating.</p>
]]></description><pubDate>Mon, 14 Sep 2026 20:58:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=49703908</link><dc:creator>pwagland</dc:creator><comments>https://news.ycombinator.com/item?id=49703908</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49703908</guid></item><item><title><![CDATA[New comment by pwagland in "Europe's summer drought is so extreme that desertification is a growing threat"]]></title><description><![CDATA[
<p>It definitely has a following.<p>This is the challenge of extreme weather, it's either drought or floods, and wild swings from the one to the other. As a kid growing up in Australia, we heard many such stories, especially if the rains came on too suddenly, since then the ground can't absorb the water, and you get flash floods.<p>As if being a farmer isn't already tough enough.</p>
]]></description><pubDate>Sun, 30 Aug 2026 18:44:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=49501563</link><dc:creator>pwagland</dc:creator><comments>https://news.ycombinator.com/item?id=49501563</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49501563</guid></item><item><title><![CDATA[New comment by pwagland in "Rural Village in Spain Is Welcoming Digital Nomads with Open Arms"]]></title><description><![CDATA[
<p>This is the bit that I don't get though, if it is all about the "travel and lifestyle", then why would I <i>want</i> to end up in a rural village in Spain. My travel is more limited, and I'm hardly following the "digital nomad lifestyle".<p>Not saying it can't be fun, but you can live in a country town almost anywhere, if I just want a permanent base hours from any airport, and they all tend to be a lot cheaper than living in the "big smoke".</p>
]]></description><pubDate>Mon, 24 Aug 2026 07:30:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=49416312</link><dc:creator>pwagland</dc:creator><comments>https://news.ycombinator.com/item?id=49416312</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49416312</guid></item><item><title><![CDATA[New comment by pwagland in "I stopped trusting USB-C cable labels and started testing them"]]></title><description><![CDATA[
<p>Exactly this. Or charge my laptop via the phone cable, sure, it's slower, but it still works.</p>
]]></description><pubDate>Fri, 07 Aug 2026 09:03:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=49207731</link><dc:creator>pwagland</dc:creator><comments>https://news.ycombinator.com/item?id=49207731</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49207731</guid></item><item><title><![CDATA[New comment by pwagland in "JEP 401: Value Objects (Preview) merged to OpenJDK master"]]></title><description><![CDATA[
<p>That is exact problem.<p>Basically JEP401 guarantees that just adding "value" to the class won't change behaviour, which also means that you are not allowed to see object tearing, which requires atomic operations on the field.<p>Relaxing that would break safe publication rules, at least for Java.</p>
]]></description><pubDate>Fri, 31 Jul 2026 08:59:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=49120699</link><dc:creator>pwagland</dc:creator><comments>https://news.ycombinator.com/item?id=49120699</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49120699</guid></item><item><title><![CDATA[New comment by pwagland in "JEP 401: Value Objects (Preview) merged to OpenJDK master"]]></title><description><![CDATA[
<p>That is a nice piece piece of knowledge! We have an Integer cache in our product, and the only reason that it hangs around is that it caches 0..1024 instead of -127..128. By setting this value, we could simplify our code, ever so slightly.</p>
]]></description><pubDate>Fri, 31 Jul 2026 08:48:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=49120604</link><dc:creator>pwagland</dc:creator><comments>https://news.ycombinator.com/item?id=49120604</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49120604</guid></item><item><title><![CDATA[New comment by pwagland in "The iPhone Upgrade Program is being replaced by Apple Upgrade"]]></title><description><![CDATA[
<p>What is the problem at hand?<p>How to get customers to make poor financial decisions? How to sell more phones to people that can't really afford them?<p>Seriously, what is the problem that is being solved?</p>
]]></description><pubDate>Wed, 29 Jul 2026 09:23:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=49095120</link><dc:creator>pwagland</dc:creator><comments>https://news.ycombinator.com/item?id=49095120</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49095120</guid></item><item><title><![CDATA[New comment by pwagland in "Did my old job only exist because of fraud?"]]></title><description><![CDATA[
<p>They didn't blow the whistle though, not really.<p>Especially not when gp said that they expected the department head to brush it under the rug. If reporting things "up the chain of command" was really expected to root corruption out, and this fraud is 100% a form of corruption, then whistle blowing simply wouldn't be needed.<p>They covered their own ass, which is fine, in that later the head can't say they didn't know about it. But they didn't blow the whistle.</p>
]]></description><pubDate>Mon, 22 Jun 2026 12:56:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=48629547</link><dc:creator>pwagland</dc:creator><comments>https://news.ycombinator.com/item?id=48629547</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48629547</guid></item><item><title><![CDATA[New comment by pwagland in "Project Valhalla, Explained: How a Decade of Work Arrives in JDK 28"]]></title><description><![CDATA[
<p>There are plenty of cases where flattening an object that takes 64bits would make sense.<p>The current code will help with `Integer[]`, `Char []`, etc, as well as combinations of `byte`, `char`, and `int`. Past that it doesn't really help much.<p>It would be fantastic if we could <i>also</i> flatten something like `Pair` or `Tuple`. However, even with compressed pointers, that is 64 bits, so that, plus the `null` bit, means it can't be flattened, which is a real shame. For various reasons, I have `List<Long>` in numerous places in my code, It would be <i>great</i> if that could also be flattened. However, since a Long is 64 bits, it _also_ can't be flattened. <a href="https://openjdk.org/jeps/8316779" rel="nofollow">https://openjdk.org/jeps/8316779</a> would go a long way to to helping here, since then at least the null bit could be thrown away, which would allow more things to be flattened.<p>And then, if you want to go Wishlist land, something that would allow SSO (Small String Optimisation) would also be awesome, but that would require something akin to unions in Java, which we can _kind_ of do with sealed classes, but, since String is a final class, can't be retrofitted back into the language.<p>Does anyone know if Valhalla will flatten "simple" sealed classes, where every sealed class is small enough to be flattened? Since that would also be a powerful example to share.</p>
]]></description><pubDate>Fri, 19 Jun 2026 10:28:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=48596964</link><dc:creator>pwagland</dc:creator><comments>https://news.ycombinator.com/item?id=48596964</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48596964</guid></item><item><title><![CDATA[New comment by pwagland in "Understanding the rationale behind a rule when trying to circumvent it"]]></title><description><![CDATA[
<p>From the article:<p>> The documentation should open with something like this:<p>>> The callback function must perform its work quickly without blocking. If you need to do complex work or synchronize with other threads or processes, do the work asynchronously, such as by using System Worker Threads.<p>A change was made, but not the change that Raymond thinks would explain why the list is there anyway.</p>
]]></description><pubDate>Tue, 16 Jun 2026 12:30:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=48554193</link><dc:creator>pwagland</dc:creator><comments>https://news.ycombinator.com/item?id=48554193</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48554193</guid></item><item><title><![CDATA[New comment by pwagland in "Understanding the rationale behind a rule when trying to circumvent it"]]></title><description><![CDATA[
<p>And, since he isn't waiting on the reply, he is following the rule for the callback.</p>
]]></description><pubDate>Tue, 16 Jun 2026 12:29:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=48554185</link><dc:creator>pwagland</dc:creator><comments>https://news.ycombinator.com/item?id=48554185</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48554185</guid></item><item><title><![CDATA[New comment by pwagland in "Asciline – real-time ASCII video rendering engine"]]></title><description><![CDATA[
<p>The "practical" use case is to allow auto playing of videos for those users who disable it, from the "Strategic Vision & Core Capabilities" section:<p>> Bypassing Browser Constraints: Modern browsers aggressively throttle autoplay videos, and ad-blockers restrict traditional media frames. To the browser, ASCILINE is simply "JavaScript updating a canvas"—completely invisible to media restrictions.</p>
]]></description><pubDate>Mon, 15 Jun 2026 12:34:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48540341</link><dc:creator>pwagland</dc:creator><comments>https://news.ycombinator.com/item?id=48540341</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48540341</guid></item><item><title><![CDATA[New comment by pwagland in "The SLAX Scripting Language: An Alternate Syntax for XSLT"]]></title><description><![CDATA[
<p>At the very least, it goes against the spirit of the specification, even if there is no explicit wording forbidding it.</p>
]]></description><pubDate>Mon, 01 Jun 2026 12:14:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=48355801</link><dc:creator>pwagland</dc:creator><comments>https://news.ycombinator.com/item?id=48355801</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48355801</guid></item><item><title><![CDATA[New comment by pwagland in "Claude Opus 4.8"]]></title><description><![CDATA[
<p>In many battlefield scenarios, there is more than one "somebody" on it. The "somebody" that you kill might not be the "somebody" that you intended to kill.<p>Depending on the how pelicans are created, it is entirely possible to indirectly kill "somebody" due to the externalised costs of global warming etc.</p>
]]></description><pubDate>Fri, 29 May 2026 13:52:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=48323125</link><dc:creator>pwagland</dc:creator><comments>https://news.ycombinator.com/item?id=48323125</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48323125</guid></item><item><title><![CDATA[New comment by pwagland in "Cars collect a startling amount of data about you"]]></title><description><![CDATA[
<p>That's the advantage of externalised costs. It doesn't matter how high they are, you don't have to pay them!<p>You see this in all sorts of places, for example, stealing an EV charging cable. To a thief, a $500 charging station is just $10 worth of copper waiting to be melted down. They don't care about the $490 deficit they left behind because that’s the victim's problem. Social media platforms, and apparently now car manufacturers, look through the exact same lens.</p>
]]></description><pubDate>Fri, 29 May 2026 11:05:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=48321595</link><dc:creator>pwagland</dc:creator><comments>https://news.ycombinator.com/item?id=48321595</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48321595</guid></item><item><title><![CDATA[New comment by pwagland in "The Global Fertility Crisis Is Worse Than You Probably Think"]]></title><description><![CDATA[
<p>This has always been true. We have talked about the costs of raising children forever.<p>What is different now, is twofold:
1. Bigger financial impact of having a child, both through less government support, and because more women are working. This combined means that to have a child, often, one of the parents needs to stop working, which severely impacts SoL.
2. Less social impact of not having a child. It is far more common to not have children than it used to be, and so it becomes much more of a choice as to whether to make that SoL sacrifice or not.</p>
]]></description><pubDate>Mon, 18 May 2026 11:53:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=48178414</link><dc:creator>pwagland</dc:creator><comments>https://news.ycombinator.com/item?id=48178414</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48178414</guid></item><item><title><![CDATA[New comment by pwagland in "Show HN: Red Squares – GitHub outages as contributions"]]></title><description><![CDATA[
<p>Or even both. In any kind of continuous deployment, you'd expect outages at the point of deployment, or shortly thereafter as the unintended consequences ripple.<p>Then the load during the working days makes those ripples larger and into outages.</p>
]]></description><pubDate>Wed, 06 May 2026 11:37:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=48035034</link><dc:creator>pwagland</dc:creator><comments>https://news.ycombinator.com/item?id=48035034</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48035034</guid></item><item><title><![CDATA[New comment by pwagland in "OCR for construction documents does not work, we fixed it"]]></title><description><![CDATA[
<p>PDF files can be signed, that is tamper resistance. Tamper resistance doesn't have to make any difference to the readability of the document.</p>
]]></description><pubDate>Mon, 30 Mar 2026 17:17:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47577066</link><dc:creator>pwagland</dc:creator><comments>https://news.ycombinator.com/item?id=47577066</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47577066</guid></item><item><title><![CDATA[New comment by pwagland in "Ask HN: What breaks first when your team grows from 10 to 50 people?"]]></title><description><![CDATA[
<p>There’s a common scaling heuristic, related to Greiner’s growth model, that organizations need to fundamentally change how they operate as they grow. I recall numbers that every time your organization triples you need to change how you do things.<p>Part of this is communication overheads, and as op points out, the need, and ability, to specialise in a larger organisation.</p>
]]></description><pubDate>Wed, 18 Mar 2026 12:31:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47424918</link><dc:creator>pwagland</dc:creator><comments>https://news.ycombinator.com/item?id=47424918</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47424918</guid></item><item><title><![CDATA[New comment by pwagland in "ATMs didn’t kill bank teller jobs, but the iPhone did"]]></title><description><![CDATA[
<p>Economics has this concept called revealed preferences[1]. These are preferences that people don't say that they want, but is what they actually use preferentially. An example of this the ordering machines that you normally now see in fast food places these days. People often say that they'd rather order by a cashier, but when given the choice of using one of these machines, or waiting a few minutes in line to get a cashier, they overwhelmingly choose for the automated option.<p>Tying this back to your first point, the revealed preference is that people would rather fill their own gas tank, rather than be forced to wait for someone to come and fill it for them.<p>Bagging groceries is different, however the revealed preference is that people would prefer the lower price/lower service supermarket, and those that need the help have to ask for it.<p>You are correct that everyone needs to earn a living, I think that most people would prefer that others can earn a living doing a somewhat meaningful job, in a somewhat safe manner.<p>The reason that much of this isn't automated has nothing to do with ensuring that jobs exist, but rather that the cost of automation is higher than the cost of labour. This is what op is talking about.<p>[1] <a href="https://en.wikipedia.org/wiki/Revealed_preference" rel="nofollow">https://en.wikipedia.org/wiki/Revealed_preference</a></p>
]]></description><pubDate>Fri, 13 Mar 2026 13:05:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=47363936</link><dc:creator>pwagland</dc:creator><comments>https://news.ycombinator.com/item?id=47363936</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47363936</guid></item></channel></rss>