<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: eliben</title><link>https://news.ycombinator.com/user?id=eliben</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 04 Jun 2026 08:51:41 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=eliben" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by eliben in "Watgo – A WebAssembly Toolkit for Go"]]></title><description><![CDATA[
<p>You're welcome :)<p>The harnesses are documented here: <a href="https://github.com/eliben/watgo/tree/main/tests" rel="nofollow">https://github.com/eliben/watgo/tree/main/tests</a><p>Note that I had to switch the harness from wazero to Node (unfortunately!) when it turned out wazero doesn't support gc and other new proposals (e.g. your comment here <a href="https://github.com/wazero/wazero/issues/2483" rel="nofollow">https://github.com/wazero/wazero/issues/2483</a>)<p>Thank you very much for maintaining wazero - I love that project, and am looking forward to being able to use it for this in the future.</p>
]]></description><pubDate>Fri, 10 Apr 2026 20:45:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47723457</link><dc:creator>eliben</dc:creator><comments>https://news.ycombinator.com/item?id=47723457</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47723457</guid></item><item><title><![CDATA[New comment by eliben in "Ask HN: What are you building that's not AI related?"]]></title><description><![CDATA[
<p>watgo (<a href="https://github.com/eliben/watgo" rel="nofollow">https://github.com/eliben/watgo</a>) -- a WebAssembly toolkit for Go. Think something like wasm-tools or wabt, just in pure (0 dependency) Go.</p>
]]></description><pubDate>Thu, 09 Apr 2026 16:36:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47705835</link><dc:creator>eliben</dc:creator><comments>https://news.ycombinator.com/item?id=47705835</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47705835</guid></item><item><title><![CDATA[New comment by eliben in "Britain today generating 90%+ of electricity from renewables"]]></title><description><![CDATA[
<p>According to the official tracker (<a href="https://www.energy.ca.gov/data-reports/clean-energy-serving-california/tracking-progress-toward-100-clean-energy" rel="nofollow">https://www.energy.ca.gov/data-reports/clean-energy-serving-...</a> and elsewhere) there were 279 days in 2025 where California was on 100% renewable for _some_ time during the day (could be hours, could be minutes at mid-day).<p>In total hours equivalent of 77.3 full days over 2025.</p>
]]></description><pubDate>Sat, 28 Mar 2026 13:33:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47554449</link><dc:creator>eliben</dc:creator><comments>https://news.ycombinator.com/item?id=47554449</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47554449</guid></item><item><title><![CDATA[New comment by eliben in "Britain today generating 90%+ of electricity from renewables"]]></title><description><![CDATA[
<p>California is a great example; highest electricity prices in the US (not counting Hawaii, which makes sense) despite significant hydro and fantastic solar capacity. In the last few years California runs 100% renewable on many days (and growing) every year.<p>Economics 101: prices are not set by what goods cost to create + markup. Prices are set by how much people are willing to pay.</p>
]]></description><pubDate>Sat, 28 Mar 2026 12:32:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47553986</link><dc:creator>eliben</dc:creator><comments>https://news.ycombinator.com/item?id=47553986</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47553986</guid></item><item><title><![CDATA[New comment by eliben in "Notes on Lagrange Interpolating Polynomials"]]></title><description><![CDATA[
<p>Thank you for the feedback. The idea was to first define what we want the basis functions to be (a pretty abstract definition) and then develop how to actually get that from _normal_, continuous functions.</p>
]]></description><pubDate>Mon, 02 Mar 2026 23:53:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=47226010</link><dc:creator>eliben</dc:creator><comments>https://news.ycombinator.com/item?id=47226010</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47226010</guid></item><item><title><![CDATA[New comment by eliben in "Notes on Lagrange Interpolating Polynomials"]]></title><description><![CDATA[
<p>Fixed, thank you! (it's actually r(x)=p(x)-q(x))<p>(proof-reading through HN is a mildly embarrassing process, sorry about that! I do go over these posts and proof-read them several times myself before publishing)</p>
]]></description><pubDate>Mon, 02 Mar 2026 17:35:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47221188</link><dc:creator>eliben</dc:creator><comments>https://news.ycombinator.com/item?id=47221188</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47221188</guid></item><item><title><![CDATA[New comment by eliben in "Notes on Lagrange Interpolating Polynomials"]]></title><description><![CDATA[
<p>Thanks for noticing, I'll fix it shortly</p>
]]></description><pubDate>Mon, 02 Mar 2026 16:42:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47220364</link><dc:creator>eliben</dc:creator><comments>https://news.ycombinator.com/item?id=47220364</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47220364</guid></item><item><title><![CDATA[New comment by eliben in "Show HN: Showboat and Rodney, so agents can demo what they've built"]]></title><description><![CDATA[
<p>Right, standalone binaries for CLI tools is great. And if one has Go installed, they can just `go run ...` any tool from its GitHub path, all installation/build/caching happens automagically (meaning the execution is immediate after the first run).<p>But I can definitely see how someone with `uv` muscle memory wants everything in the same command.<p>`uv` is the best thing that happened to the Python ecosystem since... I don't know... maybe Numpy.</p>
]]></description><pubDate>Tue, 10 Feb 2026 19:02:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=46965069</link><dc:creator>eliben</dc:creator><comments>https://news.ycombinator.com/item?id=46965069</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46965069</guid></item><item><title><![CDATA[New comment by eliben in "Show HN: Showboat and Rodney, so agents can demo what they've built"]]></title><description><![CDATA[
<p>Very interesting! I encountered the problems these tools are trying to tackle just recently while trying to guide an agent into creating an in-browser tool for me. Closing the loop on a web interface isn't as simple as CLI-only tools. I should give this a try.<p>It's also interesting that you've shifted to Go for your agent-coded CLI tools, Simon.</p>
]]></description><pubDate>Tue, 10 Feb 2026 18:35:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=46964632</link><dc:creator>eliben</dc:creator><comments>https://news.ycombinator.com/item?id=46964632</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46964632</guid></item><item><title><![CDATA[New comment by eliben in "The Nobel Prize and the Laureate Are Inseparable"]]></title><description><![CDATA[
<p>The underlying issue here is that the Nobel Peace Prize is a useless, politicized joke. It appears to be almost designed to give newspapers something to write about.<p>It's a shame it gets tied with scientific prizes which represent actual merit.</p>
]]></description><pubDate>Sun, 18 Jan 2026 17:28:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=46669884</link><dc:creator>eliben</dc:creator><comments>https://news.ycombinator.com/item?id=46669884</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46669884</guid></item><item><title><![CDATA[New comment by eliben in "Useful patterns for building HTML tools"]]></title><description><![CDATA[
<p>Nice, I'm proud I managed to nerd-snipe you :-) Thanks for taking the time.<p>Seriously, though, I think this solves a nicely framed simpler problem. I was thinking about a more general tool, but that's genuinely hard (you'll need heavy CV algorithms or a special ML model to detect what is background what what isn't).<p>To be honest, what you built here is probably sufficient anyway, because the models are better at obeying "create a white background" or "create a 0xffffff background" than "transparent", so this tool can post-process to what's needed.<p>When asked for "transparent", I've had a model generate a fake checkerboard pattern of gray colors to imitate how viewers render transparent areas :-) For this kind of nonsense, the transparent-png tool wouldn't do!</p>
]]></description><pubDate>Sat, 13 Dec 2025 19:12:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=46257052</link><dc:creator>eliben</dc:creator><comments>https://news.ycombinator.com/item?id=46257052</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46257052</guid></item><item><title><![CDATA[New comment by eliben in "Useful patterns for building HTML tools"]]></title><description><![CDATA[
<p>Great work, Simon -- thanks for sharing!<p>One tool I'd really like to see in this format is a simple "turn the background of this PNG to transparent". Models still refuse to follow the instruction to create transparent backgrounds for logos they create, and I often have to look for other tools doing this as post-processing.<p>It's possible that this is too complicated for the "few hundred lines of js" code envelope, though.</p>
]]></description><pubDate>Sat, 13 Dec 2025 18:01:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=46256495</link><dc:creator>eliben</dc:creator><comments>https://news.ycombinator.com/item?id=46256495</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46256495</guid></item><item><title><![CDATA[New comment by eliben in "Revisiting "Let's Build a Compiler""]]></title><description><![CDATA[
<p>I also enjoyed working with BF for toy compiler projects; here's a series of JIT compilers for BF in increasing level of sophistication: <a href="https://eli.thegreenplace.net/2017/adventures-in-jit-compilation-part-1-an-interpreter/" rel="nofollow">https://eli.thegreenplace.net/2017/adventures-in-jit-compila...</a></p>
]]></description><pubDate>Wed, 10 Dec 2025 12:51:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=46217130</link><dc:creator>eliben</dc:creator><comments>https://news.ycombinator.com/item?id=46217130</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46217130</guid></item><item><title><![CDATA[New comment by eliben in "Consistent Hashing"]]></title><description><![CDATA[
<p>Thanks for spotting this, what a silly typo :)<p>... Fixed</p>
]]></description><pubDate>Sun, 28 Sep 2025 13:21:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=45404155</link><dc:creator>eliben</dc:creator><comments>https://news.ycombinator.com/item?id=45404155</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45404155</guid></item><item><title><![CDATA[New comment by eliben in "Consistent Hashing"]]></title><description><![CDATA[
<p>Thanks for the kind words!<p>Regarding ring size, yes I'd say 2^64 is good. Since the representation is sparse, it seems safe but I'd be interested in hearing other views.</p>
]]></description><pubDate>Sun, 28 Sep 2025 13:20:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=45404153</link><dc:creator>eliben</dc:creator><comments>https://news.ycombinator.com/item?id=45404153</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45404153</guid></item><item><title><![CDATA[New comment by eliben in "A polyglot's guide to multiple-dispatch (2016)"]]></title><description><![CDATA[
<p>Thanks for posting this!<p>Just a quick note that this post is the first in a series: see <a href="https://eli.thegreenplace.net/tag/multiple-dispatch" rel="nofollow">https://eli.thegreenplace.net/tag/multiple-dispatch</a> for the full series</p>
]]></description><pubDate>Thu, 11 Sep 2025 14:19:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=45212030</link><dc:creator>eliben</dc:creator><comments>https://news.ycombinator.com/item?id=45212030</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45212030</guid></item><item><title><![CDATA[New comment by eliben in "Anonymous recursive functions in Racket"]]></title><description><![CDATA[
<p>The Y combinator in Python: <a href="https://eli.thegreenplace.net/2016/some-notes-on-the-y-combinator/" rel="nofollow">https://eli.thegreenplace.net/2016/some-notes-on-the-y-combi...</a><p>(scroll down, after the concept is explained using Clojure)<p>A bit crazier, in Go with generics: <a href="https://eli.thegreenplace.net/2022/the-y-combinator-in-go-with-generics/" rel="nofollow">https://eli.thegreenplace.net/2022/the-y-combinator-in-go-wi...</a></p>
]]></description><pubDate>Sun, 07 Sep 2025 00:53:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=45154298</link><dc:creator>eliben</dc:creator><comments>https://news.ycombinator.com/item?id=45154298</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45154298</guid></item><item><title><![CDATA[New comment by eliben in "A blog does not need “analytics”"]]></title><description><![CDATA[
<p>A quick plug for <a href="https://www.goatcounter.com/" rel="nofollow">https://www.goatcounter.com/</a> - a super lightweight visitor counter. Very much privacy oriented (<a href="https://www.goatcounter.com/help/gdpr" rel="nofollow">https://www.goatcounter.com/help/gdpr</a>).<p>I've set it up on my blog a while ago (<a href="https://eli.thegreenplace.net/2023/using-goatcounter-for-blog-analytics/" rel="nofollow">https://eli.thegreenplace.net/2023/using-goatcounter-for-blo...</a>) and it's been working really well.</p>
]]></description><pubDate>Sat, 30 Aug 2025 12:20:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=45073993</link><dc:creator>eliben</dc:creator><comments>https://news.ycombinator.com/item?id=45073993</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45073993</guid></item><item><title><![CDATA[New comment by eliben in "Implementing Forth in Go and C"]]></title><description><![CDATA[
<p>Yes, Factor is mentioned in the first paragraph of the post!</p>
]]></description><pubDate>Thu, 28 Aug 2025 02:17:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=45047600</link><dc:creator>eliben</dc:creator><comments>https://news.ycombinator.com/item?id=45047600</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45047600</guid></item><item><title><![CDATA[New comment by eliben in "Implementing Forth in Go and C"]]></title><description><![CDATA[
<p>Thanks for the feedback! What do you feel is not finished?</p>
]]></description><pubDate>Wed, 27 Aug 2025 19:03:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=45043628</link><dc:creator>eliben</dc:creator><comments>https://news.ycombinator.com/item?id=45043628</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45043628</guid></item></channel></rss>