<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: dunham</title><link>https://news.ycombinator.com/user?id=dunham</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 23 May 2026 17:23:52 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=dunham" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by dunham in "What's a mathematician to do? (2010)"]]></title><description><![CDATA[
<p>For context - the top answer was written by Bill Thurston, who was awarded a Fields Medal. (Kind of like a nobel prize for mathematics.)</p>
]]></description><pubDate>Sun, 10 May 2026 15:50:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=48084923</link><dc:creator>dunham</dc:creator><comments>https://news.ycombinator.com/item?id=48084923</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48084923</guid></item><item><title><![CDATA[New comment by dunham in "Google Chrome silently installs a 4 GB AI model on your device without consent"]]></title><description><![CDATA[
<p>I don't see how this is going to work when every application decides to ship and run a 4GB model, competing for video memory. It's going to be the Electron problem times 10.</p>
]]></description><pubDate>Tue, 05 May 2026 17:12:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=48025431</link><dc:creator>dunham</dc:creator><comments>https://news.ycombinator.com/item?id=48025431</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48025431</guid></item><item><title><![CDATA[New comment by dunham in "Uber torches 2026 AI budget on Claude Code in four months"]]></title><description><![CDATA[
<p>I recently saw this with the logseq api - the published api was an auto-generated stub. So I tried to grep the source code for the function and found detailed documentation written for claude. So I guess one benefit of all of this is that it's making people actually document things and maybe plan a little bit before implementing.</p>
]]></description><pubDate>Fri, 01 May 2026 18:03:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47977935</link><dc:creator>dunham</dc:creator><comments>https://news.ycombinator.com/item?id=47977935</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47977935</guid></item><item><title><![CDATA[New comment by dunham in "Show HN: GhostBox – disposable little machines from the Global Free Tier."]]></title><description><![CDATA[
<p>Yeah, I think that's what the program creates in your github account. I see the source to those files embedded in the executable. (I'm not running the executable, but I downloaded the linux one to my mac to take a look inside.)</p>
]]></description><pubDate>Fri, 01 May 2026 16:15:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47976493</link><dc:creator>dunham</dc:creator><comments>https://news.ycombinator.com/item?id=47976493</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47976493</guid></item><item><title><![CDATA[New comment by dunham in "Why I still reach for Lisp and Scheme instead of Haskell"]]></title><description><![CDATA[
<p>For caveman debugging, if I'm not sitting in a monad, I usually reach for something like Debug.Trace. Typically that's in Idris or my own language, but I see that haskell has it too.<p>For my own language, I have the syntax highlighting set to put the `trace` keyword in red, so I can easily clean up.</p>
]]></description><pubDate>Thu, 30 Apr 2026 03:46:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47957847</link><dc:creator>dunham</dc:creator><comments>https://news.ycombinator.com/item?id=47957847</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47957847</guid></item><item><title><![CDATA[New comment by dunham in "Different language models learn similar number representations"]]></title><description><![CDATA[
<p>Yeah, I think Swiss French had more? (It's been about four decades since I took French, and high school classes are not very effective.)</p>
]]></description><pubDate>Sat, 25 Apr 2026 02:01:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47897960</link><dc:creator>dunham</dc:creator><comments>https://news.ycombinator.com/item?id=47897960</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47897960</guid></item><item><title><![CDATA[New comment by dunham in "Different Language Models Learn Similar Number Representations"]]></title><description><![CDATA[
<p>Historically, quite a few languages were (or are) vigesimal. Perhaps decimal is also unnatural.</p>
]]></description><pubDate>Fri, 24 Apr 2026 18:44:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47894255</link><dc:creator>dunham</dc:creator><comments>https://news.ycombinator.com/item?id=47894255</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47894255</guid></item><item><title><![CDATA[New comment by dunham in "Your hex editor should color-code bytes"]]></title><description><![CDATA[
<p>There is an app for that, too: <a href="https://michelf.ca/projects/sim-daltonism/" rel="nofollow">https://michelf.ca/projects/sim-daltonism/</a><p>It has a little window you can move over the screen to simulate a few varieties of color blindness.</p>
]]></description><pubDate>Fri, 24 Apr 2026 03:00:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47884964</link><dc:creator>dunham</dc:creator><comments>https://news.ycombinator.com/item?id=47884964</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47884964</guid></item><item><title><![CDATA[New comment by dunham in "Alberta startup sells no-tech tractors for half price"]]></title><description><![CDATA[
<p>The other day they blocked me from accessing Kagi's web site because I was using Kagi's web browser.</p>
]]></description><pubDate>Wed, 22 Apr 2026 17:21:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47866500</link><dc:creator>dunham</dc:creator><comments>https://news.ycombinator.com/item?id=47866500</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47866500</guid></item><item><title><![CDATA[New comment by dunham in "It's OK to compare floating-points for equality"]]></title><description><![CDATA[
<p>I was bit by this years ago when our test cases failed on Linux, but worked on macos. pdftotext was behaving differently (deciding to merge two lines or not) on the two platforms - both were gcc and intel at the time.  When I looked at it in a debugger or tried to log the values, it magically fixed itself.<p>Eventually I learned about the 80-bit thing and that macos gcc was automatically adding a -ffloat-store to make == more predictable (they use a floats everywhere in the UI library). Since pdftotext was full of == comparisons, I ended up adding a -ffloat-store to the gcc command line and calling it a day.</p>
]]></description><pubDate>Sat, 18 Apr 2026 17:44:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47817866</link><dc:creator>dunham</dc:creator><comments>https://news.ycombinator.com/item?id=47817866</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47817866</guid></item><item><title><![CDATA[New comment by dunham in "Migrating from DigitalOcean to Hetzner"]]></title><description><![CDATA[
<p>> and need to be prepared to manage things like upgrading firmware<p>At one point in the early 2000's, my brother was soldering new capacitors onto dell raid cards. (I like to call that full-stack ops.)</p>
]]></description><pubDate>Sat, 18 Apr 2026 15:23:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47816621</link><dc:creator>dunham</dc:creator><comments>https://news.ycombinator.com/item?id=47816621</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47816621</guid></item><item><title><![CDATA[New comment by dunham in "Signals, the push-pull based algorithm"]]></title><description><![CDATA[
<p>I know it is out of scope for this article, but there are variants where the operations are monadic rather than applicative and the shape of the graph can change depending on values. And also variations with state - where history can be taken into account.<p>Jane street briefly summarizes some options here: <a href="https://blog.janestreet.com/breaking-down-frp/" rel="nofollow">https://blog.janestreet.com/breaking-down-frp/</a><p>And they have an interesting talk on the trade-offs and how their own system, incremental, evolved: <a href="https://blog.janestreet.com/seven-implementations-of-incremental/" rel="nofollow">https://blog.janestreet.com/seven-implementations-of-increme...</a></p>
]]></description><pubDate>Mon, 06 Apr 2026 15:45:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47662417</link><dc:creator>dunham</dc:creator><comments>https://news.ycombinator.com/item?id=47662417</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47662417</guid></item><item><title><![CDATA[New comment by dunham in "iNaturalist"]]></title><description><![CDATA[
<p>I've been using birdnet, but it seems to want an internet connection to do the identification and sometimes that is dicey when there is a bird that I want to identify.  (Also birds seem to shut up around the time you get the app open.)<p>I'm going to give Merlin a try - the app has UI to download the network for offline use.</p>
]]></description><pubDate>Fri, 03 Apr 2026 19:17:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=47630896</link><dc:creator>dunham</dc:creator><comments>https://news.ycombinator.com/item?id=47630896</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47630896</guid></item><item><title><![CDATA[New comment by dunham in "CodingFont: A game to help you pick a coding font"]]></title><description><![CDATA[
<p>Yeah, a few years ago I tried the free ones, but eventually settled on Comic Code. I've been using it ever since - it's pleasant to code with. (If anyone is considering this - the "essentials" set with bold/italic is around $30. You don't need the full set.)</p>
]]></description><pubDate>Mon, 30 Mar 2026 19:15:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47578506</link><dc:creator>dunham</dc:creator><comments>https://news.ycombinator.com/item?id=47578506</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47578506</guid></item><item><title><![CDATA[New comment by dunham in "How long does it take to get last liquid drops from kitchen containers?"]]></title><description><![CDATA[
<p>I typically wash my wok (and any carbon steel skillet) before eating. They seem to be easier to clean while hot.<p>But I use an outdoor butane burner for the wok, so I'm not heating it back up afterwards.  I usually wash and set it upside down on the counter to drain.</p>
]]></description><pubDate>Tue, 17 Mar 2026 15:34:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47414147</link><dc:creator>dunham</dc:creator><comments>https://news.ycombinator.com/item?id=47414147</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47414147</guid></item><item><title><![CDATA[New comment by dunham in "XML is a cheap DSL"]]></title><description><![CDATA[
<p>Worse than that - people will start tagging "this value is a Date" via comments, and you'll need to parse ad-hoc tags in the comments to decode the data. People already do tagging in-band, but at least it's in-band and you don't have to write a custom parser.</p>
]]></description><pubDate>Sat, 14 Mar 2026 17:11:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47378780</link><dc:creator>dunham</dc:creator><comments>https://news.ycombinator.com/item?id=47378780</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47378780</guid></item><item><title><![CDATA[New comment by dunham in "Helix: A post-modern text editor"]]></title><description><![CDATA[
<p>As someone who cut their teeth on a sun "programmer" layout, I really need control to be in that position. I might try mapping the vestigial control key to escape though. Or maybe the hack that dtj1123 describes (tap is escape, hold is control), if I can pull that off on macos.</p>
]]></description><pubDate>Sat, 07 Mar 2026 17:50:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47289811</link><dc:creator>dunham</dc:creator><comments>https://news.ycombinator.com/item?id=47289811</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47289811</guid></item><item><title><![CDATA[New comment by dunham in "Lil' Fun Langs"]]></title><description><![CDATA[
<p>Yeah it has been fun. Lots of directions I can take it:<p>Since I have an LSP, I've got faster turn around and can add editor functionality that requires poking at the compile state. That's my current thread.<p>I have a C backend on hold, while I think about how I want to represent data without boxing everything and about whether I want to do reference counting or GC. (Reference counting unlocks "counting immutable beans" if I decide to give that a go, but I'd also like to try implementing GC someday.)<p>I should do some browser interop stuff and write something other than a compiler in my language.<p>And there are language enhancements: implementing "Do unchained" from Lean, automatic handling of lazy and/or async modalities, deriving implementations of classes, ...</p>
]]></description><pubDate>Sat, 21 Feb 2026 17:01:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47102493</link><dc:creator>dunham</dc:creator><comments>https://news.ycombinator.com/item?id=47102493</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47102493</guid></item><item><title><![CDATA[New comment by dunham in "Lil' Fun Langs"]]></title><description><![CDATA[
<p>I've always found OCaml's (* ... *) comments annoying, because it needs shift for both characters.  But I suspect it's easier to type on a french keyboard.<p>Knuth solves the bracket issue by redefining his keymap to swap () with [] and + with = (macos keymap files found at the bottom of this page: <a href="https://www-cs-faculty.stanford.edu/~knuth/programs.html" rel="nofollow">https://www-cs-faculty.stanford.edu/~knuth/programs.html</a> )</p>
]]></description><pubDate>Sat, 21 Feb 2026 03:14:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47097126</link><dc:creator>dunham</dc:creator><comments>https://news.ycombinator.com/item?id=47097126</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47097126</guid></item><item><title><![CDATA[New comment by dunham in "Facebook is cooked"]]></title><description><![CDATA[
<p>I commented on a relatives post about a giant zucchini, and started getting posts about zucchinis in my feed. A couple of years ago, Facebook noticed that I stopped scrolling for calvin and hobbes comics and started showing me a bunch of those for a while.<p>I finally got the deletion thing to not error out and am almost at the end of the 30 day deletion period.</p>
]]></description><pubDate>Sat, 21 Feb 2026 00:43:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47096158</link><dc:creator>dunham</dc:creator><comments>https://news.ycombinator.com/item?id=47096158</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47096158</guid></item></channel></rss>