<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: mholt</title><link>https://news.ycombinator.com/user?id=mholt</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 07 Oct 2026 20:10:06 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mholt" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by mholt in "English: A vs. An"]]></title><description><![CDATA[
<p>an, because the spoken sound of "LLM" starts with a vowel, "el". So, pronunciation of first letter of initialism, when you're spelling the initialism. I think.</p>
]]></description><pubDate>Sun, 20 Sep 2026 04:39:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=49772547</link><dc:creator>mholt</dc:creator><comments>https://news.ycombinator.com/item?id=49772547</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49772547</guid></item><item><title><![CDATA[New comment by mholt in "OpenJev"]]></title><description><![CDATA[
<p>LLMs are generalized token predictors. They generate.
Jev is a generalized classifier. It does not generate. It computes probabilities, REALLY fast.<p>So inputs and outputs of LLMs are tokens. Inputs to Jev are state (arbitrary strings/tokens) and, depending on the type of query, either an assertion, options, or choices. (All of those are also arbitrary strings/tokens). Outputs from Jev are probabilities. If it's an assertion, the probability that it is true. For options and choices, it's probabilities for each one, basically.<p>Because Jev answers so quickly and inexpensively, it's a likely replacement for complex, best-effort functions like `isSpam()`, where up until now the only nondeterministic way of implementing that was an LLM, which is slow, costly, and may produce invalid/corrupt output.</p>
]]></description><pubDate>Sat, 19 Sep 2026 03:59:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=49763193</link><dc:creator>mholt</dc:creator><comments>https://news.ycombinator.com/item?id=49763193</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49763193</guid></item><item><title><![CDATA[New comment by mholt in "Coyote v. Acme (1990)"]]></title><description><![CDATA[
<p>Reading these replies and you'd think HN'ers have no fun (or feelings) at all. The movie is funny, clever, clean (good for families/kids), emotional, and has important lessons and metacommentary that adults will enjoy. Not to mention the irony of the plot with what happened to the movie in real life. Go see the movie.</p>
]]></description><pubDate>Wed, 09 Sep 2026 13:53:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=49626620</link><dc:creator>mholt</dc:creator><comments>https://news.ycombinator.com/item?id=49626620</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49626620</guid></item><item><title><![CDATA[New comment by mholt in "Muse: Meta's personal AI agent, features and capabilities"]]></title><description><![CDATA[
<p>I see a lot of these geared toward pro/tech users, but fewer aimed at ordinary people.</p>
]]></description><pubDate>Tue, 08 Sep 2026 21:13:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=49617153</link><dc:creator>mholt</dc:creator><comments>https://news.ycombinator.com/item?id=49617153</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49617153</guid></item><item><title><![CDATA[New comment by mholt in "Muse: Meta's personal AI agent, features and capabilities"]]></title><description><![CDATA[
<p>Cool, I've been working on this exact thing for me and my family for a while now and Meta just ... went and did it.<p>I guess I'll focus mine more on the things Meta doesn't care about, like privacy and control.</p>
]]></description><pubDate>Tue, 08 Sep 2026 20:37:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=49616670</link><dc:creator>mholt</dc:creator><comments>https://news.ycombinator.com/item?id=49616670</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49616670</guid></item><item><title><![CDATA[New comment by mholt in "Show HN: Open-Source eInk Bike Computer"]]></title><description><![CDATA[
<p>eInk is like a piece of paper, which gets MORE visible in the sun, but standard touchscreen LCDs/OLEDs get harder to see. I am not sure about the physics/reasons for this. Phones also aggressively dim screens to conserve energy and lower temperatures. Phones absorb a lot of sunlight, so a white eInk display is brilliant in that regard.<p>Refresh rate is a solved problem for eInk as well, but it comes with energy tradeoffs and... might still be proprietary. But 60-120 fps eInk exists AFAIK.</p>
]]></description><pubDate>Fri, 04 Sep 2026 19:40:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=49569272</link><dc:creator>mholt</dc:creator><comments>https://news.ycombinator.com/item?id=49569272</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49569272</guid></item><item><title><![CDATA[New comment by mholt in "Show HN: Open-Source eInk Bike Computer"]]></title><description><![CDATA[
<p>Thanks; not yet unfortunately, I have been too busy to set up a mailing list, but that's a good idea.<p>The video preview I linked to only shows the rich maps and instrument modes. There's also a wireframe map view that is higher-contrast and much more practical for your gravel rides: <a href="https://i.imgur.com/lZF20Xz.png" rel="nofollow">https://i.imgur.com/lZF20Xz.png</a> -- and I am still tuning of course, we can make the map smaller and the characters larger, etc.<p>Maybe follow @mholt6 on X for updates when I have them... whenever Apple will let me in.</p>
]]></description><pubDate>Fri, 04 Sep 2026 19:38:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=49569242</link><dc:creator>mholt</dc:creator><comments>https://news.ycombinator.com/item?id=49569242</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49569242</guid></item><item><title><![CDATA[New comment by mholt in "Show HN: Open-Source eInk Bike Computer"]]></title><description><![CDATA[
<p>This is great, I just saw your post on X. I'm also building a bike computer!<p>eInk is the right display tech. I think this will do really well. It might need a UV filter.<p>That said, I don't love needing a separate device (hence, I don't own any bike computer). This is just my preference, but I really prefer to just plop my phone on my handlebars. So I'm building a bike computer app for iPhone: <a href="https://x.com/mholt6/status/2090529441944687087" rel="nofollow">https://x.com/mholt6/status/2090529441944687087</a> (trying to get Apple to approve my developer account / business info, but they're hung up on my website of all things).<p>Phones are definitely not ideal in terms of display and energy use, but, I have found that with proper optimizations, energy use is a non-issue. To offset display problems, the app has several ride modes: a rich map display with 3D road or satellite view; a high-contrast wireframe map that looks great at both high and low refresh rates because it has no analog-style gauges; an instrument panel dashboard view; and a voice-only mode that has big touch zones for on-demand voice updates, using a state of the art mobile voice synthesis model. For connected radars, the app also renders radar data and has a screen like Tesla/Rivian's autonomy displays.<p>The app automatically manages thermals by switching modes to preserve battery life.<p>In my testing so far, by managing energy, making really good voice feedback, and using high-contrast screens (every mode other than the "rich" map), even a dimmed iPhone display is quite a usable bike computer in high-altitude sunlight.<p>But man, that eInk looks so clean and nice. Definitely the superior display! Nice work and I hope to learn some things from it!<p>EDIT: Woah, you got ANT+ support using BLE radio? I am not surprised that that is possible, but dang, that must have been a clever LLM.</p>
]]></description><pubDate>Fri, 04 Sep 2026 18:16:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=49568183</link><dc:creator>mholt</dc:creator><comments>https://news.ycombinator.com/item?id=49568183</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49568183</guid></item><item><title><![CDATA[New comment by mholt in "Why do so many tools have JSON config files?"]]></title><description><![CDATA[
<p>For Caddy we chose JSON because it's fairly universal, maps nearly 1:1 with Go structs (useful for initializing an extensible server), and nearly everything else compiles to JSON one way or another, so you can choose your own config format, really: <a href="https://caddyserver.com/docs/config-adapters" rel="nofollow">https://caddyserver.com/docs/config-adapters</a></p>
]]></description><pubDate>Wed, 02 Sep 2026 19:21:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=49541093</link><dc:creator>mholt</dc:creator><comments>https://news.ycombinator.com/item?id=49541093</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49541093</guid></item><item><title><![CDATA[New comment by mholt in "Damn fine tiny cafe"]]></title><description><![CDATA[
<p>Ah neat, my daughter likes to do this too, with Rolife. I let her borrow our camera with our 105mm macro lens to take artsy shots of her builds, and it was a fun learning and creative experience together. Highly recommend.<p>Also, dust and hair at that scale looks hilariously huge, so you might want a cleanroom. :-/</p>
]]></description><pubDate>Mon, 31 Aug 2026 04:50:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=49505718</link><dc:creator>mholt</dc:creator><comments>https://news.ycombinator.com/item?id=49505718</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49505718</guid></item><item><title><![CDATA[New comment by mholt in "Being ambitious and being a dad"]]></title><description><![CDATA[
<p>"Be ambitious enough to be an ambitious dad." - agreed! Being an ambitious dad IS exhausting. And the successful people telling you that you can't be a present, ambitious dad and be successful -- that you have to trade successful fatherhood for professional success -- are weak. They are not heroes.<p>The real heroes are the ones ambitiously raising the next generation while changing the world right now. That's what I aspire to be... and those are my role models. Not the ones who abandon their kids or wife to pursue their own dreams and make excessive amounts of money.<p>If you really can only muster enough time or energy to be ambitious about one thing, be ambitious within your home/family.</p>
]]></description><pubDate>Tue, 18 Aug 2026 21:38:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=49353065</link><dc:creator>mholt</dc:creator><comments>https://news.ycombinator.com/item?id=49353065</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49353065</guid></item><item><title><![CDATA[New comment by mholt in "Grok 4.5"]]></title><description><![CDATA[
<p>Thank you! I'm glad you like it.<p>Sure. I'm not sure if I will actually publish this thing, but I can show you: <a href="https://x.com/mholt6/status/2074986102428139754" rel="nofollow">https://x.com/mholt6/status/2074986102428139754</a><p>I wanted a phone app rather than yet another electronic device. Phones do not have great screens in bright sunlight, and they run hot, so it's not ideal for a bike computer in the first place. But I can't deny the convenience of the multipurpose tool that is my phone.<p>This app will have a few UI/UX modes. The default is the futuristic-looking HUD, but it has a low-power mode that's mostly monochrome on black, and an even lower-power "Cruise mode" that removes the map entirely and just shows you speed, approximate heading, and nav directions. Still very WIP and mostly for my own amusement!</p>
]]></description><pubDate>Wed, 08 Jul 2026 22:38:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=48838308</link><dc:creator>mholt</dc:creator><comments>https://news.ycombinator.com/item?id=48838308</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48838308</guid></item><item><title><![CDATA[New comment by mholt in "Grok 4.5"]]></title><description><![CDATA[
<p>Wonderful, glad it was helpful for you!</p>
]]></description><pubDate>Wed, 08 Jul 2026 22:14:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=48838096</link><dc:creator>mholt</dc:creator><comments>https://news.ycombinator.com/item?id=48838096</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48838096</guid></item><item><title><![CDATA[New comment by mholt in "Grok 4.5"]]></title><description><![CDATA[
<p>Of the 3 models I tried, Grok did the best at making an iOS app I wanted for personal use (a bike computer with specific qualities). (Claude just gave up and did an HTML/CSS implementation but I insisted on native SwiftUI+Metal.) Grok definitely fumbles sometimes, but I have been surprised what it CAN intuit versus me having to micromanage it.<p>(I am not an iOS developer, so getting something specific that I needed in a few hours/days was really helpful instead of spending months/years learning the language, APIs, etc.)
(I am absolutely not "vibe-coding" Caddy btw, just tinkering with it for personal projects.)</p>
]]></description><pubDate>Wed, 08 Jul 2026 18:07:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=48835214</link><dc:creator>mholt</dc:creator><comments>https://news.ycombinator.com/item?id=48835214</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48835214</guid></item><item><title><![CDATA[New comment by mholt in "RFC 10008: The new HTTP Query Method"]]></title><description><![CDATA[
<p>Too many servers ignore/drop/reject body in GET requests. RFC 9110 does allow it, but is only recommended if server documentation states that it is supported.</p>
]]></description><pubDate>Wed, 17 Jun 2026 17:23:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=48573580</link><dc:creator>mholt</dc:creator><comments>https://news.ycombinator.com/item?id=48573580</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48573580</guid></item><item><title><![CDATA[New comment by mholt in "Blue Origin's New Glenn blows up during static fire test"]]></title><description><![CDATA[
<p>Is it normal to load ALL the propellant when doing a static fire? (I presume that's the case, anyway, given the sheer magnitude of the kaboom.)<p>I know a WDR typically would, but I don't think they perform an ignition for those.</p>
]]></description><pubDate>Fri, 29 May 2026 04:18:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=48318979</link><dc:creator>mholt</dc:creator><comments>https://news.ycombinator.com/item?id=48318979</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48318979</guid></item><item><title><![CDATA[New comment by mholt in "Understanding Singleflight in Go"]]></title><description><![CDATA[
<p>First I've heard of this. Lazyweb, why would I use this over sync.Once?</p>
]]></description><pubDate>Mon, 18 May 2026 22:47:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=48186870</link><dc:creator>mholt</dc:creator><comments>https://news.ycombinator.com/item?id=48186870</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48186870</guid></item><item><title><![CDATA[New comment by mholt in "Googlebook"]]></title><description><![CDATA[
<p>This page crashes in my Google-based browser. I can't scroll down more than ~50 pixels.</p>
]]></description><pubDate>Tue, 12 May 2026 18:22:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=48112216</link><dc:creator>mholt</dc:creator><comments>https://news.ycombinator.com/item?id=48112216</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48112216</guid></item><item><title><![CDATA[New comment by mholt in "Yet Another GitHub Incident"]]></title><description><![CDATA[
<p>We get it.<p>We should probably take a break on these. It's probably more newsworthy now when GitHub is "up".</p>
]]></description><pubDate>Tue, 05 May 2026 15:58:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=48024293</link><dc:creator>mholt</dc:creator><comments>https://news.ycombinator.com/item?id=48024293</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48024293</guid></item><item><title><![CDATA[New comment by mholt in "Using the internet like it's 1999"]]></title><description><![CDATA[
<p>It was FUN though.</p>
]]></description><pubDate>Fri, 24 Apr 2026 15:47:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47891852</link><dc:creator>mholt</dc:creator><comments>https://news.ycombinator.com/item?id=47891852</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47891852</guid></item></channel></rss>