<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: bmandale</title><link>https://news.ycombinator.com/user?id=bmandale</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 05 Oct 2026 13:07:13 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=bmandale" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by bmandale in "Anecdotally, programmers dislike "reduce""]]></title><description><![CDATA[
<p>There is no such trick. Python is only now getting those sort of JIT style optimizations, and that one in particular still hasn't hit. Do not use += on strings in a loop unless you are certain the iteration count will be small.<p>There is an optimization for lists, and maybe that's what GP is remembering. l += is functionally different from l = l +. The former mutates l, whereas the latter creates a new l. The difference matters when the line above is m = l. The mutation version will mutate m as well (they're the same reference), the creates new version will not. This optimization can just as easily turn into a footgun if the programmer is unaware of it, and in that sense is unpythonic.</p>
]]></description><pubDate>Wed, 16 Sep 2026 18:50:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=49731297</link><dc:creator>bmandale</dc:creator><comments>https://news.ycombinator.com/item?id=49731297</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49731297</guid></item><item><title><![CDATA[New comment by bmandale in "Why is Google still serving dodgy ads?"]]></title><description><![CDATA[
<p>It doesn't practically matter whether the ads are from google. They're shown on a third party site, not using google won't get rid of them, only not using that site will (or installing an adblocker...). Users very reasonably blame the site, who have direct agency to remove the ads.</p>
]]></description><pubDate>Sun, 13 Sep 2026 21:34:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=49688966</link><dc:creator>bmandale</dc:creator><comments>https://news.ycombinator.com/item?id=49688966</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49688966</guid></item><item><title><![CDATA[New comment by bmandale in "Compiler Can Undo Your Security Checks"]]></title><description><![CDATA[
<p>debugger;</p>
]]></description><pubDate>Sun, 13 Sep 2026 15:15:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=49684935</link><dc:creator>bmandale</dc:creator><comments>https://news.ycombinator.com/item?id=49684935</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49684935</guid></item><item><title><![CDATA[New comment by bmandale in "Compiler Can Undo Your Security Checks"]]></title><description><![CDATA[
<p>weird f*ing site. apparently doesn't like hn visitors and doesn't want me opening the console. i know when im not wanted</p>
]]></description><pubDate>Sat, 12 Sep 2026 17:32:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=49674811</link><dc:creator>bmandale</dc:creator><comments>https://news.ycombinator.com/item?id=49674811</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49674811</guid></item><item><title><![CDATA[New comment by bmandale in "iPhone 18 Pro and iPhone 18 Pro Max"]]></title><description><![CDATA[
<p>It tells you a lot about the best value. It certainly doesn't tell you everything, and you might well pick a more expensive phone with less ram for other reasons, but all else being equal a phone with more ram will be better.</p>
]]></description><pubDate>Thu, 10 Sep 2026 18:43:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=49648447</link><dc:creator>bmandale</dc:creator><comments>https://news.ycombinator.com/item?id=49648447</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49648447</guid></item><item><title><![CDATA[New comment by bmandale in "The UN challenges five centuries of cartography"]]></title><description><![CDATA[
<p>The mercator projection has neither a top nor a bottom, it extends infinitely upwards and downwards. Hence all visualizations of it cut it off at some arbitrary point. Making antarctica humorously large does nothing besides make a point.</p>
]]></description><pubDate>Thu, 10 Sep 2026 03:59:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=49638239</link><dc:creator>bmandale</dc:creator><comments>https://news.ycombinator.com/item?id=49638239</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49638239</guid></item><item><title><![CDATA[New comment by bmandale in "iPhone 18 Pro and iPhone 18 Pro Max"]]></title><description><![CDATA[
<p>People who actually care about their money often like to compare competing products and decide which one provides them the best value.</p>
]]></description><pubDate>Thu, 10 Sep 2026 01:34:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=49637184</link><dc:creator>bmandale</dc:creator><comments>https://news.ycombinator.com/item?id=49637184</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49637184</guid></item><item><title><![CDATA[New comment by bmandale in "Paramount Caught Using 'Astroturf' Group to Drum Up Fake Support for Merger"]]></title><description><![CDATA[
<p>There shouldn't be "mass layoffs" for that reason. If they are both reasonably large companies, the size of the HR department depends on the number of employees. When you merge the companies, the number of employees initially stays the same, hence there is no HR to be fired. You might consolidate the HR departments, and this might lead to some roles becoming redundant, but not on a mass scale. Similarly for accounting, marketing, etc.<p>The fact is that there are no synergies for many companies, even companies operating in the same industry. The reason for promoting a merger between such companies is exactly that they will see reduced competition and hence greater profitability. The ideal merger is actually between companies making different products, where the one company can benefit from more vertical integration.</p>
]]></description><pubDate>Tue, 08 Sep 2026 18:24:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=49614535</link><dc:creator>bmandale</dc:creator><comments>https://news.ycombinator.com/item?id=49614535</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49614535</guid></item><item><title><![CDATA[New comment by bmandale in "Meta's AI models are powering the first wave of Genesis Mission projects"]]></title><description><![CDATA[
<p>Was it released with it? Iirc they tried moving to such a license from bsd, which contains no patent grants whatsoever, and hence they thought it was a strict upgrade. The community did not agree so they moved back.</p>
]]></description><pubDate>Tue, 21 Jul 2026 22:23:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=48999192</link><dc:creator>bmandale</dc:creator><comments>https://news.ycombinator.com/item?id=48999192</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48999192</guid></item><item><title><![CDATA[New comment by bmandale in "German ruling declares Google liable for false answers in AI Overviews"]]></title><description><![CDATA[
<p>It requires the claim to be made with "willful disregard for the truth". Notifying someone, especially with a cease-and-desist on fancy letterhead, makes it legally clear that they know better, and thereafter would be definitely libelling you (assuming the claims are in fact untrue and harmful). But you can still sue them for the claim prior to the notice, you just have to prove they should have known better prior to making the claim.</p>
]]></description><pubDate>Wed, 10 Jun 2026 03:41:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48471145</link><dc:creator>bmandale</dc:creator><comments>https://news.ycombinator.com/item?id=48471145</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48471145</guid></item><item><title><![CDATA[New comment by bmandale in "Bullets don't shoot people. So why do cars 'kill' cyclists?"]]></title><description><![CDATA[
<p>A lot of these style of reframings seem to completely lack a theory behind them, as if reframing things will magically solve a problem. In this case, further vilifying or antagonizing drivers will do absolutely nothing to increase road safety. How would it? These memes won't reach the majority of drivers. Those it does, rather than feeling mollified, will feel accused, and hence will be more likely to drive recklessly around cyclists.<p>A reframing that would have the power to lower collisions between cars and bikes would be to blame the road design, or even the car design. These are things that can be easily changed for a large number of people if enough political will exists.</p>
]]></description><pubDate>Fri, 05 Jun 2026 18:26:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48416323</link><dc:creator>bmandale</dc:creator><comments>https://news.ycombinator.com/item?id=48416323</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48416323</guid></item><item><title><![CDATA[New comment by bmandale in "Incident Report: May 19, 2026 – GCP Account Suspension"]]></title><description><![CDATA[
<p>People misunderstood your original reply. Correcting you is not pedantry.</p>
]]></description><pubDate>Thu, 28 May 2026 03:09:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=48303964</link><dc:creator>bmandale</dc:creator><comments>https://news.ycombinator.com/item?id=48303964</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48303964</guid></item><item><title><![CDATA[New comment by bmandale in "Incident Report: May 19, 2026 – GCP Account Suspension"]]></title><description><![CDATA[
<p>Language is a communication tool. If you misuse language you will be badly understood. The solution is to use the correct word for what you mean, not to accuse others of sophistry.</p>
]]></description><pubDate>Mon, 25 May 2026 00:49:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=48262487</link><dc:creator>bmandale</dc:creator><comments>https://news.ycombinator.com/item?id=48262487</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48262487</guid></item><item><title><![CDATA[New comment by bmandale in "Incident Report: May 19, 2026 – GCP Account Suspension"]]></title><description><![CDATA[
<p>Having assets under management doesn't mean you have that money. You don't own it, you are just taking care of it for somebody. When describing a company as an $X billion company, conventionally this is referring to the market cap. You could use it to describe other things they possess if you wanted to, but assets they manage will never be something they possess.</p>
]]></description><pubDate>Thu, 21 May 2026 01:43:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=48216792</link><dc:creator>bmandale</dc:creator><comments>https://news.ycombinator.com/item?id=48216792</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48216792</guid></item><item><title><![CDATA[New comment by bmandale in "GitHub confirms breach of 3,800 repos via malicious VSCode extension"]]></title><description><![CDATA[
<p>> One of our developers was compromised by a recent supply-chain compromise on Tanstack<p>...which in turn was caused by bad design of github's CI pipeline. Funny how it all comes back around like that.</p>
]]></description><pubDate>Thu, 21 May 2026 01:18:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=48216589</link><dc:creator>bmandale</dc:creator><comments>https://news.ycombinator.com/item?id=48216589</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48216589</guid></item><item><title><![CDATA[New comment by bmandale in "No way to parse integers in C (2022)"]]></title><description><![CDATA[
<p>Interestingly fails as well, in two ways. First:<p>> The string may begin with an arbitrary amount of whitespace (as determined by isspace(3))<p>Second is that it only applies to signed long long, not unsigned.</p>
]]></description><pubDate>Wed, 20 May 2026 14:49:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=48208808</link><dc:creator>bmandale</dc:creator><comments>https://news.ycombinator.com/item?id=48208808</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48208808</guid></item><item><title><![CDATA[New comment by bmandale in "Postmortem: TanStack npm supply-chain compromise"]]></title><description><![CDATA[
<p>Some people would set up tooling to look for compromises the moment they get published. What's neat about this is that as an attacker you have no way to determine beforehand whether you'll get caught by this. So you would run your attack, it would lead to a compromised package being published, then the world would get a chance to look at it and see if they can detect the issue with it. This would of course lead to attackers being a lot sneakier. But I think due to the opaque nature of what checks people are running against packages and what they might notice, a much smaller number of attacks would make it through. Of course the ones that did by definition would be the ones that were impossible to detect and would thus stick around a lot longer.</p>
]]></description><pubDate>Tue, 12 May 2026 05:33:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=48104564</link><dc:creator>bmandale</dc:creator><comments>https://news.ycombinator.com/item?id=48104564</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48104564</guid></item><item><title><![CDATA[New comment by bmandale in "Mojo 1.0 Beta"]]></title><description><![CDATA[
<p>open source does not mean open community. you can just throw tarballs over the wall</p>
]]></description><pubDate>Fri, 08 May 2026 18:16:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=48066808</link><dc:creator>bmandale</dc:creator><comments>https://news.ycombinator.com/item?id=48066808</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48066808</guid></item><item><title><![CDATA[New comment by bmandale in "Follow-up to Carrot disclosure: Forgejo"]]></title><description><![CDATA[
<p>Missed the original. That seems like a reasonable way to highlight software that you believe is fundamentally insecure. Obviously you can't be on the hook to fix deep architectural issues yourself, but just submitting a single PR will be treated as "problem solved". Since most of any software contains some vulnerability, just saying "this software has an RCE" isn't actually a disclosure at all. The real issue is that the given vulnerability was (supposedly) easy to find, which if true is not something that will be fixed by targeting just that exploit chain, and needs deep changes to fix.</p>
]]></description><pubDate>Thu, 30 Apr 2026 20:20:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47967714</link><dc:creator>bmandale</dc:creator><comments>https://news.ycombinator.com/item?id=47967714</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47967714</guid></item><item><title><![CDATA[New comment by bmandale in "Zed 1.0"]]></title><description><![CDATA[
<p>There are no "defaults that work for everyone". Well designed tooling acknowledges that and makes it easy to tune the software to your preference.</p>
]]></description><pubDate>Wed, 29 Apr 2026 20:21:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47954038</link><dc:creator>bmandale</dc:creator><comments>https://news.ycombinator.com/item?id=47954038</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47954038</guid></item></channel></rss>