<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: alwillis</title><link>https://news.ycombinator.com/user?id=alwillis</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 15 Jun 2026 10:14:31 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=alwillis" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by alwillis in "Apple Foundation Models"]]></title><description><![CDATA[
<p>Check out “Bring an LLM provider to the Foundation Models framework” - 
<a href="https://developer.apple.com/videos/play/wwdc2026/339" rel="nofollow">https://developer.apple.com/videos/play/wwdc2026/339</a></p>
]]></description><pubDate>Mon, 15 Jun 2026 10:03:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48539048</link><dc:creator>alwillis</dc:creator><comments>https://news.ycombinator.com/item?id=48539048</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48539048</guid></item><item><title><![CDATA[New comment by alwillis in "Show HN: Homebrew 6.0.0"]]></title><description><![CDATA[
<p>> Homebrew is the first thing I install on a new Mac.<p>Absolutely!</p>
]]></description><pubDate>Fri, 12 Jun 2026 00:39:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48498395</link><dc:creator>alwillis</dc:creator><comments>https://news.ycombinator.com/item?id=48498395</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48498395</guid></item><item><title><![CDATA[New comment by alwillis in "Show HN: Homebrew 6.0.0"]]></title><description><![CDATA[
<p>Just a FYI: Bundler now supports cooldown [1].<p>[1]: "Cool down before you install: give new gems a few days to be vetted" - <a href="https://blog.rubygems.org/2026/06/03/cooldown-let-new-gems-be-vetted.html" rel="nofollow">https://blog.rubygems.org/2026/06/03/cooldown-let-new-gems-b...</a></p>
]]></description><pubDate>Fri, 12 Jun 2026 00:18:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=48498234</link><dc:creator>alwillis</dc:creator><comments>https://news.ycombinator.com/item?id=48498234</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48498234</guid></item><item><title><![CDATA[New comment by alwillis in "WWDC 2026: Apple is Folding"]]></title><description><![CDATA[
<p>> Nothing new about it.<p>Besides starting at $599 (the Air has mostly been a $999 product; occasionally selling at $799 at Costco), coming in 4 bright colors with matching keyboards, using an A series chip for the first time in a Mac, containing 90% recycled aluminum (the most of any Apple product) and breaking all Mac laptop sales records, there's nothing new about it. /s</p>
]]></description><pubDate>Thu, 11 Jun 2026 14:18:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=48490722</link><dc:creator>alwillis</dc:creator><comments>https://news.ycombinator.com/item?id=48490722</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48490722</guid></item><item><title><![CDATA[New comment by alwillis in "WWDC 2026: Apple is Folding"]]></title><description><![CDATA[
<p>The MacBook Neo is a new idea. It’s also a device most Apple skeptics didn’t think was possible.</p>
]]></description><pubDate>Wed, 10 Jun 2026 07:19:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=48472680</link><dc:creator>alwillis</dc:creator><comments>https://news.ycombinator.com/item?id=48472680</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48472680</guid></item><item><title><![CDATA[New comment by alwillis in "WWDC 2026: Apple is Folding"]]></title><description><![CDATA[
<p>> Personally, I would want that R&D spend and innovation to go to more sustainable materials, longer lasting devices, and easily repairable parts to extend the devices useful life.<p>Apple probably leads the industry in sustainability–the MacBook is 60% recycled material.<p>They’ve been working for years to be carbon neutral by 2030.<p>Details at <a href="https://www.apple.com/environment/" rel="nofollow">https://www.apple.com/environment/</a></p>
]]></description><pubDate>Wed, 10 Jun 2026 07:09:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=48472565</link><dc:creator>alwillis</dc:creator><comments>https://news.ycombinator.com/item?id=48472565</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48472565</guid></item><item><title><![CDATA[New comment by alwillis in "macOS Container Machines"]]></title><description><![CDATA[
<p>> OpenDarwin was a thing at one point, with mailing lists and other infrastructure hosted by Apple.<p>"Exploring Darwin and PureDarwin: The Open-Source Foundation of Apple's Operating Systems" - <a href="https://machaddr.substack.com/p/exploring-darwin-and-puredarwin-the" rel="nofollow">https://machaddr.substack.com/p/exploring-darwin-and-puredar...</a></p>
]]></description><pubDate>Wed, 10 Jun 2026 06:17:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=48472183</link><dc:creator>alwillis</dc:creator><comments>https://news.ycombinator.com/item?id=48472183</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48472183</guid></item><item><title><![CDATA[New comment by alwillis in "macOS Container Machines"]]></title><description><![CDATA[
<p>>  Nowadays, you can't even have multiple routing tables on the latter, the firewall code was probably last updated in Snow Leopard<p>Apple uses OpenBSD's Packet Filter [1]; I doubt multiple routing tables are a problem. Back in the Snow Leopard days, it was FreeBSD's IPFW, which is also no slouch.<p>Whatever a firewall can do, PF can do it.<p>You can also get a nice GUI for PF [2].<p>[1]: <a href="https://www.openbsd.org/faq/pf/index.html" rel="nofollow">https://www.openbsd.org/faq/pf/index.html</a><p>[2]: <a href="https://www.murusfirewall.com/murus/" rel="nofollow">https://www.murusfirewall.com/murus/</a></p>
]]></description><pubDate>Wed, 10 Jun 2026 06:08:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=48472111</link><dc:creator>alwillis</dc:creator><comments>https://news.ycombinator.com/item?id=48472111</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48472111</guid></item><item><title><![CDATA[New comment by alwillis in "CSS: Unavoidable Bad Parts"]]></title><description><![CDATA[
<p>In 2026, you can avoid the bad parts.<p>> Let's start with the basics: if you write`font-size: 16px`then `16px` is the size of what? Sadly, the answer is "nothing in particular" -- this is a size of a virtual box around the glyph, but the box isn't tight, and the size of the glyph varies, depending on the font. Luckily, `font-size-adjust` property can fix it, and make `font-size` consistent across fonts.<p>All modern browsers default to 16px, but for accessibility and sanity reasons, we shouldn't use pixels.<p>By default, 16px = 1rem. You don't need to declare it; it just <i>is</i>.<p>Also by default, 16px = 100% if using percentage for font-size.<p>See "The Ultimate Ideal Bestest Base Font Size That Everyone Is Keeping a Secret, Especially Chet" - <a href="https://adrianroselli.com/2024/03/the-ultimate-ideal-bestest-base-font-size-that-everyone-is-keeping-a-secret-especially-chet.html" rel="nofollow">https://adrianroselli.com/2024/03/the-ultimate-ideal-bestest...</a><p>> Can you just set `font-size: 18px`or whatever works best for your chosen font? I think the answer is yes, but there are some caveats to keep in mind.<p>If you want to manually increase the base size, using relative units is the answer: `html { font-size: 1.125rem }`. Since by default, 1rem = 16px, 1.125rem is 18px.<p>> Setting `font-size` in your CSS disables that second approach.<p>Setting `font-size` in <i>pixels</i> disables changing the browser's default size; works fine with relative sizes.<p>If the goal is not having to learn the intricacies of CSS, just use the built-in type scale:<p><pre><code>    | CSS absolute-size values | xx-small | x-small | small | medium | large | x-large | xx-large | xxx-large |
    | ------------------------ | -------- | ------- | ----- | ------ | ----- | ------- | -------- | --------- |
    | scaling factor           | 3/5      | 3/4     | 8/9   | 1      | 6/5   | 3/2     | 2/1      | 3/1       |
    | HTML headings            | h6       |         | h5    | h4     | h3    | h2      | h1       |           |
</code></pre>
By default, <i>medium</i> is 16px which is 1rem.<p>You can write `p { font-size: medium }`.<p>BTW, the main use case of `font-size-adjust` is for changing the font size of your fallback font incase your primary web font doesn't load or if it takes too long depending on what `font-display` is set to. You want the metrics of the fallback font to match the primary font so the text doesn't shift [1].<p>[1]: <a href="https://www.w3.org/TR/css-fonts-4/#font-size-adjust-prop" rel="nofollow">https://www.w3.org/TR/css-fonts-4/#font-size-adjust-prop</a></p>
]]></description><pubDate>Wed, 10 Jun 2026 04:00:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=48471266</link><dc:creator>alwillis</dc:creator><comments>https://news.ycombinator.com/item?id=48471266</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48471266</guid></item><item><title><![CDATA[New comment by alwillis in "Claude Code – Everything you can configure that the docs don't tell you"]]></title><description><![CDATA[
<p>From the docs:<p>CLAUDE_CODE_NEW_INIT<p>Set to 1 to make /init run an interactive setup flow. The flow asks which files to generate, including CLAUDE.md, skills, and hooks, before exploring the codebase and writing them. Without this variable, /init generates a CLAUDE.md automatically without prompting.</p>
]]></description><pubDate>Fri, 29 May 2026 17:19:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=48326261</link><dc:creator>alwillis</dc:creator><comments>https://news.ycombinator.com/item?id=48326261</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48326261</guid></item><item><title><![CDATA[New comment by alwillis in "Claude Code – Everything You Can Configure That the Docs Don't Tell You"]]></title><description><![CDATA[
<p>> Jokes aside I find it hard to trust in the amount of things Anthropic throws out. It can’t be a well thought out and stable product this way.<p>I've never seen any company iterate on a product as quickly as Anthropic has with Claude. When you drill down into the details, <i>it is</i> well thought out and stable and well documented.<p>It seems the feedback loop is so fast, they address issues before they can fester into major problems. The entire company uses Claude; there's not better dogfooding than that.<p>It reminds me of how, back in the day, when continuous integration and continuous deployment were new; it seemed nuts to push code to production every day. And now, it's the norm.</p>
]]></description><pubDate>Fri, 29 May 2026 17:07:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=48326073</link><dc:creator>alwillis</dc:creator><comments>https://news.ycombinator.com/item?id=48326073</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48326073</guid></item><item><title><![CDATA[New comment by alwillis in "CVE-2026-28952: Apple macOS 26.5 Kernel Vuln found by Claude"]]></title><description><![CDATA[
<p>> But aren't they able to do incremental builds and separated x64/arm64?<p>During the PowerPC to Intel transition, they did stuff like that; perhaps at their current scale, there's reasons why they don't.<p>Supporting both architectures enables a macOS install to boot an Intel Mac or an Apple Silicon Mac, which is useful in a dual-architecture environment.<p>It's easy to check for dual architecture support; just use the file command:<p><pre><code>    $ file /bin/ls
    /bin/ls: Mach-O universal binary with 2 architectures: [x86_64:Mach-O 64-bit executable x86_64] [arm64e:Mach-O 64-bit executable arm64e]
    /bin/ls (for architecture x86_64): Mach-O 64-bit executable x86_64
    /bin/ls (for architecture arm64e): Mach-O 64-bit executable arm64e</code></pre></p>
]]></description><pubDate>Tue, 26 May 2026 16:54:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=48282388</link><dc:creator>alwillis</dc:creator><comments>https://news.ycombinator.com/item?id=48282388</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48282388</guid></item><item><title><![CDATA[New comment by alwillis in "CVE-2026-28952: Apple macOS 26.5 Kernel Vuln found by Claude"]]></title><description><![CDATA[
<p>> Yeah I’m honestly not sure why macOS updates seem to be so huge.<p>An update to macOS 26.5 contains all the necessary code to update a Mac from 26.0 to 26.5 for both x86_64 and arm64 architectures.</p>
]]></description><pubDate>Tue, 26 May 2026 03:37:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=48274684</link><dc:creator>alwillis</dc:creator><comments>https://news.ycombinator.com/item?id=48274684</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48274684</guid></item><item><title><![CDATA[New comment by alwillis in "BBEdit 16"]]></title><description><![CDATA[
<p>BBEdit has had support for Claude, OpenAI and Ollama (or any OpenAI-compatible LLM) in their AI Chat Sheets feature [1].<p>[1]: <a href="https://www.barebones.com/products/bbedit/bbedit15.html#:~:text=AI%20Chat%20Worksheets,-BBEdit%2015%20joinshttps://www.barebones.com/products/bbedit/bbedit15.html" rel="nofollow">https://www.barebones.com/products/bbedit/bbedit15.html#:~:t...</a></p>
]]></description><pubDate>Thu, 21 May 2026 23:53:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=48230219</link><dc:creator>alwillis</dc:creator><comments>https://news.ycombinator.com/item?id=48230219</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48230219</guid></item><item><title><![CDATA[New comment by alwillis in "BBEdit 16"]]></title><description><![CDATA[
<p>I've been using BBEdit since the System 7 days or thereabouts. Then I discovered Vim and I was hooked. And then came Neovim, which is still my daily driver.<p>BBEdit has been my never-fail backup editor, especially for Mac-specific tasks. It's been a little awkward because of my Vim muscle memory. Glad to see they're adding Vi/Vim keybindings, which I've wanted for a long time.</p>
]]></description><pubDate>Thu, 21 May 2026 23:37:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=48230110</link><dc:creator>alwillis</dc:creator><comments>https://news.ycombinator.com/item?id=48230110</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48230110</guid></item><item><title><![CDATA[New comment by alwillis in "BBEdit 16"]]></title><description><![CDATA[
<p>> No, we should not praise software companies for hobbyist practices like selling $1 app on the App Store, which say, 30% goes to a digital distribution store, and then of your after distribution fees, about 20%+ percent goes to the federal and local government.<p>For hobbyists with revenue less than $1 million per year, the App Store commission is 15%.</p>
]]></description><pubDate>Thu, 21 May 2026 23:08:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=48229902</link><dc:creator>alwillis</dc:creator><comments>https://news.ycombinator.com/item?id=48229902</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48229902</guid></item><item><title><![CDATA[New comment by alwillis in "Dear Claude: Please don't use regex to parse code"]]></title><description><![CDATA[
<p>You can use Language Server Protocol (LSP) in Claude Code; no more regexes [1].<p>[1]: <a href="https://code.claude.com/docs/en/discover-plugins" rel="nofollow">https://code.claude.com/docs/en/discover-plugins</a></p>
]]></description><pubDate>Thu, 21 May 2026 03:53:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=48217670</link><dc:creator>alwillis</dc:creator><comments>https://news.ycombinator.com/item?id=48217670</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48217670</guid></item><item><title><![CDATA[New comment by alwillis in "Apple unveils new accessibility features"]]></title><description><![CDATA[
<p>> I strongly suspect that the "coming soon" part of this means "after we integrate Google Gemini models into the system…"<p>I don’t think the Google's tech has anything to do with these features.<p>This would had to have been in the works long before the Google announcement. Also, these are enhancements of existing iOS and macOS features. They don’t require an LLM anyway; these features use Apple’s Machine Learning models.<p>For example, creating subtitles for videos? iOS 16 introduced Live Captions for FaceTime calls in 2022 [1].<p>[1]: <a href="https://www.apple.com/newsroom/2022/05/apple-previews-innovative-accessibility-features/" rel="nofollow">https://www.apple.com/newsroom/2022/05/apple-previews-innova...</a></p>
]]></description><pubDate>Tue, 19 May 2026 17:24:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=48196326</link><dc:creator>alwillis</dc:creator><comments>https://news.ycombinator.com/item?id=48196326</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48196326</guid></item><item><title><![CDATA[New comment by alwillis in "Apple unveils new accessibility features"]]></title><description><![CDATA[
<p>The "coming later this year" language is disappointing to some people, but that's just Apple propriety. Allow me to explain.<p>"Coming later this year" means it's part of a publicly committed release — iOS 27, macOS 27, etc. — not vaporware.<p>The annual pre-WWDC accessibility announcement is a tradition, and with the conference less than a month away, expect more detail then. New a11y features have a good chance of appearing in the 10am PT keynote or the Platforms State of the Union, the developer-focused follow-up at 1pm PT.<p>That said, things are still fluid with three weeks to go — features can be added or pulled at any time. If something gets bumped from the main presentations, there will almost certainly be a dedicated video session covering it.<p>As for availability: some of these features will land in the iOS 27 and macOS 27 betas, which drop during WWDC for Apple Developer Program members. The public beta follows in July, and there's a free tier of the developer program if you want early access.<p>Don't expect everything at once, though. Some features won't arrive until the September release candidates — and even then, a few may ship labeled "beta" or "experimental," or hold for a future dot release.</p>
]]></description><pubDate>Tue, 19 May 2026 17:02:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=48196035</link><dc:creator>alwillis</dc:creator><comments>https://news.ycombinator.com/item?id=48196035</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48196035</guid></item><item><title><![CDATA[New comment by alwillis in "Moving away from Tailwind, and learning to structure my CSS"]]></title><description><![CDATA[
<p>In hindsight, ITCSS is so obvious. Makes you wonder why so many people think CSS is difficult.</p>
]]></description><pubDate>Mon, 18 May 2026 21:33:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=48185992</link><dc:creator>alwillis</dc:creator><comments>https://news.ycombinator.com/item?id=48185992</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48185992</guid></item></channel></rss>