<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: wwalexander</title><link>https://news.ycombinator.com/user?id=wwalexander</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 08 Jul 2026 06:57:58 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=wwalexander" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by wwalexander in "Show HN: HackerNows – Native iOS HN Client"]]></title><description><![CDATA[
<p>Not really fixable, unfortunately. The API requires an network call for each comment:<p>> The v0 API is essentially a dump of our in-memory data structures. We know, what works great locally in memory isn't so hot over the network.<p>When I played around with making a client, I found the best approach was to only load the first level of comments, and asynchronously fetch children inside DisclosureGroups on appear.<p>Then I realized the only reason I was making an HN app was so it didn’t blind me at night, and then I realized Lobsters has all the same stories as this place but lets me filter out vibe coding articles, and I just gave up.</p>
]]></description><pubDate>Wed, 01 Jul 2026 12:46:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=48745824</link><dc:creator>wwalexander</dc:creator><comments>https://news.ycombinator.com/item?id=48745824</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48745824</guid></item><item><title><![CDATA[New comment by wwalexander in "Parse, Don't Validate – In a Language That Doesn't Want You To"]]></title><description><![CDATA[
<p>> It's the same thing. In the latter case, something has validated that your NonEmpty has a first and a last element.<p>No, it has parsed it into a structure that structurally <i>has</i> at least one element, not just the promise that there ought to be one. From the original “Parse, don’t validate” article:<p><pre><code>    data NonEmpty a = a :| [a]
</code></pre>
> your type still permits {name: "\0\0\0\0\0\0", host: "!"}<p>I actually originally wrote it with an array of EmailNameCharacters, etc but didn’t want to overcomplicate the example.</p>
]]></description><pubDate>Tue, 30 Jun 2026 14:27:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=48733178</link><dc:creator>wwalexander</dc:creator><comments>https://news.ycombinator.com/item?id=48733178</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48733178</guid></item><item><title><![CDATA[New comment by wwalexander in "Parse, Don't Validate – In a Language That Doesn't Want You To"]]></title><description><![CDATA[
<p>This is just validation that is using the type system to indicate the validation has already occurred. I think the real point of “parse, don’t validate” is to make the type system give you structural guarantees that couldn’t exist otherwise (e.g. always having a first/last element in the NonEmpty example from the original article). If you’re just branding the types as “parsed” (in reality, simply validated) you still have to know that the invariants you care about hold when using the “parsed” type (e.g. splitting the email type using “@“ will always yield 2 elements), instead of the structure of the type holding that info inherently (e.g. struct Email { name: String, host: String }).</p>
]]></description><pubDate>Tue, 30 Jun 2026 13:14:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=48732323</link><dc:creator>wwalexander</dc:creator><comments>https://news.ycombinator.com/item?id=48732323</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48732323</guid></item><item><title><![CDATA[New comment by wwalexander in "U.S. government will decide who gets to use GPT-5.6"]]></title><description><![CDATA[
<p>> Japanese electronic tariffs in the 80s<p>Also motorcycles. <a href="https://en.wikipedia.org/wiki/1983_motorcycle_tariff" rel="nofollow">https://en.wikipedia.org/wiki/1983_motorcycle_tariff</a></p>
]]></description><pubDate>Fri, 26 Jun 2026 20:51:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48691825</link><dc:creator>wwalexander</dc:creator><comments>https://news.ycombinator.com/item?id=48691825</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48691825</guid></item><item><title><![CDATA[New comment by wwalexander in ""Fix" MacBook Neo Cursor Lag: Record 1 Pixel of the Screen Every 10 Seconds"]]></title><description><![CDATA[
<p>guard has two advantages: the compiler ensures that you exit the current scope if the condition does not hold (via return, break, continue, etc), and bindings established in the guard clause (e.g. let foo = optionalBar) remaining in scope after the guard block, rather than inside it like an if block.</p>
]]></description><pubDate>Wed, 24 Jun 2026 07:05:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=48656249</link><dc:creator>wwalexander</dc:creator><comments>https://news.ycombinator.com/item?id=48656249</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48656249</guid></item><item><title><![CDATA[New comment by wwalexander in "Made a free macOS menu bar app that fixes typing in the wrong keyboard layout"]]></title><description><![CDATA[
<p>You can configure macOS to switch between languages by pressing the globe key, but it’s a far cry from letting you type in any of your languages without it autocorrecting/red-underlining.</p>
]]></description><pubDate>Mon, 22 Jun 2026 13:15:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=48629703</link><dc:creator>wwalexander</dc:creator><comments>https://news.ycombinator.com/item?id=48629703</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48629703</guid></item><item><title><![CDATA[New comment by wwalexander in "Made a free macOS menu bar app that fixes typing in the wrong keyboard layout"]]></title><description><![CDATA[
<p>iOS supports using one keyboard for two languages (for me, a USA keyboard with English and Italian). Unfortunately this doesn't exist on macOS yet.</p>
]]></description><pubDate>Fri, 19 Jun 2026 14:59:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=48599392</link><dc:creator>wwalexander</dc:creator><comments>https://news.ycombinator.com/item?id=48599392</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48599392</guid></item><item><title><![CDATA[New comment by wwalexander in "Ubiquiti: Enterprise NAS, Built on ZFS"]]></title><description><![CDATA[
<p>Will this support expansion in the case of all bays being filled?<p>EDIT: Nevermind, the product page has an option to add up to 32 additional drives via expansion units. Nice!</p>
]]></description><pubDate>Fri, 19 Jun 2026 09:24:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=48596590</link><dc:creator>wwalexander</dc:creator><comments>https://news.ycombinator.com/item?id=48596590</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48596590</guid></item><item><title><![CDATA[New comment by wwalexander in "Sweet Jeebus, macOS 27 Golden Gate Removes the Dumb Icons from Menu Items"]]></title><description><![CDATA[
<p>> In addition, every software company seems to go their own way and have their own “style”<p>Hence Apple using the same set of SF Symbols across all their platforms. And I don't think icons are intended to be used to initially identify the purpose of a button, but instead to provide a quick visual anchor once you are already familiar. Sure, there are some buttons that everyone will use more (like Save or Open), but I don't think there's anything wrong with allowing every button to have this sort of quick visual lookup. Predicting user behavior is hard.</p>
]]></description><pubDate>Thu, 11 Jun 2026 15:28:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=48491686</link><dc:creator>wwalexander</dc:creator><comments>https://news.ycombinator.com/item?id=48491686</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48491686</guid></item><item><title><![CDATA[New comment by wwalexander in "Sweet Jeebus, macOS 27 Golden Gate Removes the Dumb Icons from Menu Items"]]></title><description><![CDATA[
<p>What about toolbars? Those almost universally have both text and icons for each item. Why should menus be any different?</p>
]]></description><pubDate>Thu, 11 Jun 2026 15:26:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48491654</link><dc:creator>wwalexander</dc:creator><comments>https://news.ycombinator.com/item?id=48491654</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48491654</guid></item><item><title><![CDATA[New comment by wwalexander in "Sweet Jeebus, macOS 27 Golden Gate Removes the Dumb Icons from Menu Items"]]></title><description><![CDATA[
<p>I strongly dislike Ive's influence overall, but skeuomorphism made it incredibly difficult and cost-prohibitive for a single indie developer to make an app that felt like a polished first-party experience for iOS. I'm glad it's gone. You're still welcome to do it if you want and you have the whimsy and artistic talent (or design team) for it.</p>
]]></description><pubDate>Thu, 11 Jun 2026 15:23:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=48491625</link><dc:creator>wwalexander</dc:creator><comments>https://news.ycombinator.com/item?id=48491625</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48491625</guid></item><item><title><![CDATA[New comment by wwalexander in "Sweet Jeebus, macOS 27 Golden Gate Removes the Dumb Icons from Menu Items"]]></title><description><![CDATA[
<p>Yes, I have been listening to Gruber complain about them for a year now. His critique is that "Apple's HIG used to say not to," not anything about what actually makes them bad.<p>Curiously, I haven't heard him talk about Apple Intelligence in Shortcuts, or any of the cool new features in Tahoe. Design is how it looks, I guess.</p>
]]></description><pubDate>Thu, 11 Jun 2026 15:11:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=48491444</link><dc:creator>wwalexander</dc:creator><comments>https://news.ycombinator.com/item?id=48491444</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48491444</guid></item><item><title><![CDATA[New comment by wwalexander in "Sweet Jeebus, macOS 27 Golden Gate Removes the Dumb Icons from Menu Items"]]></title><description><![CDATA[
<p>Icons in menu bars serve the same purpose as icons elsewhere: quickly identifying buttons. I don't know why this is such a big deal.</p>
]]></description><pubDate>Thu, 11 Jun 2026 15:07:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=48491394</link><dc:creator>wwalexander</dc:creator><comments>https://news.ycombinator.com/item?id=48491394</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48491394</guid></item><item><title><![CDATA[New comment by wwalexander in "Siri AI"]]></title><description><![CDATA[
<p>Poste Italiane is not.</p>
]]></description><pubDate>Tue, 09 Jun 2026 07:33:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=48457832</link><dc:creator>wwalexander</dc:creator><comments>https://news.ycombinator.com/item?id=48457832</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48457832</guid></item><item><title><![CDATA[New comment by wwalexander in "It's hard to justify buying a Framework 12"]]></title><description><![CDATA[
<p>> This is about setting keyboard shortcuts for custom actions for applications, not window traversal on the desktop.<p>The "All Applications" section lets you define global shortcuts. As long as there is a menu bar item for it (in this case, one from the Window menu) you can define a shortcut for it.</p>
]]></description><pubDate>Sat, 30 May 2026 07:50:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=48333759</link><dc:creator>wwalexander</dc:creator><comments>https://news.ycombinator.com/item?id=48333759</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48333759</guid></item><item><title><![CDATA[New comment by wwalexander in "It's hard to justify buying a Framework 12"]]></title><description><![CDATA[
<p>> cannot be traversed with keyboard shortcuts<p>Yes, it can: <a href="https://support.apple.com/guide/mac-help/mac-window-tiling-icons-keyboard-shortcuts-mchl9674d0b0/mac" rel="nofollow">https://support.apple.com/guide/mac-help/mac-window-tiling-i...</a><p>You can define additional shortcuts in Keyboard 
settings: <a href="https://support.apple.com/guide/mac-help/create-keyboard-shortcuts-for-apps-mchlp2271/mac" rel="nofollow">https://support.apple.com/guide/mac-help/create-keyboard-sho...</a></p>
]]></description><pubDate>Sat, 30 May 2026 06:53:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=48333396</link><dc:creator>wwalexander</dc:creator><comments>https://news.ycombinator.com/item?id=48333396</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48333396</guid></item><item><title><![CDATA[New comment by wwalexander in "Where does next-token prediction leave us?"]]></title><description><![CDATA[
<p>Who do you think is going to throw food at you?</p>
]]></description><pubDate>Wed, 27 May 2026 10:33:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48292172</link><dc:creator>wwalexander</dc:creator><comments>https://news.ycombinator.com/item?id=48292172</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48292172</guid></item><item><title><![CDATA[New comment by wwalexander in "Jira Is Turing-Complete"]]></title><description><![CDATA[
<p>AIs can barely handle PKCE OAuth flow. It’s not very hard to confuse them.</p>
]]></description><pubDate>Mon, 25 May 2026 08:33:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=48264686</link><dc:creator>wwalexander</dc:creator><comments>https://news.ycombinator.com/item?id=48264686</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48264686</guid></item><item><title><![CDATA[New comment by wwalexander in "BBEdit 16"]]></title><description><![CDATA[
<p>Thank you very much for this recommendation! Most of my work is in Xcode, and in an ideal world Xcode would just support third-party syntax highlighting (or LSP), and I've been looking for a Mac-assed simple editor for those scenarios where I just want basic syntax support for a random text file. CotEditor is perfect!</p>
]]></description><pubDate>Fri, 22 May 2026 14:30:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=48236386</link><dc:creator>wwalexander</dc:creator><comments>https://news.ycombinator.com/item?id=48236386</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48236386</guid></item><item><title><![CDATA[New comment by wwalexander in "No way to parse integers in C (2022)"]]></title><description><![CDATA[
<p>Arbitrary precision arithmetic (GMP, BigInteger, etc). Numbers can take arbitrary amounts of memory, instead of just a single machine word.</p>
]]></description><pubDate>Wed, 20 May 2026 17:17:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=48210969</link><dc:creator>wwalexander</dc:creator><comments>https://news.ycombinator.com/item?id=48210969</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48210969</guid></item></channel></rss>