<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: zellyn</title><link>https://news.ycombinator.com/user?id=zellyn</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 17 Aug 2026 06:39:37 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=zellyn" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by zellyn in "The mathematical beauty of hyperbezier curves"]]></title><description><![CDATA[
<p>re: the control points having areas where the curve is unresponsive. IIUC, whereas the control points of a Bezier have direct meaning, this is an attempt at a sensible/usable mapping of synthetic control points to the curve? Which presumably means it could be made much better with some work/exploration? Or did I misunderstand that part?</p>
]]></description><pubDate>Sun, 16 Aug 2026 01:02:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=49315827</link><dc:creator>zellyn</dc:creator><comments>https://news.ycombinator.com/item?id=49315827</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49315827</guid></item><item><title><![CDATA[New comment by zellyn in "NP-overrated"]]></title><description><![CDATA[
<p>Yeah, I found hundreds surprising (although not on reflection).</p>
]]></description><pubDate>Fri, 14 Aug 2026 00:46:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=49293521</link><dc:creator>zellyn</dc:creator><comments>https://news.ycombinator.com/item?id=49293521</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49293521</guid></item><item><title><![CDATA[New comment by zellyn in "NP-overrated"]]></title><description><![CDATA[
<p>The one that comes to mind is how big your hash maps have to get before all the clever algorithms beat linear scan, and it's surprisingly large on modern computers: linear memory access is _very_ predictable.<p>The Roc and Zig folks probably have actual numbers.</p>
]]></description><pubDate>Thu, 13 Aug 2026 21:46:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=49292265</link><dc:creator>zellyn</dc:creator><comments>https://news.ycombinator.com/item?id=49292265</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49292265</guid></item><item><title><![CDATA[New comment by zellyn in "Show HN: iPhone app takes simultaneous images from 2 lenses, fuses into 1 photo"]]></title><description><![CDATA[
<p>Anyone know if they’re using the native camera resolution for the zoomed part or doing sensor fusion to get better quality than either alone?</p>
]]></description><pubDate>Tue, 11 Aug 2026 18:40:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=49262652</link><dc:creator>zellyn</dc:creator><comments>https://news.ycombinator.com/item?id=49262652</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49262652</guid></item><item><title><![CDATA[New comment by zellyn in "Tom Stanton's supersonic trebuchet breaks sound barrier with gravity alone"]]></title><description><![CDATA[
<p>Drone defense? :-)</p>
]]></description><pubDate>Sun, 09 Aug 2026 17:07:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=49233272</link><dc:creator>zellyn</dc:creator><comments>https://news.ycombinator.com/item?id=49233272</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49233272</guid></item><item><title><![CDATA[New comment by zellyn in "Dithered QR Codes"]]></title><description><![CDATA[
<p>I always think of Russ Cox’s blog posts as canonical here: <a href="https://research.swtch.com/qart" rel="nofollow">https://research.swtch.com/qart</a></p>
]]></description><pubDate>Sun, 09 Aug 2026 15:22:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=49232268</link><dc:creator>zellyn</dc:creator><comments>https://news.ycombinator.com/item?id=49232268</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49232268</guid></item><item><title><![CDATA[New comment by zellyn in "Steel Bank Common Lisp version 2.6.7"]]></title><description><![CDATA[
<p>When I learned (Common) Lisp at Georgia Tech in the summer of 1995, we were encouraged to make as many functions as possible purely functional, and if mutation was needed, to try to hide it within the bounds of a function.<p>So while Lisp may not be purely functional, the culture hewed that way.</p>
]]></description><pubDate>Tue, 28 Jul 2026 22:39:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=49090940</link><dc:creator>zellyn</dc:creator><comments>https://news.ycombinator.com/item?id=49090940</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49090940</guid></item><item><title><![CDATA[New comment by zellyn in "Spatial languages: Writing code in 2D"]]></title><description><![CDATA[
<p>I find it endlessly fun that one of the best environments for playing with befunge is written for the zmachine.</p>
]]></description><pubDate>Sat, 25 Jul 2026 16:18:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=49048885</link><dc:creator>zellyn</dc:creator><comments>https://news.ycombinator.com/item?id=49048885</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49048885</guid></item><item><title><![CDATA[New comment by zellyn in "The case for MUDs in modern times (2018)"]]></title><description><![CDATA[
<p>I thought it would be fun to do a modern reimplementation of LambdaMoo, but someone already did it in Rust! <a href="https://github.com/timbran-project/moor" rel="nofollow">https://github.com/timbran-project/moor</a></p>
]]></description><pubDate>Sat, 25 Jul 2026 00:51:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=49043430</link><dc:creator>zellyn</dc:creator><comments>https://news.ycombinator.com/item?id=49043430</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49043430</guid></item><item><title><![CDATA[New comment by zellyn in "Which streaming service was that on again?"]]></title><description><![CDATA[
<p>Any suggestions on which of these are usable? justwatch.com used to be amazing, but it's increasingly getting enshittified: they seem to be intentionally making their presentation _less_ clear so they can show ads for "similar content available on…" :-(</p>
]]></description><pubDate>Wed, 22 Jul 2026 17:32:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=49010370</link><dc:creator>zellyn</dc:creator><comments>https://news.ycombinator.com/item?id=49010370</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49010370</guid></item><item><title><![CDATA[New comment by zellyn in "PCjs Machines"]]></title><description><![CDATA[
<p><a href="https://archive.org/details/MECC_A157_v11_4amCrack" rel="nofollow">https://archive.org/details/MECC_A157_v11_4amCrack</a></p>
]]></description><pubDate>Tue, 21 Jul 2026 15:47:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=48993899</link><dc:creator>zellyn</dc:creator><comments>https://news.ycombinator.com/item?id=48993899</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48993899</guid></item><item><title><![CDATA[New comment by zellyn in "Protobuf-py: Protobuf for Python, without compromises"]]></title><description><![CDATA[
<p>In my experience, during the phase where you scale up and move from interpreted to compiled code with microservices, someone inevitably benchmarks protobuf vs JSON, and protos come out ahead.<p>Also, using it as a schema doesn’t totally suck. There are others but proto is… fine.<p>I have lots of opinions, but don’t feel like spinning up to a full rant here :-)</p>
]]></description><pubDate>Sun, 12 Jul 2026 23:55:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=48886141</link><dc:creator>zellyn</dc:creator><comments>https://news.ycombinator.com/item?id=48886141</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48886141</guid></item><item><title><![CDATA[New comment by zellyn in "The Apple Disk II Controller Card (2021)"]]></title><description><![CDATA[
<p>For those who don't know, the Disk II Controller Card is considered by some to be the invention that best demonstrates Woz's genius.<p>It's also a great early example of the massive win you can get by replacing hardware with software (and "software" -- in the form of a state transition table encoded in a small ROM).<p>It's also one of the reasons there were so many fascinating and weird copy protections for Apple II software: since so much of the behavior was in software on the computer, it was malleable. (Since it uses the CPU for tight timing loops, the Apple II couldn't really do much else while using the disk.) The write-ups by 4am on IA are fun reading if you're into this kind of thing: <a href="https://archive.org/details/apple_ii_library_4am" rel="nofollow">https://archive.org/details/apple_ii_library_4am</a><p>There are some fun projects to record disks at the level of magnetic flux transitions. I'm mostly familiar with <a href="https://applesaucefdc.com" rel="nofollow">https://applesaucefdc.com</a> by the amazing John Keoni Morris, which came with a new file format too, and some lovely UI software.</p>
]]></description><pubDate>Wed, 01 Jul 2026 21:48:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48753583</link><dc:creator>zellyn</dc:creator><comments>https://news.ycombinator.com/item?id=48753583</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48753583</guid></item><item><title><![CDATA[New comment by zellyn in "Show HN: Got sick of ads, so I made my own logic puzzle site"]]></title><description><![CDATA[
<p>Strong +1 to Simon Tatham's puzzle collection. One note: the main iOS app is a little wonky in places. I've been using Kyle Swarmer's "Puzzles Reloaded" app, which is a little nicer in places.</p>
]]></description><pubDate>Mon, 22 Jun 2026 16:04:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48632067</link><dc:creator>zellyn</dc:creator><comments>https://news.ycombinator.com/item?id=48632067</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48632067</guid></item><item><title><![CDATA[New comment by zellyn in "Show HN: Are You in the Weights?"]]></title><description><![CDATA[
<p>Heh. That's what I get for having a weird name and having been on the internet since like 1993… <a href="https://www.intheweights.com/p/zellyn" rel="nofollow">https://www.intheweights.com/p/zellyn</a></p>
]]></description><pubDate>Fri, 19 Jun 2026 00:39:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=48593548</link><dc:creator>zellyn</dc:creator><comments>https://news.ycombinator.com/item?id=48593548</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48593548</guid></item><item><title><![CDATA[New comment by zellyn in "Trinket.io shutting down, so we saved it and hosted it a trinket.strivemath.org"]]></title><description><![CDATA[
<p>Ah, interesting. Yeah, I looked at Skulpt a bit, and it looks really nice, although not as compatible as pyiodide, especially for python3. I did consider using it as a fallback if wasm is disabled.</p>
]]></description><pubDate>Tue, 16 Jun 2026 18:22:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=48559690</link><dc:creator>zellyn</dc:creator><comments>https://news.ycombinator.com/item?id=48559690</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48559690</guid></item><item><title><![CDATA[New comment by zellyn in "Understanding the rationale behind a rule when trying to circumvent it"]]></title><description><![CDATA[
<p>Came here to say this. How can you write an entire article about Chesterton’s Fence without mentioning Chesterton’s Fence?!</p>
]]></description><pubDate>Tue, 16 Jun 2026 13:28:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=48555010</link><dc:creator>zellyn</dc:creator><comments>https://news.ycombinator.com/item?id=48555010</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48555010</guid></item><item><title><![CDATA[New comment by zellyn in "Trinket.io shutting down, so we saved it and hosted it a trinket.strivemath.org"]]></title><description><![CDATA[
<p>My kid was using trinket at school, and the fact that Python 2 was free but Python 3 was paid was so weird and annoying that I created trifling.org (disclaimer: hosted on a tiny Linux box in my laundry room over WiFi, on residential internet!)<p>It was the first thing I coded entirely with Claude, and absolutely blew me away. (Mostly, it turns out other people already did all the hard parts -- the inspiration was running across a reddit post where someone said they wired together pyiodide and the Ace editor in a few hundred lines of javascript).<p>This was my first experience of "if you know what you're doing, LLMs can build things well and incredibly quickly". I think MVP took one evening, and then two more rewrites pushed it out to a week or so. (One after I realized fully offline was a worthwhile idea, the second after I realized the backend could be a dumb key/value store with only prefix iteration.)<p>As mentioned, it's local-first: everything should work perfectly offline after loading it once. Saving is limited to my kid’s school domain at the moment, but it’s super simple to host: just compile the Go binary and put it behind Caddy or something.<p>Code (which I literally have not read) is at <a href="https://github.com/zellyn/trifling" rel="nofollow">https://github.com/zellyn/trifling</a><p>[Edit: p.s. try the avatar editor!]</p>
]]></description><pubDate>Tue, 16 Jun 2026 12:52:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48554449</link><dc:creator>zellyn</dc:creator><comments>https://news.ycombinator.com/item?id=48554449</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48554449</guid></item><item><title><![CDATA[New comment by zellyn in "Show HN: Gitdot – A better GitHub. Open-source, written in Rust"]]></title><description><![CDATA[
<p>Oh stop being silly. Yes, the programming language is technically irrelevant in that they’re all Turing complete.<p>In reality, the programming language tells you all kinds of subtle things: probabilities about the way the software will feel to use, how stable it’s likely to be, how fast, what the author is likely to focus on.<p>I found one of the best jobs of my life in 2015 by asking “who’s doing interesting things in Atlanta in Go?”  Not because I was uncompromisingly settled on Go, but because in 2015, using Go (often) connoted a certain approach, a certain type of engineering, a certain constellation of values.<p>So please stop pretending the whole gestalt of programming languages and their communities don’t deeply affect the resulting software.<p>(I say this with no unkindness intended, mostly to all of hackernews)</p>
]]></description><pubDate>Tue, 09 Jun 2026 04:21:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=48456359</link><dc:creator>zellyn</dc:creator><comments>https://news.ycombinator.com/item?id=48456359</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48456359</guid></item><item><title><![CDATA[New comment by zellyn in "Ntsc-rs – open-source video emulation of analog TV and VHS artifacts"]]></title><description><![CDATA[
<p>I once tried to fully analyze the amazing NTSC emulation used in OpenEmulator. I went down a rabbit hole that involved losing motivation several lessons in to a signal processing class on YouTube, but for those interested, I did at least pull quite a lot of it apart here: <a href="https://observablehq.com/@zellyn/apple-ii-ntsc-emulation-openemulator-explainer" rel="nofollow">https://observablehq.com/@zellyn/apple-ii-ntsc-emulation-ope...</a><p>I also ported it to JavaScript (linked from above page)</p>
]]></description><pubDate>Sat, 06 Jun 2026 19:53:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=48428373</link><dc:creator>zellyn</dc:creator><comments>https://news.ycombinator.com/item?id=48428373</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48428373</guid></item></channel></rss>