<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: mbwgh</title><link>https://news.ycombinator.com/user?id=mbwgh</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 23 Jun 2026 19:56:34 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mbwgh" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by mbwgh in "After 16 years, we're renewing the StackOverflow Brand"]]></title><description><![CDATA[
<p>> I'm only a hobby programmer and the experience wasn't encouraging.<p>I have come across elitist communities like on SO, also regarding C++. I was downvoted and told to intentionally be spreading misinformation by using the word 'struct', because as you should know, in C++ there are only classes...
I haven't encountered that kind of vitriol when I asked beginner questions about how loops work, on 4chan out of all places.<p>But there were also times where I spent hours with people chatting on IRC while learning, where people were forgiving and encouraging.<p>In both places however, it seemed to be unfathomable for people that someone was trying to learn to program, not because they had to because of school or uni.</p>
]]></description><pubDate>Sat, 10 May 2025 10:55:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=43944688</link><dc:creator>mbwgh</dc:creator><comments>https://news.ycombinator.com/item?id=43944688</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43944688</guid></item><item><title><![CDATA[New comment by mbwgh in "Please don't force dark mode"]]></title><description><![CDATA[
<p>Thus forcing a subpar default on everybody intentionally.</p>
]]></description><pubDate>Mon, 20 Jan 2025 07:35:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=42765952</link><dc:creator>mbwgh</dc:creator><comments>https://news.ycombinator.com/item?id=42765952</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42765952</guid></item><item><title><![CDATA[New comment by mbwgh in "Haskell: A Great Procedural Language"]]></title><description><![CDATA[
<p>You are absolutely correct and I was an idiot without a proper understanding of premature abstraction or unnecessary complexity.<p>If I were to start a new side-project using Haskell today (I probably won't), I would just stick to do-notation and even concrete types (instead of mtl-style or what have you) where possible.</p>
]]></description><pubDate>Sun, 19 Jan 2025 20:50:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=42761664</link><dc:creator>mbwgh</dc:creator><comments>https://news.ycombinator.com/item?id=42761664</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42761664</guid></item><item><title><![CDATA[New comment by mbwgh in "Haskell: A Great Procedural Language"]]></title><description><![CDATA[
<p>> >> is an old name for <i>><p>I once had a hard to track down bug in some code making use of conduit[0], which is introduced using examples like `main = runConduit $ (yield 1 >> yield 2) .| mapM_C print`.<p>Dutifully replacing every occurrence of (>>) with (</i>>), because it was more modern, suddenly changed the semantics somewhere, due to the fact that (>>) is defined with fixity `infixl 1 >>` and (<i>>) as `infixl 4 </i>>` - i.e. both are left-associated operators, but (*>) binds tighter than (>>) and some of the myriad of other operators you may encounter.<p>--
[0] - <a href="https://github.com/snoyberg/conduit">https://github.com/snoyberg/conduit</a></p>
]]></description><pubDate>Sun, 19 Jan 2025 10:10:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=42755697</link><dc:creator>mbwgh</dc:creator><comments>https://news.ycombinator.com/item?id=42755697</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42755697</guid></item><item><title><![CDATA[New comment by mbwgh in "Haskell: A Great Procedural Language"]]></title><description><![CDATA[
<p>Not me, because I hate change!</p>
]]></description><pubDate>Sun, 19 Jan 2025 09:57:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=42755619</link><dc:creator>mbwgh</dc:creator><comments>https://news.ycombinator.com/item?id=42755619</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42755619</guid></item><item><title><![CDATA[New comment by mbwgh in "Firefox update added more sponsored content on new-tab page"]]></title><description><![CDATA[
<p>I am simplifying in saying that they outright block FF, but the site is broken with Enhanced Tracking Protection enabled [0], and has been for a while. They even mention FF in a dedicated error message, which I have to admit just grinds my gears :)<p>0 - <a href="https://cybernews.com/news/x-twitter-not-working-on-firefox/" rel="nofollow">https://cybernews.com/news/x-twitter-not-working-on-firefox/</a></p>
]]></description><pubDate>Tue, 10 Sep 2024 05:36:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=41497462</link><dc:creator>mbwgh</dc:creator><comments>https://news.ycombinator.com/item?id=41497462</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41497462</guid></item><item><title><![CDATA[New comment by mbwgh in "Firefox update added more sponsored content on new-tab page"]]></title><description><![CDATA[
<p>Yes? And the submission leads to twitter, which blocks FF deliberately, so what's your point?</p>
]]></description><pubDate>Tue, 10 Sep 2024 05:16:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=41497379</link><dc:creator>mbwgh</dc:creator><comments>https://news.ycombinator.com/item?id=41497379</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41497379</guid></item><item><title><![CDATA[New comment by mbwgh in "Kagi Assistant"]]></title><description><![CDATA[
<p>+"Searching" +"Like" +"This"
works for me.<p>Whenever I try this with Google, I can't seem to get it to work though. According to [0], it is not an official search operator anymore.<p>0 - <a href="https://support.google.com/websearch/answer/2466433?hl=en" rel="nofollow">https://support.google.com/websearch/answer/2466433?hl=en</a></p>
]]></description><pubDate>Thu, 05 Sep 2024 05:36:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=41453836</link><dc:creator>mbwgh</dc:creator><comments>https://news.ycombinator.com/item?id=41453836</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41453836</guid></item><item><title><![CDATA[New comment by mbwgh in "Never use a warning when you mean undo (2007)"]]></title><description><![CDATA[
<p>I like the sentiment, but the article ignores that this approach may incur the price of adding complexity to the implementation.
Depending on your architectural constraints, adding an undo operation may not only be hard, it may necessitate changes which in turn make future changes harder as well.
Or it may not, of course - as usual it depends.<p>But even assuming that you are able to follow this advice, I assume (and have personally witnessed) another side-effect.
Just as people get accustomed to, and ignore, warnings, they will just as well become accustomed to being able to undo mistakes, and as a consequence become less careful about what they're doing.<p>One may argue that reserving warnings for only the non-undoable operations will improve their signal-to-noise-ratio and compensate for an overall gain, but whether that is true and worth the additional complexity is not black-and-white.</p>
]]></description><pubDate>Sun, 26 May 2024 13:17:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=40481936</link><dc:creator>mbwgh</dc:creator><comments>https://news.ycombinator.com/item?id=40481936</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40481936</guid></item><item><title><![CDATA[New comment by mbwgh in "A comet approaching Earth could become brighter than the stars this fall"]]></title><description><![CDATA[
<p>Elon is it you?</p>
]]></description><pubDate>Thu, 23 May 2024 11:29:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=40453356</link><dc:creator>mbwgh</dc:creator><comments>https://news.ycombinator.com/item?id=40453356</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40453356</guid></item><item><title><![CDATA[New comment by mbwgh in "Enlightenmentware"]]></title><description><![CDATA[
<p>In Ousterhout's "A philosophy of software design", this aspect is described similarly via "deep classes", as opposed to "shallow classes".</p>
]]></description><pubDate>Tue, 21 May 2024 11:08:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=40426802</link><dc:creator>mbwgh</dc:creator><comments>https://news.ycombinator.com/item?id=40426802</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40426802</guid></item><item><title><![CDATA[New comment by mbwgh in "TypeScript: Branded Types"]]></title><description><![CDATA[
<p>Is this different/better than using `instanceof`?</p>
]]></description><pubDate>Thu, 25 Apr 2024 07:57:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=40154721</link><dc:creator>mbwgh</dc:creator><comments>https://news.ycombinator.com/item?id=40154721</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40154721</guid></item><item><title><![CDATA[New comment by mbwgh in "Knuth–Morris–Pratt illustrated"]]></title><description><![CDATA[
<p>Thanks. I believe with the additional null checks, this version is safer to use, too!</p>
]]></description><pubDate>Tue, 16 Apr 2024 11:16:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=40050641</link><dc:creator>mbwgh</dc:creator><comments>https://news.ycombinator.com/item?id=40050641</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40050641</guid></item><item><title><![CDATA[New comment by mbwgh in "I Lost Faith in Kagi"]]></title><description><![CDATA[
<p>It's likely dependent on the 'user archetype'. If you need to e.g. lookup things related to beginner-friendly programming languages, the search results for Google are strongly tainted with SEO crap.<p>Being able to either outright block/pin sites, or only lower/raise them in your search results, made a difference for me after a few days of searching.<p>I do hope the future of search will include being able to use natural language, but also still the more precise '"This" +"That"'.<p>In any case, more competition is a good thing, the lack of it is what got us into this mess in the first place.</p>
]]></description><pubDate>Sat, 13 Apr 2024 07:34:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=40021258</link><dc:creator>mbwgh</dc:creator><comments>https://news.ycombinator.com/item?id=40021258</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40021258</guid></item><item><title><![CDATA[New comment by mbwgh in "FCC Officially Raises Minimum Broadband Metric from 25Mbps to 100Mbps"]]></title><description><![CDATA[
<p>I was going to say that, then I noticed people are arguing about the "number of 9s of availability".
You guys have WHAT?</p>
]]></description><pubDate>Fri, 15 Mar 2024 07:40:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=39713009</link><dc:creator>mbwgh</dc:creator><comments>https://news.ycombinator.com/item?id=39713009</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39713009</guid></item><item><title><![CDATA[New comment by mbwgh in "Devin: AI Software Engineer"]]></title><description><![CDATA[
<p>If you haven't actually used GPT-5 yet, your assessment is irrelevant.</p>
]]></description><pubDate>Tue, 12 Mar 2024 18:52:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=39683340</link><dc:creator>mbwgh</dc:creator><comments>https://news.ycombinator.com/item?id=39683340</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39683340</guid></item><item><title><![CDATA[New comment by mbwgh in "Microsoft Edge ignores user wishes, slurps tabs from Chrome without permission"]]></title><description><![CDATA[
<p>My (uninformed and probably misguided) idea was that there was a host DNS service (responsible e.g. for resolving local domain names) which would cause Windows itself to trigger some rule when 'web.whatsapp.com' is encountered.<p>But yeah, the PWA thing seems more plausible, even though I was not aware of any install prompt or similar.<p>I would need to read up on PWA, and there seems to be a LOT unfortunately.</p>
]]></description><pubDate>Wed, 31 Jan 2024 12:21:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=39202910</link><dc:creator>mbwgh</dc:creator><comments>https://news.ycombinator.com/item?id=39202910</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39202910</guid></item><item><title><![CDATA[New comment by mbwgh in "Microsoft Edge ignores user wishes, slurps tabs from Chrome without permission"]]></title><description><![CDATA[
<p>Even Firefox will in general not protect you I believe.<p>I showed my mom how she can use 'web.whatsapp.com' to use Whatsapp more easily (in order to share screenshots or links with others).<p>After logging in, a notification about Whatsapp having been installed from the app store popped up after a few seconds. And indeed, the Desktop app had been installed, without any user interaction whatsoever.<p>I am not even sure how this was initiated, but I believe DoH being disabled by default probably has to do with it.<p>Edit: Like a lot of comments have suggested, I most likely remember this wrong. I tried to reproduce this (after "forgetting about" whatsapp.com in Firefox and uninstalling the app) and was unable to. I did encounter three separate "install the app" buttons, all of which however yielded an additional installation prompt from the app store.<p>Apologies.<p>FWIW, according to <a href="https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps/Guides/Installing" rel="nofollow">https://developer.mozilla.org/en-US/docs/Web/Progressive_web...</a> Firefox does not support PWAs without an extension, so that wasn't it either.</p>
]]></description><pubDate>Wed, 31 Jan 2024 11:31:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=39202549</link><dc:creator>mbwgh</dc:creator><comments>https://news.ycombinator.com/item?id=39202549</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39202549</guid></item><item><title><![CDATA[New comment by mbwgh in "Microsoft Edge ignores user wishes, slurps tabs from Chrome without permission"]]></title><description><![CDATA[
<p>While that is generally true, as others have already reported there is progress being made.
Since a few days ago, I tried installing/running Elden Ring again, which did not work when it came out due to EAC. Works flawlessly out of the box now.</p>
]]></description><pubDate>Wed, 31 Jan 2024 11:21:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=39202490</link><dc:creator>mbwgh</dc:creator><comments>https://news.ycombinator.com/item?id=39202490</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39202490</guid></item><item><title><![CDATA[New comment by mbwgh in "Dynamic programming is not black magic"]]></title><description><![CDATA[
<p>I find it disappointing that the "coming up with a recurrence formula" part is always glanced over, which to me is very much the hard part.</p>
]]></description><pubDate>Mon, 15 Jan 2024 08:55:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=38998705</link><dc:creator>mbwgh</dc:creator><comments>https://news.ycombinator.com/item?id=38998705</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38998705</guid></item></channel></rss>