<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: mmoll</title><link>https://news.ycombinator.com/user?id=mmoll</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 27 Apr 2026 18:45:00 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mmoll" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by mmoll in "An AI agent deleted our production database. The agent's confession is below"]]></title><description><![CDATA[
<p>It doesn’t mean that these “thoughts” influenced their final decision the way they would in humans. An LLM will tell you a lot of things it “considered” and its final output might still be completely independent of that.</p>
]]></description><pubDate>Sun, 26 Apr 2026 19:48:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47913472</link><dc:creator>mmoll</dc:creator><comments>https://news.ycombinator.com/item?id=47913472</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47913472</guid></item><item><title><![CDATA[New comment by mmoll in "Using AI Generated Code Will Make You a Bad Programmer"]]></title><description><![CDATA[
<p>That may be dangerous. The more obscure the topic, the more likely it is that the AI will come up with a working but needlessly convoluted solution.</p>
]]></description><pubDate>Fri, 19 Dec 2025 16:45:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=46327878</link><dc:creator>mmoll</dc:creator><comments>https://news.ycombinator.com/item?id=46327878</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46327878</guid></item><item><title><![CDATA[New comment by mmoll in "Using AI Generated Code Will Make You a Bad Programmer"]]></title><description><![CDATA[
<p>Exactly. After all, how can WE confidently claim that we’re more than stochastic parrots?</p>
]]></description><pubDate>Fri, 19 Dec 2025 16:43:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=46327828</link><dc:creator>mmoll</dc:creator><comments>https://news.ycombinator.com/item?id=46327828</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46327828</guid></item><item><title><![CDATA[New comment by mmoll in "Copenhagenize Index 2025: The Global Ranking of Bicycle-Friendly Cities"]]></title><description><![CDATA[
<p>We once rented bikes in Copenhagen, they all looked like they were fresh from the junk yard. We had to try several to find ones where at least one of the brakes was still working. It was a horrible experience, and we tried several different places. That was after we found out that the public bikes that were supposed to be available all over the city had all been stolen.</p>
]]></description><pubDate>Sat, 29 Nov 2025 16:42:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=46088853</link><dc:creator>mmoll</dc:creator><comments>https://news.ycombinator.com/item?id=46088853</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46088853</guid></item><item><title><![CDATA[New comment by mmoll in "Leak confirms OpenAI is preparing ads on ChatGPT for public roll out"]]></title><description><![CDATA[
<p>You won’t just be viewing an ad, you will have to actively engage in a minute long sales talk with the LLM.</p>
]]></description><pubDate>Sat, 29 Nov 2025 13:39:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=46087457</link><dc:creator>mmoll</dc:creator><comments>https://news.ycombinator.com/item?id=46087457</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46087457</guid></item><item><title><![CDATA[New comment by mmoll in "Why Haskell?"]]></title><description><![CDATA[
<p>True. I often think of Rust as a best-of compilation of Haskell and C++ (although I read somewhere that OCaml had a greater influence on it, but I don’t know that language well enough)<p>In real life, I find that Haskell suffers from trying too hard to use the most general concept that‘s applicable (no pun intended). Haskell programs happily use “Either Err Val” and “Left x” where other languages would use the more expressive but less general “Result Err Val” and “Error x”. Also, I don’t want to mentally parse nested liftM2s or learn the 5th effect system ;-)</p>
]]></description><pubDate>Thu, 12 Sep 2024 10:09:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=41519222</link><dc:creator>mmoll</dc:creator><comments>https://news.ycombinator.com/item?id=41519222</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41519222</guid></item><item><title><![CDATA[New comment by mmoll in "EU ChatControl is back on the agenda"]]></title><description><![CDATA[
<p>Surpriiiiiiise!</p>
]]></description><pubDate>Sat, 31 Aug 2024 10:49:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=41407870</link><dc:creator>mmoll</dc:creator><comments>https://news.ycombinator.com/item?id=41407870</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41407870</guid></item><item><title><![CDATA[New comment by mmoll in "Nearsightedness is at epidemic levels – and the problem begins in childhood"]]></title><description><![CDATA[
<p>Mid-30s is maybe a tad earlier than average, but by the age of 40 you’d expect noticeable changes.</p>
]]></description><pubDate>Thu, 25 Apr 2024 06:45:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=40154250</link><dc:creator>mmoll</dc:creator><comments>https://news.ycombinator.com/item?id=40154250</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40154250</guid></item><item><title><![CDATA[New comment by mmoll in "Memory leak proof every C program"]]></title><description><![CDATA[
<p>If only I had known this earlier in my career! They should really add a feature to make a hard copy of the big bucket list to minimize memory overhead, though.</p>
]]></description><pubDate>Sat, 20 Jan 2024 21:46:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=39072723</link><dc:creator>mmoll</dc:creator><comments>https://news.ycombinator.com/item?id=39072723</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39072723</guid></item><item><title><![CDATA[New comment by mmoll in "Misra C++:2023"]]></title><description><![CDATA[
<p>Most standard containers have no way to communicate allocation failure to the caller in the absence of exceptions (think of constructors that take a size). Worse, the implementations I’ve seen would eventually call operator new, assuming it would throw if it fails. That is, subsequent code would happily start copying data to the newly created buffer, without any further tests if that buffer is valid. In the absence of exceptions, that won’t work.</p>
]]></description><pubDate>Sun, 17 Dec 2023 20:55:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=38676315</link><dc:creator>mmoll</dc:creator><comments>https://news.ycombinator.com/item?id=38676315</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38676315</guid></item><item><title><![CDATA[New comment by mmoll in "Misra C++:2023"]]></title><description><![CDATA[
<p>On the other hand, once your embedded system is sufficiently large, people will want to use (and inevitably will use at some point) standard containers such as std::string or std::vector. And without exceptions, all of those might invoke UB at any time (I have yet to see a standard library that understands and honors -fno-exceptions; usually they just drop all try-catch blocks and all throws)</p>
]]></description><pubDate>Sun, 17 Dec 2023 20:04:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=38675895</link><dc:creator>mmoll</dc:creator><comments>https://news.ycombinator.com/item?id=38675895</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38675895</guid></item><item><title><![CDATA[New comment by mmoll in "Gnome Receives €1M from German Government"]]></title><description><![CDATA[
<p>German wages are low? Are you serious?</p>
]]></description><pubDate>Sat, 11 Nov 2023 10:43:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=38229145</link><dc:creator>mmoll</dc:creator><comments>https://news.ycombinator.com/item?id=38229145</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38229145</guid></item><item><title><![CDATA[New comment by mmoll in "My personal C coding style as of late 2023"]]></title><description><![CDATA[
<p>> Real const data doesn't exist<p>Ever seen a ROM?<p>And the C library‘s hacks around not being able to overload functions (which is the only reason for strstr et al‘s weird signature) wouldn‘t stop me from using const. It can be really useful both for documentation and for correctness. Think memcpy, not strstr.</p>
]]></description><pubDate>Mon, 09 Oct 2023 09:52:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=37818706</link><dc:creator>mmoll</dc:creator><comments>https://news.ycombinator.com/item?id=37818706</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37818706</guid></item><item><title><![CDATA[New comment by mmoll in "How to Use Monadic Operations for `std:optional` in C++23"]]></title><description><![CDATA[
<p>Huh? Who says so?</p>
]]></description><pubDate>Sat, 30 Sep 2023 10:58:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=37714274</link><dc:creator>mmoll</dc:creator><comments>https://news.ycombinator.com/item?id=37714274</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37714274</guid></item><item><title><![CDATA[New comment by mmoll in "How to Use Monadic Operations for `std:optional` in C++23"]]></title><description><![CDATA[
<p>But code using these monadic operations can also be quite clean… toy example:<p><pre><code>   auto askForUsername = [&] { … };
   auto lookupUserByName = [&](auto name) { … };
   auto printUserDetails = [&](auto userId) { … };
   
   auto details = 
     askForUsername()
       .and_then(lookupUserByName)
       .and_then(printUserDetails);</code></pre></p>
]]></description><pubDate>Sat, 30 Sep 2023 10:55:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=37714259</link><dc:creator>mmoll</dc:creator><comments>https://news.ycombinator.com/item?id=37714259</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37714259</guid></item><item><title><![CDATA[New comment by mmoll in "How to Use Monadic Operations for `std:optional` in C++23"]]></title><description><![CDATA[
<p>The idea is to make the accesses safer, not necessarily more readable. The monadic operations make it impossible to access the value in a std::optional without first testing that it actually contains a value.</p>
]]></description><pubDate>Sat, 30 Sep 2023 09:41:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=37713944</link><dc:creator>mmoll</dc:creator><comments>https://news.ycombinator.com/item?id=37713944</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37713944</guid></item><item><title><![CDATA[New comment by mmoll in "French was the official language of England from 1066 till 1362"]]></title><description><![CDATA[
<p>Not quite the same. Koe/rund (and Kuh/Rind in German) is a lot more like cow/cattle, with rund naming the species and koe a female animal.</p>
]]></description><pubDate>Fri, 22 Sep 2023 05:41:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=37608308</link><dc:creator>mmoll</dc:creator><comments>https://news.ycombinator.com/item?id=37608308</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37608308</guid></item><item><title><![CDATA[New comment by mmoll in "Grail wrongly told hundreds of people they might have cancer"]]></title><description><![CDATA[
<p>How can you wrongly tell someone they might have cancer?</p>
]]></description><pubDate>Tue, 06 Jun 2023 05:44:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=36208620</link><dc:creator>mmoll</dc:creator><comments>https://news.ycombinator.com/item?id=36208620</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36208620</guid></item><item><title><![CDATA[New comment by mmoll in "On leading underscores and names reserved by the C and C++ languages"]]></title><description><![CDATA[
<p>Afaik, underscore-underscore anywhere in a name is reserved in C++ only. C only reserves names starting with underscore-underscore. And yes, you can get away with using these identifiers, but you could almost never be certain that you did.</p>
]]></description><pubDate>Wed, 11 Jan 2023 20:11:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=34343922</link><dc:creator>mmoll</dc:creator><comments>https://news.ycombinator.com/item?id=34343922</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34343922</guid></item><item><title><![CDATA[New comment by mmoll in "We think this cool study we found is flawed. Help us reproduce it"]]></title><description><![CDATA[
<p>You’re comparing apples to oranges. The correct analogy is: you pick any other sequence of numbers between 1 and 20 and then tell me you’re more likely to win because your sequence is more random.</p>
]]></description><pubDate>Sun, 01 May 2022 15:03:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=31225584</link><dc:creator>mmoll</dc:creator><comments>https://news.ycombinator.com/item?id=31225584</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31225584</guid></item></channel></rss>