<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: VerifiedReports</title><link>https://news.ycombinator.com/user?id=VerifiedReports</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 15 Oct 2026 04:49:18 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=VerifiedReports" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by VerifiedReports in "macOS Golden Gate Is a Buggy Mess"]]></title><description><![CDATA[
<p>All of that shit descends from one fundamental blunder: forcing all applications to share a single menu that's glued to the top of the screen, instead of putting the menu where it belongs: on each application's main frame.<p>This mistake turns the entire desktop into ONE application's client area, instead of making it an essentially "infinite" workspace.<p>It's also irritating as shit, since the menu's contents change behind your back... or neglect to change when you minimize an app and expect to return to the one that's now filling your screen... only to find that the menu is still owned by a now-invisible application.<p>It's a GUI 1.0 mistake that Apple should have corrected in the move to OS X but didn't.</p>
]]></description><pubDate>Thu, 15 Oct 2026 04:19:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=50099098</link><dc:creator>VerifiedReports</dc:creator><comments>https://news.ycombinator.com/item?id=50099098</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50099098</guid></item><item><title><![CDATA[New comment by VerifiedReports in "OpenCode 2.0"]]></title><description><![CDATA[
<p>"From the beginning OpenCode adopted a client/server model."<p>+1 for knowing when to use a slash, not a hyphen.</p>
]]></description><pubDate>Thu, 15 Oct 2026 03:31:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=50098786</link><dc:creator>VerifiedReports</dc:creator><comments>https://news.ycombinator.com/item?id=50098786</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50098786</guid></item><item><title><![CDATA[New comment by VerifiedReports in "ArtCraft Apps – open-source Adobe compatible suite written in Rust"]]></title><description><![CDATA[
<p>Yep. I was on a long plane trip and settled in to do a bunch of work in InDesign, only to have the POS try to re-validate my subscription at that moment, without even a one-day workaround to no Internet connection.<p>But then I remembered that the flight had free Internet. So I log in... only to have these morons try to TEXT my phone a 2FA code. On the plane.<p>After I got back I checked with our IT department and found that our Adobe licenses are paid up for TWO YEARS.<p>Despicable.</p>
]]></description><pubDate>Mon, 05 Oct 2026 07:04:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=49961579</link><dc:creator>VerifiedReports</dc:creator><comments>https://news.ycombinator.com/item?id=49961579</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49961579</guid></item><item><title><![CDATA[New comment by VerifiedReports in "ArtCraft Apps – open-source Adobe compatible suite written in Rust"]]></title><description><![CDATA[
<p>Yep. You've jumped right to the end of this story.<p>I think the same thing about the endless proliferation of Web-dev frameworks. Why bother? Just have AI write it in native JS or WebAssembly and be done with it.</p>
]]></description><pubDate>Mon, 05 Oct 2026 07:01:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=49961547</link><dc:creator>VerifiedReports</dc:creator><comments>https://news.ycombinator.com/item?id=49961547</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49961547</guid></item><item><title><![CDATA[New comment by VerifiedReports in "macOS Golden Gate Is a Buggy Mess"]]></title><description><![CDATA[
<p>Please review the real-world use-case I laid out and then consider whether it's realistic that<p>1. This user even knows that the button is missing.<p>2. This user knows that the button would reside on the toolbar, and that the toolbar is called a "toolbar."<p>3. This user knows that application UIs can be customized at all, let alone to go hunting for ways to customize the toolbar.<p>Now remember that this user represents the majority of computer and computing-device users, who do not visit this site or sites like it.</p>
]]></description><pubDate>Sat, 03 Oct 2026 23:45:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=49948967</link><dc:creator>VerifiedReports</dc:creator><comments>https://news.ycombinator.com/item?id=49948967</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49948967</guid></item><item><title><![CDATA[New comment by VerifiedReports in "macOS Golden Gate Is a Buggy Mess"]]></title><description><![CDATA[
<p>I think these pale in comparison to the deliberate and brainless design regression that has unfortunately continued with this latest release.<p>"Liquid Glass" was unmitigated garbage from day one, but now look at the "tabs" in Safari. They're even worse; the selected tab is barely discernible. Why the mania for obscuring WTF you're looking at? It's never-ending.<p>There are anti-user degradations tucked away throughout the system. Another example, from the last OS: Mail now lacks a "get new mail" button. Apple DELETED that from the toolbar. WHY?<p>So now, when my mom is trying to log in somewhere and it says "check your E-mail for a confirmation code" or something, she can't just go to Mail and press the "get mail" button. It's just so gallingly stupid.</p>
]]></description><pubDate>Tue, 29 Sep 2026 17:20:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=49896839</link><dc:creator>VerifiedReports</dc:creator><comments>https://news.ycombinator.com/item?id=49896839</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49896839</guid></item><item><title><![CDATA[New comment by VerifiedReports in "California farmers are struggling to sell grapes as demand for wine drops"]]></title><description><![CDATA[
<p>Ah OK.</p>
]]></description><pubDate>Tue, 29 Sep 2026 13:52:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=49893286</link><dc:creator>VerifiedReports</dc:creator><comments>https://news.ycombinator.com/item?id=49893286</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49893286</guid></item><item><title><![CDATA[New comment by VerifiedReports in "California farmers are struggling to sell grapes as demand for wine drops"]]></title><description><![CDATA[
<p>There are chatrooms again?</p>
]]></description><pubDate>Tue, 29 Sep 2026 06:27:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=49889022</link><dc:creator>VerifiedReports</dc:creator><comments>https://news.ycombinator.com/item?id=49889022</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49889022</guid></item><item><title><![CDATA[New comment by VerifiedReports in "DaVinci Resolve 21.1"]]></title><description><![CDATA[
<p>That's a lot of assumptions.<p>"You probably aren't cutting features or television or multicam"<p>You think THOSE are the target audience of the Cut page? That's not what the marketing has stated.<p>It's not about the target audience; it's about the target use case. I've tried using the Cut page for quick-&-dirty edits, and it still sucks.</p>
]]></description><pubDate>Wed, 23 Sep 2026 08:18:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=49813081</link><dc:creator>VerifiedReports</dc:creator><comments>https://news.ycombinator.com/item?id=49813081</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49813081</guid></item><item><title><![CDATA[New comment by VerifiedReports in "How often do you think about the 1893 World's Fair?"]]></title><description><![CDATA[
<p>As a Chicagoan... quite often. So many things were introduced there, it's not hard to find a reference with some regularity.<p>It's disappointing that the two promised movies around the events of Devil in the White City still have not come to pass. One was supposed to feature Tom Cruise in the role of Holmes, and the other Leonardo diCaprio.</p>
]]></description><pubDate>Wed, 23 Sep 2026 08:15:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=49813066</link><dc:creator>VerifiedReports</dc:creator><comments>https://news.ycombinator.com/item?id=49813066</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49813066</guid></item><item><title><![CDATA[New comment by VerifiedReports in "Apple M6 Pro achieves the highest single-core CPU score in Geekbench 7"]]></title><description><![CDATA[
<p>People love to tell stories about how stuff is done at Apple, which are often utter bullshit.<p>Not to mention that Apple has a huge number of teams, and no absolute standards across them. People would be shocked at the things Apple DOESN'T do.<p>Then again, with the current state of their QA, I think it's becoming clear what Apple doesn't do much of anymore.</p>
]]></description><pubDate>Sat, 19 Sep 2026 10:06:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=49765070</link><dc:creator>VerifiedReports</dc:creator><comments>https://news.ycombinator.com/item?id=49765070</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49765070</guid></item><item><title><![CDATA[New comment by VerifiedReports in "Android 17 is the first since 3.x to add new APIs without releasing to the AOSP"]]></title><description><![CDATA[
<p>The fraud of Android just gets worse.<p>The great "open-source" OS that was supposed to free us all from vendor and telco tyranny has... not.</p>
]]></description><pubDate>Sat, 19 Sep 2026 09:58:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=49765019</link><dc:creator>VerifiedReports</dc:creator><comments>https://news.ycombinator.com/item?id=49765019</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49765019</guid></item><item><title><![CDATA[New comment by VerifiedReports in "DaVinci Resolve 21.1"]]></title><description><![CDATA[
<p>Resolve is not any harder to use than any other NLE.<p>Although... BMD has actually made it harder, by adding bloat like the Cut page. I have attempted to find value in it a couple of times, and didn't. Now I disable it.<p>BMD needs to stop throwing crap into Resolve and buckle down and do two things:<p>1. Fix bugs, including UI defects. The Deliver page is a mess. The clip selection between the Edit timeline and the Fusion page makes no sense. And lots more.<p>2. Unify the node views. Resolve is a bunch of stuff BMD bought and threw together on different pages. The "integration" is janky and can, especially for the beginner, seriously degrade your work. Once example is how Fusion compositions inexplicably downgrade everything to timeline resolution. So you can bring 4K footage into a Fusion comp, but if your output timeline of the moment happens to be merely HD, the entire composition (including keys) will be degraded to work at that resolution. I mean... really? And beyond that, the relationship between Fusion comps and the timeline events they wind up in is extremely fragile and breaks arbitrarily and unrecoverably all the time.<p>A single nodeview for all operations would be a long-overdue game-changer for editing software.</p>
]]></description><pubDate>Wed, 09 Sep 2026 03:47:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=49620677</link><dc:creator>VerifiedReports</dc:creator><comments>https://news.ycombinator.com/item?id=49620677</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49620677</guid></item><item><title><![CDATA[New comment by VerifiedReports in "216M Spy TVs – The LG Smart TV Problem [video]"]]></title><description><![CDATA[
<p>Clearly the penalties for this are not high enough, because the scumbags keep doing it.<p>Vizio TVs were caught taking screen grabs and phoning those home years ago.</p>
]]></description><pubDate>Mon, 07 Sep 2026 09:45:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=49596219</link><dc:creator>VerifiedReports</dc:creator><comments>https://news.ycombinator.com/item?id=49596219</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49596219</guid></item><item><title><![CDATA[New comment by VerifiedReports in "Dad’s Custom Atari Peripherals"]]></title><description><![CDATA[
<p>I grew up with Atari computers. I liked digital joysticks and hated the analog sticks Apple computers used. So I decided to spread the gospel to my Apple-owning friend. Yes, only one; the rest of us had Ataris.<p>So I borrowed said friend's analog joystick and measured the resistance between its extreme deflections, took apart an Atari joystick and then soldered resistors into its circuits to simulate full deflection... then got some multi-conductor wire and laboriously soldered it to the tiny pins on a DIP connector, which was what Apple computers used for joysticks. I don't remember if I had to figure out the pinout or found it in the Apple manual.<p>This all worked, but the connector was too fussy and fragile to be practical. Funny how much stuff you could learn in a reasonable time with no Internet, no car, no access to an electronics clearinghouse like Mouser...<p>I must have gotten all of it from Radio Shack on my bike. I wrote the whole procedure up and submitted it to Compute! magazine, but I don't remember what their response was. They probably concluded that not enough people hated analog joysticks enough to go through all that trouble.</p>
]]></description><pubDate>Mon, 31 Aug 2026 03:22:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=49505227</link><dc:creator>VerifiedReports</dc:creator><comments>https://news.ycombinator.com/item?id=49505227</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49505227</guid></item><item><title><![CDATA[New comment by VerifiedReports in "SwiftUI After 7 Years"]]></title><description><![CDATA[
<p>Thanks, but I did read all the doc on this several times. Looking at it again, it reminds me of the fundamental problem conveyed that page: It assumes that you're using a different datatype for every view, and can thus set up NavigationDestinations for them.<p>But what if you're walking the user through several steps of acting upon the same datatype? Building some kind of message, for example. First add a recipient to the message. Then create and add some content to the message. Then choose delivery options for it. In each case I'm handing the Message object to the view.<p>Every avenue for using this thing seemed to be crippled by some blundering assumption. Until someone came up with making a special enum for every page, which is just another piece of hokey gymnastics and extra work to "trick" the UI into doing what you want.</p>
]]></description><pubDate>Mon, 10 Aug 2026 19:35:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=49248601</link><dc:creator>VerifiedReports</dc:creator><comments>https://news.ycombinator.com/item?id=49248601</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49248601</guid></item><item><title><![CDATA[New comment by VerifiedReports in "SwiftUI After 7 Years"]]></title><description><![CDATA[
<p>Thanks. I was referring to NavigationPath. I do have it working with a bunch of custom enums. It took a while for that solution to come along; I just remember looking at NavigationPath initially and thinking it solved the whole problem, but being disappointed about its bizarrely limited design.</p>
]]></description><pubDate>Mon, 10 Aug 2026 19:24:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=49248473</link><dc:creator>VerifiedReports</dc:creator><comments>https://news.ycombinator.com/item?id=49248473</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49248473</guid></item><item><title><![CDATA[New comment by VerifiedReports in "SwiftUI After 7 Years"]]></title><description><![CDATA[
<p>Thanks for your observations. I don't think I've looked at NavigationStack changes since iOS 17, so I will catch up on it. But I do have NavigationPath working well enough with an enum type for each screen, which is admittedly better than the absurd endless binding of "isDisplayed" flags all the way through the stack of views.<p>And I will have another look at @Environment; I guess I'm thinking of @EnvironmentObject, which is a hack that I'd never choose over a singleton. My only current exposure to @Environment is as a workaround to other missing functions or properties, like this on a custom button:<p>@Environment(\.isEnabled) private var isEnabled<p>Or to allow a view to dismiss itself:<p>@Environment(\.dismiss) private var dismiss</p>
]]></description><pubDate>Mon, 10 Aug 2026 19:22:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=49248440</link><dc:creator>VerifiedReports</dc:creator><comments>https://news.ycombinator.com/item?id=49248440</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49248440</guid></item><item><title><![CDATA[New comment by VerifiedReports in "SwiftUI After 7 Years"]]></title><description><![CDATA[
<p>"@environment is super cool"<p>Strong disagree on that. @environment is an amateurish hack, basically sugar-coating global variables as a solution to SwiftUI's poor design.<p>I had a strong background in UIKit; then for a product I'm building for myself, I decided to go all-in on SwiftUI. This was after it had been around for four years or more.<p>SwiftUI turned development, which I used to enjoy and feel good about, into a tedious trudge. I read everything I could, did the Stanford class, adopted "best practices," and really made an effort to do it right. It blows.<p>Unless your app is a trivial master/detail data-viewing app (as pretty much every SwiftUI example is), you wind up thrashing and performing all kinds of state-tweaking gymnastics to herd your application along through whatever tasks the user is supposed to be doing. Heaven forbid you need to walk the user through a series of steps to do or create something.<p>It's going to be a testing nightmare, and it suffers from every bit as much opportunity for data to get out of sync between the model and the UI as "traditional" app structure. Apple touts the "single source of truth" as gospel in SwiftUI, but you can't have that.
First of all, Swift's official position is that you should "prefer structs" over classes. But (and this is one of Swift's hokier characteristics) structs are passed by value (copied) instead of by reference. So your "single source of truth" is broken after the first function call; your data are copied all over the place.<p>But there's another problem with the single-source mantra: You can't just expose your core model to the UI for direct manipulation, so you have an intermediary (the so-called "viewmodel"). But that intermediary must have temporary data structures to shadow those in the core model, so the UI isn't messing directly with the model, and the user can cancel or fail when changing things without messing up the integrity of the model.<p>So now, once again, you don't have a "single source of truth."<p>The problem isn't understanding the paradigm; it's making it do useful work. Some people love to mock OO for its early and obviously cumbersome and pointless idioms, which were quickly abandoned by experienced programmers. What remains of OO is still quite useful.
I predict the same for... whatever the this mess is called. You waste so much time trying to follow the gospel of "MVVM" for no actual benefit. As I went through it, re-reading and re-digesting various pundits' viewpoints... I realized that I just had to start from scratch and build something that pays off instead of a bunch of useless ceremony.<p>I switched everything to classes, built managers (controllers) for the big categories of data and tasks I need to organize, and inject whatever objects I need into each view.<p>As for the rest of SwiftUI, its state is disgraceful. It excels at scaling UI for different screen resolutions; something that Apple neglected for waayyyyy toooo long. But there was no excuse for Apple to release a UI framework that basically didn't support the most fundamental UI paradigm of phone applications: a stack of progressive views that are programmatically manageable.<p>How many half-assed attempts has Apple trotted out, to do what UIKit does with ease? The latest is NavigationStack, which is still pathetic. The only way to navigate more than a level deep is to create an array of one datatype to serve as NavigationStack's "path." But this is designed to be an array of a single datatype. Look at the examples for this thing: They're applications that present a stack of views that each show... an INTEGER. In decades, I have never written an application that needed to stack up a pile of views that all show the same datatype.<p>And yes, I know the workaround for this where you create your own struct datatype and then fill it with enums, one for each view. But come on; the fact that Apple even rolled out this ludicrous design tells you that the talented architects have left the building.</p>
]]></description><pubDate>Mon, 03 Aug 2026 06:26:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=49151924</link><dc:creator>VerifiedReports</dc:creator><comments>https://news.ycombinator.com/item?id=49151924</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49151924</guid></item><item><title><![CDATA[New comment by VerifiedReports in "Ghost Cut – Or why Cut and Paste is broken everywhere"]]></title><description><![CDATA[
<p>Exactly, you've nailed it.</p>
]]></description><pubDate>Wed, 22 Jul 2026 20:14:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=49012748</link><dc:creator>VerifiedReports</dc:creator><comments>https://news.ycombinator.com/item?id=49012748</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49012748</guid></item></channel></rss>