<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: icrbow</title><link>https://news.ycombinator.com/user?id=icrbow</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 18 Sep 2026 11:22:34 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=icrbow" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by icrbow in "Bend – A language that blocks AI mistakes via proof, on CPU and GPU"]]></title><description><![CDATA[
<p>Taelin's X is a war story of how the codexes and fables tried to bend it.
If you're afraid then LLMs were used in there - fear no more - they were.</p>
]]></description><pubDate>Thu, 17 Sep 2026 21:18:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=49746686</link><dc:creator>icrbow</dc:creator><comments>https://news.ycombinator.com/item?id=49746686</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49746686</guid></item><item><title><![CDATA[New comment by icrbow in "Cursor launches Origin, GitHub alternative"]]></title><description><![CDATA[
<p>Please make it Fediverse/Forgejo/etc compatible. It is 2026 and I'm so tired of silos.</p>
]]></description><pubDate>Tue, 18 Aug 2026 17:16:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=49348999</link><dc:creator>icrbow</dc:creator><comments>https://news.ycombinator.com/item?id=49348999</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49348999</guid></item><item><title><![CDATA[New comment by icrbow in "GHC now runs in the browser"]]></title><description><![CDATA[
<p>Ada can't bootstrap? Ironic...</p>
]]></description><pubDate>Sat, 01 Nov 2025 20:55:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=45785260</link><dc:creator>icrbow</dc:creator><comments>https://news.ycombinator.com/item?id=45785260</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45785260</guid></item><item><title><![CDATA[New comment by icrbow in "Gemini 2.5"]]></title><description><![CDATA[
<p>> We humans love quantifiability.<p>No. Screw quantifiability. I don't want "we've improved the sota by 1.931%" on basically anything that matters. Show me improvements that are obvious, improvements that stand out.<p>Claude Plays Pokemon is one of the few really important "benchmarks". No numbers, just the progress and the mood.</p>
]]></description><pubDate>Wed, 26 Mar 2025 18:22:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=43485187</link><dc:creator>icrbow</dc:creator><comments>https://news.ycombinator.com/item?id=43485187</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43485187</guid></item><item><title><![CDATA[New comment by icrbow in "Notes on OpenAI's new o1 chain-of-thought models"]]></title><description><![CDATA[
<p>Not for long.</p>
]]></description><pubDate>Fri, 13 Sep 2024 08:46:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=41529288</link><dc:creator>icrbow</dc:creator><comments>https://news.ycombinator.com/item?id=41529288</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41529288</guid></item><item><title><![CDATA[New comment by icrbow in "Why Haskell?"]]></title><description><![CDATA[
<p>> ECS library that will do it in AoS way<p>TLAs aren't my forte. It's SoA of course.</p>
]]></description><pubDate>Thu, 12 Sep 2024 16:42:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=41522767</link><dc:creator>icrbow</dc:creator><comments>https://news.ycombinator.com/item?id=41522767</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41522767</guid></item><item><title><![CDATA[New comment by icrbow in "Why Haskell?"]]></title><description><![CDATA[
<p>> does Haskell have a special construct that allows for values to be overwritten<p>Yes and no.<p>No, the <i>language</i> doesn't have a special construct.
Yes, there are all kinds of mutable values for different usage patterns and restrictions.<p>Most likely you end up with mutable containers with some space reserved for entity state.<p>You can start with putting `IORef EntityState` as a field and let the `update` write there. Or multiple fields for state sub-parts that mutate at different rates.
The next step is putting all entity state into big blobs of data and let entities keep an index to their stuff inside that big blob.
If your entities are a mishmash of data, then there's `apecs`, ECS library that will do it in AoS way. It even can do concurrent updates in STM if you need that.<p>Going further, there's `massiv` library with integrated task supervisor and `repa`/`accelerate` that can produce even faster kernels.
Finally, you can have your happy Haskell glue code and offload all the difficult work to GPU with `vulkan` compute.</p>
]]></description><pubDate>Thu, 12 Sep 2024 11:25:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=41519591</link><dc:creator>icrbow</dc:creator><comments>https://news.ycombinator.com/item?id=41519591</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41519591</guid></item><item><title><![CDATA[New comment by icrbow in "AI Crap"]]></title><description><![CDATA[
<p>> Flame bait<p>I'll take it.<p>> ChatGPT is the new techno-atheist's substitute for God<p>Not really, no ~~true~~ AInotKillingeveryoneIst says that ChatGPT (or GPT-like) is ASI. Please stop beating this particular strawman.</p>
]]></description><pubDate>Tue, 29 Aug 2023 11:28:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=37306135</link><dc:creator>icrbow</dc:creator><comments>https://news.ycombinator.com/item?id=37306135</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37306135</guid></item><item><title><![CDATA[New comment by icrbow in "Leaving Haskell behind"]]></title><description><![CDATA[
<p>Debug.Trace has a lots of stuff for that. You can even generate charts from that when using eventlog-enabled runtime.</p>
]]></description><pubDate>Thu, 24 Aug 2023 17:00:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=37251445</link><dc:creator>icrbow</dc:creator><comments>https://news.ycombinator.com/item?id=37251445</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37251445</guid></item><item><title><![CDATA[New comment by icrbow in "Leaving Haskell behind"]]></title><description><![CDATA[
<p>Yes. The amount of job postings raises year to year.</p>
]]></description><pubDate>Thu, 24 Aug 2023 16:58:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=37251405</link><dc:creator>icrbow</dc:creator><comments>https://news.ycombinator.com/item?id=37251405</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37251405</guid></item><item><title><![CDATA[New comment by icrbow in "Leaving Haskell behind"]]></title><description><![CDATA[
<p>For the reference, 2017 was the year of GHC 8.0. Since your decision to never look back there were a lot of good things.<p>The standard didn't come out because of some failure to make it. It was mostly the lack of interest that killed it. I wouldn't be betting that some alternative universe where Haskell Prime pulled through had a noticeable increase of adoption because of this.<p>Looking at proposals, arguments "from standard" don't tend to generate enough support. What wins hearts is alleviating someone's pain without taking disproportionate externalities.</p>
]]></description><pubDate>Thu, 24 Aug 2023 16:54:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=37251342</link><dc:creator>icrbow</dc:creator><comments>https://news.ycombinator.com/item?id=37251342</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37251342</guid></item><item><title><![CDATA[New comment by icrbow in "Show HN: Custom Haskell handlers for Nginx"]]></title><description><![CDATA[
<p>I used to wrap everything in Nginx, but `warp` can hold its own candle, with HTTP2 and stuff. One less piece to configure.</p>
]]></description><pubDate>Sat, 05 Aug 2023 13:28:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=37011821</link><dc:creator>icrbow</dc:creator><comments>https://news.ycombinator.com/item?id=37011821</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37011821</guid></item><item><title><![CDATA[New comment by icrbow in "The Haskell job market has been growing steaily since 2008"]]></title><description><![CDATA[
<p>For practical purposes you don't have to know what the monad "is". You need some good practical examples how to wield them.<p>Knowing some prehistory about doesn't affect usage. And metaphors are very tricky and personal.<p>The personal part is where the "monad tutorials" fall flat. They assume shared context which may or not may not be actually shared by a random reader on the internet. Yes, some monads are really about "wrapping a value" or whatever.<p>Reading a post using this metaphor when you want such a wrapping and/or deal with chaining wrappers regularly can bootstrap your understanding in no time. But if you're reading "wrapper"-flavored tutorial while dealing with "pipes" then the spell breaks, you end up confused, and another one joins the "monads are uncomprehensible" group.<p>Teaching is hard enough. Writing good tutorials is even harder. Successfully giving an <i>universally</i> good drive-by explanation is next to zero probability.<p>I suspect this is a knowledge variant of "XY problem" and you have to establish more context before answering.<p>And another problem that "what is a monad" is already a meme. Everyone has the burning desire to ask it, but usually there's no practical need for the answer. Without that confusion ensues. Or, even worse, a false understanding gets locked in and starts to proliferate, sustaining the memetic chain reaction.</p>
]]></description><pubDate>Mon, 17 Jul 2023 10:17:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=36756182</link><dc:creator>icrbow</dc:creator><comments>https://news.ycombinator.com/item?id=36756182</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36756182</guid></item><item><title><![CDATA[New comment by icrbow in "The Haskell job market has been growing steaily since 2008"]]></title><description><![CDATA[
<p>This. Just point to the definition in your language (NOT the category theory, unless that's what you're coding in).<p>In Haskell, a Monad <i>is</i> a type class with a method `bind`. In Scala that would be a `flatten` or whatever.<p>If a person who's asking doesn't yet know what the "type class" is, or how to read signatures, your "monad tutorial" would not make much sense anywat. Guide them to learn the prerequisites first.</p>
]]></description><pubDate>Mon, 17 Jul 2023 10:00:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=36756072</link><dc:creator>icrbow</dc:creator><comments>https://news.ycombinator.com/item?id=36756072</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36756072</guid></item><item><title><![CDATA[New comment by icrbow in "The Haskell job market has been growing steaily since 2008"]]></title><description><![CDATA[
<p>You say "by wrapping a value" and then confuse it with the wrapper right away.
No, monads are not wrappers. Some wrappers <i>are</i> monads, but not all.
inb4, monads are not pipes either.</p>
]]></description><pubDate>Sun, 16 Jul 2023 13:10:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=36746605</link><dc:creator>icrbow</dc:creator><comments>https://news.ycombinator.com/item?id=36746605</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36746605</guid></item><item><title><![CDATA[New comment by icrbow in "The Haskell job market has been growing steaily since 2008"]]></title><description><![CDATA[
<p>I've seen a company doing that in Visual Basic. It was successful enough to have a nice office etc.</p>
]]></description><pubDate>Sun, 16 Jul 2023 09:46:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=36745170</link><dc:creator>icrbow</dc:creator><comments>https://news.ycombinator.com/item?id=36745170</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36745170</guid></item><item><title><![CDATA[New comment by icrbow in "The Haskell job market has been growing steaily since 2008"]]></title><description><![CDATA[
<p>It may be wise. The stack being mainstream is only a part of the equation to consider. It can be easily dwarfed by other variables, like "fun".<p>E.g. even if "getting your face hit by a brick, hourly" is a more widely demanded skill and has more job openings than Haskell I'd still pick the latter.</p>
]]></description><pubDate>Sun, 16 Jul 2023 09:45:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=36745161</link><dc:creator>icrbow</dc:creator><comments>https://news.ycombinator.com/item?id=36745161</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36745161</guid></item><item><title><![CDATA[New comment by icrbow in "The Haskell job market has been growing steaily since 2008"]]></title><description><![CDATA[
<p>It's like explaining a hand with four fingers and a thumb. The whole story is... ugh. But you can grasp enough of it to start using almost right away.</p>
]]></description><pubDate>Sun, 16 Jul 2023 09:38:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=36745135</link><dc:creator>icrbow</dc:creator><comments>https://news.ycombinator.com/item?id=36745135</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36745135</guid></item><item><title><![CDATA[New comment by icrbow in "Clog – The Common Lisp Omnificent GUI"]]></title><description><![CDATA[
<p>At a glance, it looks like it would have quite a few accessibility issues.</p>
]]></description><pubDate>Fri, 30 Jun 2023 10:56:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=36532810</link><dc:creator>icrbow</dc:creator><comments>https://news.ycombinator.com/item?id=36532810</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36532810</guid></item><item><title><![CDATA[New comment by icrbow in "100K Context Windows"]]></title><description><![CDATA[
<p>LLMs can't massively decrease the net amount of entropy of the universe</p>
]]></description><pubDate>Fri, 12 May 2023 11:17:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=35914607</link><dc:creator>icrbow</dc:creator><comments>https://news.ycombinator.com/item?id=35914607</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35914607</guid></item></channel></rss>