<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: ch4s3</title><link>https://news.ycombinator.com/user?id=ch4s3</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 19 Oct 2026 09:57:36 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ch4s3" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by ch4s3 in "Dam removals are bringing fish back across the northeastern United States"]]></title><description><![CDATA[
<p>These dams are in the north east, those industries moved to the south long before moving to Asia. My grandmother worked in one of those mills that moved south during WWII. Many moved even deeper south after legally enforced segregation ended.</p>
]]></description><pubDate>Sun, 18 Oct 2026 01:29:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=50136936</link><dc:creator>ch4s3</dc:creator><comments>https://news.ycombinator.com/item?id=50136936</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50136936</guid></item><item><title><![CDATA[New comment by ch4s3 in "Choreographic Programming in Rust"]]></title><description><![CDATA[
<p>Thanks! I’ll take a look tomorrow.<p>*edit it seems like I need an invite.</p>
]]></description><pubDate>Wed, 14 Oct 2026 02:38:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=50081718</link><dc:creator>ch4s3</dc:creator><comments>https://news.ycombinator.com/item?id=50081718</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50081718</guid></item><item><title><![CDATA[New comment by ch4s3 in "Choreographic Programming in Rust"]]></title><description><![CDATA[
<p>Thank you, I really appreciate that!<p>I'm not in touch with him, but I have looked at Chorex. I was hoping to see him at ElixirConf but I had to change my plans last minute. Have you used Chorex?</p>
]]></description><pubDate>Mon, 12 Oct 2026 17:38:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=50059907</link><dc:creator>ch4s3</dc:creator><comments>https://news.ycombinator.com/item?id=50059907</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50059907</guid></item><item><title><![CDATA[New comment by ch4s3 in "Choreographic Programming in Rust"]]></title><description><![CDATA[
<p>That's pretty neat. I love the things I see people doing like this where they build up some cool functionality behind a nice and straightforward syntax.<p>Yeah, claude can get pretty far into language projects on 1 million tokens.</p>
]]></description><pubDate>Mon, 12 Oct 2026 16:17:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=50058609</link><dc:creator>ch4s3</dc:creator><comments>https://news.ycombinator.com/item?id=50058609</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50058609</guid></item><item><title><![CDATA[New comment by ch4s3 in "Gleam doesn't compile to Erlang source anymore"]]></title><description><![CDATA[
<p>I just saw your reply! give me a shout when you release it.</p>
]]></description><pubDate>Mon, 12 Oct 2026 14:45:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=50057177</link><dc:creator>ch4s3</dc:creator><comments>https://news.ycombinator.com/item?id=50057177</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50057177</guid></item><item><title><![CDATA[New comment by ch4s3 in "Choreographic Programming in Rust"]]></title><description><![CDATA[
<p>This is an interesting question! I'm not an expert in Orleans but I have looked at it alongside koka. The user defined key vs pid distinction is important and using a user defined key like in Orleans has advantages for keeping track of their virtual actors(grains). Their automatic lifecycle management is nice, but you really have to trust the runtime to know when something is really idle. I think their failure handling with auto state restoration is a mistake, recreating an actor with bad state is a recipe for crashes.<p>What I have that Orleans is missing is compile time protocol checking, typesd and hash checked remote calls, capability management, cluster authentication, and no stop the world GC. Orleans doesn't have choreography per se, they have sagas as a convention.<p>Yeah, GO routines are meant to solve different problems than share nothing actors.</p>
]]></description><pubDate>Mon, 12 Oct 2026 14:43:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=50057158</link><dc:creator>ch4s3</dc:creator><comments>https://news.ycombinator.com/item?id=50057158</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50057158</guid></item><item><title><![CDATA[New comment by ch4s3 in "Choreographic Programming in Rust"]]></title><description><![CDATA[
<p>This seems to be a popular idea recently. After reading this paper[1] I ended up building this into my actor based language[2]. It makes a lot of sense in actor based concurrency, I'd be curious to know what rust devs think of this since it's a bit different from how they often do concurrency.<p>[1] <a href="https://simonjf.com/writing/eventactors.pdf" rel="nofollow">https://simonjf.com/writing/eventactors.pdf</a><p>[2] <a href="https://march-lang.org/docs/choreography/" rel="nofollow">https://march-lang.org/docs/choreography/</a></p>
]]></description><pubDate>Mon, 12 Oct 2026 13:46:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=50056410</link><dc:creator>ch4s3</dc:creator><comments>https://news.ycombinator.com/item?id=50056410</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50056410</guid></item><item><title><![CDATA[New comment by ch4s3 in "Gleam doesn't compile to Erlang source anymore"]]></title><description><![CDATA[
<p>Again you’re really reading way past what I’m saying. The superficial stuff is the reason it may be a good first place to look.<p>You’re being contrarian for no reason.</p>
]]></description><pubDate>Wed, 07 Oct 2026 02:00:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=49987060</link><dc:creator>ch4s3</dc:creator><comments>https://news.ycombinator.com/item?id=49987060</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49987060</guid></item><item><title><![CDATA[New comment by ch4s3 in "Gleam doesn't compile to Erlang source anymore"]]></title><description><![CDATA[
<p>It looks reasonable but I’d have to see how they actually do memory management.</p>
]]></description><pubDate>Wed, 07 Oct 2026 01:58:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=49987037</link><dc:creator>ch4s3</dc:creator><comments>https://news.ycombinator.com/item?id=49987037</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49987037</guid></item><item><title><![CDATA[New comment by ch4s3 in "Gleam doesn't compile to Erlang source anymore"]]></title><description><![CDATA[
<p>Yep, that's essentially what I mean. There's even this official cheatsheet[1] that shows a lot of overlap.<p>[1] <a href="https://gleam.run/cheatsheets/gleam-for-rust-users/" rel="nofollow">https://gleam.run/cheatsheets/gleam-for-rust-users/</a></p>
]]></description><pubDate>Tue, 06 Oct 2026 15:13:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=49979741</link><dc:creator>ch4s3</dc:creator><comments>https://news.ycombinator.com/item?id=49979741</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49979741</guid></item><item><title><![CDATA[New comment by ch4s3 in "Gleam doesn't compile to Erlang source anymore"]]></title><description><![CDATA[
<p>So I said:<p>> I'd say if you know and like Rust, then Gleam should be easy to pick up<p>And you think that:<p>> a Rust programmer is more likely to prefer Gleam to Elixir<p>Are we maybe splitting hairs here?</p>
]]></description><pubDate>Tue, 06 Oct 2026 15:11:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=49979706</link><dc:creator>ch4s3</dc:creator><comments>https://news.ycombinator.com/item?id=49979706</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49979706</guid></item><item><title><![CDATA[New comment by ch4s3 in "Gleam doesn't compile to Erlang source anymore"]]></title><description><![CDATA[
<p>You don't think that Gleam has more familiar syntax to a Rust dev than Elixir? Or that the type system might feel more familiar?</p>
]]></description><pubDate>Tue, 06 Oct 2026 15:06:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=49979622</link><dc:creator>ch4s3</dc:creator><comments>https://news.ycombinator.com/item?id=49979622</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49979622</guid></item><item><title><![CDATA[New comment by ch4s3 in "Gleam doesn't compile to Erlang source anymore"]]></title><description><![CDATA[
<p>The concurrency model in Go is also poorly suited to the BEAM's process model. Goroutines share a heap so you can't do a lot of things safely that processes can do. Having independent memory space for a process allows you to free it safely when work is done without GCing everything and you can also safely share data because you have a copy not a ref.</p>
]]></description><pubDate>Tue, 06 Oct 2026 14:56:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=49979461</link><dc:creator>ch4s3</dc:creator><comments>https://news.ycombinator.com/item?id=49979461</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49979461</guid></item><item><title><![CDATA[New comment by ch4s3 in "Gleam doesn't compile to Erlang source anymore"]]></title><description><![CDATA[
<p>I'd say if you know and like Rust, then Gleam should be easy to pick up but otherwise I'd try Elixir. You can learn most of the language in a few days and be experimenting with BEAM and supervision concepts basically on day one. As a learning exercise I think its worth peoples' time because actors/processes are one of the concurrency models you don't see everywhere but solve interesting problems well.</p>
]]></description><pubDate>Tue, 06 Oct 2026 14:53:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=49979403</link><dc:creator>ch4s3</dc:creator><comments>https://news.ycombinator.com/item?id=49979403</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49979403</guid></item><item><title><![CDATA[New comment by ch4s3 in "The lamps in my house"]]></title><description><![CDATA[
<p>I'm not sure why anyone even tried to invent a new pendant light after the PH5. ;)</p>
]]></description><pubDate>Mon, 05 Oct 2026 19:05:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=49969056</link><dc:creator>ch4s3</dc:creator><comments>https://news.ycombinator.com/item?id=49969056</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49969056</guid></item><item><title><![CDATA[New comment by ch4s3 in "Turbo Haskell"]]></title><description><![CDATA[
<p>It’s correct, but Hava would be pronounced Ava.</p>
]]></description><pubDate>Sun, 04 Oct 2026 16:25:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=49955305</link><dc:creator>ch4s3</dc:creator><comments>https://news.ycombinator.com/item?id=49955305</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49955305</guid></item><item><title><![CDATA[New comment by ch4s3 in "Turbo Haskell"]]></title><description><![CDATA[
<p>Unless you speak Spanish and then it would sound like Ava, which is conveniently not a word already.</p>
]]></description><pubDate>Fri, 02 Oct 2026 17:59:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=49936554</link><dc:creator>ch4s3</dc:creator><comments>https://news.ycombinator.com/item?id=49936554</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49936554</guid></item><item><title><![CDATA[New comment by ch4s3 in "GPT-6 Astra plays World of Warcraft for the first time with agent-wow"]]></title><description><![CDATA[
<p>I look forward to investing in Bridge Coin.</p>
]]></description><pubDate>Fri, 02 Oct 2026 16:45:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=49935650</link><dc:creator>ch4s3</dc:creator><comments>https://news.ycombinator.com/item?id=49935650</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49935650</guid></item><item><title><![CDATA[New comment by ch4s3 in "Turbo Haskell"]]></title><description><![CDATA[
<p>I also like the ambiguity around whether or not you pronounce the H.</p>
]]></description><pubDate>Fri, 02 Oct 2026 15:25:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=49934575</link><dc:creator>ch4s3</dc:creator><comments>https://news.ycombinator.com/item?id=49934575</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49934575</guid></item><item><title><![CDATA[New comment by ch4s3 in "Turbo Haskell"]]></title><description><![CDATA[
<p>I’d have gone with Hava.</p>
]]></description><pubDate>Fri, 02 Oct 2026 13:50:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=49933509</link><dc:creator>ch4s3</dc:creator><comments>https://news.ycombinator.com/item?id=49933509</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49933509</guid></item></channel></rss>