MurphyA/hacker-news huggingface dataset:
by rsynnott | 2026-02-17 23:34:00+00:00
Note that BYD doesn't just make BEVs. They're quite big in plug-in hybrids, which aren't in that data. They apparently sold 175k cars in Europe last year. A breakdown of BEV vs PHEV doesn't seem to be available, but 75k of those were one particular PHEV, so it's at most 100k BEVs.

VW AG sold 750k BEVs in Europe last year: https://www.volkswagen-group.com/en/press-releases/volkswage... (see the PDF).

Not saying that BYD is completely irrelevant, but the media overplays them. Presumably because BYD vs Tesla is an interesting narrative, even if the actual figures have both of those as small players in BEVs (at least for cars; BYD _is_ quite big in electric buses), with the real race being between VW AG and Stellantis. VW AG vs Stellantis is a painfully boring narrative.
by noduerme | 2026-02-17 23:34:01+00:00
Somewhat off topic, as someone who hasn't used PostgreSQL and only has experience with mysql/MariaDB... I've never liked writing queries with numbered parameters from an array with placeholders like $1 in this example. I find them much easier to read and debug when I pass them with string keys, basically:

`UPDATE t SET x=:x WHERE 1`
`{x:42}`

I found that the original node-mysql didn't even allow this, so I wrote my own parser on top of it. But I don't see this style of binding used in examples very often. Is it frowned upon for some reason?
by amirdor | 2026-02-17 23:34:13+00:00
I use Claude and Codex heavily for coding, and I kept burning through my quota halfway through the week. When I looked at my logs, most of my prompts were things like "summarize this" or "reformat this JSON." Stuff any small model handles fine.

NadirClaw is a Python proxy that classifies each prompt in ~10ms and routes simple ones to Gemini Flash, Ollama, or whatever cheap model you want. Only complex prompts hit your premium API. It's OpenAI-compatible, so you just point your existing tools at it.

In practice I went from burning through my Claude quota in 2 days to having it last the full week. Costs dropped around 60%.

pip install nadirclaw

Still early. The classifier is simple (token count + pattern matching + optional embeddings). Curious what breaks first.
by lmeyerov | 2026-02-17 23:34:18+00:00
We have been curious about this for rapids cudf. We built the graphistry stack 10 years ago (!) for GPU native end-to-end acceleration - data loading, wrangling, analytics, enrichment, viz, etc, all the way server GPUs to client GPUs - but this has been a huge sticking point. Major constant overheads for smaller workloads that seem avoidable.

Essentially, we solved the problem of writing our stack in a bulk-oriented way that Nvidia kernels can optimize. Think apache arrow, pure vectorized dataframe pipelines, etc. However, cudf is 'eager' with per-step CPU/GPU control plane coordination, even if the data plane lives on the GPU. Polars in theory moves to lazy scheduling that can allow deforesting optimizations for more bulk GPU-side control macro steps, but not really. Nvidia efforts to cut python asyncio costs for multitenant etc flows didn't pan out either. So enabling moving more to the GPU here is super interesting.

Will be watching!
by resters | 2026-02-17 23:34:27+00:00
I used to root for Elon/Tesla to succeed until I realized that Elon has zero respect for democracy and zero respect for accountability. This is a rich guy on a power trip gone way out of control, and we can see in the nearly weekly outbursts and emotional escapades that any success his companies have had has been in spite of Elon rather than because of him.

There is also something that strikes me as off about the "richest guy in the world" (and former? illegal immigrant) attacking immigrants, refugees, and the most helpless people in the world.

His is not an engineer's mind at work. It's a rich kid who knows he's failed in meritocracy being protected by tariffs from competition having a slow internal and external meltdown.
by recursive | 2026-02-17 23:34:42+00:00
Users can use tools how they want. However, some of those uses are hazards. If I am trying to scare birds away from my house with fireworks and burn my neighbors' house down, that's kind of a problem for me. If these fireworks are marketed as practical bird repellent, that's a problem for me and the manufacturer.

I'm not sure if it's official marketing or just breathless hype men or an astroturf campaign.
by jpeizer | 2026-02-17 23:34:52+00:00
My worry is that discord will require the ID of everybody at some point or another.

Now that they are going public I think every real user will have to identify themselves. The way they do it I think will be a staggered rollout of requests. So they use the guise of this algorithm to state that no everybody will need to verify but when it’s your turn to provide your ID they just wait for the next instance and lock the account to teen level until you do it. Given they say they will do ongoing monitoring to place an age group, this I don’t think is far fetched and increases the value of the profiles for the shareholders.

This would make a mass exodus nearly impossible too as too many people already sit in the side of it’s not a problem if it does not effect me. The result is it will effect just not enough people to cause such a large exodus.

I don’t think this spect is talked about enough. Companies that enshitify don’t do it all at once. It’s bite by bite.
by amluto | 2026-02-17 23:34:56+00:00
You're maybe used to a world in which we've gotten rid of in-band signaling and XSS and such, so if I write you a check and put the string "Memo'); DROP TABLE accounts; --" [0] or "<script ...>" in the memo, you might see that text on your bank's website.

But LLM's are back to the old days of in-band signaling. If you have an LLM poking at your bank's website for you, and I write you a check with a memo containing the prompt injection attack du jour, your LLM will read it. And the whole point of all these fancy agentic things is that they're supposed to have the freedom to do what they think is useful based on the information available to them. So they might follow the directions in the memo field.

Or the instructions in a photo on a website. Or instructions in an ad. Or instructions in an email. Or instructions in the Zelle name field for some other user. Or instructions in a forum post.

You show me a website where 100% of the content, including the parts that are clearly marked (as a human reader) as being from some other party, is trustworthy, and I'll show you a very boring website.

(Okay, I'm clearly lying -- xkcd.org is open and it's pretty much a bunch of static pages that only have LLM-readable instructions in places where the author thought it would be funny. And I guess if I have an LLM start poking at xkcd.org for me, I deserve whatever happens to me. I have one other tab open that probably fits into this probably-hard-to-prompt-inject open, and it is indeed boring and I can't think of any reason that I would give an LLM agent with any privileges at all access to it.)

[0] https://xkcd.com/327/
by margalabargala | 2026-02-17 23:35:03+00:00
> Is this how you normally speak when you find a bug in software? You hedge language around marketing talking points?

I'm sorry, what are you asking for exactly? You were upset because you hallucinated that I said the LLM "wanted" something, and now you're upset that I used the exact technically correct language you specifically requested because it's not how people "normally" speak?

Sounds like the constant is just you being upset, regardless of what people say.

People say things like "the program is trying to do X", when obviously programs can't try to do a thing, because that implies intention, and they don't have agency. And if you say your OS is lying to you, people will treat that as though the OS is giving you false information when it should have different true information. People have done this for years. Here's an example: https://learn.microsoft.com/en-us/answers/questions/2437149/...
by EA-3167 | 2026-02-17 23:35:13+00:00
There's also really nothing to a community beyond its mods, its users, and maybe some bots. Reddit creates a record of EVERYTHING and in many ways those years of discussion are the sub more than the current users or mods alone. Discord is nothing like that, if you could get everyone on the same page a Discord clone would work just as well, and relatively seamlessly.

tl;dr Discord has a moat, but it's not very wide or deep.
by nojs | 2026-02-17 23:35:48+00:00
> Especially curious about your current workflows when you receive an alert from any of these channels like Sentry (error tracking), Datadog (APM), or user feedback.

I have a github action that runs hourly. It pulls new issues from sentry, grabs as much json as it can from the API, and pipes it into claude. Claude is instructed to either make a PR, an issue, or add more logging data if it’s insufficient to diagnose.

I would say 30% of the PRs i can merge, the remainder the LLM has applied a bandaid fix without digging deep enough into the root cause.

Also the volume of sentry alerts is high, and the issues being fixed are often unimportant, so it tends to create a lot of “busy work”.
by danudey | 2026-02-17 23:36:14+00:00
Doing concurrency in Rust was more complex (though not overly so) than doing it in Golang was, but the fact that the compiler will outright not let me pass mutable refs to each thread does make me feel more comfortable about doing so at all.

Meanwhile I copy-pasted a Python async TaskGroup example from the docs and still found that, despite using a TaskGroup which is specifically designed to await every task and only return once all are done, it returned the instant theloop was completed and tasks were created and then the program exited without having done any of the work.

Concurrency woo~
by Aurornis | 2026-02-17 23:36:32+00:00
> The students aren’t exactly cheating and if they are, can you blame them?

I don't understand this logic. Many of these students are telling lies and manipulating to get a benefit that wasn't designed for them. In many cases (such as housing priority selection) they're actively taking spots from students with genuine needs. How do you arrive at a conclusion that this isn't cheating?

And why can't we blame them for their own decisions and actions? The university isn't forcing them to do this.

> when extra test time can boost your grade point average, opting out feels like self-sabotage.

Cheating on exams can also boost your grade point average.

I find these attempts to shift blame to anyone but the people making the decisions to be illogical. Let's call it what it is: Many of these students found a way to lie and cheat for personal gain with low or zero chance of getting caught, so they're choosing to do it. It's their choice, though.
by TZubiri | 2026-02-17 23:37:01+00:00
It all depends on the nuances of the search and the board evaluation. I've done a traditional search based engine, you can try playing against it. It plays out as you mention, you beat it positionally. But tbh if you play against a search only engine without heuristics but with a more optimized algorithm, you may still fail to penetrate it unless you know anti engine strategy.

lichess.com/@/TotomiBot

It's currently uses a 3ply exhaustive search, with the exception that takes don't count toward the ply limit, so it actually evaluates all branches up until the third non taking move.

On the evaluation, it uses two separate scoring values, one for material, using Lasker style piece values, and another for tiebreaking, which would be the positional score.

Positional score is mostly determined by a bitboard with for each piece type, with positive and negative biases towards specific squares, for exmaple the king bishop pawn is heavily incentivized to stay put. The boards are perspective based, so it works the same if you are black or white without needing symmetry (which would make promotion strategies hard).

There's also a couple of heuristics for king safety.

The complexity has come to a point where it's hard to predict what will improve or make it worse by just fiddling with the heuristics. But there's probably a lot of room for improvement in terms of reducing and optimizing compute time.

AI is python based but calculation (search) and evals are offloaded to a c lib for efficiency.

ELO is around 1400, and you can pretty much only beat it positionally (or with a very aggressive early sacrifice. As there's almost no hanging of pieces.

https://github.com/TZubiri/TotomiChessAI
by 201984 | 2026-02-17 23:37:06+00:00
>EDIT: What I mean is you can do cypher = truncate(plain ^ AES(zero_extend(plain))).

How would you decrypt that though? You truncated 3/4ths of the AES output needed to decrypt it.

I thought you were suggesting this:

ciphertext = truncate(AES(key) ^ plaintext)

And in this case, since AES(key) does not depend on the plaintext, it would just be XOR by a constant.
by abelitoo | 2026-02-17 23:37:52+00:00
Best digging I ever did was in a torrential downpour for 4 hours. Mud and grass was flying everywhere, my shoes were squeaking as they drove down the shovel. I was soaked to the bone and my heavy, cotton clothes slapped freely against my skin with each shovel full I tossed to the side. That was some of my favorite digging ever.
by Eridrus | 2026-02-17 23:38:08+00:00
The model does not seem to get told what the cards actually do, it's just trying to guess.

Probably less of a problem for Legacy, but it isn't even told what format it's playing. So I expect it's easy to get the bots to do far better than this by giving them more information.

Let me analyze this opening hand:

*Hand analysis:*
- 3 lands (Riverpyre Verge, Steam Vents, Willowrush Verge) - dual lands which is good
- Monument to Endurance ({3}) - a 3-drop
- Accumulate Wisdom ({1}{U}) - 2-drop, likely a blue advantage engine
- Boomerang Basics ({U}) - 1-drop blue spell
- Gran-Gran ({U}) - 1-drop blue creature (1/2)

This is actually a reasonable hand. I have:
- 3 lands giving me mana access (with color fixing)
- A 1-drop (Gran-Gran or Boomerang Basics to choose from)
- A 2-drop (Accumulate Wisdom)
- A 3-drop (Monument to Endurance)

The curve is solid. I have some interactive blue play with Boomerang Basics and early board presence with Gran-Gran. The mana base supports blue well with all three lands. This is keep-able — while not spectacular, it's a functional opening hand.

{
"hand_size": 7,
"action_type": "GAME_ASK",
"players": "GPT52 Vet(20hp), Haiku Worrier(you,20hp)",
"land_count": 3,
"context": "T1 ()",
"response_type": "boolean",
"respond_with": "answer=true or answer=false",
"message": "Mulligan down to 6 cards?",
"your_hand": [
{
"name": "Riverpyre Verge",
"is_land": true
},
{
"name": "Steam Vents",
"is_land": true
},
{
"name": "Willowrush Verge",
"is_land": true
},
{
"mana_cost": "{3}",
"name": "Monument to Endurance"
},
{
"mana_cost": "{1}{U}",
"name": "Accumulate Wisdom"
},
{
"mana_cost": "{U}",
"name": "Boomerang Basics"
},
{
"mana_cost": "{U}",
"name": "Gran-Gran",
"power": "1",
"toughness": "2"
}
],
"action_pending": true
}
by ckarani | 2026-02-17 23:38:47+00:00
WAL/checkpointing is about control over durability and crash behavior, not “better vectors.”

sqlite-vec and Qdrant are storage engines first; their durability is mostly “under the hood.” If your goal is a clean
local RAG system, owning that layer can be better when you want:

1. deterministic ingest semantics (append-only event log of chunks, then materialize state),
2. fast recovery from partial writes (replay only WAL since last checkpoint),
3. precise checkpoint boundaries tuned to your app (e.g., after every batch/conv/session ingest),
4. a single-file, dependency-light artifact you can own end-to-end.

That’s why it can be better than sqlite-vec/Qdrant in this specific case: not for raw ANN quality, but for operational
predictability + composability of ingestion, retrieval, and memory lifecycle in one library.
If you don’t care about that control and are fine with a managed server/extension model, built-ins are usually the
simpler and smarter choice.
by bigyabai | 2026-02-17 23:40:10+00:00
> and prove the manual wrong on the machine language level

I'll be the party pooper here, I guess. The manual is still right, and no amount of reverse-engineering will fix the architecture AMD chose for their silicon. It's absolutely possible to implement a subset of CUDA features on a raster GPU, but we've been doing that since OpenCL and CUDA is still king.

The best thing the industry can do is converge on a GPGPU compute standard that doesn't suck. But Intel, AMD and Apple are all at-odds with one another so CUDA's hedged bet on industry hostility will keep paying dividends.
by TomasBM | 2026-02-17 23:40:27+00:00
Hate to be the party pooper, but these two points are hardly evidence of an autonomous attack.

Don't get me wrong: it would certainly be very valuable to any LLM developer or deployer to know that other plausible scenarios [1] have been disproved. Since LLMs are a black box, investigating or reproducing this would be very difficult, but worth the effort if there's no other explanation. However, if this was not caused by the internal mechanisms of the model, it just becomes a fishing expedition for red herrings.

Things that would indicate no human intervention at any point in the chain:

- log of actual changes (e.g., commits) to configurations (e.g., system prompt, user prompts), before and after the event, not self-reported by the agent;

- log of the chat session inputs and outputs, and the agent thinking chain;

- log of account logins;

- info on the model deployment, OpenClaw configs, etc.

That said, this seems to be an example where many, including the author, want to discuss a particular cause (instrumental convergence) and its implications, regardless of the real cause. And that's OK, I guess - maybe it was never about the whodunnit, but about the what if the LLM agent dunnit.

[1] I've discussed them in the thread of the first article, but shortly: human hiding actions behind agent; direct prompt (incl. jailbreak); system prompt (incl. jailbreak); malicious model chosen on purpose; fine-tuned jailbroken model.
by concinds | 2026-02-17 23:40:34+00:00
> The government already takes enough taxes.

Is the deficit a scam too? It does not take enough taxes, you are heavily subsidized and want to be subsidized further.

The argument is simple. Land ownership with no property tax privatizes gains that others must subsidize. Land value comes from government infrastructure for water, electricity, roads, public transportation, which are expensive to maintain. That, and artificial scarcity, is why your house grows in value, which is why people treat it as an investment.

Japan fixed it by having a dying population, which causes other problems.
by mrandish | 2026-02-17 23:40:57+00:00
> once you build the political, legal, and technical machinery of censorship, you're half way to having it co-opted

Indeed, my original post ("Both political parties have tried to silence dissenting views") was simply about censorship being bad no matter which political party does it. I hate that the current administration is doing it. I hated it when the prior administration did it. If we can't acknowledge that both parties did it, then when the parties switch again, there will still be secret soft censorship happening. It's a moral hazard to reflexively discount when a side I may agree with does something wrong.

It's getting increasingly harder to point out when both parties are wrong without people assuming it's a back-handed defense of the other party.
by kalvin | 2026-02-17 23:41:41+00:00
Thank YOU Chase :) (I work at Watsi)

If you'd like to see an example of what Watsi's about, check out Emmanuel's profile: https://watsi.org/profile/79acfc50bee4-emmanuel

Also, fun fact: 619 of our current monthly donors first made a donation 10 or more years ago, and I'm pretty sure many of those were/are Hacker News readers. If you're interested, see https://watsi.org/universal-fund
by why_only_15 | 2026-02-17 23:41:45+00:00
I think Cosmo's refutations were mostly not very useful and based on misunderstandings of what I was trying to say. This is fine and we discussed it prior to their article being published.

The point I was trying to make with "RL is only necessary once" is that you can embark on a single self-play loop getting better and better, and this will get you to something close to the frontier. Once you're at the frontier, the frontier doesn't move very much, so you have quite a while (decade?) where it's totally fine to distill from the RL games.

On correction histories -- imo I correctly described what they do. Cosmo was annoyed by the word "adapt" but what I described was the adaptation.

On SPSA -- you don't have a gradient! you don't do backprop! this is what i was trying to get at.
by h4kunamata | 2026-02-17 23:41:59+00:00
So it begins.....

Steam proved gaming doesn't depend on Windows, Linux can do it too.

Countries in Europe feed-up with Windows moving to Linux

LibreOffice is eating Microsoft 365 lunch

Microsoft buying GitHub caused a mass-exodus, its AI push is causing another mass-exodus.

Big open-source project moving away from GitHub, we only need a big player to make the move, followers will come.
by neuronic | 2026-02-17 23:42:12+00:00
And why would it materialize? Anyone who has used even modern models like Opus 4.6 in very long and extensive chats about concrete topics KNOWS that this LLM form of Artificial Intelligence is anything but intelligent.

You can see the cracks happening quite fast actually and you can almost feel how trained patterns are regurgitated with some variance - without actually contextualizing and connecting things. More guardrailing like web sources or attachments just narrow down possible patterns but you never get the feeling that the bot understands. Your own prompting can also significantly affect opinions and outcomes no matter the factual reality.
Show HN: TabRush – Be fast, publish your ads
by beratbozkurt0 | 2026-02-17 23:42:13+00:00
Hi HN, I’m Berat.

I built TabRush, a simple ad marketplace inspired by the One Million Dollar Homepage concept.

How it works:

One Safari tab is the main spotlight for the latest sponsor
Side tabs show previous sponsors
Each new booking increases the next spot’s value
I built this for indie makers and early-stage startups that want a lightweight way to get visibility without running complex ad campaigns.

This is also my first time shipping with a vibe-coding workflow, and I built it in public.

I’d love feedback on:

whether the concept is clear quickly
what would make you trust it enough to try
what would make it genuinely useful for your launch/growth stack
by Aurornis | 2026-02-17 23:42:19+00:00
There are only two ways to give everyone a private dorm room:

1. Drastically reduce admissions until a 1:1 ratio of rooms to students is achieved. Once rooms are full, you have to reject students. Overall college admissions is cut significantly.

2. Massively increase tuitions so that more single-occupancy rooms can be built

So which one do you choose? I suspect most of these proposals rely on a world where money is infinite and nothing has to be sacrificed to get there.
by Froedlich | 2026-02-17 23:42:36+00:00
If the AI does spelling and grammar fixups, I'll root for the AI.

When I was in corporate IT, I got way too much internal email that looked like it had been pecked out by an autistic second-grader, with random spelling, capitalization, and punctuation. Which wasn't as much of a problem as the chain-of-consciousness blather of jumbled words that often made no sense at all.

Some of those people were Ph.Ds in charge of multimillion-dollar subsidiaries and dozens or hundreds of employees, but they may have well have been trying to communicate by interpretive farting and tap-dancing.