<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: lpil</title><link>https://news.ycombinator.com/user?id=lpil</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 05 Jun 2026 04:18:10 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=lpil" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by lpil in "Elixir v1.20: Now a gradually typed language"]]></title><description><![CDATA[
<p>We should really remove the cheatsheets, they have not been maintained in many years.</p>
]]></description><pubDate>Thu, 04 Jun 2026 15:27:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=48400114</link><dc:creator>lpil</dc:creator><comments>https://news.ycombinator.com/item?id=48400114</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48400114</guid></item><item><title><![CDATA[New comment by lpil in "Elixir v1.20: Now a gradually typed language"]]></title><description><![CDATA[
<p>What were the inaccuracies? I'm not aware of any, but we can fix any that are found right away.</p>
]]></description><pubDate>Wed, 03 Jun 2026 21:37:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=48390466</link><dc:creator>lpil</dc:creator><comments>https://news.ycombinator.com/item?id=48390466</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48390466</guid></item><item><title><![CDATA[New comment by lpil in "Elixir v1.20: Now a gradually typed language"]]></title><description><![CDATA[
<p>Hi, I'm the lead maintainer of Gleam.<p>> I don't know the current state of Gleam OTP, but last I checked it wasn't great.<p>Gleam uses regular OTP, it doesn't have a distinct OTP framework separate from other BEAM languages.</p>
]]></description><pubDate>Wed, 03 Jun 2026 21:36:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=48390442</link><dc:creator>lpil</dc:creator><comments>https://news.ycombinator.com/item?id=48390442</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48390442</guid></item><item><title><![CDATA[New comment by lpil in "Elixir v1.20: Now a gradually typed language"]]></title><description><![CDATA[
<p>Hello! I'm the maintainer of Gleam. We are not rewriting OTP, regular OTP is used in Gleam. Most commonly the typed Gleam APIs for OTP are used, but you can use the untyped Erlang APIs if you wish.<p>This is the same as in Elixir, where macro-enabled APIs are offered, and they just wrap the regular Erlang APIs.</p>
]]></description><pubDate>Wed, 03 Jun 2026 21:35:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=48390433</link><dc:creator>lpil</dc:creator><comments>https://news.ycombinator.com/item?id=48390433</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48390433</guid></item><item><title><![CDATA[New comment by lpil in "The Gleam Programming Language"]]></title><description><![CDATA[
<p>It only happens on hacker news. Elsewhere it is not mentioned or it is praised.<p>Gleam does have a formal code of conduct.</p>
]]></description><pubDate>Sun, 18 Jan 2026 20:04:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=46671613</link><dc:creator>lpil</dc:creator><comments>https://news.ycombinator.com/item?id=46671613</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46671613</guid></item><item><title><![CDATA[New comment by lpil in "The Gleam Programming Language"]]></title><description><![CDATA[
<p>Gleam is the same as SQLite, we have some community values on the website but the licence doesn’t exclude anyone from using the software.</p>
]]></description><pubDate>Sat, 17 Jan 2026 12:11:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=46657418</link><dc:creator>lpil</dc:creator><comments>https://news.ycombinator.com/item?id=46657418</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46657418</guid></item><item><title><![CDATA[New comment by lpil in "The Gleam Programming Language"]]></title><description><![CDATA[
<p>How you behave in community spaces is 100% related to the project.<p>I agree, that would be very silly. I don't think you can compare not tolerating racists to mandating a particular car colour.</p>
]]></description><pubDate>Wed, 14 Jan 2026 16:33:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=46618171</link><dc:creator>lpil</dc:creator><comments>https://news.ycombinator.com/item?id=46618171</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46618171</guid></item><item><title><![CDATA[New comment by lpil in "The Gleam Programming Language"]]></title><description><![CDATA[
<p>Sorry, I've been unclear.<p>The runtime behaviour and cost of calling an Erlang function is the same in Elixir and Gleam, however the syntax is more verbose in Gleam as it asks for type information, while in Elixir this is optional.</p>
]]></description><pubDate>Wed, 14 Jan 2026 14:26:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=46616395</link><dc:creator>lpil</dc:creator><comments>https://news.ycombinator.com/item?id=46616395</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46616395</guid></item><item><title><![CDATA[New comment by lpil in "The Gleam Programming Language"]]></title><description><![CDATA[
<p>All open source projects have a political agenda. That's the purpose of the licence, to force certain behaviour.</p>
]]></description><pubDate>Wed, 14 Jan 2026 12:30:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=46615270</link><dc:creator>lpil</dc:creator><comments>https://news.ycombinator.com/item?id=46615270</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46615270</guid></item><item><title><![CDATA[New comment by lpil in "The Gleam Programming Language"]]></title><description><![CDATA[
<p>In a world with package management there’s no practical difference between the core modules being in one package or multiple packages.</p>
]]></description><pubDate>Wed, 14 Jan 2026 11:16:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=46614736</link><dc:creator>lpil</dc:creator><comments>https://news.ycombinator.com/item?id=46614736</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46614736</guid></item><item><title><![CDATA[New comment by lpil in "The Gleam Programming Language"]]></title><description><![CDATA[
<p>All open source projects are political by their very nature.</p>
]]></description><pubDate>Wed, 14 Jan 2026 11:15:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=46614727</link><dc:creator>lpil</dc:creator><comments>https://news.ycombinator.com/item?id=46614727</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46614727</guid></item><item><title><![CDATA[New comment by lpil in "The Gleam Programming Language"]]></title><description><![CDATA[
<p>This is the same as Elixir, you need to specify what Erlang function to use in that language if you want to use Erlang code. The only difference is that Gleam has a more verbose syntax for it.</p>
]]></description><pubDate>Wed, 14 Jan 2026 11:11:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=46614706</link><dc:creator>lpil</dc:creator><comments>https://news.ycombinator.com/item?id=46614706</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46614706</guid></item><item><title><![CDATA[New comment by lpil in "The Gleam Programming Language"]]></title><description><![CDATA[
<p>You can use all the BEAM debuggers and tracing tools, and Gleam has a print debugging keyword.<p>Unfortunately there is not yet a plugin for the BEAM debuggers for them to use Gleam syntax.</p>
]]></description><pubDate>Wed, 14 Jan 2026 11:09:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=46614692</link><dc:creator>lpil</dc:creator><comments>https://news.ycombinator.com/item?id=46614692</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46614692</guid></item><item><title><![CDATA[New comment by lpil in "Databases in 2025: A Year in Review"]]></title><description><![CDATA[
<p>SQLite is likely the most widely used production database due to its widespread usage in desktop and mobile software, and SQLite databases being a Library of Congress "sustainable format".</p>
]]></description><pubDate>Mon, 05 Jan 2026 10:36:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=46497247</link><dc:creator>lpil</dc:creator><comments>https://news.ycombinator.com/item?id=46497247</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46497247</guid></item><item><title><![CDATA[New comment by lpil in "I tried Gleam for Advent of Code"]]></title><description><![CDATA[
<p>I presume they checked out Gleam years ago, or their investigation was more shallow.<p>That aside, it is normal in Elixir to use Erlang OTP directly. Neither Elixir nor Gleam provides an entirely alternative API for OTP. It is a strength that BEAM languages call each other, not a weakness.</p>
]]></description><pubDate>Sun, 14 Dec 2025 21:15:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=46266997</link><dc:creator>lpil</dc:creator><comments>https://news.ycombinator.com/item?id=46266997</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46266997</guid></item><item><title><![CDATA[New comment by lpil in "I tried Gleam for Advent of Code"]]></title><description><![CDATA[
<p>We've not had any proposals for a design like that. We are open to proposals though! I wrote a blog post detailing the process here: <a href="https://lpil.uk/blog/how-to-add-metaprogramming-to-gleam/" rel="nofollow">https://lpil.uk/blog/how-to-add-metaprogramming-to-gleam/</a></p>
]]></description><pubDate>Sun, 14 Dec 2025 17:48:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=46265060</link><dc:creator>lpil</dc:creator><comments>https://news.ycombinator.com/item?id=46265060</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46265060</guid></item><item><title><![CDATA[New comment by lpil in "I tried Gleam for Advent of Code"]]></title><description><![CDATA[
<p>OCaml's modules are not implicitly instantiated, so they provide the same DX and APIs as you would get in Gleam.<p>Elixir does have protocols, but they are extremely limited compared to type classes, traits, etc, and they're uncommonly used compared to writing concrete code.</p>
]]></description><pubDate>Sun, 14 Dec 2025 15:57:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=46263963</link><dc:creator>lpil</dc:creator><comments>https://news.ycombinator.com/item?id=46263963</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46263963</guid></item><item><title><![CDATA[New comment by lpil in "I tried Gleam for Advent of Code"]]></title><description><![CDATA[
<p>Thank you!</p>
]]></description><pubDate>Sun, 14 Dec 2025 14:49:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=46263409</link><dc:creator>lpil</dc:creator><comments>https://news.ycombinator.com/item?id=46263409</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46263409</guid></item><item><title><![CDATA[New comment by lpil in "I tried Gleam for Advent of Code"]]></title><description><![CDATA[
<p>Free software was started as a political movement by Stallman et al. Why would we stop now?</p>
]]></description><pubDate>Sun, 14 Dec 2025 14:49:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=46263404</link><dc:creator>lpil</dc:creator><comments>https://news.ycombinator.com/item?id=46263404</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46263404</guid></item><item><title><![CDATA[New comment by lpil in "I tried Gleam for Advent of Code"]]></title><description><![CDATA[
<p>There’s several options, depending on what you want. The most commonly used option is the language server.</p>
]]></description><pubDate>Sun, 14 Dec 2025 09:03:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=46261783</link><dc:creator>lpil</dc:creator><comments>https://news.ycombinator.com/item?id=46261783</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46261783</guid></item></channel></rss>