MurphyA/hacker-news huggingface dataset:
by mistercheph | 2025-09-16 01:24:17+00:00
Your best option is framework IMO.

The 2.8k panels are overall inferior to Apple's across a number of metrics, but they have a higher pixel density than the Air 13, (and has the S-tier aspect ratio of 3:2).

The FW13 keyboard is objectively pretty decent but not perfect, and is much much better than any keyboard Apple has made in the last decade, could be personal preference but apple has been making some pretty bad keyboards for a while now.

Trackpad on FW13 is OK, no one even comes close to Apple, but it's pretty decent, nothing upsetting if you're comparing it to any non-apple trackpads.

Framework has excellent linux suppport, all hardware bells and whistles generally work out of the box on every Linux distro, but Fedora, Ubuntu, and Bazzite are officially supported by Framework they QA against all three and work with maintainers to resolve issues and you can be totally confident that everything will just work. (At least work as well as it would on Windows!)

The other two downsides relative to a macbook are build quality and support. Although the FW13 is pretty solid in practice, I have dropped mine dozens of times and throw it in my bag and treat it overall rough and it has take on some dings and scratches but everything still works. But the frame is not very rigid, it flexes in lots of places, and it just does not feel as nice and solid as a macbook. And support can be hit-or-miss, like with any small manufacturer.
by kjkjadksj | 2025-09-16 01:24:37+00:00
I remember in the early 2000s there was a big push to deshittify delivery pizza. Companies were all advertising how they were now sending out their pizza in insulated bags. Dominos went particularly heavy, advertising a purpose built delivery vehicle with a built in warming oven (not sure if this was ever real or just for advertising) and a big emphasis on how they reformulated the entire menu to taste better.
by ocdtrekkie | 2025-09-16 01:25:58+00:00
I have made people mad by saying it, but it remains true: Every developer hour wasted on an Android ROM is an hour not invested in a platform free of Google's control.

Google likes Android ROMs because they pacify the developer community from working on real competitors, while not presenting any meaningful threat to their control of the majority of Android devices. The MADA that prevented OEMs from shipping AOSP is probably dead but what hardware manufacturer is going to risk Google's ire by shipping something.
by slmjkdbtl | 2025-09-16 01:27:22+00:00
It's very sad this is what's happening. React hooks was a major innovation but a very bad one, people in the front-end world seem to value more about radical innovation and marketing buzzwords like "functional UI" (which is not true) than truly evaluating a system. The earliest momentum started from trend chasing, also a lot of people use React because they see the JSX looks pretty nice in the examples.
by neilv | 2025-09-16 01:27:41+00:00
That reminds me. I probably have a rough video of part of an author talk by Richard Dawkins... speaking from a church pulpit.

It was an old church, with acoustics that worked pre-electronics. At the start of the talk, Dawkins remarked, something like, being up there, he now understands why some preachers speak the way they do.

The book store would borrow the church as a venue for author talks, and it was only a funny coincidence that Dawkins's book that time was, IIRC, "The God Delusion".

(I'll have to see whether I still have it on an old computer, then contact the hosting venue, to see whether this can be preserved in a respectful way, on archive.org. Or they might already/still have a better recording.)
by bayesianbot | 2025-09-16 01:28:57+00:00
> SIDENOTE: If you want 2 way audio to work in frigate you must use the tapo:// go2rtc configuration for your main stream instead of the usual rtsp://. TP-Link are lazy and only implement 2 way audio on their own proprietary API.

Annoyingly when this is in use, I can't use ONVIF which seems like the only way to pan and tilt the camera using open tools. So if I want to use two way audio and also control the camera, I have to stop the process reading tapo:// stream, start onvif client and rotate, turn off onvif client and start streaming using tapo:// again
by erxam | 2025-09-16 01:28:59+00:00
See, that's the fun part.

They're both equally as radicalized. They're just playing different roles.

One side are the enforcers and the other side are the enablers. They agree 100% on what they're doing, they just don't agree on how they're doing it.

But they both have been doing it for a long time now, it just so happens to have mostly been heaped upon those who do you not consider human.

This is just the chickens coming home to roost.
by scrlk | 2025-09-16 01:29:29+00:00
You mentioned devices being irreversibly "tainted" after unlocking the bootloader.

On Samsung devices, blowing the Knox eFuse permanently disables features tied to Knox (e.g. Samsung Pay, Secure Folder). ("can never go back to a state where it passes all checks")

Pixels do not have an equivalent eFuse that permanently disables features (discounting the ability to flash previous versions of Android). Restoring stock firmware and relocking the bootloader will give you a normal Pixel.
by scottydelta | 2025-09-16 01:29:49+00:00
I understand what you are trying to do but you should checkout dokploy or coolify.

You push to github, github action builds it and hits dokploy webhook and it pulls your github code and build and deploy on that server.

This is more reliable and industry way. What you are doing requires same amount of time to deploy and requires manual intervention every time.

For once i thought you were moving code to server and then you just restarted container and it worked without having to build. I have done it in the past due to some unique requirements where dependencies are in docker image and code is copied from local to server and docker image took code from server on start.
by CobrastanJorji | 2025-09-16 01:29:53+00:00
I get your other examples, but a best-in-class TV seems like it'd be pretty good for Apple. It's an Apple TV device that's jammed into a television and doesn't come out, plus a premium price. Seems like it'd work out great. And everybody else buys the 'Apple TV 4K' standalone doohickey and plugs it into their regular TV.
by __MatrixMan__ | 2025-09-16 01:29:54+00:00
I'd go further and suggest that we need maybe five or six browsers. One for shopping, one for banking, one for socializing...

Let the platforms for these things compete on the back end only and provide a uniform experience on the front end across competitors. This way the people writing the code that runs on our devices don't have conflicts of interest that lead them to betray their users.

It would also be easier to use because once you know the structure/flow/hotkeys for one bank you're now wizardly at navigating the interface for every other bank.

It's just such a waste to have each business writing a separate front end even though what they end up with is always more or less identical to their competitor.

Sandwich shops should compete by making a better sandwich, not by outmaneuvering each other re: how they leverage the app they managed to get 8% of their customers to install.
by spartanatreyu | 2025-09-16 01:30:24+00:00
> I can't speak to the complexity you've encountered, but for me it's pretty much zero. A button component is just a function. React-Router is good enough and code splitting is pretty much just changing how to import something. Component state is dead-easy to write by just adding a useState hook. Bundlers pretty much handle everything these days so not to much concern about size.

For me, everything depends on the site and the host.

For 80% of websites, a button is <button>, a router is just URLs that point to files, a state is just a json object in localStorage.

For 15% of websites, a button is <button>, a router is a single file that imports an auth provider and a storage provider which are chosen based on the host.

For the remaining 5% of websites which are actually true applications, I'd reach for a RoR inspired framework (so Laravel for PHP host, Adonis for js host, etc...).

No react needed.
by hecanjog | 2025-09-16 01:30:38+00:00
I've had the same (US) bank for 20 years, it's a small one, they have a nice web interface (and I can deposit checks through it on my laptop) but I've never run into a situation where I needed to have some smartphone app to do my banking. (I also don't have a smartphone.) Is this common with major banks? Do they not have web interfaces anymore?
by K0balt | 2025-09-16 01:30:39+00:00
This exactly. We run a 100KW microgrid on Hispaniola, and most of our panels are oriented to maximise winter afternoon sun, or just pointed randomly at the sky. Random pointing gets us more power than all oriented 12 degrees south because the power we care about is in overcast conditions, especially high altitude overcast, and that is variable in intensity in different sky regions on a minute by minute basis.

Also 12 degrees south would put a mountain partially in view of the panels, and mountains don’t provide much light here. (I don’t mean the mountains would block the sun, just a band of otherwise visible sky)

When we do have high intensity light, the late afternoon is when we want it, and also when the sun is most off to one side of the sky.

My advice: over panel as much as you can. We can fully charge our batteries while running the farm and 6houses in three hours of full sunlight, so we still get plenty on overcast days, and even on the few darkest days we make about 70%. We have to supplement the solar about 60 days a year total, burning a total of 300 gallons of fuel over the year for a small farm and 6 houses.
by rd | 2025-09-16 01:31:22+00:00
Not a huge believer in belittling an author's points, but the author makes absolutely not one objective point in this entire article. Genuinely every single thing he describes is an opinion, nothing more, nothing less. And those opinions, at that, aren't even very accurate.

AirPods becoming e-waste? Seriously? Pick a better idea to make your point, because pretty much everyone I know has had their AirPods for 2-3+ years, and even if that was _when_ they decided to move onto another, that's an _incredibly_ long amount of time to have wireless earbuds of those quality at that price point.

And as for disabling features on the Apple Watch - again, seriously? Most techie, HN'y complaint ever. There's a reason the Apple Watch and AirPods sell as well as they do - people love them.

As for awe at new features - AirPods live translation, standard iPhones being ProMotion, one of the thinnest phones ever created?

This is just a terrible opinion piece.
by wavemode | 2025-09-16 01:31:30+00:00
All human lol. I was very into Haskell when I was in college, and Scrap Your Typeclasses was always one of my favorite articles.

There has always been a sort of fascination with effect systems and dependency inversion in the Haskell community. You cannot throw a stone in any discussion board without hitting someone currently noodling on the problem of "man, typeclasses are cumbersome and don't compose well. What if we had something better?"

Transformers and mtl were the name of the game for a long time. Then for a while there was a LOT of hype around free monads and algebraic effect systems. When I was deeply into Haskell, at the time it sometimes felt like a new effect system library was being released every week.

Then there was also this counter-movement of people going "all this new-fangled stuff is overly complicated. Why don't we just use plain functions?" (see [0]).

And there were also a lot of people saying "well, if you just write your whole application in ReaderT IO, you can get 90% of the effects juice for only 10% of the complexity squeeze" (see [1]).

Meanwhile, this whole time we have had distant voices in the back pointing out that OCaml has already solved this problem, and Haskell should just introduce a feature for first-class modules. Well, now it's here, and it's called Backpack.

[0]: https://www.simplehaskell.org/

[1]: https://academy.fpblock.com/blog/2017/06/readert-design-patt...
by kragen | 2025-09-16 01:31:36+00:00
These are mostly the same features Bitcoin/Ethereum provides to senders. But the cryptocurrency transactions are nonrepudiable, which is beneficial in some contexts (a friend of mine had his laptop stolen via a PayPal chargeback, and porn sites have had lots of problems opening and keeping credit card merchant accounts) and a drawback in others (the ripped clothing shipment mentioned in a sibling comment).

And of course the main feature of cryptocurrencies is that PayPal can't freeze your account when you try to withdraw money.
by IAmGraydon | 2025-09-16 01:33:15+00:00
This is also the case with OneDrive. Constant "updates", after which each time it tries to trick you into letting it siphon off all of your files.

I'm about over it. My only hangup at this point is that Ableton Live doesn't run on Linux and I can't live without it. I may consider replacing it with Bitwig 6 when it's released, which is Linux native.
by travisb | 2025-09-16 01:33:38+00:00
In most cases every residential system is getting payment rates at least that good.

The problem is that wH-for-wH doesn't take into account distribution costs, which is most of the residential cost of electricity, and that a wH at noon in July doesn't cost the same to generate as a wH at 2am in February.

For most jurisdictions you can look up the large industrial rates to find the wholesale energy rates. Residential solar is worth about half of that 'reliable' electricity rate.
by itopaloglu83 | 2025-09-16 01:34:18+00:00
It’s ugly as hell and plain stupid.

I couldn’t watch the WWDC and when I saw the screenshots I thought it was a joke. Giant buttons with weird padding and extreme transparency effects.

This is going to sound harsh but it looks like when “working” from home, Apple engineers outsourced their work to amateurs online.

I simply cannot believe that Apple is shipping an OS this out of touch with elegance.

Steve Jobs said in his inauguration speech that he slept on the floor to take typography classes and later obsessed over having great typefaces on Macs. Steve would’ve burn the place down instead of shipping a crap like this.
by Jensson | 2025-09-16 01:35:56+00:00
You have a point, but people would just say "you use it wrong, just prompt better" and so on.

The selling point is that it unreliably solves all your problems, "this model is PHD level intelligence!", compilers we know solves some problems and can't solve others, for LLM what they can actually do is very poorly understood by most since marketing oversells it so hard.
by JumpCrisscross | 2025-09-16 01:36:16+00:00
> a “punitive” amount of liquidated damages is neither reasonable, nor would it typically be found to have been the product of an actual estimate of the damages

Would note that the Restatement isn’t law, but an influential guideline. As long as the punitive terms are clearly agreed to, they ought to be able to fly. (Particularly if made in exchange for money, e.g. pay a premium to opt out of punitive cancellation.)
by mbreese | 2025-09-16 01:36:58+00:00
Ten years ago (I moved since), there was a ghost kitchen in the Bay Area that was great. I wish I could remember the name. But it produced meals that were extremely well packaged, but designed to be reheated at home (it took like 15 min max). It was great because the meals could be pre-ordered and delivered by the time you got home. You could tell the recipes were all tweaked to fit the specifics of delivery and reheating.

This was an example of a well functioning ghost kitchen. I don’t know how profitable they were, but it was very convenient. There are a lot of downsides to this approach, like pre ordering, reheating, and limited menu, but it was a very different approach to current ghost kitchens around me now or DoorDash from a local restaurant.
by AcquiescentWolf | 2025-09-16 01:37:12+00:00
React is popular in the modern days only because, well, it's popular. Developers use it because companies use it, and companies use it because developers use it. It's not popular because it's better than all the alternatives, it's just that it has reached critical mass, and it's now "too big to fail". It takes constant effort to avoid React's many footguns. Supporters often call this a “skill issue,” but even if that’s true, why wouldn’t you prefer a framework that does the same things with less code, faster, and with far less mental overhead?
by nosefurhairdo | 2025-09-16 01:38:01+00:00
> I groan every single time I run into (yet another) hook rule.

There are only two rules:

1. Only call Hooks at the top level

2. Only call Hooks from React functions

Per https://react.dev/reference/rules/rules-of-hooks

Not sure I understand the conditional beef, perhaps you can give example? I would assume if you want `if condition, useEffect(...)` you could simply replace with `useEffect(() => if condition...)`, no?
by zug_zug | 2025-09-16 01:38:43+00:00
Yes the 90s and 00s were rough for js, especially because of where JS and browsers were at, and also our collective knowledge.

However also it was much nicer in many ways -- we weren't trying to make insane single-page-apps like today.

The irony is that we have all of these powerful frameworks, but somehow they seem to mostly make worse/slower websites than this silly 0-javascript orange site we're on right now.
by jech | 2025-09-16 01:38:51+00:00
> LineageOS, iodé and /e/ are in a much different space than GrapheneOS.

They have different priorities, granted.

> They greatly reduce the privacy and security of the Android Open Source Project

That's going to depend on your threat model. Many people don't feel that having an unlocked bootloader is a significant threat.

> GrapheneOS is a non-Google Linux distribution. [...] If you have an issue with using lots Google code [...]

https://x.com/GrapheneOS/status/1964561043906048183

Even you seem to agree that we're relying too much on Google's goodwill.
by jolmg | 2025-09-16 01:38:58+00:00
> Public photography is not a crime, nor should it be.

IDK about shouldn't. Public photography not being a crime comes from a time where one could still be generally expected to remain anonymous despite being photographed. Just like how you can be seen by strangers in the street while walking and still remain anonymous. Yet stalking is a crime, and facial recognition seems to be the digital equivalent. Facial recognition is something that can be done at any point by someone with your picture in their hand.
by wild_egg | 2025-09-16 01:38:58+00:00
You're right that immediate mode is great and makes life so much easier but for most use cases, React is very much a "retained mode" framework. If all of the valuable state in your app has its source of truth on the server (majority of apps), then retaining any of it in React state soup is unnecessary complexity.

People like to bring up how terrible it was to do vanilla.js in the old days but completely ignore that we are not, in fact, still in the old days. Native browser APIs are so much more powerful now and a ton of the pain that React was made to solve is even now handled declaratively with some simple HTML and CSS. No hacked out JS required.
by saghm | 2025-09-16 01:39:03+00:00
Well for starters, no one else is allowed to publish a browser with their own engine on the AppStore, and they've hampered sideloading for years. In a vacuum, it might be reasonable to block any third-party browser engines, or to put something special in their own that no one else can use on the phone, but combining those is just intentional sabotage. And yes, I know that this specific CSS property isn't all that important, but having an argument about how much they're allowed to intentionally sabotage other browsers on their phones is at best a misguided distraction from the point that they shouldn't be doing it in the first place (and not a particularly good defense either; try arguing with a cop who pulls you over for speeding that the law you broke wasn't really that important and see if it gets you out of the ticket).
by cherrycherry98 | 2025-09-16 01:39:26+00:00
> He pays less next year because Oracle stock is worth less. Just like property taxes on people's houses.

Does he get a refund if he loses money or is it just tax if you win, tax if you lose, tax if it doesn't move?

I'll give a few feelings about property taxes. They are known up front when the purchase is made. There's an expectation that they remain reasonably consistent year over year. In that way they can be consistently planned for, enough that it's seen as more of a maintenance expense for upkeep of local services rather than a wealth tax. If my neighbor sells their comparable property for double what they paid for it a few short years I don't expect my tax bill to have a massive jump. In my experience the city's assessed values tend to lag the true market value pretty significantly. The goal appears to use the assessed value as a means to have some graduated component to the property tax. Being a local tax, any significant jumps are seem to be avoided by design, lest it trigger angry residents showing up at town hall meetings.

With a wealth tax it can be highly variable year to year and out of one's control. If stocks go way up you're on hook for paying those taxes. Especially if you're Larry Ellison with a controlling stake in Oracle, you could find yourself in the situation of having to liquidate assets to pay taxes, thereby reducing your control of your own company.

My main objection to a wealth tax is many of its proponents see it as a means of reducing inequality and "leveling the playing field". I find these positions to come from a place of envy and reject them of those grounds. Many arguing in favor also assume that federal confiscation of wealth inherently benefits the public, as if its some benevolent charity. The reality is more mixed. There is seemingly no limit to politicians' ability squander money on nice sounding projects that give them good headlines while enriching cronies and delivering questionable actual value. It's nice to imagine that all that money is going to roads, bridges, schools, and research, but a whole lot is also going to spying on the populace, subverting foreign governments, and blowing people up.
by alexjplant | 2025-09-16 01:39:27+00:00
> This doesn't ring true, given the popularity of DoorDash and the fact that most of those restaurant menus are in no way optimized for delivery.

People have really funny ideas about restaurants. Somebody once left an online review of my family's establishment complaining that the hot chicken that was supposed to be on their cold to-go salad was in a separate container. They asserted that it was a "trick" to keep the chicken warm and moist, as though it would have been better to let the hot poultry heat their salad in the same container until it was lukewarm meat on top of wilted greens. Every day I wake up and mourn the IQ point that I lost reading it.