<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: Munksgaard</title><link>https://news.ycombinator.com/user?id=Munksgaard</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 12 Apr 2026 06:16:46 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=Munksgaard" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Mad Bugs: Vim vs. Emacs vs. Claude]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.calif.io/p/mad-bugs-vim-vs-emacs-vs-claude">https://blog.calif.io/p/mad-bugs-vim-vs-emacs-vs-claude</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47597382">https://news.ycombinator.com/item?id=47597382</a></p>
<p>Points: 50</p>
<p># Comments: 47</p>
]]></description><pubDate>Wed, 01 Apr 2026 06:05:57 +0000</pubDate><link>https://blog.calif.io/p/mad-bugs-vim-vs-emacs-vs-claude</link><dc:creator>Munksgaard</dc:creator><comments>https://news.ycombinator.com/item?id=47597382</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47597382</guid></item><item><title><![CDATA[New comment by Munksgaard in "Thoughts on slowing the fuck down"]]></title><description><![CDATA[
<p>Peter Naur had that realization back in 1985: <a href="https://pages.cs.wisc.edu/~remzi/Naur.pdf" rel="nofollow">https://pages.cs.wisc.edu/~remzi/Naur.pdf</a></p>
]]></description><pubDate>Wed, 25 Mar 2026 19:40:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47522156</link><dc:creator>Munksgaard</dc:creator><comments>https://news.ycombinator.com/item?id=47522156</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47522156</guid></item><item><title><![CDATA[Magic Link Pitfalls]]></title><description><![CDATA[
<p>Article URL: <a href="https://etodd.io/2026/03/22/magic-link-pitfalls/">https://etodd.io/2026/03/22/magic-link-pitfalls/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47515335">https://news.ycombinator.com/item?id=47515335</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 25 Mar 2026 10:01:54 +0000</pubDate><link>https://etodd.io/2026/03/22/magic-link-pitfalls/</link><dc:creator>Munksgaard</dc:creator><comments>https://news.ycombinator.com/item?id=47515335</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47515335</guid></item><item><title><![CDATA[Erlang's not about lightweight processes and message passing]]></title><description><![CDATA[
<p>Article URL: <a href="https://stevana.github.io/erlangs_not_about_lightweight_processes_and_message_passing.html#correctness-of-behaviours">https://stevana.github.io/erlangs_not_about_lightweight_processes_and_message_passing.html#correctness-of-behaviours</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47441087">https://news.ycombinator.com/item?id=47441087</a></p>
<p>Points: 3</p>
<p># Comments: 1</p>
]]></description><pubDate>Thu, 19 Mar 2026 15:25:38 +0000</pubDate><link>https://stevana.github.io/erlangs_not_about_lightweight_processes_and_message_passing.html#correctness-of-behaviours</link><dc:creator>Munksgaard</dc:creator><comments>https://news.ycombinator.com/item?id=47441087</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47441087</guid></item><item><title><![CDATA[“It turns out” (2010)]]></title><description><![CDATA[
<p>Article URL: <a href="https://jsomers.net/blog/it-turns-out">https://jsomers.net/blog/it-turns-out</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47248319">https://news.ycombinator.com/item?id=47248319</a></p>
<p>Points: 328</p>
<p># Comments: 91</p>
]]></description><pubDate>Wed, 04 Mar 2026 14:52:46 +0000</pubDate><link>https://jsomers.net/blog/it-turns-out</link><dc:creator>Munksgaard</dc:creator><comments>https://news.ycombinator.com/item?id=47248319</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47248319</guid></item><item><title><![CDATA[When Reasoning Becomes a Trap: Gemini 3 Flash in FoodTruck Bench]]></title><description><![CDATA[
<p>Article URL: <a href="https://foodtruckbench.com/blog/gemini-flash">https://foodtruckbench.com/blog/gemini-flash</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47244328">https://news.ycombinator.com/item?id=47244328</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 04 Mar 2026 07:33:47 +0000</pubDate><link>https://foodtruckbench.com/blog/gemini-flash</link><dc:creator>Munksgaard</dc:creator><comments>https://news.ycombinator.com/item?id=47244328</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47244328</guid></item><item><title><![CDATA[New comment by Munksgaard in "Pi – A minimal terminal coding harness"]]></title><description><![CDATA[
<p>Pretty easy, the prompts can be seen here[0] and pi supports setting SYSTEM.md.<p>0: <a href="https://cchistory.mariozechner.at/" rel="nofollow">https://cchistory.mariozechner.at/</a></p>
]]></description><pubDate>Wed, 25 Feb 2026 13:13:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47151054</link><dc:creator>Munksgaard</dc:creator><comments>https://news.ycombinator.com/item?id=47151054</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47151054</guid></item><item><title><![CDATA[Dynamic type systems are not inherently more open]]></title><description><![CDATA[
<p>Article URL: <a href="https://lexi-lambda.github.io/blog/2020/01/19/no-dynamic-type-systems-are-not-inherently-more-open/">https://lexi-lambda.github.io/blog/2020/01/19/no-dynamic-type-systems-are-not-inherently-more-open/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46962027">https://news.ycombinator.com/item?id=46962027</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 10 Feb 2026 16:18:47 +0000</pubDate><link>https://lexi-lambda.github.io/blog/2020/01/19/no-dynamic-type-systems-are-not-inherently-more-open/</link><dc:creator>Munksgaard</dc:creator><comments>https://news.ycombinator.com/item?id=46962027</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46962027</guid></item><item><title><![CDATA[New comment by Munksgaard in "Douglas Adams on the English–American cultural divide over "heroes""]]></title><description><![CDATA[
<p>Mirroring this divide, Denmark has a TV-show called "Klovn", which is basically a copy of "Curb Your Enthusiasm" (down to the , except that while the main character in Curb is the cause of a lot of cringe moments, he always ends up getting his redemption and being the hero (at least to the viewer). In "Klovn", the main character ("Frank") causes a lot of cringe moments in the same way, but he is a tragicomic character and is almost always in the wrong.</p>
]]></description><pubDate>Thu, 22 Jan 2026 14:43:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=46719840</link><dc:creator>Munksgaard</dc:creator><comments>https://news.ycombinator.com/item?id=46719840</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46719840</guid></item><item><title><![CDATA[New comment by Munksgaard in "I want a good parallel language [video]"]]></title><description><![CDATA[
<p>To be clear, you can express workgroup parallelism in Futhark, or rather, if the compiler sees that you've programmed your problem in such a way that it can take advantage of workgroup parallelism, it will.<p>But you're right, it would be interesting to see how the different approaches stack up to each other. The Pareas project linked above also includes an implementation using radix sort.</p>
]]></description><pubDate>Thu, 06 Nov 2025 06:59:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=45832296</link><dc:creator>Munksgaard</dc:creator><comments>https://news.ycombinator.com/item?id=45832296</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45832296</guid></item><item><title><![CDATA[New comment by Munksgaard in "I want a good parallel language [video]"]]></title><description><![CDATA[
<p>Thanks for clarifying! It would indeed be interesting to see a comparison between similar implementations in other languages, both in terms of readability and performance. I feel like the readability can hardly get much better than what you wrote, but I don't know!</p>
]]></description><pubDate>Wed, 05 Nov 2025 21:39:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=45828403</link><dc:creator>Munksgaard</dc:creator><comments>https://news.ycombinator.com/item?id=45828403</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45828403</guid></item><item><title><![CDATA[New comment by Munksgaard in "I want a good parallel language [video]"]]></title><description><![CDATA[
<p>Also, while not exactly the algorithm Raph is looking for, here is a bracket matching function (from Pareas, which he also mentions in the talk) in Futhark: <a href="https://github.com/Snektron/pareas/blob/master/src/compiler/parser/bracket_matching.fut" rel="nofollow">https://github.com/Snektron/pareas/blob/master/src/compiler/...</a><p>I haven't studied it in depth, but it's pretty readable.</p>
]]></description><pubDate>Wed, 05 Nov 2025 20:57:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=45827906</link><dc:creator>Munksgaard</dc:creator><comments>https://news.ycombinator.com/item?id=45827906</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45827906</guid></item><item><title><![CDATA[New comment by Munksgaard in "I want a good parallel language [video]"]]></title><description><![CDATA[
<p>Interesting talk. He mentions Futhark a few times, but fails to point out that his ideal way of programming is almost 1:1 how it would be done in Futhark.<p>His example is:<p><pre><code>  sequence
    .map(|x: T0| ...: T1)
    .scan(|a: T1, b: T1| ...: T1)
    .filter(|x: T1| ...: bool)
    .flat_map(|x: T1| ...: sequence<T2>)
    .collect()
</code></pre>
It would be written in Futhark something like this:<p><pre><code>  sequence
    |> map (\x -> ...)
    |> scan (\x y -> ...)
    |> filter (\x -> ...)
    |> map (\x -> ...) 
    |> flatten</code></pre></p>
]]></description><pubDate>Wed, 05 Nov 2025 20:45:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=45827722</link><dc:creator>Munksgaard</dc:creator><comments>https://news.ycombinator.com/item?id=45827722</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45827722</guid></item><item><title><![CDATA[New comment by Munksgaard in "Gleam OTP – Fault Tolerant Multicore Programs with Actors"]]></title><description><![CDATA[
<p>As someone who comes from Haskell/ML-like languages, I decided to opt for Elixir and Phoenix for my latest project, simply because of the maturity of the web framework and LiveView. If I weren't building a web app, I'd probably have gone with Gleam instead.<p>Edit: I do miss static typing, but it's worth it to not have to reinvent the web framework wheels myself.</p>
]]></description><pubDate>Mon, 20 Oct 2025 06:39:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=45640629</link><dc:creator>Munksgaard</dc:creator><comments>https://news.ycombinator.com/item?id=45640629</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45640629</guid></item><item><title><![CDATA[Tell Me a Story]]></title><description><![CDATA[
<p>Article URL: <a href="https://content.subvisual.com/talk-roundtable/sasa-juric-tell-me-a-story/">https://content.subvisual.com/talk-roundtable/sasa-juric-tell-me-a-story/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45412261">https://news.ycombinator.com/item?id=45412261</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 29 Sep 2025 10:57:16 +0000</pubDate><link>https://content.subvisual.com/talk-roundtable/sasa-juric-tell-me-a-story/</link><dc:creator>Munksgaard</dc:creator><comments>https://news.ycombinator.com/item?id=45412261</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45412261</guid></item><item><title><![CDATA[New comment by Munksgaard in "Algebraic Types are not Scary"]]></title><description><![CDATA[
<p>They are not "just structs and tagged unions". The language support that enforces safe usage is not optional.</p>
]]></description><pubDate>Wed, 17 Sep 2025 15:05:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=45276743</link><dc:creator>Munksgaard</dc:creator><comments>https://news.ycombinator.com/item?id=45276743</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45276743</guid></item><item><title><![CDATA[New comment by Munksgaard in "Git-Annex"]]></title><description><![CDATA[
<p>Git-Annex is a cool piece of technology, but my impression is that it works best for single-user repositories. So for instance, as @nolist_policy described in a sibling comment, managing all your personal files, documents, music, etc. across many different devices.<p>I tried using it for syncing large files in a collaborative repository, and the use of "magic" branches didn't seem to scale well.</p>
]]></description><pubDate>Mon, 25 Aug 2025 06:35:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=45010909</link><dc:creator>Munksgaard</dc:creator><comments>https://news.ycombinator.com/item?id=45010909</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45010909</guid></item><item><title><![CDATA[New comment by Munksgaard in "Show HN: ggc – A terminal-based Git CLI written in Go"]]></title><description><![CDATA[
<p>Rebasing a stack of branches in git can also be pretty simple, with --update-refs. There's a good article here: <a href="https://andrewlock.net/working-with-stacked-branches-in-git-is-easier-with-update-refs/" rel="nofollow">https://andrewlock.net/working-with-stacked-branches-in-git-...</a></p>
]]></description><pubDate>Tue, 22 Jul 2025 20:44:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=44652773</link><dc:creator>Munksgaard</dc:creator><comments>https://news.ycombinator.com/item?id=44652773</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44652773</guid></item><item><title><![CDATA[New comment by Munksgaard in "A proof-of-concept neural brain implant providing speech"]]></title><description><![CDATA[
<p>> It's your consciousness that decides your goals and beliefs; the rest of the body "learns" those things and is then preconditioned to react accordingly.<p>Quotation needed.</p>
]]></description><pubDate>Thu, 03 Jul 2025 04:04:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=44451529</link><dc:creator>Munksgaard</dc:creator><comments>https://news.ycombinator.com/item?id=44451529</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44451529</guid></item><item><title><![CDATA[New comment by Munksgaard in "Is Lovable getting monetization wrong?"]]></title><description><![CDATA[
<p>IDA?</p>
]]></description><pubDate>Wed, 25 Jun 2025 17:39:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=44379897</link><dc:creator>Munksgaard</dc:creator><comments>https://news.ycombinator.com/item?id=44379897</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44379897</guid></item></channel></rss>