MurphyA/hacker-news huggingface dataset:
by Jenny249 | 2025-09-17 16:19:09+00:00
# 2XKO - Riot Games' Revolutionary Tag-Team Fighting Game

## What is 2XKO?

*2XKO* is Riot Games' highly anticipated *2v2 tag-team fighting game* set in the *League of Legends* universe. This revolutionary fighting game brings your favorite League champions to life in explosive combat with innovative mechanics and stunning visuals never seen before.

Experience iconic champions like *Vi*, *Jinx*, *Ahri*, *Blitzcrank*, and *Darius* reimagined for fast-paced fighting game environments with unique movesets and devastating combos.

---

## *Core Features*

### *Tag-Team Combat System* Master the art of *2v2 battles* with seamless character switching and team combos in this innovative fighting system. Coordinate with your partner to execute powerful assist attacks and devastating combination strategies.

### *League of Legends Champions* Play as iconic League of Legends champions completely reimagined for the fighting game format. Each champion features unique movesets, special abilities, and signature attacks that stay true to their original character while adapting perfectly to combat mechanics.

### *Online Multiplayer Battles* Battle players worldwide in robust online modes with *rollback netcode* for smooth, lag-free gameplay experience. Compete in ranked matches, casual battles, and tournaments with the global 2XKO community.
by einpoklum | 2025-09-17 16:19:23+00:00
> Yes, C++ can be unsafe if you don’t know what you’re doing. But here’s the thing: all programming languages are unsafe if you don’t know what you’re doing.

C++ can be unsafe even when you know what you're doing, since it is quite easy get something wrong by accident: index off-by-one can mean out-of-bounds access to an array, which can mean anything really. So, it's not that "all languages" are like that. That seems like a "moving the goalpost" type of logical fallacy.

And I say that as a person who writes C++ for fun an profit (well, salary) and has wasted many an hour on earning my StackOverflow C++ gold badge :-)

The post also includes other arguments which I find week regard C++ being dated. It has changed and has seen many improvements, but those have been almost exclusively _additions_, not removals or changes. Which means that the rickety old stuff is basically all still there. And then there is the ABI stability issue, which is not exactly about being old, but it is is about sticking to what's older and never (?) changing it.

Bottom line for me: C++ is useful and flexible but has many warts and some pitfalls. I'd still use it over Rust for just about anything (bias towards my experience here), but if a language came along with similar design goals to C++; a robust public standardization and implementation community; less or none of the poor design choices of C; nicer built-in constructs as opposed to having to pull yourself up by the bootstraps using the standard library; etc - I would consider using that. (And no, that language is not D.)
by mhuffman | 2025-09-17 16:19:24+00:00
I am not sure that this example really works. Youtube is happy to give you all the "free lemonade" you want (from videos that aren't really monetizable) but the ones that are, they make onerous to use. I get 20+ ads per day right now from an Internet service that I already use, and get untold ads from products that I would never use. Some of the ads are up to 1 hour in duration. Granted, they mercifully offer a skip button, but it seems to me that the ad is being forced on you, not offered to you. That is the big difference. A funny, engaging ad is not a problem for nearly anyone.
by pitpatagain | 2025-09-17 16:19:34+00:00
It's not just the past empirical observed rate, it's the type of virus it is/other things that we know about it.

On top of being structurally a dsDNA virus which doesn't change much, HPV is subject to "purifying selection": because of the way it is built and the mechanism it uses to interact with host cells, it is very difficult for it to have productive mutations that don't immediately die out. It's highly constrained in a way that eg influenza, COVID, HIV, are not.

Some pathogens are just easier to deal with than others:

We have been curing syphilis since 1943 with just penicillin. It doesn't develop resistance because it doesn't have horizontal gene transfer and the mechanism it has that penicillin targets is too critical and conserved, it just can't mutate away from it.

Polio mutates quickly, but is extremely constrained, almost all mutations are defective, and the capsid structure is highly conserved. That vaccine has been in use since 1955 without losing effectiveness or introducing new variants.

The biology of HPV says it will be more like those cases, and since the introduction of the vaccine in 2006, that's what studies have been finding empirically.

To emphasize the difference in meaning of "strain" for HPV: There are 200+ HPV genotypes that have been numbered this way, but they are all of ancient origin. There are observed shifts in prevalence of different genotypes, but not newly evolved genotypes.

We also only care about targeting oncogenic strains. If we open up selective pressure for non-oncogenic strains to be more relatively successful and take over, great.
by a2tech | 2025-09-17 16:19:38+00:00
Google is not getting a cut of that sponsorship money. They don't care if it wrecks your deal. They want your ONLY source of income to be Youtube. If you're fully beholden to Youtube, there will be no escape, no way for you to leave and take your viewership with you.

Remember how Youtube used to be a nice cage with lots of air holes and fun toys to occupy you? Light ad enforcement, tools to help you build your viewership etc? People are starting to feel the pinch of those being removed. That cool room is starting to look like what it really is--an industrial cage.
by darthrupert | 2025-09-17 16:19:47+00:00
Ukraine War started 3 years ago in 2022, not two years ago. Or 11 years ago in 2014, if we count from the illegal annexation of Crimea.

The Gaza war will be a footnote to the actual war happening in Europe. When the terrorist attack of October 7 happened, my first sentiment was that Putin will be ecstatic that half of the world's attention will be shifted away from his crimes. A conspiracy minded person might think this was not an accident.
by littlestymaar | 2025-09-17 16:20:15+00:00
> It's much better to massively over-provision the solar so you have enough energy - on average - for the winter.

Keep in mind that the UK is really far north, much farther north than most people expect, really, and the nights are really long in winter (there's up to 16 hours of night in London in December). And even your daylight hours aren't going to be sunny in average

So you'd have to over-provision a lot (like 10 or twenty times).
by rodrigodlu | 2025-09-17 16:20:28+00:00
I'm a heavy AdBlock user, I pay for YT premium, and I paid Nebula for 2 years, also I try to buy some albums on Bandcamp even with YT music subscription. What more they do want?

And I do use referral codes for the content creators I do like. My Amazon referrals do still work.

As a mostly software backend dev I even visualize the JS guy saying "it's solved" when he forgets to tell that the correct choice is to do the counting on the backend, period. Not hacking a crappy JS snippet calling a different host.

I obviously ask for more time to make sure it's reliable.

I literally saw something similar happening around some years ago in a adjacent team I was working.

I want to pay with money, not attention. Both at the same time? Non negotiable.
by catigula | 2025-09-17 16:20:35+00:00
This is not merely my opinion, but that of knowledgable AI researchers, many of whom place ASI at not a simple remote possibility, but something they see as almost inevitable given our current understanding of the science.

I don't see myself there, but, given that even the faint possibility of superintelligence would be an instant national security priority #1, grinding China into the dust on that permanently seems like a high reward, low risk endeavor. I'm not recruitable via any levers myself into a competitive ethnostate so I'm an American and believe in American primacy.
by throwaway3060 | 2025-09-17 16:20:35+00:00
I'll bite - disclaimer that I'm not the person you replied to.

If you look at comparable situations throughout history - urban warfare - Gaza doesn't really stand out as an outlier. It is tragic that urban warfare is usually so deadly, but singling out Gaza as a uniquely evil instance just doesn't seem to have any basis in the statistics.

The crime of Genocide is unique - it isn't enough to establish what physically happened, nor to establish intent, but all those and cause-effect must be proven. The bar was, intentionally, placed extremely high, in order to emphasize the extraordinarily evil nature of this crime. It seems to me that the purely circumstantial evidence does not meet this bar of intent, let alone being able to establish cause-effect.

Lowering the bar in order to prosecute more acts would only serve to de-emphasize why the term genocide was coined to describe the most heinous of crimes. It is supposed to represent something almost unfathomable, something that could only be carried out with intent or else the acts would make no rational sense, not something that could happen out of negligence and lack of caution. I find it notable that many historical genocides were defined by acts that took place outside of the actual military engagements.

Unfortunately, the trend seems to be try to use this word to describe all war acts people consider unjustified. If people need another way to describe such war acts, that is a separate question.
by grues-dinner | 2025-09-17 16:20:46+00:00
> Maybe that setup works in China

It doesn't, really. China sells absolutely fucktons of cars domestically. There are also dozens of brands that most people have never even heard of and don't even get exported because domestic demand for a functional 10-15,000 electric car is so high. Every residential complex is absolutely rammed with cars, ranging from tiny runabouts to Tank 700 plus-sized SUVs.

That demand doesn't exist because everyone lives 5 minutes walk from work and loves the subway. Though millions upon millions of people do both, and subways have expanded probably 1000% or more in the last 15 years, million upon millions also want a car. In many cases they may not represent all the miles a person travels (eg subway to work but car for other trips).

High speed rail also is a replacement for many car miles driven because while a cross-country ticket is expensive, driving is still expensive in fuel and wear and takes days to boot.
by einpoklum | 2025-09-17 16:21:11+00:00
> why std::move doesn't move

Whenever someone asks you about std::move, or -values I have a ready-made answer for that: https://stackoverflow.com/a/27026280/1593077

but it's true that when a user first sees `std::move(x)` with no argument saying _where_ to move it to, they either get frustrated or understand they have to get philosophical :-)
by p_l | 2025-09-17 16:21:13+00:00
We have already experience with how false positives are skewed in practice, even case goes all the way to court.

Because ostensibly good people do not want to see the CSAM material, they believe what algorithm/first reporter stated, and ofc nobody "good" wants to let a pedophile go free.

And so the algorithm tries to hang a parent for making photo of skin rash to send to doctor (happened with Google Drive scanning) or a grandparent for having a photo of their toddler grandkids playing in kiddy pool (happened in UK, computer technician happened upon the photo and reported to police, if not for lawyer insisting to actually verify the "CSAM material" the prosecution would not actually ever check what the photo was of)
by webstrand | 2025-09-17 16:21:31+00:00
I just built the same thing using `systemd-nspawn --directory=/ -b`. The nice part about using nspawn is that you have access to all of the normal network configuration tools like systemd-networkd to configure the devices and networks, rather than using a python script. It also provides a nice place for running services inside of the container, since process management is also included.
Ask HN: How to network/connect with fellow devs?
by _ramanujan_ | 2025-09-17 16:21:36+00:00
I have been a dev for around 10 years, recently left my job, and now I am on a break for a year or so, just to focus on learning/building things that I always wanted to. I’ve been going at it for a few months; however, it does get a bit lonely.

Prior to COVID, I had a strong network of friends/developers. However, after COVID I moved back home, and all of my previous developer friends have also moved on.

I am no longer in London, and I’ve primarily been working from home for the last 5+ years, but as a result, I essentially have no network. I have never attended conferences, but I’ve been thinking that perhaps the best way to network/connect is to attend some. Next year, I have set aside a budget for 2–3 international conferences (since I will be financing myself) and a visit to San Francisco (I have always wanted to see the US startup culture).

For the first 5 years of my career, I grew a lot as a developer, and it was partly because of the strong network I had.

Anybody else in the same boat? Any advice on a (budget)-friendly way to connect and grow a network?
by zelphirkalt | 2025-09-17 16:21:44+00:00
I think, if that was YouTube's goal, they should close their platform tomorrow, and put everything behind a paid login. That would be the honest move. Instead they are trying to sneakily profit from viewers, by sneaking in ads in whatever way possible. They are employing dark pattern after pattern and are extorting "consent". It is entirely reasonable to block their dark patterns and just watch videos without ads. If it bothers them, go ahead, hide everything behind paid access. See how quickly their monopoly will evaporate then.
by StillBored | 2025-09-17 16:21:55+00:00
Which goes to the GP's point, which is that security and robustness are not on the radar.

And my point in providing a concrete example, where a decision was made to prioritize unsafe behavior in a known problematic area, when they could just as well have made a half dozen other decisions which would have solved a long standing problem rather than just perpetuating it with some new syntactic sugar.
by skinkestek | 2025-09-17 16:22:18+00:00
The crazy thing is we have to have a rebuttal over something so obviously false that a child can see it.

For anyone who has studied genocide to any degree it is clear that this doesn't match anything that has previously been classified as a genocide.

But more importantly, unlike all actual genocides, in this conflict it is the victim [1] population that started it and have all the keys to stop it.

[1]: victim in the same way as the nazi German population was victim in 1944 and 1945, they were suffering most even if they were the ones to start it. Oh, and unlike the nazi Germans, Gazans can probably still stop this by the end of the week if they want to.
by A4ET8a8uTh0_v2 | 2025-09-17 16:22:22+00:00
Honestly, what I find myself doing more often than not lately is not having problems with the actual data/code/schema whatever, but, instead, fighting with layers of bureaucracy, restrictions, data leakage prevention systems, specific file limitations imposed by the previously listed items...

There are times I miss being a kid and just doing things.
by _3u10 | 2025-09-17 16:22:36+00:00
I love visiting Brazil, but it’s not like paying 3x the price for an iPhone means you’re less likely to get it stolen in Foz vs CDE (where presumably they bought the phone)

If the writer of the article is here I’m interested in why there’s far more consumer protection southern red states like Santa Catarina vs northern blue states. How come things just don’t get stolen as often there in the Bolsonaro areas?

If your answer is poverty i refer you to CDE vs Foz.
by jandrese | 2025-09-17 16:22:37+00:00
You also don't do "rustc build". Cargo is a build system too.

The whole point of pkg-config is to tell the compiler where those packages are.

I mean yeah, that's the point of having a tool like that. It's fine that the compiler doesn't know that, because its job is turning source into executables, not being the OS glue.

I'm not sure "having a linker" is a weakness? What are talking about?

It is true that you need to use the package manager to install the dependencies. This is more effort than having a package manager download them for you automatically, but on the other hand you don't end up in a situation where you need virtual environments for every application because they've all downloaded slightly different versions of the same packages. It's a bit of a philosophical argument as to what is the better solution.

The argument that it is too hard for students seems a bit overblown. The instructions for getting this up and running are:

1. apt install build-essential 2. extract the example files (Makefile and c file), cd into the directory 3. type "make" 4. run your program with ./programname

I'd argue that is fewer steps than setting up almost any IDE. The Makefile is 6 lines and is easy to adapt to any similar size project. The only major weakness is headers, in which case you can do something like:

HEADERS=headerA.h headerB.h headerC.h file1.o: $(HEADERS) file2.o: $(HEADERS) file3.o: $(HEADERS)

If you change any header it will trigger a full system rebuild, but on C projects this is fine for a long time. It's just annoying that you have to create a new entry for every c file you add to the project instead of being able to tell make to add that to every object automatically. I suspect there is a very arcane way to do this, but I try to keep it as simple as possible.
by xmddmx | 2025-09-17 16:22:42+00:00
I am baffled by Apple's incompetence here. In the past years I've seen:

* iTunes/Music app randomly reassign my Album artwork, with different (incorrect) art showing up on different devices!

* Reminders app: shared reminder lists can end up with the name of a different list

* Ghost photos that are deleted from my phone, and come back later.

* Maps, when I say "navigate to $friend" set a route that ended in my own driveway.

To me, these bugs suggest a fundamental design flaw, perhaps they are using a simple Integer as an index rather than a UUID?

Or maybe the database schema are solid, but there's some sort of race condition in their synchronization frameworks and the data is getting scrambled in RAM?

Whatever it is, it's absolutely insane that in 2025 these kinds of bugs are happening.
by phendrenad2 | 2025-09-17 16:22:44+00:00
Retpolines and other spectre/meltdown/heartbleed/retbleed mitigations are the big culprit here. The other overhead of syscalls is sort of unavoidable. Makes me wonder if we need special-purpose CPU cores just for unsigned content. The apps you trust can run at full speed on a core with spectre mitigations disabled. Javascript sandboxes and other things that are prime exploit targets get run on a core with maximal security.
Show HN: Zero-downtime Kubernetes workload migration using CRIU
by Rainniis | 2025-09-17 16:22:46+00:00
We've been working on container live migration for Kubernetes - moving running pods between nodes with zero downtime, preserving memory state, network connections, and process state.

The problem: Traditional Kubernetes eviction kills pods and restarts them elsewhere. This breaks stateful workloads like databases, long-running computations, and anything that can't tolerate restarts. It's a major blocker for cluster optimization - you can't bin-pack efficiently when half your workloads are "untouchable."

Our approach uses CRIU (Checkpoint/Restore In Userspace) with custom Kubernetes orchestration: >Checkpoint running containers with their full memory state >Transfer state to destination node while app keeps running >Brief pause (~100ms) for final state sync >Resume on new node with preserved TCP connections and PIDs

Key technical details: >Works with multi-container pods, StatefulSets, bare pods >Preserves IP addresses via forked AWS VPC CNI >Incremental memory transfer reduces migration time >Fallback to traditional eviction if migration fails >Currently AWS EKS + Kubernetes 1.30+, expanding to other clouds

The impact: We're seeing 40-60% better cluster utilization because Evictor (our bin-packing optimizer) can now move stateful workloads that were previously stuck. A Redis instance with 4GB RAM migrates in ~2-3 seconds with zero dropped connections.

This is early access on AWS EKS. We're particularly interested in feedback from folks running stateful workloads that currently can't be optimized due to restart sensitivity.

Detailed video: https://www.youtube.com/watch?v=WUxMYl2XWCQ Docs: https://docs.cast.ai/docs/clm-overview
by hn_throw_250915 | 2025-09-17 16:22:49+00:00
The most fascinating thing in this self-aware rant is that Reason is still around. I haven’t heard of their DAW in what must be 20 years.

n.b. They were shamelessly anticonsumer all along even in the early days. That’s why we just moved on from them and, to me anyway, they fell into obscurity.
by Sohcahtoa82 | 2025-09-17 16:22:52+00:00
If you know your trig well enough, you can derive the identities.

For example, knowing that cosine and sine are the exact same wave, just 90 degrees out of phase, it's trivial to know that sin(angle) = cos(angle + 90)

cos(a)^2 + sin(a)^2 = 1 is easy to show, too. If you use a=0, it's trivial. But try using 45 degrees. It turns into (sqrt(2)/2)^2 + (sqrt(2)/2)^2 which simplifies to 0.5 + 0.5 = 1.

Many of the others can be derived by just manipulating the Law of Sines or Law of Cosines. Fun fact: The Pythagorean Theorem is actually just a special case of the Law of Cosines:

c^2 = a^2 + b^2 - 2*a*b*cos(C)

Recall that in the Law of Cosines as I've written it, the lowercase letters are the sides, and the large C is the angle opposite that side. So if you choose your hypotenuse to be c, then the opposite angle, C, is 90 degrees. cos(90) is 0, so that whole last term gets cancelled out and you're left with the equation known as the Pythagorean Theorem.

I really wasn't kidding when I said I enjoyed trig.
by modeless | 2025-09-17 16:22:57+00:00
Yes, vision is a problem, but I don't think it's the biggest problem for the specific task I'm testing. The memory problem is bigger. The models frequently do come up with the right answer, but they promptly forget it between turns.

Sometimes they forget because the full reasoning trace is not preserved in context (either due to API limitations or simply because the context isn't big enough to hold dozens or hundreds of steps of full reasoning traces). Sometimes it's because retrieval from context is bad for abstract concepts and rules vs. keyword matching, and to me the reason for that is that text is lossy and inefficient. The models need to be able to internally store and retrieve a more compact, abstract, non-verbal representation of facts and procedures.
by bonoboTP | 2025-09-17 16:23:02+00:00
It's a beautiful achievement of humanity. Like going to the moon. Someone might say there are some mining or rock-related applications around going to the moon, but it's mainly not about that.

I don't like to call this "purely academic" because that sounds dusty and smells moth-chewed and utterly boring. It's purely spiritual, purely heart-warming, purely brain-flexing.

It's like asking a mountain climber whether reaching K2 has practical benefits or if it's "academic".