<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: ildjarn</title><link>https://news.ycombinator.com/user?id=ildjarn</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 23 Apr 2026 01:23:11 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ildjarn" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by ildjarn in "Only walking for exercise?"]]></title><description><![CDATA[
<p>Good on you for exercising, but this is really sad. We don’t live on Mars. I hope your city / district can find a way to create pleasant outdoor spaces.</p>
]]></description><pubDate>Mon, 25 Mar 2024 07:02:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=39813412</link><dc:creator>ildjarn</dc:creator><comments>https://news.ycombinator.com/item?id=39813412</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39813412</guid></item><item><title><![CDATA[New comment by ildjarn in "Only walking for exercise?"]]></title><description><![CDATA[
<p>If the podiatrist in the article is to be believed, humanity never would have made it out of the Stone Age.</p>
]]></description><pubDate>Sun, 24 Mar 2024 19:47:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=39809805</link><dc:creator>ildjarn</dc:creator><comments>https://news.ycombinator.com/item?id=39809805</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39809805</guid></item><item><title><![CDATA[New comment by ildjarn in "Only walking for exercise?"]]></title><description><![CDATA[
<p>Born To Run is an adventure/travel book. I don’t  know why people read it as pop sci.</p>
]]></description><pubDate>Sun, 24 Mar 2024 19:39:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=39809725</link><dc:creator>ildjarn</dc:creator><comments>https://news.ycombinator.com/item?id=39809725</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39809725</guid></item><item><title><![CDATA[New comment by ildjarn in "Silent Running: 1970s Environmental Fable Remains Depressingly All Too Relevant"]]></title><description><![CDATA[
<p>A Boy and His Dog is another one.</p>
]]></description><pubDate>Fri, 22 Mar 2024 07:23:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=39788143</link><dc:creator>ildjarn</dc:creator><comments>https://news.ycombinator.com/item?id=39788143</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39788143</guid></item><item><title><![CDATA[New comment by ildjarn in "Google: Angular and Wiz Are Merging"]]></title><description><![CDATA[
<p>You can de-color an async function by blocking.</p>
]]></description><pubDate>Thu, 21 Mar 2024 22:13:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=39785060</link><dc:creator>ildjarn</dc:creator><comments>https://news.ycombinator.com/item?id=39785060</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39785060</guid></item><item><title><![CDATA[New comment by ildjarn in "Hackers found a way to open any of 3M hotel keycard locks"]]></title><description><![CDATA[
<p>Did you set out to find a vulnerability or just stumble on it?<p>If setting out to find a vulnerability, how do you get started?<p>What is the “open ide, write print(“hello world”)” for this kind of work?</p>
]]></description><pubDate>Thu, 21 Mar 2024 16:04:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=39780376</link><dc:creator>ildjarn</dc:creator><comments>https://news.ycombinator.com/item?id=39780376</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39780376</guid></item><item><title><![CDATA[New comment by ildjarn in "Google: Angular and Wiz Are Merging"]]></title><description><![CDATA[
<p>Colored functions is only a problem in JS</p>
]]></description><pubDate>Thu, 21 Mar 2024 14:06:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=39778673</link><dc:creator>ildjarn</dc:creator><comments>https://news.ycombinator.com/item?id=39778673</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39778673</guid></item><item><title><![CDATA[New comment by ildjarn in "Ask HN: What would you do for developer experience"]]></title><description><![CDATA[
<p>What’s the deal with templates? I make new projects infrequently. Templates save me little time. I spend far more time struggling to fix broken code, fitting existing code to new requirements, etc</p>
]]></description><pubDate>Tue, 19 Mar 2024 10:22:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=39754340</link><dc:creator>ildjarn</dc:creator><comments>https://news.ycombinator.com/item?id=39754340</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39754340</guid></item><item><title><![CDATA[New comment by ildjarn in ""3 Body Problem" Is a Rare Species of Sci-Fi Epic"]]></title><description><![CDATA[
<p>I’d call those books competent. They didn’t advance the art form but the prose supported a fun story and was never distracting.</p>
]]></description><pubDate>Mon, 18 Mar 2024 17:51:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=39747602</link><dc:creator>ildjarn</dc:creator><comments>https://news.ycombinator.com/item?id=39747602</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39747602</guid></item><item><title><![CDATA[New comment by ildjarn in "What's worked in Computer Science: 1999 vs. 2015 (2015)"]]></title><description><![CDATA[
<p>> Immutability by default is not a requirement for functional programming (I mean... if it were, Haskell would be obviously not FP since the 'default' entrypoint is very mutable).<p>I mean the bindings and collections. For example, when you make an array in JS, the default syntax is a mutable list with a mutable binding:<p><pre><code>    let xs = [ 1, 2, 3 ]

</code></pre>
> Neither are monads. There are entire FP languages without monads for effects (obviously, you can write a monadic interface in them, but it's not part of the idiomatic core).<p>I should be more precise - there needs to be some way to mange effects. Monads with syntax extensions is simply the most common (Haskell, Scala, F#, Closure macros)<p>> and even if they are, modern c++ fully supports them, as does rust, javascript, etc. It's very common in javascript to use Array.map() and Array.flat().<p>JavaScript does not have good monad support. This is why async/await was added as a new language feature. Yeah, I know  you can hack together something with generator functions, but it’s hardly idiomatic.<p>But we’re getting into the weeds here. My point is: I don’t consider a language to support FP when writing functional code in that language leads to lots of friction compared to what is idiomatic.<p>Have you ever tried FP in Java? It works for some toy thing but then you hit the lack of TCO, or the ridiculously long type names (not inferred) or the pyramid of doom…</p>
]]></description><pubDate>Mon, 18 Mar 2024 06:40:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=39740991</link><dc:creator>ildjarn</dc:creator><comments>https://news.ycombinator.com/item?id=39740991</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39740991</guid></item><item><title><![CDATA[New comment by ildjarn in "Apple Is in Talks to Let Google's Gemini Power iPhone Generative AI Features"]]></title><description><![CDATA[
<p>Part of the appeal of an iGizmo is not sending so much data to Google. I really doubt this is happening, and if it is, Apple will be hosting the models.</p>
]]></description><pubDate>Mon, 18 Mar 2024 06:34:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=39740965</link><dc:creator>ildjarn</dc:creator><comments>https://news.ycombinator.com/item?id=39740965</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39740965</guid></item><item><title><![CDATA[New comment by ildjarn in "How web bloat impacts users with slow devices"]]></title><description><![CDATA[
<p>This loads faster than native apps serving local content on my device.</p>
]]></description><pubDate>Sat, 16 Mar 2024 21:36:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=39729695</link><dc:creator>ildjarn</dc:creator><comments>https://news.ycombinator.com/item?id=39729695</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39729695</guid></item><item><title><![CDATA[New comment by ildjarn in "What's worked in Computer Science: 1999 vs. 2015 (2015)"]]></title><description><![CDATA[
<p>Very few classes model a real world entity in my experience. Maybe that was the plan but it’s just not the reality of OOP in the industry.</p>
]]></description><pubDate>Sat, 16 Mar 2024 20:19:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=39729144</link><dc:creator>ildjarn</dc:creator><comments>https://news.ycombinator.com/item?id=39729144</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39729144</guid></item><item><title><![CDATA[New comment by ildjarn in "What's worked in Computer Science: 1999 vs. 2015 (2015)"]]></title><description><![CDATA[
<p>I’m arguing it’s not FP when you take an OOP language and bolt on lambdas. Lambdas are necessary but not sufficient.<p>You need expression orientation, immutability by default, persistent collections in the standard library, some way to handle monadic code, etc…</p>
]]></description><pubDate>Sat, 16 Mar 2024 20:17:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=39729130</link><dc:creator>ildjarn</dc:creator><comments>https://news.ycombinator.com/item?id=39729130</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39729130</guid></item><item><title><![CDATA[New comment by ildjarn in "Nix is a better Docker image builder than Docker's image builder"]]></title><description><![CDATA[
<p>If something works in a distro, it automatically works in a Dockerfile based on that distro. There is no extra packaging effort required.</p>
]]></description><pubDate>Sat, 16 Mar 2024 20:13:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=39729096</link><dc:creator>ildjarn</dc:creator><comments>https://news.ycombinator.com/item?id=39729096</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39729096</guid></item><item><title><![CDATA[New comment by ildjarn in "Nix is a better Docker image builder than Docker's image builder"]]></title><description><![CDATA[
<p>What the post misses is that lots of packages are not available on Nix, but everything is available on Docker automatically.<p>If what you need is available, however, then it can be so much better.</p>
]]></description><pubDate>Sat, 16 Mar 2024 08:27:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=39724221</link><dc:creator>ildjarn</dc:creator><comments>https://news.ycombinator.com/item?id=39724221</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39724221</guid></item><item><title><![CDATA[New comment by ildjarn in "What's worked in Computer Science: 1999 vs. 2015 (2015)"]]></title><description><![CDATA[
<p>OOP is about bundling state and behaviour into units that hide their internal mechanisms by some kind of interface.<p>Records can have no state - compared to regular classes - so they are an anti-OOP feature.</p>
]]></description><pubDate>Sat, 16 Mar 2024 08:21:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=39724204</link><dc:creator>ildjarn</dc:creator><comments>https://news.ycombinator.com/item?id=39724204</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39724204</guid></item><item><title><![CDATA[New comment by ildjarn in "What's worked in Computer Science: 1999 vs. 2015 (2015)"]]></title><description><![CDATA[
<p>> Functional programming means functions are first class citizens and can be constructed on the fly.<p>FP is much more than this one language feature.</p>
]]></description><pubDate>Sat, 16 Mar 2024 08:16:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=39724184</link><dc:creator>ildjarn</dc:creator><comments>https://news.ycombinator.com/item?id=39724184</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39724184</guid></item><item><title><![CDATA[New comment by ildjarn in "What's worked in Computer Science: 1999 vs. 2015 (2015)"]]></title><description><![CDATA[
<p>C# LINQ, being a round-about implementation of do-notation, is a pretty advanced FP feature, and beyond most mainstream languages. C# is certainly a step up over Java etc.<p>However, most developers wouldn’t understand, say, a result monad implemented via LINQ, so you’re still fighting the ecosystem somewhat.</p>
]]></description><pubDate>Fri, 15 Mar 2024 20:49:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=39720568</link><dc:creator>ildjarn</dc:creator><comments>https://news.ycombinator.com/item?id=39720568</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39720568</guid></item><item><title><![CDATA[New comment by ildjarn in "What's worked in Computer Science: 1999 vs. 2015 (2015)"]]></title><description><![CDATA[
<p><a href="https://github.com/codemix/ts-sql">https://github.com/codemix/ts-sql</a></p>
]]></description><pubDate>Fri, 15 Mar 2024 20:47:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=39720550</link><dc:creator>ildjarn</dc:creator><comments>https://news.ycombinator.com/item?id=39720550</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39720550</guid></item></channel></rss>