<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: dwaite</title><link>https://news.ycombinator.com/user?id=dwaite</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 12 Apr 2026 16:29:42 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=dwaite" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by dwaite in "Recover Apple Keychain"]]></title><description><![CDATA[
<p>You can also just open the old keychain using the old password.</p>
]]></description><pubDate>Mon, 30 Mar 2026 23:06:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47580823</link><dc:creator>dwaite</dc:creator><comments>https://news.ycombinator.com/item?id=47580823</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47580823</guid></item><item><title><![CDATA[New comment by dwaite in "Google details new 24-hour process to sideload unverified Android apps"]]></title><description><![CDATA[
<p>Yes, sandboxing is a technological protection, but once you have important data flowing we often don't have technological protections to prevent exfiltration and abuse. The global nature of the internet means that someone who publishes an app which abuses user expectations (e.g. uses accessibility to provide command and control to attackers) is often out of legal reach.<p>You also have so much grey area where things aren't actual illegal, such as gathering a massive amount of information on adults in the US via third party cookies and ubiquitous third party javascript.<p>Thats why platforms created in the internet age are much more opinionated on what API they provide to apps, much more stringent on sandboxing, and try to push software installation onto app stores which can restrict apps based on business policy, to go beyond technological and legal limitations.</p>
]]></description><pubDate>Thu, 19 Mar 2026 22:36:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47447361</link><dc:creator>dwaite</dc:creator><comments>https://news.ycombinator.com/item?id=47447361</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47447361</guid></item><item><title><![CDATA[New comment by dwaite in "Google details new 24-hour process to sideload unverified Android apps"]]></title><description><![CDATA[
<p>We already have that. The market for the "technophobe" (e.g. above average and below levels of security awareness) phone is 100x larger.<p>That means the people who say "I can evaluate the intricacies and impacts of software authorization" have significantly fewer speciality devices to pick from, and those devices may not be worth developers (or regulators) making carve-outs to support.</p>
]]></description><pubDate>Thu, 19 Mar 2026 22:24:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47447214</link><dc:creator>dwaite</dc:creator><comments>https://news.ycombinator.com/item?id=47447214</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47447214</guid></item><item><title><![CDATA[New comment by dwaite in "Java 26 is here"]]></title><description><![CDATA[
<p>The coloring is a property of concurrency safety and whether the language enforces it.<p>For instance, if you resolve a future in the wrong context you'll still have problems - the coloring is just a compile time error that you are doing things wrong, rather than a runtime deadlock.</p>
]]></description><pubDate>Wed, 18 Mar 2026 06:35:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47422253</link><dc:creator>dwaite</dc:creator><comments>https://news.ycombinator.com/item?id=47422253</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47422253</guid></item><item><title><![CDATA[New comment by dwaite in "The Neo cannot scale with macOS behind on the basics"]]></title><description><![CDATA[
<p>This seems like a vehicle for complaining about a pet list of missing macOS features rather than actually being commentary about the Neo.<p>For instance, they are arguing that Apple is pushing users toward a Thunderbolt dock - on a computer without Thunderbolt.</p>
]]></description><pubDate>Wed, 18 Mar 2026 06:12:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47422101</link><dc:creator>dwaite</dc:creator><comments>https://news.ycombinator.com/item?id=47422101</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47422101</guid></item><item><title><![CDATA[New comment by dwaite in "Hardening Firefox with Anthropic's Red Team"]]></title><description><![CDATA[
<p>However, Firefox also needs to use the closed source OS when running on Windows or macOS.<p>There are also WebKit-based Linux browsers, which obviously do not use closed-source OS interfaces.<p>My pessimistic guess on reasoning is that they suspected Firefox to have more tech debt.</p>
]]></description><pubDate>Fri, 06 Mar 2026 17:57:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47278581</link><dc:creator>dwaite</dc:creator><comments>https://news.ycombinator.com/item?id=47278581</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47278581</guid></item><item><title><![CDATA[New comment by dwaite in "Resizing windows on macOS Tahoe – the saga continues"]]></title><description><![CDATA[
<p>> Years ago, they changed the behavior of the green button to be "fullscreen into a separate space."<p>Not quite. It has the old behavior (grow to as large a window as supported) if the app does not support full-screen. For instance, the Settings app cannot grow wider, so it grows to full screen height.<p>The icon that appears when you hover over the green button reflects whether it is full screen or zoom behavior. If you hold option, you will always get zoom behavior IIRC. However, due to the green button being overridden to be a menu in Tahoe, the button icon may or may not reflect zoom/full screen behavior if you press/release option and may instead show the optional modifier on the options in the pop-up menu.<p>I do not believe there is a way to disable full screen behavior completely, nor spaces. However, I don't think I'd be able to survive working on a Mac without both so I haven't done a lot of investigation there.</p>
]]></description><pubDate>Sat, 14 Feb 2026 00:41:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47009985</link><dc:creator>dwaite</dc:creator><comments>https://news.ycombinator.com/item?id=47009985</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47009985</guid></item><item><title><![CDATA[New comment by dwaite in "We tasked Opus 4.6 using agent teams to build a C Compiler"]]></title><description><![CDATA[
<p>It is legit - with some pretty severe caveats. I am pressed to come up with an example that has more formal specification, published source implementations, and public unit test coverage than a C compiler.<p>It is not feasible that someone will use AI to tackle genuinely new software and provide a tenth of the level of guide-rails Anthropic had for this project. They were able to keep the million monkeys on their million typewriters on an extremely short leash, and able to have it do the vast majority of iteration without human intervention.</p>
]]></description><pubDate>Sun, 08 Feb 2026 03:52:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=46931181</link><dc:creator>dwaite</dc:creator><comments>https://news.ycombinator.com/item?id=46931181</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46931181</guid></item><item><title><![CDATA[New comment by dwaite in "I now assume that all ads on Apple news are scams"]]></title><description><![CDATA[
<p>If you can figure out a good way for Apple to eliminate the revenue model used for the most profitable games on the platform without getting slapped by regulators, I'm sure they would love to hear it.</p>
]]></description><pubDate>Sun, 08 Feb 2026 03:32:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=46931078</link><dc:creator>dwaite</dc:creator><comments>https://news.ycombinator.com/item?id=46931078</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46931078</guid></item><item><title><![CDATA[New comment by dwaite in "The Waymo World Model"]]></title><description><![CDATA[
<p>It's important to understand the timeline of the Steve Jobs open letter on Adobe Flash - at that point the iPhone had been out just shy of three years, and before the first public betas on Android. So for nearly three years, Apple had been investing in HTML5 technology because Flash wasn't in a form where it was deployable.<p>Additionally, Flash required android phones with 256MB ram as a minimum (which would have precluded two of the three shipped iPhone models at the time) and at least initially only supported software video decoding. Because of the difference in screen dimensions, resolutions and interaction models (plus the issues with embedding due to RAM limitations), the website was still basically broken whether your mobile phone had Flash or not.<p>My understanding (based on the timing) was always that when Adobe was finally ready to push its partners to bundle mobile Flash, Apple looked at it and decided against it. Adobe made public statements against their partner and so Jobs did so in kind.</p>
]]></description><pubDate>Sun, 08 Feb 2026 02:46:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=46930857</link><dc:creator>dwaite</dc:creator><comments>https://news.ycombinator.com/item?id=46930857</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46930857</guid></item><item><title><![CDATA[New comment by dwaite in "macOS No Longer Ships with Emacs"]]></title><description><![CDATA[
<p>In addition, there is a clause added (IIRC because of the patent shield licensing deal between Novell and Microsoft) that third party patent licensing needs to cover downstream GPLv3 usage. You cannot simply license a patent for your binary distribution.<p>So it is possible Apple's lawyers read this section as meaning an injunction against GPLv3 code may be infeasible to solve with licensing the patent, and instead require Apple to make changes on a time-table they would not be happy with.<p>Sticking to GPLv2 lets Apple control the time table it has taken to license, reimplement or remove components which had moved to GPLv3.<p>I can't tell you why it took them until El Capitan to remove the Emacs install though.</p>
]]></description><pubDate>Sun, 08 Feb 2026 02:23:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=46930707</link><dc:creator>dwaite</dc:creator><comments>https://news.ycombinator.com/item?id=46930707</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46930707</guid></item><item><title><![CDATA[New comment by dwaite in "macOS No Longer Ships with Emacs"]]></title><description><![CDATA[
<p>Operating system files do not get stored in Apple's cloud storage system (without gymnastics like copying them into a user's Documents folder)</p>
]]></description><pubDate>Sun, 08 Feb 2026 02:12:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=46930646</link><dc:creator>dwaite</dc:creator><comments>https://news.ycombinator.com/item?id=46930646</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46930646</guid></item><item><title><![CDATA[New comment by dwaite in "macOS No Longer Ships with Emacs"]]></title><description><![CDATA[
<p><a href="https://stackoverflow.com/questions/66283714/how-can-i-force-vi-vim-to-exit-cleanly-with-status-0#answer-69735583" rel="nofollow">https://stackoverflow.com/questions/66283714/how-can-i-force...</a><p>explicitly using vim (rather than the vi alias) is supposed to give the return code behavior you prefer.</p>
]]></description><pubDate>Sun, 08 Feb 2026 02:08:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=46930627</link><dc:creator>dwaite</dc:creator><comments>https://news.ycombinator.com/item?id=46930627</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46930627</guid></item><item><title><![CDATA[New comment by dwaite in "I miss thinking hard"]]></title><description><![CDATA[
<p>Supposedly when Michelangelo was asked about how he created the statue of David, he said "I just chipped away everything that wasn’t David.”<p>Your work is influenced by the medium by which you work. I used to be able to tell very quickly if a website was developed in Ruby on Rails, because some approaches to solve a problem are easy and some contain dragons.<p>If you are coding in clay, the problem is getting turned into a problem solvable in clay.<p>The challenge if you are directing others (people or agents) to do the work is that you don't know if they are taking into account the properties of the clay.  That may be the difference between clean code - and something which barely works and is unmaintainable.<p>I'd say in both cases of delegation, you are responsible for making sure the work is done correctly. And, in both cases, if you do not have personal experiences in the medium you may not be prepared to judge the work.</p>
]]></description><pubDate>Wed, 04 Feb 2026 13:29:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=46885592</link><dc:creator>dwaite</dc:creator><comments>https://news.ycombinator.com/item?id=46885592</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46885592</guid></item><item><title><![CDATA[New comment by dwaite in "Xcode 26.3 – Developers can leverage coding agents directly in Xcode"]]></title><description><![CDATA[
<p>> Xcode’s file associations are super aggressive.<p>They are the same Info.plist format as every other MacOS application.</p>
]]></description><pubDate>Tue, 03 Feb 2026 22:54:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=46878573</link><dc:creator>dwaite</dc:creator><comments>https://news.ycombinator.com/item?id=46878573</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46878573</guid></item><item><title><![CDATA[New comment by dwaite in "From Tobacco to Ultraprocessed Food: How Industry Fuels Preventable Disease"]]></title><description><![CDATA[
<p>It isn't a dietary heuristic, because there's little advice provided. The extreme is that it is advising people to seek treatment if they suffer from pica or bulimia.</p>
]]></description><pubDate>Tue, 03 Feb 2026 11:07:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=46869416</link><dc:creator>dwaite</dc:creator><comments>https://news.ycombinator.com/item?id=46869416</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46869416</guid></item><item><title><![CDATA[New comment by dwaite in "Apple to soon take up to 30% cut from all Patreon creators in iOS app"]]></title><description><![CDATA[
<p>Apple doesn't do partner exceptions (one of the complaints Epic had about working with them is that Apple wouldn't negotiate lower rates with companies, unlike the game consoles.)<p>They do have carve outs in the agreement, such as the 'reader' exception. Newspapers I believe also fall under the 'reader' exception.<p>I have suspected for a while that the 15%-after-the-first-year subscription rate drop was a carve out targeted specifically at trying to retain Netflix IAP. However, Netflix was able to operate without IAP because of the "reader" exception.</p>
]]></description><pubDate>Thu, 29 Jan 2026 20:57:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=46816474</link><dc:creator>dwaite</dc:creator><comments>https://news.ycombinator.com/item?id=46816474</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46816474</guid></item><item><title><![CDATA[New comment by dwaite in "Apple to soon take up to 30% cut from all Patreon creators in iOS app"]]></title><description><![CDATA[
<p>I've long believes that the requirement to use in-app purchasing was to make such revenue sharing easier to audit - if you can only use Apple's payment system to do certain things (or else your app isn't approved), then Apple doesn't have to worry about things like audits.<p>Since various countries have regulated the ability to do third party payments from apps, Apple has since added API to launch said payments, to help generate statistics on use so that they can then demand third party auditing that the commissions are still being properly paid.<p>In the US there was a court decision that they couldn't meter or charge commission, which may very well be walked back and will lead to lots of fun future articles.</p>
]]></description><pubDate>Thu, 29 Jan 2026 20:45:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=46816339</link><dc:creator>dwaite</dc:creator><comments>https://news.ycombinator.com/item?id=46816339</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46816339</guid></item><item><title><![CDATA[New comment by dwaite in "Apple to soon take up to 30% cut from all Patreon creators in iOS app"]]></title><description><![CDATA[
<p>I would expect also that there is a broader revenue sharing agreement for both being a system-integrated search engine and "world knowledge" chatbot (Google and OpenAI being the respective defaults)</p>
]]></description><pubDate>Thu, 29 Jan 2026 20:40:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=46816269</link><dc:creator>dwaite</dc:creator><comments>https://news.ycombinator.com/item?id=46816269</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46816269</guid></item><item><title><![CDATA[New comment by dwaite in "Apple to soon take up to 30% cut from all Patreon creators in iOS app"]]></title><description><![CDATA[
<p>If Claude Code was in the Mac App Store, they would have signed an agreement to do so (offer an in-app purchase option and Apple gets a 30% cut of subscriptions for the first year, 15% after that).<p>They would also be sandboxed such that the app wouldn't have access to the level of system integration it needs.</p>
]]></description><pubDate>Thu, 29 Jan 2026 20:37:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=46816235</link><dc:creator>dwaite</dc:creator><comments>https://news.ycombinator.com/item?id=46816235</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46816235</guid></item></channel></rss>