<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: agent327</title><link>https://news.ycombinator.com/user?id=agent327</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 03 Jul 2026 11:56:57 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=agent327" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by agent327 in "Amazon has mostly sat out the AI talent war"]]></title><description><![CDATA[
<p>Did you block their tracking across the whole damn internet, by any chance?</p>
]]></description><pubDate>Tue, 02 Sep 2025 16:03:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=45104898</link><dc:creator>agent327</dc:creator><comments>https://news.ycombinator.com/item?id=45104898</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45104898</guid></item><item><title><![CDATA[New comment by agent327 in "Next.js is infuriating"]]></title><description><![CDATA[
<p>I typed "0" into the scaling field to see how it handled it, and couldn't recover from there...</p>
]]></description><pubDate>Tue, 02 Sep 2025 15:57:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=45104801</link><dc:creator>agent327</dc:creator><comments>https://news.ycombinator.com/item?id=45104801</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45104801</guid></item><item><title><![CDATA[New comment by agent327 in "You don't want to hire "the best engineers""]]></title><description><![CDATA[
<p>You could also ask the question for "why do founders even bother with startups", and you'll get the exact same answer. It seems selfish that they then expect their employees to work for them, not for money, but rather for love and exposure.</p>
]]></description><pubDate>Tue, 02 Sep 2025 15:50:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=45104704</link><dc:creator>agent327</dc:creator><comments>https://news.ycombinator.com/item?id=45104704</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45104704</guid></item><item><title><![CDATA[New comment by agent327 in "What to do with C++ modules?"]]></title><description><![CDATA[
<p>> I'm afraid this feature is at best a very minor improvement that hardly justifies migrating a whole compiler.<p>Here are some performance numbers: <a href="https://www.phoronix.com/news/Zapcc-Quick-Benchmarks" rel="nofollow">https://www.phoronix.com/news/Zapcc-Quick-Benchmarks</a><p>> To be blunt, it's not even addressing a problem that exists or makes sense to even think about. I will explain to you why.<p>Do you talk down to people like this IRL as well?<p>> I've been using ccache for years and I never had any problem getting ccache to support template code.<p>What I said is that zapcc has a different approach that offers even more performance benefits, answering the question of what zapcc offers that ccache doesn't offer.<p>> if you understand how compiler caches work. Think about it.<p>There's no need to use "condescending asshole" as your primary mode of communication, especially when you are wrong, such as in this case.</p>
]]></description><pubDate>Mon, 01 Sep 2025 18:33:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=45095341</link><dc:creator>agent327</dc:creator><comments>https://news.ycombinator.com/item?id=45095341</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45095341</guid></item><item><title><![CDATA[New comment by agent327 in "What to do with C++ modules?"]]></title><description><![CDATA[
<p>> What value do you think something like zapcc brings that tools like ccache haven't been providing already?<p>It avoid instantiating the same templates over and over in every translation unit, instead caching the first instantiation of each. ccache doesn't do this: it only caches complete object files, but does not avoid repeated instantiation costs in each object file.</p>
]]></description><pubDate>Mon, 01 Sep 2025 08:24:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=45090711</link><dc:creator>agent327</dc:creator><comments>https://news.ycombinator.com/item?id=45090711</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45090711</guid></item><item><title><![CDATA[New comment by agent327 in "What to do with C++ modules?"]]></title><description><![CDATA[
<p>C++ modules aren't influenced by macros on import, nor do they export any macros, so I'm curious what the problem is?</p>
]]></description><pubDate>Mon, 01 Sep 2025 08:19:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=45090687</link><dc:creator>agent327</dc:creator><comments>https://news.ycombinator.com/item?id=45090687</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45090687</guid></item><item><title><![CDATA[New comment by agent327 in "Astrophysicists find no 'hair' on black holes"]]></title><description><![CDATA[
<p>How can that be true? Inside the event horizon, there is only one direction: down. If light cannot escape, how can it happily bounce around, reflect on something, then reach your eyes? How could signals from your feet (say) even reach your brain, assuming a feet-first entry into the black hole?</p>
]]></description><pubDate>Wed, 27 Aug 2025 21:41:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=45045652</link><dc:creator>agent327</dc:creator><comments>https://news.ycombinator.com/item?id=45045652</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45045652</guid></item><item><title><![CDATA[New comment by agent327 in "A visual history of Visual C++ (2017)"]]></title><description><![CDATA[
<p>Nice one... I seem to remember MSVC 5 having a switch that made all functions virtual - or am I confused with another compiler?</p>
]]></description><pubDate>Sat, 23 Aug 2025 07:34:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=44994066</link><dc:creator>agent327</dc:creator><comments>https://news.ycombinator.com/item?id=44994066</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44994066</guid></item><item><title><![CDATA[New comment by agent327 in "Electromechanical reshaping,  an alternative to laser eye surgery"]]></title><description><![CDATA[
<p>Same here. Three days of absolute hell. Even a single blue led was too much to bear. And like you I now need reading glasses, but I don't really care: I can see well enough in the distance, I'm not visually crippled throughout the day without my glasses.<p>I used to have dry eyes afterwards for quite some time (years) as well, but that seems to have gone away at some point.</p>
]]></description><pubDate>Tue, 19 Aug 2025 07:32:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=44949156</link><dc:creator>agent327</dc:creator><comments>https://news.ycombinator.com/item?id=44949156</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44949156</guid></item><item><title><![CDATA[New comment by agent327 in "What kids told us about how to get them off their phones"]]></title><description><![CDATA[
<p>If you'll inspect the names of the posters, you will quickly realize that it was not _my_ claim. I'm also not quite certain how a list of centuries-old atrocities serves as an 'evidence-based counter' to the claim that illegal immigrants in modern America have a high crime rate. If that was indeed fabricated, it could be trivially disproved by posting a link to a current-day statistical database.<p>Instead he tried his best to make this about race. At best that is whataboutism, and at worst he's just a racist f*ck.</p>
]]></description><pubDate>Sat, 16 Aug 2025 07:50:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=44921199</link><dc:creator>agent327</dc:creator><comments>https://news.ycombinator.com/item?id=44921199</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44921199</guid></item><item><title><![CDATA[New comment by agent327 in "What kids told us about how to get them off their phones"]]></title><description><![CDATA[
<p>It's your reality. _You_ choose to dwell on racial issues. _You_ dedicate your life to "correcting" people, and break in on discussions that have absolutely nothing to do with race, just so you can slap them in the face with a "WHITE MAN BAD!". That is a delusion, and the rest of us have absolutely no "duty" to go along with it.<p>Buddhism, above anything else, teaches to let go, to _not_ get stuck in the temporary sorrows of the earthly plane. If anything, you should have learned that it doesn't matter, and to not make it the core of your identity.<p>You blame the White man for genocide, but conveniently leave out that much of that 'genocide' was caused by disease, long before anyone even knew what caused it. You also conveniently ignore that the native Americans happily waged war on each other whenever they had the chance.<p>You blame the White man for slavery, but conveniently leave out that absolutely everyone practiced slavery, and that it was the White man who abolished it. You also conveniently leave out that more slaves are kept in just India _today_ than were taken by all European nations throughout history.<p>You blame the White man for lynching, but conveniently leave out that 'necklacing' is practiced today, in South Africa, on White people. Your viewpoint is extremely one-sided, and always to the detriment of a single race.<p>I can go on, but I think you can see my point: you assign blame to a single race, and are blind to the reality that nobody here are angels. You scapegoat one group based on their skin color, while willfully ignoring that pretty much everybody did the worst they could, whenever they had the opportunity.</p>
]]></description><pubDate>Sat, 16 Aug 2025 07:39:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=44921146</link><dc:creator>agent327</dc:creator><comments>https://news.ycombinator.com/item?id=44921146</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44921146</guid></item><item><title><![CDATA[New comment by agent327 in "What kids told us about how to get them off their phones"]]></title><description><![CDATA[
<p>Are there any human tribes around that haven't at one point or another experienced a negative event at the hands of others?<p>What should we all be given, and more importantly by whom, just to make up for the endless parade of historic injustices? Does dwelling on them for all eternity make for a good future?</p>
]]></description><pubDate>Fri, 15 Aug 2025 19:03:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=44916261</link><dc:creator>agent327</dc:creator><comments>https://news.ycombinator.com/item?id=44916261</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44916261</guid></item><item><title><![CDATA[New comment by agent327 in "What does Palantir actually do?"]]></title><description><![CDATA[
<p>And that makes it ok to commit warcrimes? Under that reasoning, which really only comes down to "because it is needed", anything is allowed. Including everything Israel does, because to them, it's also needed.<p>And here's the thing: hamas has extensive underground tunnel networks, so it actually _isn't_ needed to hide among civilians! They do it purely for the optics: every destroyed school or hospital will help sway Western opinion.</p>
]]></description><pubDate>Fri, 15 Aug 2025 18:40:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=44916018</link><dc:creator>agent327</dc:creator><comments>https://news.ycombinator.com/item?id=44916018</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44916018</guid></item><item><title><![CDATA[New comment by agent327 in "What kids told us about how to get them off their phones"]]></title><description><![CDATA[
<p>That list is totally not cherry picked to serve a very specific agenda (/s). Actual safety for regular citizens is affected by events that are occurring today (instead of decades ago), as the result of actions by individuals (rather than state-sanctioned violence). As such, the grandparent is 100% correct: letting violent people into your country will raise the overal level of violence that people encounter.</p>
]]></description><pubDate>Fri, 15 Aug 2025 18:20:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=44915767</link><dc:creator>agent327</dc:creator><comments>https://news.ycombinator.com/item?id=44915767</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44915767</guid></item><item><title><![CDATA[New comment by agent327 in "Is Germany on the brink of banning ad blockers?"]]></title><description><![CDATA[
<p>Next the police will be knocking on your door, just to make sure you are not skipping ads in the newspaper.<p>"M'am, that vase in front of your TV could be used to block ads. You are going to have to move that."<p>Anyway, I see a great future for adblockers that render the whole page in a back buffer, and then copy it to a front buffer where it is masked by a bitmap that just has black squares where the ads used to be. That doesn't "change the original, copyrighted document", so it should be fine. And I presume putting that vase in front of your screen is still acceptable, even in Germany.<p>If publishers want more control, they always have the option of downloading the entire page as a bitmap.</p>
]]></description><pubDate>Fri, 15 Aug 2025 18:04:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=44915562</link><dc:creator>agent327</dc:creator><comments>https://news.ycombinator.com/item?id=44915562</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44915562</guid></item><item><title><![CDATA[New comment by agent327 in "Progress towards universal Copy/Paste shortcuts on Linux"]]></title><description><![CDATA[
<p>Yes, really. Windows supports 'delayed rendering' (<a href="https://learn.microsoft.com/en-us/windows/win32/dataxchg/clipboard-operations#delayed-rendering" rel="nofollow">https://learn.microsoft.com/en-us/windows/win32/dataxchg/cli...</a>), whereby an application can choose to not provide the data until requested. Thus, applications have a choice of either providing the data directly if it's a smaller amount, or delaying that if the amount is large enough that a performance impact can be expected.<p>Moreover, Windows will request that applications that are closing provide their previously advertized clipboard data, making the feature pretty much transparent to users. And some applications ask if you will still need your previous clipboard data when they close (Excel is one, I seem to remember).</p>
]]></description><pubDate>Fri, 15 Aug 2025 16:43:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=44914568</link><dc:creator>agent327</dc:creator><comments>https://news.ycombinator.com/item?id=44914568</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44914568</guid></item><item><title><![CDATA[New comment by agent327 in "Undefined Behavior in C and C++ (2024)"]]></title><description><![CDATA[
<p>I, once again, disagree with the premise that UB is a necessary precondition for optimisation, or that it exists to allow for optimisation. You do not need UB to unroll a loop, inline a function, lift an object or computation out of a loop, etc. Moreover, _most_ UB does not assist in optimisation at all.<p>The two instances where UB allows for optimisation are as follows:<p>1. The 'signed overflow' UB allows for faster array indexing. By ignoring potential overflow, the compiler can generate code that doesn't check for accidental overflow (which would require masking the array index, recomputing the address on each loop iteration). I believe the better solution here would be to introduce a specific type for iterating over arrays that will never overflow; size_t would do fine, and making signed overflow at least implementation defined, if not outright fully defined, after a suitable period during which compilers warn if you use a too-small type for array indexing.<p>2. The 'aliasing' UB does away with the need to read/write values to/from memory each time they're used, and is extremely important to performance optimisation.<p>But the rest? Most of it does precisely nothing for performance. At 'best', the compiler uses detected UB to silently eliminate code branches, but that's something to be feared, not celebrated. It isn't an optimisation if it removes vital program logic, because the compiler could 'demonstrate' that it could not possibly take the removed branch, on account of it containing UB.<p>The claim in the linked article ("what every C programmer should know") that use of uninitialized variables allows for additional optimisation is incorrect. What it does instead is this: if the compiler see you declare a variable, and then reading from it before writing to it, it has detected UB, and since the rule is that "the compiler is allowed to assume UB does not occur", use that as 'evidence' that that code branch will never occur and can be eliminated. It does not make things go faster; it makes them go _wrong_.<p>Undefined behaviour, ultimately, exists for many reasons: because the standards committee forgot a case, because the underlying platforms differ too wildly, because you cannot predict in advance what the result of a bug may be, to grandfather in broken old compilers, etc. It does not, in any way, shape, or form, exist _in order to_ enable optimisation. It _allows_ it in some cases, but that is, and never was, not the goal.<p>Moreover, the phrasing of "the compiler is allowed to assume that UB does not occur" was originally only meant to indicate that the compiler was allowed to emit code as if all was well, without introducing additional tests (for example, to see if overflow occurred or if a pointer was valid) - clearly that would be very expensive or downright infeasible. Unfortunately, over time this has enabled a toxic attitude to grow that turns minor bugs into major disasters, all in the name of 'performance'.<p>The two bullet points towards the end of the article are both true: the compiler SHOULD NOT behave like an adversary, and the compiler DOES NEED license to optimize. The mistake is thinking that UB is a necessary component of such license. If that were true, a language with more UB would automatically be faster than one with less. In reality, C++ and Rust are roughly identical in performance.</p>
]]></description><pubDate>Tue, 12 Aug 2025 15:33:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=44877657</link><dc:creator>agent327</dc:creator><comments>https://news.ycombinator.com/item?id=44877657</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44877657</guid></item><item><title><![CDATA[New comment by agent327 in "Inside OS/2 (1987)"]]></title><description><![CDATA[
<p>AmigaOS only used D0 and D1 for non-ptr values, and A0 and A1 for pointer values. Everything else was spilled to the stack.</p>
]]></description><pubDate>Sun, 10 Aug 2025 21:24:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=44858428</link><dc:creator>agent327</dc:creator><comments>https://news.ycombinator.com/item?id=44858428</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44858428</guid></item><item><title><![CDATA[New comment by agent327 in "An engineer's perspective on hiring"]]></title><description><![CDATA[
<p>> I don't know why people are so against it in this field<p>Because the vast majority of failing software just means inconvenience, rather than disaster.</p>
]]></description><pubDate>Sun, 10 Aug 2025 21:12:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=44858334</link><dc:creator>agent327</dc:creator><comments>https://news.ycombinator.com/item?id=44858334</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44858334</guid></item><item><title><![CDATA[New comment by agent327 in "An engineer's perspective on hiring"]]></title><description><![CDATA[
<p>Maybe that attitude works in a big company, but it won't fly in a smaller one. I'm a software engineer and I write plenty of code, but I also help out with interviews, packing, sales demos and proposals, customer support, general IT support, etc. Hell, I've fixed the coffee machine! I'd absolutely hate it if writing code was my only task.</p>
]]></description><pubDate>Sun, 10 Aug 2025 09:17:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=44853888</link><dc:creator>agent327</dc:creator><comments>https://news.ycombinator.com/item?id=44853888</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44853888</guid></item></channel></rss>