<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: ackfoobar</title><link>https://news.ycombinator.com/user?id=ackfoobar</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 21 Apr 2026 11:59:18 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ackfoobar" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by ackfoobar in "A case against currying"]]></title><description><![CDATA[
<p>Coming from Scala to Kotlin, this is what I thought as well. Seeing `it` felt very wrong, then I got used to it.</p>
]]></description><pubDate>Sun, 22 Mar 2026 18:28:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47480559</link><dc:creator>ackfoobar</dc:creator><comments>https://news.ycombinator.com/item?id=47480559</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47480559</guid></item><item><title><![CDATA[New comment by ackfoobar in "A case against currying"]]></title><description><![CDATA[
<p>As noted in the article:<p>> This feature does have some limitations, for instance when we have multiple nested function calls, but in those cases an explicit lambda expression is always still possible.<p>I've also complained about that a while ago <a href="https://news.ycombinator.com/item?id=35707689">https://news.ycombinator.com/item?id=35707689</a><p>---<p>The solution is to delimit the level of expression the underscore (or dollar sign suggested in the article) belongs to. In Kotlin they use braces and `it`.<p><pre><code>    { add(it, 3) } // Kotiln
    add(_, 3) // Scala
</code></pre>
Then modifying the "hole in the expression" is easy. Suppose we want to subtract the first argument by 2 before passing that to `add`:<p><pre><code>    { add(subtract(it, 2), 3) } // Kotlin
    // add(subtract(_, 2), 3) // no, this means adding 3 to the function `add(subtract(_, 2)`
    x => { add(subtract(x, 2), 3) } // Scala</code></pre></p>
]]></description><pubDate>Sun, 22 Mar 2026 18:10:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47480369</link><dc:creator>ackfoobar</dc:creator><comments>https://news.ycombinator.com/item?id=47480369</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47480369</guid></item><item><title><![CDATA[New comment by ackfoobar in "A case against currying"]]></title><description><![CDATA[
<p>> explicitly written to do this<p>In that case I want the signature of "this function pre-computes, then returns another function" and "this function takes two arguments" to be different, to show intent.<p>> achieved through compiler optimisation<p>Haskell is different in that its evaluation ordering allows this. But in strict evaluation languages, this is much harder, or even forbidden by language semantics.<p>Here's what Yaron Minsky (an OCaml guy) has to say:<p>> starting from scratch, I’d avoid partial application as the default way of building multi-argument functions.<p><a href="https://discuss.ocaml.org/t/reason-general-function-syntax-discussion/537/23" rel="nofollow">https://discuss.ocaml.org/t/reason-general-function-syntax-d...</a></p>
]]></description><pubDate>Sun, 22 Mar 2026 17:50:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47480139</link><dc:creator>ackfoobar</dc:creator><comments>https://news.ycombinator.com/item?id=47480139</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47480139</guid></item><item><title><![CDATA[New comment by ackfoobar in "Java is fast, code might not be"]]></title><description><![CDATA[
<p>The premise of this joke is dead since 2020, when ZGC was production ready.</p>
]]></description><pubDate>Fri, 20 Mar 2026 18:23:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47458592</link><dc:creator>ackfoobar</dc:creator><comments>https://news.ycombinator.com/item?id=47458592</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47458592</guid></item><item><title><![CDATA[New comment by ackfoobar in "Java is fast, code might not be"]]></title><description><![CDATA[
<p>> ditch ORMs ... make good use of SQL<p>I think Java (or other JVM languages) are then best positioned, because of jooq. Still the best SQL generation library I've used.</p>
]]></description><pubDate>Fri, 20 Mar 2026 18:16:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47458498</link><dc:creator>ackfoobar</dc:creator><comments>https://news.ycombinator.com/item?id=47458498</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47458498</guid></item><item><title><![CDATA[New comment by ackfoobar in "Hammerspoon"]]></title><description><![CDATA[
<p><a href="https://github.com/peterklijn/hammerspoon-shiftit" rel="nofollow">https://github.com/peterklijn/hammerspoon-shiftit</a><p>I use ShiftIt (a lovely project, but dead) reimplemented in Hammerspoon. It is very comprehensive.</p>
]]></description><pubDate>Fri, 13 Mar 2026 23:06:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47371206</link><dc:creator>ackfoobar</dc:creator><comments>https://news.ycombinator.com/item?id=47371206</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47371206</guid></item><item><title><![CDATA[New comment by ackfoobar in "Following 35% growth, solar has passed hydro on US grid"]]></title><description><![CDATA[
<p>I guess the answer has to depend on demographics. But if we are spitballing, it probably wouldn't be all bad for every country to have a Lee Kuan Yew.</p>
]]></description><pubDate>Wed, 25 Feb 2026 19:09:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47156264</link><dc:creator>ackfoobar</dc:creator><comments>https://news.ycombinator.com/item?id=47156264</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47156264</guid></item><item><title><![CDATA[New comment by ackfoobar in "NewPipe: YouTube client without vertical videos and algorithmic feed"]]></title><description><![CDATA[
<p>I'd gladly pay for Premium (I'm already paying for YT Music, the price difference is minimal) if they allow turning off shorts. But they won't. They see time spent in app goes up when they hypnotize the users. They're too Goodhart'ed to realize that quite a lot of users don't enjoy being hypnotized.</p>
]]></description><pubDate>Sun, 15 Feb 2026 11:31:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47022921</link><dc:creator>ackfoobar</dc:creator><comments>https://news.ycombinator.com/item?id=47022921</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47022921</guid></item><item><title><![CDATA[New comment by ackfoobar in "A16z-backed Doublespeed hacked, revealing what its AI-generated accounts promote"]]></title><description><![CDATA[
<p><a href="https://www.tiktok.com/@chloedav1s_" rel="nofollow">https://www.tiktok.com/@chloedav1s_</a> is the first account mentioned in the article. (Unless TikTok's UI is horrendously bad and I misunderstood) They are literally still images.</p>
]]></description><pubDate>Thu, 18 Dec 2025 15:06:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=46313454</link><dc:creator>ackfoobar</dc:creator><comments>https://news.ycombinator.com/item?id=46313454</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46313454</guid></item><item><title><![CDATA[New comment by ackfoobar in "A16z-backed Doublespeed hacked, revealing what its AI-generated accounts promote"]]></title><description><![CDATA[
<p>Your scenario is sth like: guy sees bad AI, good AI, and genuine content in his feed. Bad AI gives him confidence in his ability to detect slop, but he thinks the good AI is genuine content. Here the higher the quality of the slop, the harder it is to detect.<p>In this case some slop is hacked and exposed. I check them out to see if they're good yet. The quality of the slop is unrelated to whether they'd get hacked.</p>
]]></description><pubDate>Thu, 18 Dec 2025 15:00:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=46313378</link><dc:creator>ackfoobar</dc:creator><comments>https://news.ycombinator.com/item?id=46313378</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46313378</guid></item><item><title><![CDATA[New comment by ackfoobar in "A16z-backed Doublespeed hacked, revealing what its AI-generated accounts promote"]]></title><description><![CDATA[
<p>I checked out one of the accounts mentioned, mostly to check if I can discern fake accounts. The content is just still pictures. I'd dismiss those whether or not they're AI. Well, I'm not on TikTok anyway.<p>This reminds me of some youtube videos when I was researching some stuff to buy. Those videos are just still images plus text-to-speech narration, usually with an annoying background music.</p>
]]></description><pubDate>Wed, 17 Dec 2025 22:25:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=46306435</link><dc:creator>ackfoobar</dc:creator><comments>https://news.ycombinator.com/item?id=46306435</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46306435</guid></item><item><title><![CDATA[New comment by ackfoobar in "[dead]"]]></title><description><![CDATA[
<p>Just for the record, another one of his PRs was torn to shreds.<p>> some core developers (who are compiler developers by trade) are actually experimenting with and using these same tools too, but haven't suddenly turned into 13kLoC PR-opening AI superheroes.<p>>> Here's my question: why did the files that you submitted name Mark Shinwell as the author?<p>> Beats me. AI decided to do so and I didn't question it.<p><a href="https://github.com/ocaml/ocaml/pull/14369" rel="nofollow">https://github.com/ocaml/ocaml/pull/14369</a></p>
]]></description><pubDate>Sat, 22 Nov 2025 06:16:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=46012549</link><dc:creator>ackfoobar</dc:creator><comments>https://news.ycombinator.com/item?id=46012549</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46012549</guid></item><item><title><![CDATA[New comment by ackfoobar in "Tron: Ares Set to Lose $132M+"]]></title><description><![CDATA[
<p>I guess it's really hard to write a sequel to Tron Legacy. Quorra came to life, then what? They're supposed to change the world. How? With a Q&A site? (Sorry I can't help myself with this dumb joke.)</p>
]]></description><pubDate>Mon, 20 Oct 2025 17:14:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=45646436</link><dc:creator>ackfoobar</dc:creator><comments>https://news.ycombinator.com/item?id=45646436</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45646436</guid></item><item><title><![CDATA[New comment by ackfoobar in "Ultrasonic Chef's Knife"]]></title><description><![CDATA[
<p>> Most home cooks (I would bet millions) are not worrying about "the cutting experience"<p>Indeed, and they won't buy the knife at this price anyway. My point is that not being dishwasher-safe does not matter for ~everyone. If they care, they won't do it; if they don't, they won't buy it.</p>
]]></description><pubDate>Sun, 21 Sep 2025 03:37:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=45319830</link><dc:creator>ackfoobar</dc:creator><comments>https://news.ycombinator.com/item?id=45319830</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45319830</guid></item><item><title><![CDATA[New comment by ackfoobar in "Ultrasonic Chef's Knife"]]></title><description><![CDATA[
<p>I don't think anyone who cares about the cutting experience would put a knife into a dishwasher.</p>
]]></description><pubDate>Sun, 21 Sep 2025 01:29:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=45319218</link><dc:creator>ackfoobar</dc:creator><comments>https://news.ycombinator.com/item?id=45319218</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45319218</guid></item><item><title><![CDATA[New comment by ackfoobar in "EU court rules nuclear energy is clean energy"]]></title><description><![CDATA[
<p>Asked for numbers, got a link. Let's see.<p>They can manufacture 80 GWh a year. To get through dunkelflaute with moderate renewable percentage we need tens of TWh. Not to belittle Tesla, but that's 3 orders of magnitude difference.<p>Are you changing your mind or can you give me numbers to change mine?</p>
]]></description><pubDate>Mon, 15 Sep 2025 20:09:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=45254345</link><dc:creator>ackfoobar</dc:creator><comments>https://news.ycombinator.com/item?id=45254345</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45254345</guid></item><item><title><![CDATA[New comment by ackfoobar in "EU court rules nuclear energy is clean energy"]]></title><description><![CDATA[
<p>My question is a few math operations away from "how much batteries capacity can we deploy to support how much % of renewables in the short-medium term, while still having a stable grid". My "100%" phrasing was sloppy, no need to index too much on it.<p>Since you're in the industry, maybe you can answer this question and change my mind.</p>
]]></description><pubDate>Sun, 14 Sep 2025 11:22:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=45239012</link><dc:creator>ackfoobar</dc:creator><comments>https://news.ycombinator.com/item?id=45239012</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45239012</guid></item><item><title><![CDATA[New comment by ackfoobar in "EU court rules nuclear energy is clean energy"]]></title><description><![CDATA[
<p>Have you done the math of how insufficient battery tech is, if we are to go 100% renewable? I'm so tired of renewable proponents just use the thought terminating cliche "BATTERIES!" when intermittency is brought up.</p>
]]></description><pubDate>Sat, 13 Sep 2025 20:21:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=45235015</link><dc:creator>ackfoobar</dc:creator><comments>https://news.ycombinator.com/item?id=45235015</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45235015</guid></item><item><title><![CDATA[New comment by ackfoobar in "Google deletes net-zero pledge from sustainability website"]]></title><description><![CDATA[
<p>On the spectrum between pure communism and pure capitalism, modern China is closer to the US than the US is close to pure capitalism.<p>> has resulted in big changes<p>The change was allowing market forces to align incentives.<p><a href="https://en.wikipedia.org/wiki/Reform_and_opening_up" rel="nofollow">https://en.wikipedia.org/wiki/Reform_and_opening_up</a></p>
]]></description><pubDate>Fri, 05 Sep 2025 03:42:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=45134798</link><dc:creator>ackfoobar</dc:creator><comments>https://news.ycombinator.com/item?id=45134798</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45134798</guid></item><item><title><![CDATA[New comment by ackfoobar in "Google deletes net-zero pledge from sustainability website"]]></title><description><![CDATA[
<p>The poverty reduction comes from the Chinese "Communist" Party <i>adopting capitalism</i>.</p>
]]></description><pubDate>Thu, 04 Sep 2025 18:32:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=45130627</link><dc:creator>ackfoobar</dc:creator><comments>https://news.ycombinator.com/item?id=45130627</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45130627</guid></item></channel></rss>