<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: giacomocava</title><link>https://news.ycombinator.com/user?id=giacomocava</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 26 Apr 2026 09:23:35 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=giacomocava" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[The Next Version of Curling IO]]></title><description><![CDATA[
<p>Article URL: <a href="https://curling.io/blog/the-next-version-of-curling-io">https://curling.io/blog/the-next-version-of-curling-io</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47046498">https://news.ycombinator.com/item?id=47046498</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 17 Feb 2026 11:48:53 +0000</pubDate><link>https://curling.io/blog/the-next-version-of-curling-io</link><dc:creator>giacomocava</dc:creator><comments>https://news.ycombinator.com/item?id=47046498</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47046498</guid></item><item><title><![CDATA[New comment by giacomocava in "Testing Can Be Fun, Actually"]]></title><description><![CDATA[
<p>Thanks!!</p>
]]></description><pubDate>Fri, 06 Feb 2026 15:30:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=46914034</link><dc:creator>giacomocava</dc:creator><comments>https://news.ycombinator.com/item?id=46914034</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46914034</guid></item><item><title><![CDATA[New comment by giacomocava in "The Gleam Programming Language"]]></title><description><![CDATA[
<p>There’s no “unknown” or “any” in Gleam, it’s not possible to cheat the type system that way</p>
]]></description><pubDate>Wed, 14 Jan 2026 06:49:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=46613114</link><dc:creator>giacomocava</dc:creator><comments>https://news.ycombinator.com/item?id=46613114</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46613114</guid></item><item><title><![CDATA[New comment by giacomocava in "You Don't Need an ORM [video]"]]></title><description><![CDATA[
<p>Speaker here! I'm really happy about this talk, I hope people enjoy it as much as I enjoyed delivering it :)</p>
]]></description><pubDate>Tue, 09 Dec 2025 18:23:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=46208508</link><dc:creator>giacomocava</dc:creator><comments>https://news.ycombinator.com/item?id=46208508</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46208508</guid></item><item><title><![CDATA[New comment by giacomocava in "No room for error – A case study of Gleam in production at Uncover"]]></title><description><![CDATA[
<p>“We wouldn't be using Gleam if it wasn't a safe, sensible - almost boring - choice.” - I think this has become one of my new favourite quotes</p>
]]></description><pubDate>Wed, 03 Dec 2025 22:02:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=46140816</link><dc:creator>giacomocava</dc:creator><comments>https://news.ycombinator.com/item?id=46140816</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46140816</guid></item><item><title><![CDATA[New comment by giacomocava in "We Rewrote Our Startup from PHP to Gleam in 3 Weeks"]]></title><description><![CDATA[
<p>Exciting to see new Gleam production uses pop up! Great writeup :)</p>
]]></description><pubDate>Tue, 25 Nov 2025 17:52:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=46048509</link><dc:creator>giacomocava</dc:creator><comments>https://news.ycombinator.com/item?id=46048509</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46048509</guid></item><item><title><![CDATA[New comment by giacomocava in "Fixing my gripes with GitHub using Gleam and a Raspberry Pi"]]></title><description><![CDATA[
<p>I have to say, it's been great for hosting my little server! I ssh into it to code using Helix and it's been really good at compiling Gleam and running the language server as well :)</p>
]]></description><pubDate>Mon, 08 Sep 2025 16:37:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=45170426</link><dc:creator>giacomocava</dc:creator><comments>https://news.ycombinator.com/item?id=45170426</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45170426</guid></item><item><title><![CDATA[New comment by giacomocava in "Optimising for maintainability – Gleam in production at Strand"]]></title><description><![CDATA[
<p>Amazing to hear success stories of Gleam in production! Running on the beam really feels like a super power</p>
]]></description><pubDate>Thu, 28 Aug 2025 16:57:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=45054424</link><dc:creator>giacomocava</dc:creator><comments>https://news.ycombinator.com/item?id=45054424</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45054424</guid></item><item><title><![CDATA[New comment by giacomocava in "Gleam v1.12"]]></title><description><![CDATA[
<p>Omg yes, pattern matching is such an amazing feature I miss it dearly in languages that don't have it!</p>
]]></description><pubDate>Wed, 06 Aug 2025 19:02:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=44816189</link><dc:creator>giacomocava</dc:creator><comments>https://news.ycombinator.com/item?id=44816189</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44816189</guid></item><item><title><![CDATA[New comment by giacomocava in "Gleam v1.11 Released"]]></title><description><![CDATA[
<p>Implementing the decision tree optimisation was such a rewarding process, worth every minute I spent head scratching!</p>
]]></description><pubDate>Mon, 02 Jun 2025 18:42:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=44161747</link><dc:creator>giacomocava</dc:creator><comments>https://news.ycombinator.com/item?id=44161747</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44161747</guid></item><item><title><![CDATA[New comment by giacomocava in "Hyper Typing"]]></title><description><![CDATA[
<p>Gleam is great too!</p>
]]></description><pubDate>Mon, 19 May 2025 09:28:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=44027933</link><dc:creator>giacomocava</dc:creator><comments>https://news.ycombinator.com/item?id=44027933</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44027933</guid></item><item><title><![CDATA[Lustre v5.0.0 Released]]></title><description><![CDATA[
<p>Article URL: <a href="https://hexdocs.pm/lustre/announcements/2025-04-19.html">https://hexdocs.pm/lustre/announcements/2025-04-19.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43737558">https://news.ycombinator.com/item?id=43737558</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 19 Apr 2025 16:44:50 +0000</pubDate><link>https://hexdocs.pm/lustre/announcements/2025-04-19.html</link><dc:creator>giacomocava</dc:creator><comments>https://news.ycombinator.com/item?id=43737558</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43737558</guid></item><item><title><![CDATA[Supercharge your Tests with Snapshot Testing [video]]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.youtube.com/watch?v=DpakV96jeRk">https://www.youtube.com/watch?v=DpakV96jeRk</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43702734">https://news.ycombinator.com/item?id=43702734</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 16 Apr 2025 08:02:25 +0000</pubDate><link>https://www.youtube.com/watch?v=DpakV96jeRk</link><dc:creator>giacomocava</dc:creator><comments>https://news.ycombinator.com/item?id=43702734</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43702734</guid></item><item><title><![CDATA[New comment by giacomocava in "Gleam v1.10.0 Released"]]></title><description><![CDATA[
<p>> the language server (which is included within the gleam binary) now provides the "find references" feature<p>This was my #1 most wanted feature, I’m so grateful to Surya for implementing it, he’s amazing!!</p>
]]></description><pubDate>Mon, 14 Apr 2025 16:21:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=43682987</link><dc:creator>giacomocava</dc:creator><comments>https://news.ycombinator.com/item?id=43682987</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43682987</guid></item><item><title><![CDATA[New comment by giacomocava in "A Code Centric Journey into the Gleam Language YOW 2024"]]></title><description><![CDATA[
<p>Thank you! Yeah guides and documentation will be a big focus for the core team this year :)</p>
]]></description><pubDate>Sat, 15 Mar 2025 23:25:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=43375843</link><dc:creator>giacomocava</dc:creator><comments>https://news.ycombinator.com/item?id=43375843</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43375843</guid></item><item><title><![CDATA[A Code Centric Journey into the Gleam Language YOW 2024]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.youtube.com/watch?v=PfPIiHCId0s">https://www.youtube.com/watch?v=PfPIiHCId0s</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43373313">https://news.ycombinator.com/item?id=43373313</a></p>
<p>Points: 2</p>
<p># Comments: 2</p>
]]></description><pubDate>Sat, 15 Mar 2025 15:54:40 +0000</pubDate><link>https://www.youtube.com/watch?v=PfPIiHCId0s</link><dc:creator>giacomocava</dc:creator><comments>https://news.ycombinator.com/item?id=43373313</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43373313</guid></item><item><title><![CDATA[New comment by giacomocava in "Gleam v1.9"]]></title><description><![CDATA[
<p>print debugging is the best debugging <3
Thank you for the kind comment!!</p>
]]></description><pubDate>Sun, 09 Mar 2025 14:09:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=43309160</link><dc:creator>giacomocava</dc:creator><comments>https://news.ycombinator.com/item?id=43309160</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43309160</guid></item><item><title><![CDATA[New comment by giacomocava in "Gleam v1.9"]]></title><description><![CDATA[
<p>The language server has been improving at such a fast pace it's hard to keep up! Soon I'll be out of code actions to implement</p>
]]></description><pubDate>Sun, 09 Mar 2025 13:36:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=43308974</link><dc:creator>giacomocava</dc:creator><comments>https://news.ycombinator.com/item?id=43308974</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43308974</guid></item><item><title><![CDATA[New comment by giacomocava in "Gleam v1.9"]]></title><description><![CDATA[
<p>All the pain to get echo working was 100% worth it! What a great release</p>
]]></description><pubDate>Sun, 09 Mar 2025 13:35:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=43308970</link><dc:creator>giacomocava</dc:creator><comments>https://news.ycombinator.com/item?id=43308970</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43308970</guid></item><item><title><![CDATA[New comment by giacomocava in "Gleam Is Pragmatic"]]></title><description><![CDATA[
<p>> Could you say something about the cases where you did need to write Erlang code?<p>Sure! For one of my most used packages (<a href="https://github.com/giacomocavalieri/birdie">https://github.com/giacomocavalieri/birdie</a>) I needed to get the terminal width to display a nice output, that has to be implemented using FFI based on the specific runtime (erlang or js) so I had to write it in Erlang, that was just a couple of lines of code.<p>But now there's a Gleam package to do it, so if I were to rewrite it today I wouldn't even need to write Erlang for that and could just use that!<p>> What kind of cases?<p>Usually it is when you need some functionality that has to rely on specific things from the runtime (like IO operations, actors on the BEAM, async on the JS target, ...) and there's no package to do it already.
Most of the common things (like file system operations and such) are already covered<p>> Were you already proficient in Erlang and its ecosystem?<p>Not at all :) I knew very little about Erlang (basically nothing behind the syntax), Gleam was my introduction to the BEAM ecosystem and it has worked out great so far!<p>Hope this is helpful, happy to share my experience here</p>
]]></description><pubDate>Mon, 07 Oct 2024 11:35:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=41764982</link><dc:creator>giacomocava</dc:creator><comments>https://news.ycombinator.com/item?id=41764982</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41764982</guid></item></channel></rss>