MurphyA/hacker-news huggingface dataset:
by trinsic2 | 2025-08-25 00:32:17+00:00
Yeah I hear you. I also had a similar game that played with friends. PubG. But then when I switched to Linux and I couldn't play it any more. I switched to other games that I could play, some of the joined me and some didn't. I had reached a point that I wasn't willing to justify using software that was not in my control any longer. Relationships change and I chalk that up to personal growth. Some people join you, and some don't.

Not judging you, but for me I just couldn't tolerate it any longer.
by phil21 | 2025-08-25 00:33:27+00:00
The final few percentage points of reserves are almost all that matters to reliable grid operation. This can mean many things including load shedding even.

If you decided fuel costs were exactly zero for emergency reserves you would still have those being by far the largest cost contributor to the grid as a whole. Building plants that can basically cover your entire peak load and letting them sit idle is insanely expensive and would be the most subsidized form of generation on earth.

Not building them would be horrifically irresponsible.

I’ve always been talking about seasonal storage as the actual problem that matters with intermittent generation. A week long power outage for a region is a society killer if it happens with any regular frequency.

The only time I’ve ever brought up nightly storage is in the context of upper middle class folks using the grid as a free nightly battery and outsourcing their costs onto poor people - then commonly bragging about it. I would love to see net metering killed once a local grid gets above a certain inflection point of solar generation, and then only hourly market based pricing offered to anyone who wants to remain grid-tied. The market dynamics would then sort themselves out.

The rooftop solar subsidies only make sense to bootstrap an industry.

We should have been building all forms of power generation and storage over the past few decades instead of relying on inertia from the responsible generations of people that came before us. That inertia is rapidly running out, and cheap tricks like efficiency gains are no longer low hanging fruit.

As previously stated though - residential usage is not that interesting as a whole. Industrial usage is and commonly glossed over in these discussions.

Grid-tied BEVs are a laughable solution. It ignores any sort of human agency. When the grid goes down, people are not going to keep their only form of transportation plugged in for the common good. If anything they will top it off and keep it so until grid stability returns further straining a creaky grid. Again, it only solves the relatively easy problem of residential reliability and only for relatively wealthy folks.
by Herring | 2025-08-25 00:34:28+00:00
Again, you need a better solution than just blaming individuals because that isn't working at scale. The US is a significant global outlier in healthcare. It spends substantially more per capita and as a percentage of its economy than any other high-income nation. Despite this high spending, the health outcomes are average to below-average on a wide range of key metrics (life expectancy, infant mortality, etc). It's not sustainable long-term. And there's no silver bullet, you'll need multiple great solutions.
by bitexploder | 2025-08-25 00:35:25+00:00
Stoicism. Dichotomy of control. Is this something you can control? If no, don’t dread. If yes, do something. Often, all you have firmly in your grasp are things inside of your brain. Catch the negative thought. Acknowledge it. Move on. Do not dwell. Take proactive steps to be ready in your career. You do tech ling enough and you live through multiple cycles like this.
by NBJack | 2025-08-25 00:36:37+00:00
Your brain tends to do better if you can stay focused on your task for consecutive, though not indefinite, periods of time. This varies from person to person, and depends on how long a build/run/test takes. But the challenge for many is that 'break' often becomes a context switch, a potential loss of momentum, and worse may open me up to a distraction rather than a productive use of my time.

For me, personally, a better break is one I define on my calendar and helps me defragment my brain for a short period of time before re-engaging.

I recommend investigating the concept of 'deep work' and drawing your own conclusions.
Show HN: Peroxide – P2P Multiplayer Pong on GitHub Pages (WebRTC and Rust/WASM)
by sueszli | 2025-08-25 00:36:59+00:00
Built multiplayer Pong that runs entirely client-side with zero runtime infrastructure.

- Live demo: https://sueszli.github.io/peroxide/

- Code: https://github.com/sueszli/peroxide

Two players copy-paste a session code to establish direct WebRTC data channels without any signaling server. Everything ships as a single HTML file with embedded WASM binary. No external dependencies, no asset loading.

ᕙ( •̀ ᗜ •́ )ᕗ Have fun!

On a personal note: I'll be wrapping up my quant dev contract @ QRT in October, where I had the chance to learn Rust from some incredibly sharp colleagues. If you're working on interesting systems challenges, I'd love to hear what you're building!
by swaptr | 2025-08-25 00:39:58+00:00
> “Computers aren’t the thing; they’re the thing that gets us to the thing.”

I used to be overly pedantic about the kinds of things programmers often obsess over—like micro-benchmarks, the whole “I use Arch, by the way” attitude, and other obnoxious quirks. But this quote stuck with me and helped me move past that shallow, one-upmanship view of computers. Great show to ones who haven't watched yet.
by jesterson | 2025-08-25 00:40:34+00:00
Probably so. My volume is around 750k email per day roughly.

Recently they started tinkering with spam filter, which worked fairly well before. Now it doesnt work - good mails go to spam, spam garbage goes inbox. Support tried - I'll give them that - but almost all their advises were either not working or working just partially.

My guess is they integrating "AI" with spam filter, hence the quality decline.

I use just use help-> Open ticket and getting one response per day (this is to address timely responses). Granted I am in UTC+7, but from company as big as FastMail you would expect support around the clock.
by GuB-42 | 2025-08-25 00:40:53+00:00
Maybe you don't realize how important humans in the loop are. Astronauts during the Apollo mission could do way more in a much shorter period of time than, say, Mars rovers, even 50 years after.

People can take initiatives on a completely unknown environment way better than our best computers can, including fixing things. That's a reason manned space stations are so useful, you can launch an experiment up there and know than there are smart people who will make things work even if you forgot some minor details. It is even more important the further you go, as latency increases.

In addition, manned space exploration tells us valuable information about ourselves. About our bodies, our mind. It may lead to valuable medical discoveries. And of course, at some point we will want to go there in person, from long term goals like space colonization to simple curiosity, and these are the things we need to know.

And I don't think manned space exploration held back anything. Manned exploration is inspiring, and Apollo was an important political move, it means lots of funding. Pictures of outer space clearly don't have the same impact. It is easy to see, for the decades where no one considered manned space exploration, not much happened compared to what happened in the 70s, including on the unmanned side, simply because of shrinking budgets due to the lack of interest. Yes, we did stuff, but Voyager, Venera, Hubble, Pioneer, etc... all in the 60s and 70s.
by schoen | 2025-08-25 00:41:08+00:00
I was imagining mobile operators that cooperated to some extent with the changes I was proposing, or at least didn't obstruct them. If it's using existing GSM protocols, the IMEI would have to be rotated frequently (and it's not that obvious how to do that without making the connection between the old IMEI and the new IMEI apparent), and the SIM technology would have to change. (What it's trying to prove in a privacy-friendly communications system is more like subscriber entitlement, not subscriber identity!)

There's also the "netheads and Bellheads" theory from the 1990s which can be taken to say that phone companies would never make technical changes to make themselves collect less data, or to be less helpful to government surveillance. Sometimes I think this is right. I still remember how I took part in a meeting with a mobile phone industry association or industry consortium of some sort about a year before the Snowden stuff. Someone on my side said "so, let's talk a bit about surveillance issues", and someone on the other side replied "sorry, that's something we don't talk about". Imagine an industry meeting with privacy advocates where the industry people are completely precommitted to not talking about surveillance!
by sczi | 2025-08-25 00:42:23+00:00
I haven't started really looking into it yet, but I found this blog that looks like a good description of what exactly happens during stack unwinding in python and gets a large part of the way to resuming execution in pure python without even any native code: https://web.archive.org/web/20250322090310/https://code.lard...

Though the author says they wrote it as a joke and probably it is not possible to do robustly in pure python, but I assume it can be done robustly as a patch to CPython or possibly even as just a native C extension that gets loaded without people needing a patched build of CPython. If you know any good resources or information about how to approach this, or start working on it yourself, let me know.
by blibble | 2025-08-25 00:42:31+00:00
he directly supported an in-out referendum, at the point he thought it would get him into power

https://www.libdemvoice.org/wp-content/uploads/2013/01/Clegg...

(the leaflet is complete gold, he even criticises the tories for not offering a proper one)

there was also this amazing speech by him: https://youtu.be/cDcR_6x7GgI?t=812

which is exactly what he then did after he lost the referendum, just like his japanese soldiers

the man is a total hypocrite of the highest order
by a_bonobo | 2025-08-25 00:42:39+00:00
There's also Bonsai, it's parameter-free and supposedly 'better' than t-SNE, but it's clearly aimed at visualisation purposes (except that in Bonsai trees, distances between nodes are 'real' which is usually not the case in t-SNE)

https://www.biorxiv.org/content/10.1101/2025.05.08.652944v1....
by notsylver | 2025-08-25 00:43:36+00:00
If CV cheats are good enough that people are using them (and then getting banned), and other people are willing to pay >$1000 for "undetected" cheats (that still get them banned)... wouldn't making custom hardware that is just a capture card and USB keyboard+mouse running one of those CV models that sends the inputs back over a "real" keyboard work?
by stepupmakeup | 2025-08-25 00:44:03+00:00
There's a lot of ways the cheater problem can be mostly neutralized, for example a dedicated matchmaking pool for players who ONLY have allowed devices, hardware, drivers. No ifs or buts or stupid exceptions like for LAN cafes.

For years, gamers have been told install xyz rootkit for your safety, enable xyz option in your BIOS, get a TPM, install the latest versions of windows, it's all for your security to make your experience better and cheat-free with state-of-the-art technology! across like 3 or 4 different vendors, and the outcome has been the same ever since the beginning: cheaters find ways to skirt basic restrictions, because companies don't _want_ to actually put an end to cheating. Especially more so for companies like valve that get cheaters constantly re-buying their games or "premium" status, not sure if this exists in the valorant realm

Just end the "gary's pool cleaning" problem once and for all rather than continue to play stupid games just on the off 0.00001% chance Gary's business (incorporated last week) decided to branch out to software. Let Gary come appeal to Riot directly and let them manually analyze whatever they need BEFOREHAND.

They're focusing on DETECTION rather than PREVENTION.
by swat535 | 2025-08-25 00:44:12+00:00
Seriously? You can't budget an extra 10-20k for hardware upgrades for the Software Engineer that you are paying 300k a year for ?

Plus, not to mention the return on investment you get from retaining the talent and the value they add to your product and organization.

If you walk into a mechanic shop, just the Snap On primary tool kit is like 50k.

It always amazes me that companies go cheap on basic tools for their employees, yet waste millions in pointless endeavors.
by delta_p_delta_x | 2025-08-25 00:44:24+00:00
From what I understand, statically linking in GNU's libc.a without releasing source code is a violation of LGPL. Which would break maybe 95% of companies out there running proprietary software on Linux.

musl libc has a more permissive licence, but I hear it performs worse than GNU libc. One can hope for LLVM libc[1] so the entire toolchain would become Clang/LLVM, from the compiler driver to the C/C++ standard libraries. And then it'd be nice to whole-program-optimise from user code all the way to the libc implementation, rip through dead code, and collapse binary sizes.

[1]: https://libc.llvm.org/
by yupyupyups | 2025-08-25 00:45:37+00:00
Murder is legal if it serves the powerful. Some goes with spyware.

Spyware is legal. As long as people who care about these things are a tiny minority, the law (and lawmakers) will never be compelled to change.

The best bet for those who play these games is to explore alternatives, or leave games altogether and socialize in the real world.
by swagasaurus-rex | 2025-08-25 00:46:10+00:00
Cursor based pagination was mentioned. It has another useful feature: If items have been added between when a user loads the page and hits the next button, index based pagination will give you some already viewed items from the previous page.

Cursor based pagination (using the ID of the last object on the previous page) will give you a new list of items that haven't been viewed. This is helpful for infinite scrolling.

The downside to cursor based pagination is that it's hard to build a jump to page N button.
by jesterson | 2025-08-25 00:46:11+00:00
I find it surprising NameCheap is taken as default on some markets. From where I am from. NameCheap emerged is fairly recent service provider. While their services are shall we say "passable", the support is where it is absolutely atrocious. It seems like they hire eastern european staff just to explain you that you are the problem. Even GoDaddy is not famous for doing it.

Talking about decent emails providers can get discussion heated quite shortly. Historically I arrange most important chunck of mail as self hosted, but of course it's not the way many people would take.
by ekianjo | 2025-08-25 00:46:41+00:00
There were times where one would be involved in many wars happening at their local level within their lifetime. We have had two big wars in the 20th century but many countries were not directly the theater of war and most frontiers did not change. There is much more stability now, you just get a lot of news that makes you seem that the world is chaos but the reality is the opposite.
by alextingle | 2025-08-25 00:46:42+00:00
The quoted cost of wasn't for the re-roofing, it was in addition to the re-roofing:

> "[solar] adds $20,000 - 25,000 to reroofing a house"

Since all of the scaffolding or whatever is already up for the roof work, if anything the solar ought to be cheaper, in that scenario.
by paulhodge | 2025-08-25 00:47:04+00:00
I have to agree with the author about not adding "v1" since it's rarely useful.

What actually happens as the API grows-

First, the team extends the existing endpoints as much as possible, adding new fields/options without breaking compatibility.

Then, once they need to have backwards-incompatible operations, it's more likely that they will also want to revisit the endpoint naming too, so they'll just create new endpoints with new names. (instead of naming anything "v2").

Then, if the entire API needs to be reworked, it's more likely that the team will just decide to deprecate the entire service/API, and then launch a new and better service with a different name to replace it.

So in the end, it's really rare that any endpoints ever have "/v2" in the name. I've been in the industry 25 years and only once have I seen a service that had a "/v2" to go with its "/v1".
by polka_haunts_us | 2025-08-25 00:47:30+00:00
The whole point of the Lib Dems supporting an in-out referendum was that in the event they were actually elected to power and therefore able to enact their platform, the UK would be in a state where they would obviously support "in" because the only people who would ever vote for the Lib Dems were people who were EU maximalists.
by tptacek | 2025-08-25 00:47:35+00:00
This is a really good paper that reaches a bunch of fun conclusions, but to my eyes the practical findings are kind of marginal --- you can defeat an AV scanner, but you could already defeat AV scanners; you can defeat plagiarism-detectors, but you could already defeat plagiarism-detectors; you can package a malicious Java class in a benign-looking JAR, but that attack presumes you're convincing a target to load a JAR file you control.

The one legit-practical attack I see is the one where they trick the VS Code Extension marketplace into serving extensions with trusted publishers, but even there I'm struck by the fact that the security model for verifying extensions would depend on ZIP metadata.

I do not at all mean to talk this work down; this is my favorite species of vulnerability research, and I can see why it did well at Usenix Security.
by sema4hacker | 2025-08-25 00:47:40+00:00
I don't know how applicable my story would be to current Apple developers, but back in 2022 I posted this HN comment when someone asked "What made your business take off that you wish you'd done much earlier?":

Abandoning Macintosh for Windows. Released software for Mac in 1989, but sales stayed flat. Finally released for Windows in 1994, and sales took off. Time and money spent on marketing + engineering had a 10x better ROI under Windows. Gave up on Mac in 1999.
by 0xbadcafebee | 2025-08-25 00:47:42+00:00
Most people who see "API" today only think "it's a web app I send a request to, and I pass some arguments and set some headers, then check some settings from the returned headers, then parse some returned data."

But "API" means "Application Programming Interface". It was originally for application programs, which were... programs with user interfaces! It comes from the 1940's originally, and wasn't referred to for much else until 1990. APIs have existed for over 80 years. Books and papers have been published on the subject that are older than many of the people reading this text right now.

What might've those older APIs been like? What were they working with? What was their purpose? How did those programmers solve their problems? How might that be relevant to you?
by pixl97 | 2025-08-25 00:47:44+00:00
Zip is a fun minefield across different OS's, libraries, and ages of system. Zip64 is a fun one I've seen companies forget to test and end up with data loss with over 65535 files in a zip when interacting with more modern systems. There are really so many things you need to test that going with some other compression without the pitfalls is your best choice if possible.
by SpecialistK | 2025-08-25 00:50:19+00:00
I can't say for sure (never played it or followed it much, because it's not my type of game) but the impression I had is that it was a cookie-cutter attempt to be just another live service online shooter in the vein of Valorant, Overwatch, Apex Legends, etc etc. And people saw no need to play this new one when those games already exist.

Compare that to Helldivers 2 (online-only live service game, same platforms and publisher) which had a lot of personality (the heavy Starship Troopers movie vibe) and some unique gameplay elements like the strategems.
by whycome | 2025-08-25 00:50:52+00:00
> Making chips takes an immense amount of water, and about a quarter of Texas is in drought. Luckily, Sherman has water rights to nearby Lake Texoma. “It was about acquiring more rights, ramping up our production and being able to provide for the mass quantities of water it takes to run a semiconductor facility,” said Teamann, adding that the fab has almost doubled the amount of water Sherman uses.

Luckily…
by gjsman-1000 | 2025-08-25 00:51:34+00:00
Hacker News has always been bad at understanding the words “mostly effective.”

An anticheat does not need to be 100% effective to be worth something.

A DRM solution does not need to be 100% effective to be worth something.

A website block does not need to be 100% effective to be worth something.

And so on. “There’s a workaround” != “This is therefore mostly useless.”

Otherwise, let me tell you, seat belt laws and speed limits are the most useless things ever made. The workaround is just pushing my foot down harder!
by ropable | 2025-08-25 00:51:44+00:00
Materialized views are great and (obviously) useful, but they have the usual tradeoffs of any caching mechanism (e.g. now you have to worry about cache data age and invalidation.

IMO a slept-on database feature is table partitioning to improve query performance. If you have a frequently-used filter field that you can partition on (e.g. creation timestamp), then you can radically improve query performance of large databases by having the DB only need to full-scan the given partitions. The database itself manages where records are placed, so there is no additional overhead complexity beyond initial setup. I've only used this for PostgreSQL, but I assume that other databases have similar partition mechanisms.
by TrueDuality | 2025-08-25 00:54:55+00:00
That is a very specific form of refresh token but not the only model. You can just easily have your "API key" be that refresh token. You submit it to an authentication endpoint, get back a new refresh token and a bearer token, and invalidate the previous bearer token if it was still valid. The bearer token will naturally expire and if you're still using it, just use the refresh immediately, if its days or weeks later you can use it then.

There doesn't need to be any OIDC or third party involved to get all the benefits of them. The keys can't be used by multiple simultaneous clients, they naturally expire and rotate over time, and you can easily audit their use (primarily due to the last two principles).
by aspenmayer | 2025-08-25 00:54:58+00:00
And it steals your car.

I thought this song deserved at least a weekend post due to the lyrics alone, but apparently there was also a lawsuit involved due to a sound-alike performance in a commercial, after Tom Waits was asked by Frito-Lay to perform and he refused. Reminds me the OpenAI ChatGPT ScarJo controversy, to be honest:

https://en.wikipedia.org/wiki/GPT-4o#Scarlett_Johansson_cont...

https://www.georgetown.edu/news/ask-a-professor-openai-v-sca...

And it finds you a job. It is a job!

Here's the album version with the lyrics in the description (the album art is probably NSFW due to a nearly topless callgirl, but if you look closely, she has pasties/tassels, so I'm calling it artistic license, but fair warning all the same!):

https://www.youtube.com/watch?v=kTdScE3Rqh8

Send before midnight, tomorrow terms available.

A SFW re-issue album art version for those who can't click the above:

https://www.youtube.com/watch?v=uYyCitIDzvI

And it strips the phone company free!

Here's an amazing live session from 1977, with Step Right Up being first on the setlist:

https://www.youtube.com/watch?v=H4er0QVPABo&t=84s

It delivers a pizza.

A somewhat deeper examination of the lyrics:

https://genius.com/Tom-waits-step-right-up-lyrics

'cause it forges your signature!

The prices keep going up if you listen closely.

The large print giveth, and the small print taketh away.