Anthropic rolled out identity verification for Claude this week. You have to upload a government ID to keep using it. The Hacker News thread hit 693 points. People are angry. And for the first time since the Llama leak, the conversation is not just "this sucks." It is "okay, what do I switch to?"

Andrew Marble, a researcher at Willows AI, published a post the same day called "There is minimal downside to switching to open models." It hit 169 points on HN. His argument is straightforward: the gap between proprietary and open models has narrowed enough that leaving Claude or GPT behind is more like switching from Windows to Linux in 2024, not 2008. Annoying in spots, but manageable.

I think he is mostly right, with some caveats worth spelling out.

The ID verification thing

First, some context on why people are jumping. Anthropic now requires identity verification for Claude usage. You scan your ID. Anthropic says it is about safety. The official support page describes it as a step toward "responsible AI use." If you do not verify, your access shrinks or disappears.

There are two separate problems here. One is practical: a lot of people simply will not upload ID documents to a chatbot company. Lawyers, journalists, security researchers, people in countries where ID scanning is legally dicey, people who just do not trust Anthropic with that data. The other is philosophical: once you accept that using an AI model requires proving who you are, you have accepted a form of gatekeeping that did not exist before. Today it is Claude. Tomorrow it could be any cloud API.

The privacy angle compounds. When you send prompts to Claude or GPT, those prompts live on someone else's servers. Most of us have made peace with that for casual use. But if your work involves client data, proprietary code, or anything sensitive, sending it to a third party that now also has your government ID on file is a different category of risk. One breach and someone has your identity and your professional queries.

The state of open models right now

Here is where things actually stand. On Artificial Analysis, as of June 21, Claude and GPT still top the intelligence leaderboard. That is the performance penalty. But the gap is months, not years.

Llama 4 Maverick
ELO ~1285
competitive with GPT-4o level on coding
Qwen 3 235B
ELO ~1270
strong reasoning, MIT license
DeepSeek R1
ELO ~1320
top-tier reasoning, open weights
Mistral Large 3
ELO ~1250
good multilingual, Apache 2.0

ELO figures above are approximate from Artificial Analysis leaderboard snapshots in June 2026. Chatbot Arena ratings shift weekly, so treat these as directionally accurate, not carved in stone.

For coding specifically, which is where most power users actually feel the difference, the gap is thin. Qwen Coder 32B and Llama 4 Scout handle routine tasks as well as Claude 3.5 Sonnet did a year ago. They stumble on complex refactors and multi-file reasoning. If you are doing architecture-level work, Claude still wins. If you are writing, reviewing, and fixing everyday code, open models will get you there.

The real cost of open models

Marble's post makes an analogy to Linux on the desktop circa 2008 vs 2024, and I think it is a good frame. In 2008, switching to Linux meant accepting real tradeoffs: weird font rendering, missing drivers, no Office compatibility. In 2024, Linux is fine for most professional work. Not perfect. Fine.

Open models are in a similar spot. The tradeoffs now are:

Running it yourself

If you want to avoid sending anything anywhere, self-hosting is the answer. And it is more feasible than it was even six months ago.

For coding assistance at reasonable speed, a 32B quantized model on a single 24GB GPU (RTX 3090, 4090, or a used A10G) gets you about 15-20 tokens per second. That is usable. Not fast, but usable. Qwen 3 Coder 32B in Q4_K_M quantization fits in 20GB of VRAM and handles most coding tasks well.

For CPU-only setups, which is what a lot of budget hardware people run, you are looking at llama.cpp with Q4 quantization on a model in the 8-14B range. Speeds of 5-10 tokens/second on a modern multi-core CPU. Not great for interactive chat, but fine for batch processing and code review where you kick off a task and come back in a minute.

AMD CPU users: OpenVINO does not help you. It is an Intel-only optimization. On AMD, stock PyTorch or llama.cpp is what you get. I keep mentioning this because every CPU inference writeup ignores it and people write in confused about why their Ryzen is not getting the OpenVINO benchmarks.

llama.cpp, ollama, and vLLM all support the major open model families. vLLM and SGLang give you an OpenAI-compatible endpoint so your existing tools (Cline, Aider, Continue) can point at localhost instead of api.anthropic.com. That swap is usually a one-line config change.

The privacy question nobody wants to answer

Marble's post is honest about this and I want to be too. Self-hosting solves the input privacy problem. Nobody sees your prompts. But running a model locally does not mean nobody knows you are running it. Model downloads are trackable. Hugging Face access logs exist. And if you are using a fine-tuned model from someone else, that fine-tune includes whatever data they chose to include.

The real privacy win from open models is not that they are magically anonymous. It is that you can audit them. With proprietary models, you have zero visibility into what happens to your data on the server side. With open models you run yourself, you have full visibility. You control the logs, the memory, the disk, the network. If your inference server never phones home, nobody knows what you asked it. That is a different security model entirely.

Whether that matters to you depends on your threat model. If you are a hobbyist asking coding questions, it probably does not. If you are handling medical records, legal documents, or classified-adjacent material, it is the whole ballgame.

What I actually think

I have been running a mix of local and cloud models for months. For quick questions, I use cloud. For anything involving real code or private data, I use local. The quality difference is noticeable but shrinking. Six months ago, I would reach for Claude for anything complex. Now, maybe half the time the local model is good enough, and I only spin up the cloud API when it is not.

Marble's thesis, that the penalty for going open-only is now tolerable, checks out. You will be slower on some tasks. You will hit more cases where the model gives a wrong answer confidently instead of saying "I don't know." You will spend an afternoon setting up inference servers that you would rather not spend. But you will not be blocked in the way you would have been a year ago.

If the ID verification requirement is what pushes you off Claude, the landing is softer than you expect. The models are ready. The tooling is almost ready. The ecosystem around self-hosting is still a mess, but it is a navigable mess.

The question is not whether open models are good enough yet. They are, for most things. The question is whether you are willing to accept "most things" instead of "the best thing." For some people, that is easy. For others, especially those whose work depends on the absolute top of the leaderboard, it is a real tradeoff. Both answers are fine. Just make it consciously instead of by default.