<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: mainde</title><link>https://news.ycombinator.com/user?id=mainde</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 21 Jun 2026 18:29:23 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mainde" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by mainde in "Idempotency is easy until the second request is different"]]></title><description><![CDATA[
<p>Eh, idk, I wouldn't classify these fixes as hacks nor as technical debt. It's labels that only work from a partial perspective. IMHO a solution that expects perfect compliance is not really complete, it's not good enough to put all the burden on the client, idempotency keys are part of the solution, but not the solution. So, in this sense I would say it is a technical problem.</p>
]]></description><pubDate>Sun, 10 May 2026 20:05:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=48087359</link><dc:creator>mainde</dc:creator><comments>https://news.ycombinator.com/item?id=48087359</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48087359</guid></item><item><title><![CDATA[New comment by mainde in "Idempotency is easy until the second request is different"]]></title><description><![CDATA[
<p>Well.. it was ~6 years and ~10 billion payments ago, the clients have been fixed but the "hack" is still there, it has caused no harm as far as I can tell. Worst case scenario it's useless, best case scenario it prevents regressions.<p>The issue with things that client must not do is that they might still do them, and users don't care whose fault it is. It's important to have auxilliary mechanisms to mitigate these.</p>
]]></description><pubDate>Sun, 10 May 2026 14:33:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=48084318</link><dc:creator>mainde</dc:creator><comments>https://news.ycombinator.com/item?id=48084318</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48084318</guid></item><item><title><![CDATA[New comment by mainde in "Idempotency is easy until the second request is different"]]></title><description><![CDATA[
<p>IMHO it's more: fix problems, or at least mitigate them, regardless whose problem it is.<p>I've been in this situation, a clientside bug meant that different requests arrived with the same idempotency key.<p>In my case, updating the client would have taken weeks, in the best case scenario. Updating the backend to check for a matching request body would have taken minutes, maybe hours.<p>It took me a surprising amount of arguing to convince people that, even if it was a clientside bug, we couldn't let users suffer for weeks in name of "correctness".</p>
]]></description><pubDate>Sun, 10 May 2026 13:37:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=48083884</link><dc:creator>mainde</dc:creator><comments>https://news.ycombinator.com/item?id=48083884</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48083884</guid></item><item><title><![CDATA[New comment by mainde in "Loss32: Let's Build a Win32/Linux"]]></title><description><![CDATA[
<p>It kinda works both ways, just yesterday I tried to play the Linux native version of 8bit.runner and it didn't work, I had to install the Windows (beta) version and run it through proton.</p>
]]></description><pubDate>Tue, 30 Dec 2025 15:38:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=46434354</link><dc:creator>mainde</dc:creator><comments>https://news.ycombinator.com/item?id=46434354</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46434354</guid></item><item><title><![CDATA[New comment by mainde in "Italian Competition Authority Fines Apple $115M for Abusing Dominant Position"]]></title><description><![CDATA[
<p>Don't you find it excessive to imply the above regarding a G7 country?</p>
]]></description><pubDate>Mon, 22 Dec 2025 15:36:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=46354956</link><dc:creator>mainde</dc:creator><comments>https://news.ycombinator.com/item?id=46354956</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46354956</guid></item><item><title><![CDATA[New comment by mainde in "Why are my headphones buzzing whenever I run my game?"]]></title><description><![CDATA[
<p>When I upgraded my PC to the same CPU, I had the same problem of crackling/buzzing speakers on my USB DAC (externally powered, but from the same strip/outlet) when the system was under load.<p>I had a hunch it was power related because my PSU was nearly 10 years old and probably with just barely enough wattage. I bought a new one and all the buzzing went away.<p>IIRC when I was researching possible causes, beefy Ryzen CPUs were the most commonly mentioned in various forums and reddit threads.</p>
]]></description><pubDate>Thu, 04 Dec 2025 02:42:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=46143190</link><dc:creator>mainde</dc:creator><comments>https://news.ycombinator.com/item?id=46143190</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46143190</guid></item><item><title><![CDATA[New comment by mainde in "AirPods libreated from Apple's ecosystem"]]></title><description><![CDATA[
<p>This is also my experience, it's not necessarily Apple fans, people just get used to some garbage but necessary workflow/ritual and forget they are doing it. 
I witnessed multiple colleagues and friends, who are avid and experienced MacOS users, struggle with basic tasks like ..finding the window of an open application after it was minimised, fullscreening applications, screensharing. Yet, somehow, none of that registered for them and their experience was still reported as flawless.</p>
]]></description><pubDate>Sun, 16 Nov 2025 15:22:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=45945757</link><dc:creator>mainde</dc:creator><comments>https://news.ycombinator.com/item?id=45945757</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45945757</guid></item><item><title><![CDATA[New comment by mainde in "Charlie Kirk killed at event in Utah"]]></title><description><![CDATA[
<p>None of my claims disagree with what you just said. People posting the "gotcha" also likely don't disagree with you.<p>In fact, I suspect that most hate firearm-related violence and have worked to stop/curb it, and were opposed by Kirk who <i>undeniably unfairly</i> got a taste of his own medicine.</p>
]]></description><pubDate>Thu, 11 Sep 2025 09:32:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=45209552</link><dc:creator>mainde</dc:creator><comments>https://news.ycombinator.com/item?id=45209552</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45209552</guid></item><item><title><![CDATA[New comment by mainde in "Charlie Kirk killed at event in Utah"]]></title><description><![CDATA[
<p>One could argue that advocating against firearm control and regulation has resulted in significantly increased societal harm, which could also be identified as not fair, if not even evil/hateful, especially from those who have directly suffered from it.<p>Of course two wrongs don't make one right, and people can be more classy than this, but it's a totally understandable sentiment and response.</p>
]]></description><pubDate>Wed, 10 Sep 2025 23:26:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=45205567</link><dc:creator>mainde</dc:creator><comments>https://news.ycombinator.com/item?id=45205567</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45205567</guid></item><item><title><![CDATA[New comment by mainde in "Charlie Kirk killed at event in Utah"]]></title><description><![CDATA[
<p>It's being posted as a gotcha because he fought against firearm control and he was killed with a firearm. His death, like many firearm-related others, would have been significantly less likely to occur if firearm possession was properly regulated and curbed, like it is in many other countries.</p>
]]></description><pubDate>Wed, 10 Sep 2025 22:08:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=45204678</link><dc:creator>mainde</dc:creator><comments>https://news.ycombinator.com/item?id=45204678</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45204678</guid></item><item><title><![CDATA[New comment by mainde in "Game publishers respond to Stop Killing Games claim it curtails developer choice"]]></title><description><![CDATA[
<p>IMHO the incentives are disproportionately in favour of everyone doing something that hurts consumers (= "something that I don't like"), thus regulation in favour of consumer rights is appropriate.<p>There isn't a scenario where, at scale, someone can offer a product that respects consumer rights and is successful, because it's too profitable to not respect consumer rights just like it wasn't in many other cases.</p>
]]></description><pubDate>Sun, 06 Jul 2025 16:25:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=44482044</link><dc:creator>mainde</dc:creator><comments>https://news.ycombinator.com/item?id=44482044</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44482044</guid></item><item><title><![CDATA[New comment by mainde in "ISO 8583: The language of credit cards"]]></title><description><![CDATA[
<p>I would be very surprised if bit flipping and ML were really used here, do you have any source?<p>While for sure there's a lot of signal and value in monitoring auth rates per BIN per payload, flipping bits can be extremely disruptive and counterproductive. From doing the wrong operation to being fined by the schemes, it's a lot of risk for not a lot of gain when these fields can be tuned ad-hoc for the few card issuers that deviate from the standard/norm.</p>
]]></description><pubDate>Thu, 19 Dec 2024 19:34:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=42464927</link><dc:creator>mainde</dc:creator><comments>https://news.ycombinator.com/item?id=42464927</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42464927</guid></item><item><title><![CDATA[New comment by mainde in "DOJ will push Google to sell off Chrome"]]></title><description><![CDATA[
<p>Yes, the article focuses on GPP, which is more on the gaming side rather than the compute side. CUDA was clearly ahead and I think AMD still hasn't quite caught up, however, call me old fashioned but I don't like arbitrarily hardware-locked proprietay software frameworks like CUDA (and the same applies for all other nvidia stuff imho in the same category: rtx, dlss, gsync, etc).<p>For sure the better dev team won there, but on the long run, especially once CUDA becomes the only way to do "professional real world work", I'd like the hardware company to sell the hardware and the software company to sell the software, to avoid a dominant market position that hurts consumers and the industry, which is forced to pay premiums to monopolists.<p>I'm a bigger fan of the approach that AMD had over the years, their software frameworks are open and hardware agnostic, which resulted in improvements for everyone and not just their customers (e.g. Vulkan which came from Mantle, games with FSR or TressFX run well on all hardware, those with DLSS or Hairworks don't) and enable competition that brings prices down.</p>
]]></description><pubDate>Tue, 19 Nov 2024 23:35:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=42189230</link><dc:creator>mainde</dc:creator><comments>https://news.ycombinator.com/item?id=42189230</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42189230</guid></item><item><title><![CDATA[New comment by mainde in "DOJ will push Google to sell off Chrome"]]></title><description><![CDATA[
<p>I'm of the opinion that NVIDIA raced ahead thanks also to shady anti-consumer tactics (<a href="https://www.forbes.com/sites/jasonevangelho/2018/03/08/report-alleges-new-nvidia-program-engages-in-monopolistic-anti-consumer-practices/" rel="nofollow">https://www.forbes.com/sites/jasonevangelho/2018/03/08/repor...</a> <a href="https://youtu.be/H0L3OTZ13Os" rel="nofollow">https://youtu.be/H0L3OTZ13Os</a>) so..</p>
]]></description><pubDate>Tue, 19 Nov 2024 10:28:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=42181922</link><dc:creator>mainde</dc:creator><comments>https://news.ycombinator.com/item?id=42181922</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42181922</guid></item><item><title><![CDATA[New comment by mainde in "Pavel Durov and the Blackberry Ratchet"]]></title><description><![CDATA[
<p><i>>"I want to be clear: best practice, ideologically-pure end-to-end apps like Signal absolutely face the same ratchet. What I’m mostly trying to understand here is why Telegram and Blackberry get more publicy targeted."</i><p>IMHO it's mainly due to the popularity of the service/product. The concentration of bad actors and the vastness of the audience/userbase make the difference. If Signal was used in the same way, it would get the same attention.</p>
]]></description><pubDate>Mon, 26 Aug 2024 01:22:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=41353109</link><dc:creator>mainde</dc:creator><comments>https://news.ycombinator.com/item?id=41353109</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41353109</guid></item><item><title><![CDATA[New comment by mainde in "CrowdStrike Update: Windows Bluescreen and Boot Loops"]]></title><description><![CDATA[
<p>I agree that testing can reduce the probability of having huge problems, but there are still many ways in which a QA process can fail silently, or even pass properly, without giving a good indication of what will happen in production due to data inconsistencies or environmental differences.<p>Ultimately we don't know if they QA'd the changes at all, if this was data corruption in production, or anything really. What we know for sure is that they didn't have a good story for rollbacks and enforced staggered rollouts.</p>
]]></description><pubDate>Fri, 19 Jul 2024 21:26:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=41011503</link><dc:creator>mainde</dc:creator><comments>https://news.ycombinator.com/item?id=41011503</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41011503</guid></item><item><title><![CDATA[New comment by mainde in "CrowdStrike Update: Windows Bluescreen and Boot Loops"]]></title><description><![CDATA[
<p>It's quite handy that all the things that pass QA never fail in production. :)<p>On a serious note, we have no way of knowing whether their update passed some QA or not, likely it hasn't, but we don't know. Regardless, the post you're replying to, IMHO, correctly makes the point that no matter how good your QA is: it will not catch everything. When something slips, you are going to need good observability and staggered, gradual, rollbackable, rollouts.<p>Ultimately, unless it's a nuclear power plant or something mission critical with no redundancy, I don't care if it passes QA, I care that it doesn't cause damage in production.<p>Had this been halted after bricking 10, 100, 1.000, 10.000, heck, even 100.000 machines or a whopping 1.000.000 machines, it would have barely made it outside of the tech circle news.</p>
]]></description><pubDate>Fri, 19 Jul 2024 17:08:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=41008621</link><dc:creator>mainde</dc:creator><comments>https://news.ycombinator.com/item?id=41008621</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41008621</guid></item><item><title><![CDATA[New comment by mainde in "Just Enough Software Architecture (2010)"]]></title><description><![CDATA[
<p>While I agree that under-engineering can be a problem, it's generally very easy to fix by doing what's now clearly identified as missing/needed. Fixing over-engineering is always a nightmare and rarely a success.<p>IHMO the experience, the pragmatism and the soft skills needed for a successful/productive informal architectural meeting are too rare for this solution to work consistently.<p>Personally I've abandoned all hope and interest in software architecture, while on paper it makes a lot of sense, in practice (at least in what I do) it just enables way too many people to throw imaginary problems in the mix, distracting everyone from what matters with something that may eventually be a concern once/if a system hits a top-1% level of criticality/scale.</p>
]]></description><pubDate>Sun, 16 Jun 2024 11:48:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=40696364</link><dc:creator>mainde</dc:creator><comments>https://news.ycombinator.com/item?id=40696364</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40696364</guid></item><item><title><![CDATA[New comment by mainde in "Misunderstanding about the details of how Apply Pay works"]]></title><description><![CDATA[
<p>>Moreover, I noticed that some merchants refuse my payment when I use e.g. Google Pay with my Amex instead of my MasterCard.<p>In my experience this is normally due to either how the card machine provider has set up the device or due to the lack of certification of the mobile wallet functionality on the "acquirer" backend ("host") that speaks to the card schemes.<p>It's annoyingly tricky to get the end-to-end transaction working properly across all schemes, all payment methods and devices. Different card schemes support different "payment kernel" parameters and have different certification requirements.<p>It could also be an attempt to save money on transaction fees, amex is generally significantly more expensive for merchants.</p>
]]></description><pubDate>Thu, 28 Mar 2024 01:12:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=39846678</link><dc:creator>mainde</dc:creator><comments>https://news.ycombinator.com/item?id=39846678</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39846678</guid></item><item><title><![CDATA[New comment by mainde in "The One Billion Row Challenge in Go: from 1m45s to 4s in nine solutions"]]></title><description><![CDATA[
<p>I think this bit in the baseline section applies to the Java one too<p>>Note that that’s a best-of-five measurement, so I’m allowing the file to be cached. Who knows whether Linux will allow all 13GB to be kept in disk cache, though presumably it does, because the first time it took closer to 6 seconds.</p>
]]></description><pubDate>Sun, 03 Mar 2024 09:20:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=39579608</link><dc:creator>mainde</dc:creator><comments>https://news.ycombinator.com/item?id=39579608</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39579608</guid></item></channel></rss>