<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: mcclowes</title><link>https://news.ycombinator.com/user?id=mcclowes</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 13 Apr 2026 09:52:23 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mcclowes" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by mcclowes in "Ask HN: What Are You Working On? (April 2026)"]]></title><description><![CDATA[
<p>I miss Pocket, so building an article bookmark tool, with a focus on a nice reading experience - <a href="https://broadsheet.marginalutility.dev/" rel="nofollow">https://broadsheet.marginalutility.dev/</a></p>
]]></description><pubDate>Sun, 12 Apr 2026 22:14:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47745122</link><dc:creator>mcclowes</dc:creator><comments>https://news.ycombinator.com/item?id=47745122</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47745122</guid></item><item><title><![CDATA[Show HN: Lea – A pipe-oriented functional language with reversible functions]]></title><description><![CDATA[
<p>Lea is a functional programming language where data flows left-to-right through pipes. I built it (heavily leveraging Claude, full disclosure) to explore what happens when you make pipelines first-class citizens with their own algebra.<p>let numbers = [1, 2, 3, 4, 5]<p>numbers
  /> filter((x) -> x > 2)
  /> map((x) -> x * x)
  /> reduce(0, (acc, x) -> acc + x)
  /> print  -- 50<p>A few features I like:
- The readability of the syntax
- Pipeline algebra – Pipelines are values you can inspect and manipulate:
- Reversible functions – Define forward and reverse transformations together:
- Reactive pipelines – Automatically recompute when source data changes:
- Compose pipelines
- Decorators for cross-cutting concerns
- VSCode extension with syntax highlighting<p>Try it out:
git clone <a href="https://github.com/mcclowes/lea.git" rel="nofollow">https://github.com/mcclowes/lea.git</a>
cd lea && npm install
npm run repl<p>It's just a pet project, but I'd love feedback on the language design, especially around the readability, direction of type enforcement, reversible functions and pipeline algebra. Are there other operations that would make sense for pipelines as a data type?</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46204570">https://news.ycombinator.com/item?id=46204570</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 09 Dec 2025 13:10:45 +0000</pubDate><link>https://github.com/mcclowes/lea</link><dc:creator>mcclowes</dc:creator><comments>https://news.ycombinator.com/item?id=46204570</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46204570</guid></item><item><title><![CDATA[New comment by mcclowes in "Prefix (Yet Another) Puzzle Game"]]></title><description><![CDATA[
<p>You have to guess the word of the day (usually a 5-12 letter word). You start with the first letter revealed. By guessing words that fit given the letters revealed so far, you gradually arrive at the right answer.<p>Prefix looks a bit like Wordle, but it's actually based on the fantastic word game, Contact.</p>
]]></description><pubDate>Tue, 18 Nov 2025 22:23:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=45973053</link><dc:creator>mcclowes</dc:creator><comments>https://news.ycombinator.com/item?id=45973053</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45973053</guid></item><item><title><![CDATA[Prefix (Yet Another) Puzzle Game]]></title><description><![CDATA[
<p>Article URL: <a href="https://prefix.mcclowes.com/">https://prefix.mcclowes.com/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45973052">https://news.ycombinator.com/item?id=45973052</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Tue, 18 Nov 2025 22:23:40 +0000</pubDate><link>https://prefix.mcclowes.com/</link><dc:creator>mcclowes</dc:creator><comments>https://news.ycombinator.com/item?id=45973052</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45973052</guid></item></channel></rss>