MurphyA/hacker-news huggingface dataset:
by Aloisius | 2025-09-15 21:20:48+00:00
Who knew the socialist revolution would be won not by an uprising of the proletariat, but rather changing the definition of socialism?

Seriously though, I realize that the American right calls welfare socialism, but that's just rhetorical slight of hand. There's also some actual American socialists who cynically label such things socialism to get more members, believing they'll be able to just slip in abolition of capitalism later in a bait and switch strategy - similar to the one attempted during the early American labor movement.

But welfare isn't socialism. If it was, that would mean that a fair chunk of the world has been socialist centuries before the term was coined - including American colonies where free public education was first instituted in the 17th century. It would render the entire socialist movement, for most of its existence, nonsensical.
by rcleveng | 2025-09-15 21:20:49+00:00
I always considered the butterfly keyboard[1] the point at which Apple's design system jumped the shark as it focused on it's own aesthetics vs. building quality and reliable products.

Funny enough, it's the only time period since 1999 that I was apple free for a while. My MBP broke. I've previously had a butterfly keyboard on my work mac, and it got replaced on a regular bases. While unfortunate for a work computer, this was not acceptable as my personal one with no spares)

Thankfully Apple returned to making great products that work, and I bought the next MBP.

Seeing that Apple's returning to it's "design roots"[2], I really hope they do not loose sight of building great products that work well for their customers.

[1] https://apple.fandom.com/wiki/Butterfly_keyboard

[2] https://www.bloomberg.com/news/newsletters/2025-09-14/apple-...
by quantified | 2025-09-15 21:21:19+00:00
That factor doesn't hurt, but don't forget that the ownership of resource extraction industries is super conservative Republican. It's a heavy greed machine. Good working conditions for the labor, good environmental outcomes for the sites, those issues put Dems on the other side from the capital aspect.

Remember that the Koch brothers are still resource extractors. Green energy lowers the value of fossil, so it's their enemy.
by Karrot_Kream | 2025-09-15 21:21:21+00:00
Venmo and Coinbase also offer debit cards (Venmo -> Mastercard, Coinbase -> Visa) that work for this purpose. Like OP says it's trivial to get (just open the app, enable the Debit Card feature, read the disclosures (pretty standard stuff but do read them), then add to Google Wallet.)
by zahlman | 2025-09-15 21:21:45+00:00
> Okay, so speech should be banned, in contradiction to the first amendment, if it has certain properties you don't like?

No.

What I am saying is very simple and I find it very hard to believe that it could be misunderstood in good faith. But I will try one last time to make it as absolutely clear as possible before ignoring you.

Giving an order is an action. The action has properties. One of those properties is that it is speech. Another property is that exercises power, to compels someone else to do something. Because the action is compelled, the order-giver can be held responsible for it.

But these are both properties of the order. The speech, itself, does not have the property of exercising power. Words used for other purposes cannot compel an action. When an action is compelled, it's because an order was given, not because words were spoken.

There is a mountain of precedent for this in US law, too. In general, the fact that doing a wrong thing required speaking does not constitute a defense against the wrong thing. If you call emergency services and knowingly make a fradulent claim about an emergency — for example, "swatting", or making a nuisance 911 call — then you commit a crime, and the fact that the crime was put into effect by the act of uttering words will not defend you in a court of law. Penalizing these crimes does not in any way constitute a ban on any form of speech.

The same is true of "time, place and manner" restrictions. For example, if you cause hearing damage to someone else through inappropriate use of a loudspeaker, you may still be found guilty of a crime; the question of whether you spoke into the loudspeaker or used some other sound source is irrelevant.

Your original claim, in the flagged and killed comment, does not hold water. Hitler used his power to compel his subordinates to kill Jews (and others). To exercise this power, he communicated in natural language (specifically, German). This does not constitute "speech" harming people. It constitutes the use of that power harming people.
by trnglina | 2025-09-15 21:22:05+00:00
Please educate me if I'm missing something!

From memory, what I would do is simply download the original ttfs or otfs, run them through woff2 (https://github.com/google/woff2), and then write the @font-face declarations for each weight/style variation. Variable fonts make this even easier, since you can get by with just the one declaration.

One could further optimise them for size with fonttools, to do stuff like subsetting by unicode ranges (https://github.com/fonttools/fonttools), but that's quite optional. Unless your font includes CJK, it's probably not that big to begin with.
by apsurd | 2025-09-15 21:22:30+00:00
+1 React DX is really great. It started really great and it got weird and bloated but it's still really great relative to the JS landscape hell.

But, also yes, it's a pain in the ass and a frustrating kind of necessary evil. So there is room for improvements.

Nextjs is a living hell. The ironic thing is AI makes it dramatically more tolerable to the point it's actually pretty good. But that can't be a good thing in terms of architectural design can it? We're in odd times.

Of course, it's easy to be a hater on the sidelines. I am guilty. Nextjs likely just does too much in it's own made-from-scratch clever way. use-client vs server is just out-of-the gate ridiculous. But then I suppose the real question is "well if you want isomorphic environment, how else are you going to do it?". My answers is "I wouldn't!" but then vercel and the powers that be seem to have won the mindshare of the product crowd. At least for now.
by IshKebab | 2025-09-15 21:23:00+00:00
All of the major commercial OS vendors are trying to do that. Apple started it with iOS. Google have gradually been tightening the net. Microsoft are furthest away but they have the longest legacy of freedom so they the furthest to go.

Obviously they aren't going to publicly say that's their intent, but you don't have to be a genius to read between the lines.

As for why... money and power are pretty big motivators.
by OGEnthusiast | 2025-09-15 21:23:09+00:00
The reason Liquid Glass on macOS specifically is getting so much blowback is that it isn't just updating the translucency effect with the new glass refraction effect - they've also increased the border radius of most windows, increased paddings in toolbars, sidebars, etc. and overall made the UI much less information-dense, which is wild for a desktop OS. If they had just changed the translucency effect, I think this would be much better received.

Personally, I'm sticking with macOS Sequoia for now, and if macOS 27 goes even more in the less-information-density direction, I'll probably fully move off of macOS, which is a shame as a 20-year Apple user.
by kketch | 2025-09-15 21:24:25+00:00
React is the front end framework I've used the most when doing front end. It is and was sold as a simple and performant library to build interactive web apps, but things like its virtual dom was a very memory-hungry abstraction that immediately needed fixing.

Over the years we've had a cascade of APIs to convince us that React was easy: shouldComponentUpdate, hooks / useEffect's manual dependency array. It always felt like React spent most of its time solving problems it didn't need to solve in the first place if he didn't create itself those problems by having a not so great hard to use API. State derivation and computed properties and dependency graphs were already solved problems before React came and tried to explain to everyone that it knew better. The irony is that the ecosystem is now going back on signals / observer approach.

Now that I've finished complaining, I will probably keep using it in the future! (or Preact! which i feel always done a better job of reimplementing React or more, the fresh framework from the same author while I think still WIP is really promising too).
by arcticbull | 2025-09-15 21:24:37+00:00
> In a world that you have both developed and developing countries, the stable equilibrium seems to be world suffering.

I think that's the wrong read.

All sorts of animal population follow a sigmoidal growth pattern where there's exponential growth, some degree of overshoot and then a return to a steady level somewhat below that peak.

I think it's more likely, drawing from biology, that we end up at a stable global population level without having to worry about moving backwards along the metrics of education, income or contraceptive access.

Remember it was just a few years ago everyone was absolutely terrified that we would grow to the point where the world simply couldn't hold us all and we'd die off -- and now we're terrified the population will zero out. In reality, neither is very likely. We're probably just going to chill around 8 billion or so until/if we go multi-planetary.
by bjackman | 2025-09-15 21:24:48+00:00
Most of these vapes are reusable as vapes. They just get sold as disposable and the manufacturers don't include a refill mechanism.

I am very strongly pro-vape more generally but disposable ones should absolutely be illegal. They only serve to a) make them more attractive to casual users (instead of people switching from tobacco) and b) generate waste. Zero benefit to society.

There was a time when people could argue "the upfront cost of a proper vape is a problem that could keep people from switching from cigarettes". That's no longer true, there are incredibly cheap and compact refillable vapes now. (Well, there kinda always were, but they used to be crap. No longer).

The solution here isn't reuse it's just to stop production of them completely.
by maeln | 2025-09-15 21:25:05+00:00
In my experience (not professional, encoding various files for archiving or sharing), AV1 perform quite well for low bitrate situation/streaming, and the encoder is reasonably fast (not as fast as h264 ofc, but that's decades of work on it).

But for higher quality encoding, I personally found that h265/HVEC almost always beat it, with similar encoding time.

As for AV2, I just hope that we get a good open-source encoder.
by crazygringo | 2025-09-15 21:25:22+00:00
But there's no evidence yet that it's being used by first-party programs, e.g. by GarageBand or Pages or Mail.app.

It's also quite likely that it's a) not being used at all, and the private API is just for internal testing until it's ready to be made public, and/or b) used by certain OS components that aren't competing with third-party apps (e.g. somewhere in the Settings panel).

And while I agree with your assertion in theory, some cosmetic styling is probably about the least important, most trivial example you could come up with... can't really get myself worked up about this one.
by flenserboy | 2025-09-15 21:25:46+00:00
Apple had a chance to bring back taste when they got rid of Ive, but missed it entirely. The overly rounded windows, the weird amount of blank space, the lack of clarity in general — the only thing that makes sense is that middle managers brought this about.

edit: Things are even worse — they already made newer apps much more difficult to read, likely because they have been brought from mobile to desktop. Now fonts are even smaller in System Settings, for example. What are they even thinking?
by dsego | 2025-09-15 21:26:21+00:00
Oh boy, I opened the settings app to change the wallpaper, the scrollbar gets cut off by the right bottom rounded corner. The wallpapers can be scrolled horizontally and they show up under the side rail (blurred), looks like a glitch, and I still can't resize this window to see more of the wallpapers. They may have fixed the custom color bug though.
by LAC-Tech | 2025-09-15 21:26:33+00:00
Fertility rate of India is below replacement.

Western countries are trying to prevent super aged societies via mass migration. Of course 1) Most of the source countries are themselves low fertility and 2) the more mass migration you have the less attractive the target country becomes.

It's just kicking the can down the road.

inb4 "wHaT aBoUt AfRiCa"? West Africa is about what the western world was post war, and is on the exact same trajectory - declining every year.
by cosmic_cheese | 2025-09-15 21:26:53+00:00
I would argue that it actually doesn’t go far enough in windows-like-ness to be viable for a lot of people, and for those who prefer a mac-like setup the possible customization doesn’t take it far enough in that direction, either. It’s not Windows or macOS, it’s KDE, and that’s fine but I think there need to be environments more specifically aimed at people who are happy with their current commercial OS setups.
by reliabilityguy | 2025-09-15 21:27:30+00:00
> The amount of mental gymnastics you're doing here is impressive.

Mental gymnastics about what? I am pretty consistent in my messaging: opinions and incitement for violence are two completely different things.

You, on the other hand, full of straw mans.

Any claim can be offensive, as I said earlier with my example about capitalism. According to you, we cannot discuss capitalism because some people maybe offended. Moreover, according to you, the person who will state that capitalism is bad can be rightfully attacked by the advocates of capitalism because he offended them. Thus, we have nothing left to talk about -- god forbid someone gets offended.

PS are you applying the same standard to “From the river to the sea” chants? Or offending Israelis and denying their rights to exist is totally fine?
by agwa | 2025-09-15 21:27:38+00:00
I would suggest not requiring customers to write you for a refund. My company automatically refunds the most recent payment if the subscription is canceled within 7 days of renewal. The invoice email that we send when the subscription renews tells the customer how to get a refund. Chargebacks still happen (rarely), but if your company had this policy it would have prevented the first chargeback you mention.
by OkayPhysicist | 2025-09-15 21:28:01+00:00
You're confusing authoritarian vs libertarian ideology with left-wing vs right-wing ideology. They're two different axes, with debatable degrees of correlation. "We're going to give the government absolute power in order to best benefit everyone" comes from a very different belief system than "We're going to give the government absolute power to benefit the dictator, or my position under him".

Under your model of the world, Anarchists (the communist ideology) and Libertarians (the radical free market ideology) occupy the same place on the left-right spectrum. Which is... definitely not where any serious political theorists would put them.
by JustExAWS | 2025-09-15 21:28:10+00:00
That’s not my problem. My incentive is that I have an open req and my job depends on my ability to get projects done on time, on budget and meets requirements. Why would I use my budget to hire a junior dev? They do negative work. Why would I when especially with remote work, I can hire a mid level developer or “senior” [sic] developer who lives in MiddleOfNowhere Nebraska who is willing to work cheaply?

Even before remote work, you could easily pull a mid level developer with 3-5 years of experience who is probably underpaid for only 20% more than a junior dev.

I will be living in Costa Rica somewhere retired by the time that is an industry problem best case or be able to command a higher salary best case.
by novaleaf | 2025-09-15 21:28:20+00:00
anecdote time: I have a Desktop and Laptop running Win11. Over the last month I noticed that when typing in notepad.exe, IT DROPS ABOUT 5% OF CHARACTERS TYPED!!!! On both my computers. How on earth Microsoft could F-Up Notepad (of all things) so badly that it fails at the ONE THING it's supposed to do, I have no idea. At the same time, I notice there is now Copilot integrated with Notepad.... coincidence?
by king_magic | 2025-09-15 21:28:48+00:00
Doesn't seem ready for prime-time. I'll be impressed when it actually installs.

npm ERR! code 1 npm ERR! path /usr/local/lib/node_modules/@openai/codex/node_modules/@vscode/ripgrep npm ERR! command failed npm ERR! command sh -c node ./lib/postinstall.js npm ERR! /usr/local/lib/node_modules/@openai/codex/node_modules/@vscode/ripgrep/lib/download.js:199 npm ERR! zipFile?.close();
by anal_reactor | 2025-09-15 21:28:57+00:00
I've migrated to Fedora KDE recently after having used Windows since childhood. Honestly it's not that bad. I mean, it's not good either - there are lots of random bugs or strange UI decisions - but all in all, it's not bad. I wouldn't install it on my mom's machine, but any tech-savvy person can use Fedora KDE with relative comfort. As in, the rough edges are there, but you won't hurt yourself if you know how to hold it.
by strcat | 2025-09-15 21:29:07+00:00
GrapheneOS is very easy to install via https://grapheneos.org/install/web and many non-technical people do it. It's also sold preinstalled on devices. It's very easy to use and not much harder than using regular Android. People often find it to be easier than using a very complex Android UI such as what Samsung typically makes.

Providing app-accessible root compromises the security of the OS even for people not using it since it provides root access to a substantial portion of the OS and provides a way to maintain persistent root access for an attacker. A quick tapjacking vulnerability exploit is all that's required to gain full control over the device with no way to detect or eliminate it. The attacker has root so they control all the user interfaces, etc. and can hide it. They can hide what happened and block an attempt at revoking it. The idea that it only impacts people negatively if they use it poorly is wrong. Using it at all is using it poorly anyway, since the right way to implement anything is not giving root access to an application. App-accessible root access is used as an insecure shortcut to implement features without proper security models where components are given the privileges they need to function and are split up to reduce attack surface.

For example, in Android, there's an isolated netd process with CAP_NET_ADMIN for configuring the network but it can't load eBPF programs itself, only bpfloader which it only does via predefined programs. This avoids a compromise of netd being able to compromise the kernel via eBPF. Similarly, a VPN service app providing features like local filtering and/or an actual VPN does not have CAP_NET_ADMIN or other highly privileged access. User interfaces in the OS configuring firewall functionality and other network configuration do it via netd. A common use of app-accessible root is giving root access to a GUI application to manage firewall rules directly rather than having a tiny privileged component doing it and then the GUI only being given the privilege of configuring rules through that in a structured way. Principle of least privilege, isolation, etc. are basic security concepts violated by this whole approach.

Giving the user root access is not the same as giving apps root access. The user having a root access shell is not nearly as harmful as having apps able to request it.

Apps can and will coerce users into doing things they shouldn't. Root access is inherently not required by someone like a firewall configuration GUI and not the right way for the implementation to be made. That's an example of an insecure implementation leading people to believe it requires giving broad root access to the OS and the app when it's not needed by a well written implementation. It's similar to apps demanding a permission like Contacts and refusing to work without it despite it not being required, which is why GrapheneOS provides Contact Scopes and similar features for overruling the demands from the apps. App accessible root access goes against the Android and GrapheneOS privacy and security approach to an extreme.
by cinntaile | 2025-09-15 21:29:44+00:00
I don't get why you're feeling so attacked? I'm just citing the numbers. UHVDC is defined as >=800kV

> "HVDC transmission has typically 30-50% less transmission loss than comparable alternating current overhead lines. (For comparison: given 2500 MW transmitted power on 800 km of overhead line, the loss with a conventional 400-kv AC line is 9.4%; with HVDC transmission at 500 kV, it is only 6%, and at 800 kV it is just 2.6%.)" [1]

There are quite a few of UHVDC lines in China, not much in the rest of the world. [0] I don't know what they cost, but maybe you can estimate it based on what they decided to invest over a 10y period.

[0] https://en.wikipedia.org/wiki/Ultra-high-voltage_electricity...

[1] https://web.archive.org/web/20180730045905/https://www.sieme...
by jjcob | 2025-09-15 21:30:16+00:00
Apple already rejects a lot of apps. Half of my submissions are rejected for bullshit reasons (eg. I submitted an app that shows data from health kit, and it was initially rejected for unnecessarily using health kit)

The problem is that they don't do any curation. They should allow all apps on the store, but make a proper search engine. That surfaces good apps and hides shovelware.

But unfortunately they suck at it.
by wk_end | 2025-09-15 21:30:58+00:00
I think (at least part of) the reason why React has been so successful is that is scales so well: it's actually a relatively simple tool that works well for small problems. Pair it with a Vite template or something and you can be up-and-running in minutes. But it continues working pretty well as your app gets bigger, too.

But where React fails is actually in more complex scenarios. Prop drilling becomes tedious or intractable, so now we have all these different ways to manage state (Context, Redux, MobX, Recoil, Zustand, Jotai...). Your re-rendering gets slow, so now you need to start sprinkling React.memo() all over the place and adding reselect (or re-reselect!) queries and restructuring or denormalizing your store data, but then it turns out some of your props are objects that are regenerating each render cycle, so you need to memoize those too, and you end up on a wild goose chase there. Or your engineers were sloppy and accidentally put some side-effects into your components, so you've got subtle bugs you're not sure how to fix. And there's a lot of complexity or even unanswered questions around things like robustly fetching data your component needs, and maybe React Router answers them but then you end up down a whole other rabbit hole, especially when a new version of React Router comes out and breaks everything.