<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: mgaunard</title><link>https://news.ycombinator.com/user?id=mgaunard</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 23 Jul 2026 02:44:02 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mgaunard" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by mgaunard in "Mathematicians still don't know the fastest way to multiply numbers"]]></title><description><![CDATA[
<p>You're missing the fact that "multiplying a digit with a number" is not a single operation.</p>
]]></description><pubDate>Sun, 19 Jul 2026 04:43:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=48965046</link><dc:creator>mgaunard</dc:creator><comments>https://news.ycombinator.com/item?id=48965046</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48965046</guid></item><item><title><![CDATA[New comment by mgaunard in "Lessons from the Vasa Shipwreck"]]></title><description><![CDATA[
<p>I feel like people use this "remember the Vasa" idea every 6 months.<p>Yes, we all remember the Vasa, and understand how it applies to any untested overengineered idea.</p>
]]></description><pubDate>Sun, 12 Jul 2026 17:03:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=48882635</link><dc:creator>mgaunard</dc:creator><comments>https://news.ycombinator.com/item?id=48882635</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48882635</guid></item><item><title><![CDATA[New comment by mgaunard in "Decoding the obfuscated bash script on a Uniqlo t-shirt"]]></title><description><![CDATA[
<p>how is it obfuscated? It's literally written as plain black monospace text on a white background.<p>Pretty sure any AI can solve it in 20 seconds.</p>
]]></description><pubDate>Wed, 08 Jul 2026 14:32:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=48832496</link><dc:creator>mgaunard</dc:creator><comments>https://news.ycombinator.com/item?id=48832496</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48832496</guid></item><item><title><![CDATA[New comment by mgaunard in "A better way to tie gym shorts (or any drawstring) [video]"]]></title><description><![CDATA[
<p>99% of all loose ties are due to people doing a granny knot instead of a square knot.</p>
]]></description><pubDate>Tue, 07 Jul 2026 19:40:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=48822692</link><dc:creator>mgaunard</dc:creator><comments>https://news.ycombinator.com/item?id=48822692</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48822692</guid></item><item><title><![CDATA[New comment by mgaunard in "FoundationDB's Flow – Bringing Actor-Based Concurrency to C++11"]]></title><description><![CDATA[
<p>There is no shared lineage here. Some of the people who worked on sender/receivers indeed also worked at Nvidia on Thrust, which never had anything to do with coroutines.</p>
]]></description><pubDate>Tue, 07 Jul 2026 15:52:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=48819516</link><dc:creator>mgaunard</dc:creator><comments>https://news.ycombinator.com/item?id=48819516</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48819516</guid></item><item><title><![CDATA[New comment by mgaunard in "My AI-built PHP engine in Rust passes 17% of PHP-src tests, renders WordPress"]]></title><description><![CDATA[
<p>most of those are just bindings, trivial work.</p>
]]></description><pubDate>Sun, 05 Jul 2026 13:24:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48794155</link><dc:creator>mgaunard</dc:creator><comments>https://news.ycombinator.com/item?id=48794155</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48794155</guid></item><item><title><![CDATA[New comment by mgaunard in "FoundationDB's Flow – Bringing Actor-Based Concurrency to C++11"]]></title><description><![CDATA[
<p>An actor does not have a queue; that's again the whole point I already made: it's event-driven, things are decoupled and the actor is not aware of how control flow happens.<p>Regardless, when the queue which exists and is per-thread is empty, the program terminates.</p>
]]></description><pubDate>Sun, 05 Jul 2026 09:48:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=48792747</link><dc:creator>mgaunard</dc:creator><comments>https://news.ycombinator.com/item?id=48792747</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48792747</guid></item><item><title><![CDATA[New comment by mgaunard in "My AI-built PHP engine in Rust passes 17% of PHP-src tests, renders WordPress"]]></title><description><![CDATA[
<p>Why is the AI only able to reach 17%?<p>Surely it can just keep iterating until it implements the full test suite?</p>
]]></description><pubDate>Sun, 05 Jul 2026 01:07:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=48790443</link><dc:creator>mgaunard</dc:creator><comments>https://news.ycombinator.com/item?id=48790443</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48790443</guid></item><item><title><![CDATA[New comment by mgaunard in "FoundationDB's Flow – Bringing Actor-Based Concurrency to C++11"]]></title><description><![CDATA[
<p>Well in mine for example, threads are pinned to a core and always spin, and actors are pinned to a given thread (you can have an arbitrary number of actors per thread, they're just objects), so "waiting" is certainly not something you'd use to describe the setup in any capacity.</p>
]]></description><pubDate>Sun, 05 Jul 2026 00:47:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=48790343</link><dc:creator>mgaunard</dc:creator><comments>https://news.ycombinator.com/item?id=48790343</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48790343</guid></item><item><title><![CDATA[New comment by mgaunard in "FoundationDB's Flow – Bringing Actor-Based Concurrency to C++11"]]></title><description><![CDATA[
<p>That sounds like a misunderstanding of how the actor model works. An actor doesn't wait. It's an event-driven system, it doesn't get to own and decide when messages get fed to it.</p>
]]></description><pubDate>Sat, 04 Jul 2026 12:56:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=48785092</link><dc:creator>mgaunard</dc:creator><comments>https://news.ycombinator.com/item?id=48785092</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48785092</guid></item><item><title><![CDATA[New comment by mgaunard in "FoundationDB's Flow – Bringing Actor-Based Concurrency to C++11"]]></title><description><![CDATA[
<p>not really, they yield to other event sources, which is the opposite of waiting (which blocks forward progress and is a violation of real-time guarantees)</p>
]]></description><pubDate>Fri, 03 Jul 2026 11:46:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=48773881</link><dc:creator>mgaunard</dc:creator><comments>https://news.ycombinator.com/item?id=48773881</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48773881</guid></item><item><title><![CDATA[New comment by mgaunard in "FoundationDB's Flow – Bringing Actor-Based Concurrency to C++11"]]></title><description><![CDATA[
<p>yield to the event loop</p>
]]></description><pubDate>Fri, 03 Jul 2026 11:19:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=48773690</link><dc:creator>mgaunard</dc:creator><comments>https://news.ycombinator.com/item?id=48773690</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48773690</guid></item><item><title><![CDATA[New comment by mgaunard in "FoundationDB's Flow – Bringing Actor-Based Concurrency to C++11"]]></title><description><![CDATA[
<p>Coroutines aren't great, even C++26 is explicitly avoiding them for its foundational concurrency model.<p>In any case a good concurrency library doesn't need more than C++14.</p>
]]></description><pubDate>Fri, 03 Jul 2026 11:16:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=48773660</link><dc:creator>mgaunard</dc:creator><comments>https://news.ycombinator.com/item?id=48773660</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48773660</guid></item><item><title><![CDATA[New comment by mgaunard in "A Tiny Compiler for Data-Parallel Kernels"]]></title><description><![CDATA[
<p>essentially this is a mini-ISPC?</p>
]]></description><pubDate>Sat, 27 Jun 2026 02:03:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=48694427</link><dc:creator>mgaunard</dc:creator><comments>https://news.ycombinator.com/item?id=48694427</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48694427</guid></item><item><title><![CDATA[New comment by mgaunard in "A C++ implementation of a fast hash map and hash set using hopscotch hashing"]]></title><description><![CDATA[
<p>boost unordered <i>flat</i> map didn't exist in 2016 (nor 2019).</p>
]]></description><pubDate>Sat, 27 Jun 2026 01:56:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=48694389</link><dc:creator>mgaunard</dc:creator><comments>https://news.ycombinator.com/item?id=48694389</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48694389</guid></item><item><title><![CDATA[New comment by mgaunard in "A C++ implementation of a fast hash map and hash set using hopscotch hashing"]]></title><description><![CDATA[
<p>How does it compare to boost unordered flat map?<p>Looks like the benchmarks were last updated in 2019.</p>
]]></description><pubDate>Fri, 26 Jun 2026 22:00:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=48692529</link><dc:creator>mgaunard</dc:creator><comments>https://news.ycombinator.com/item?id=48692529</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48692529</guid></item><item><title><![CDATA[New comment by mgaunard in "British Columbia, Time Zones, and Postgres"]]></title><description><![CDATA[
<p>You're suggesting pre-filling future data based on extrapolating current rules (up to an arbitratily unknown high date) instead of using a constant.<p>I don't really see how that is a good approach in any capacity.</p>
]]></description><pubDate>Tue, 23 Jun 2026 15:16:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=48646394</link><dc:creator>mgaunard</dc:creator><comments>https://news.ycombinator.com/item?id=48646394</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48646394</guid></item><item><title><![CDATA[New comment by mgaunard in "British Columbia, Time Zones, and Postgres"]]></title><description><![CDATA[
<p>Never heard of DST? The authoritative time is constant in the local time zone, but needs to change in UTC twice a year.<p>This is the exact reason people store time in local time zones.<p>Also remember the date/time where DST switching occurs is entirely timezone-specific, and it's not necessarily the same pattern every year (as demonstrated with British Columbia).</p>
]]></description><pubDate>Mon, 22 Jun 2026 21:55:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=48636780</link><dc:creator>mgaunard</dc:creator><comments>https://news.ycombinator.com/item?id=48636780</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48636780</guid></item><item><title><![CDATA[New comment by mgaunard in "Stop Using JWTs"]]></title><description><![CDATA[
<p>A whole lot of nonsense from a web guy.<p>Please, keep using JWTs, they do their job well: giving you an access or ID token that you can pass between applications and trust based on cryptographic signatures from an identity provider.</p>
]]></description><pubDate>Tue, 16 Jun 2026 19:28:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48560635</link><dc:creator>mgaunard</dc:creator><comments>https://news.ycombinator.com/item?id=48560635</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48560635</guid></item><item><title><![CDATA[New comment by mgaunard in "Ntsc-rs – open-source video emulation of analog TV and VHS artifacts"]]></title><description><![CDATA[
<p>Film is 24fps which is lower than PAL.<p>The 30fps of NTSC is actually associated with "cheap-looking" video.</p>
]]></description><pubDate>Sun, 07 Jun 2026 20:21:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=48438161</link><dc:creator>mgaunard</dc:creator><comments>https://news.ycombinator.com/item?id=48438161</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48438161</guid></item></channel></rss>