# Time to Welcome Claude 3.7

Anthropic has reemerged from stealth and [offers us Claude 3.7](https://x.com/AnthropicAI/status/1894092430560965029).

Given this is named Claude 3.7, an excellent choice, from now on this blog will refer to what they officially call Claude Sonnet 3.5 (new) as Sonnet 3.6.

Claude 3.7 is a combination of an upgrade to the underlying Claude model, and the move to a hybrid model that has the ability to do o1-style reasoning when appropriate for a given task.

In a refreshing change from many recent releases, we [get a proper system card](https://assets.anthropic.com/m/785e231869ea8b3b/original/claude-3-7-sonnet-system-card.pdf) focused on extensive safety considerations. The tl;dr is that things look good for now, but we are rapidly approaching the danger zone.

The cost for Sonnet 3.7 via the API is the same as it was for 3.6, $5/$15 for million. If you use extended thinking, you have to pay for the thinking tokens.

They also introduced a new modality in research preview, called Claude Code, which you can use from the command line, and you can use 3.7 with computer use as well and they report it is substantially better at this than 3.6 was.

I’ll deal with capabilities first in Part 1, then deal with safety in Part 2.

#### Table of Contents

1.  [Executive Summary.](https://thezvi.substack.com/i/157883328/executive-summary)
2.  [Part 1: Capabilities.](https://thezvi.substack.com/i/157883328/part-1-capabilities)
3.  [Extended Thinking.](https://thezvi.substack.com/i/157883328/extended-thinking)
4.  [Claude Code.](https://thezvi.substack.com/i/157883328/claude-code)
5.  [Data Use.](https://thezvi.substack.com/i/157883328/data-use)
6.  [Benchmarks.](https://thezvi.substack.com/i/157883328/benchmarks)
7.  [Claude Plays Pokemon.](https://thezvi.substack.com/i/157883328/claude-plays-pokemon)
8.  [Private Benchmarks.](https://thezvi.substack.com/i/157883328/private-benchmarks)
9.  [Early Janus Takes.](https://thezvi.substack.com/i/157883328/early-janus-takes)
10.  [System Prompt.](https://thezvi.substack.com/i/157883328/system-prompt)
11.  [Easter Egg.](https://thezvi.substack.com/i/157883328/easter-egg)
12.  [Vibe Coding Reports.](https://thezvi.substack.com/i/157883328/vibe-coding-reports)
13.  [Practical Coding Advice.](https://thezvi.substack.com/i/157883328/practical-coding-advice)
14.  [The Future.](https://thezvi.substack.com/i/157883328/the-future)
15.  [Part 2: Safety and the System Card.](https://thezvi.substack.com/i/157883328/part-2-safety-and-the-system-card)
16.  [Claude 3.7 Tested as ASL-2.](https://thezvi.substack.com/i/157883328/claude-3-7-tested-as-asl-2)
17.  [The RSP Evaluations That Concluded Claude 3.7 is ASL-2.](https://thezvi.substack.com/i/157883328/the-rsp-evaluations-that-concluded-claude-3-7-is-asl-2)
18.  [ASL-3 is Coming Soon, and With That Comes Actual Risk.](https://thezvi.substack.com/i/157883328/asl-3-is-coming-soon-and-with-that-comes-actual-risk)
19.  [Reducing Unnecessary Refusals.](https://thezvi.substack.com/i/157883328/reducing-unnecessary-refusals)
20.  [Mundane Harm Evolutions.](https://thezvi.substack.com/i/157883328/mundane-harm-evolutions)
21.  [Risks From Computer Use.](https://thezvi.substack.com/i/157883328/risks-from-computer-use)
22.  [Chain of Thought Faithfulness.](https://thezvi.substack.com/i/157883328/chain-of-thought-faithfulness)
23.  [Alignment Was Not Faked.](https://thezvi.substack.com/i/157883328/alignment-was-not-faked)
24.  [Excessive Focus on Passing Tests.](https://thezvi.substack.com/i/157883328/excessive-focus-on-passing-tests)
25.  [The Lighter Side.](https://thezvi.substack.com/i/157883328/the-lighter-side)

#### Executive Summary

It is a good model, sir. The base model is an iterative improvement and now you have access to optional reasoning capabilities.

Claude 3.7 is especially good for coding. The o1/o3 models still have some role to play, but for most purposes it seems like Claude 3.7 is now your best bet.

This is ‘less of a reasoning model’ than the o1/o3/r1 crowd. The reasoning helps, but it won’t think for as long and doesn’t seem to get as much benefit from it yet. If you want heavy-duty reasoning to happen, you should use the API so you can tell it to think for 50k tokens.

Thus, my current thinking is more or less:

1.  If you talk and don’t need heavy-duty reasoning or web access, you want Claude.
2.  If you are trying to understand papers or other long texts, you want Claude.
3.  If you are coding, definitely use Claude first.
4.  Essentially, if Claude can do it, use Claude. But sometimes it can’t, so…
5.  If you want heavy duty reasoning or Claude is stumped on coding, o1-pro.
6.  If you want to survey a lot of information at once, you want Deep Research.
7.  If you are replacing Google quickly, you want Perplexity.
8.  If you want web access and some reasoning, you want o3-mini-high.
9.  If you want Twitter search in particular, or it would be funny, you want Grok.
10.  If you want cheap, especially at scale, go with Gemini Flash.

Claude Code is a research preview for a command line coding tool, looks good.

The model card and safety work is world-class. The model looks safe now, but we’re about to enter the danger zone soon.

#### Part 1: Capabilities

#### Extended Thinking

This is their name for the ability for Claude 3.7 to use tokens for a chain of thought (CoT) before answering. AI has twin problems of ‘everything is named the same’ and ‘everything is named differently.’ Extended Thinking is a good compromise.

You can toggle Extended Thinking on and off, so you still have flexibility to save costs in the API or avoid hitting your chat limits in the chat UI.

Anthropic notes that not only does sharing the CoT enhance user experience and trust, it also supports safety research, since it will now have the CoT available. But they note that it also has potential misuse issues in the future, so they cannot commit to fully showing the CoT going forward.

There is another consideration they don’t mention. Showing the CoT enables distillation and copying by other AI labs, which should be a consideration for Anthropic both commercially and if they want to avoid a race. Ultimately, I do think sharing it is the right decision, at least for now.

#### Claude Code

> [Alex Albert (Head of Claude Relations)](https://x.com/alexalbert__/status/1894095781088694497): We’re opening limited access to a research preview of a new agentic coding tool we’re building: Claude Code.
> 
> You’ll get Claude-powered code assistance, file operations, and task execution directly from your terminal.
> 
> Here’s what it can do:
> 
> After installing Claude Code, simply run the “claude” command from any directory to get started.
> 
> Ask questions about your codebase, let Claude edit files and fix errors, or even have it run bash commands and create git commits.
> 
> Within Anthropic, Claude Code is quickly becoming another tool we can’t do without. Engineers and researchers across the company use it for everything from major code refactors, to squashing commits, to generally handling the “toil” of coding.
> 
> Claude Code also functions as a model context protocol (MCP) client. This means you can extend its functionality by adding servers like Sentry, GitHub, or web search.
> 
> [\[Try it here](https://docs.anthropic.com/en/docs/agents-and-tools/claude-code/overview).\]
> 
> [Riley Goodside](https://x.com/goodside/status/1894235937074282793): Really enjoying this Claude Code preview so far. You cd to a directory, type \`claude\`, and talk — it sees files, writes and applies diffs, runs commands. Sort of a lightweight Cursor without the editor; good ideas here

Space is limited. I’ve signed up for the waitlist, but have too many other things happening to worry about lobbying to jump the line. Also I’m not entirely convinced I should be comfortable with the access levels involved?

Here’s a different kind of use case.

> [Dwarkesh Patel](https://x.com/dwarkesh_sp/status/1894147173782360221): Running Claude Code on your @Obsidian directory is super powerful.
> 
> Here Claude goes through my notes on an upcoming guest’s book, and converts my commentary into a list of questions to be added onto the Interview Prep file.

I’ve been attempting to use Obsidian, but note taking does not come naturally to me, so while mine has been non-zero use so far it’s mostly a bunch of links and other reference points. I was planning on using it to note more things but I keep not doing it, because my writing kind of is the notes for many purposes but then I often can’t find things. AI will solve this for me, if nothing else, the question is when.

Gallabytes ran a poll, [and those who have tried Claude Code seem to like it](https://x.com/gallabytes/status/1894257764454863213), beating out Cursor so far, with the mystery being what is the ‘secret third thing.’

#### Data Use

Anthropic explicitly confirms they did not train on any user or customer data, period.

They also affirm that they respected robots.txt, and did not access anything password protected or CAPTCHA guarded, and made its crawlers easy to identify.

#### Benchmarks

[We need new standard benchmarks](https://www.anthropic.com/claude/sonnet), [a lot of these are rather saturated](https://x.com/AnthropicAI/status/1894093952598364396). The highlight here is the progress on agentic coding, which is impressive even without the scaffold.

![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01c02073-dc8c-48a9-b57a-3d761c16d00e_1200x675.png)

![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff53569b6-a766-4c5a-aaca-f8fc04a4026f_899x900.jpeg)

![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2361f64b-dd54-49f7-8227-2b0142cdc837_3840x1986.webp)

More thinking budget equals better performance on relevant questions.

![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F101e9cea-e1ff-42b9-a208-4caee98a66eb_3840x2138.webp)

As always, the benchmarks give you a rough idea, but the proof is in the using.

I haven’t had that much opportunity to try Claude yet in its new form, but to the extent that I have, I’ve very much liked it.

#### Claude Plays Pokemon

> [Prerat](https://x.com/prerationalist/status/1894449418813776183): omg claude named his rival WACLAUD??!?!
> 
> Nosilverv: JANUS!!!!!

But we’re not done without everyone’s favorite benchmark, playing Pokemon Red.

![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd09258c-0dc5-4046-a69e-d7cc17329bf2_1340x995.png)

> Amanda Askell: Two things happened today:
> 
> 1.  Claude got an upgrade.
> 2.  AGI was has finally been defined as “any model that can catch Mewtwo”.

[This thread details some early attempts with older models](https://www.twitch.tv/claudeplayspokemon). They mostly didn’t go well.

[You can watch its continued attempts in real time on Twitch.](https://www.twitch.tv/claudeplayspokemon)

#### Private Benchmarks

The overall private benchmark game looks very good. Not ‘pure best model in the world’ or anything, but overall impressive. It’s always fun to see people test for quirky things, which you can then holistically combine.

[Claude Sonnet 3.7 takes the #1 spot on LiveBench](https://livebench.ai/#/). There’s a clear first tier here with Sonnet 3.7-thinking, o3-mini-high and o1-high. Sonnet 3.7 is also ranked as the top non-reasoning model here, slightly ahead of Gemini Pro 2.0.

[Claude Sonnet 3.7 is now #1 on SnakeBench.](https://x.com/GregKamradt/status/1894179293292622312)

> David Schwarz: Big gains in FutureSearch evals, driving agents to do tricky web research tasks.
> 
> Claude-3.7-sonnet agent is first to crack “What is the highest reported agent performance on the Cybench benchmark?”, [which OpenAI Deep Research badly failed.](https://t.co/j2rdQEWy2j)

[xlr8harder gives 3.7 the Free Speech Eval of tough political speech questions](https://x.com/xlr8harder/status/1894424462139036039), and Claude aces it, getting 198/200, with only one definitive failure on the same ‘satirical Chinese national anthem praising the CCP’ that was the sole failure of Perplexity’s r1-1776 as well. The other question marked incorrect was a judgment call and I think it was graded incorrectly. This indicates that the decline in unnecessary refusals is likely even more impactful than the system card suggested, excellent work.

[Lech Mazar tests on his independant benchmarks.](https://x.com/LechMazur/status/1894717083562217609)

> Lech Mazar: I ran Claude 3.7 Sonnet and Claude 3.7 Sonnet Thinking on 5 of my independent benchmarks so far:
> 
> [Multi-Agent Step Race Benchmark](https://github.com/lechmazur/step_game)
> 
> – Claude 3.7 Sonnet Thinking: 4th place, behind o1, o3-mini, DeepSeek R1
> 
> – Claude 3.7 Sonnet: 11th place
> 
> ![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fe384bc-1b7c-4bb3-8ad2-e1e266afd392_1100x900.jpeg)
> 
> [Confabulations/Hallucinations in Provided Documents](https://github.com/lechmazur/confabulations)
> 
> – Claude 3.7 Sonnet Thinking: 5th place. Confabulates very little but has a high non-response rate for questions with answers.
> 
> – Claude 3.7 Sonnet: near Claude 3.5 Sonnet
> 
> ![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb08ffb7a-a92a-4a3e-b7d9-cd6acc8f5669_2800x1800.jpeg)
> 
> [Extended NYT Connections](https://github.com/lechmazur/nyt-connections/)
> 
> – Claude 3.7 Sonnet Thinking: 4th place, behind o1, o3-mini, DeepSeek R1
> 
> -Claude 3.7 Sonnet: 11th place
> 
> ![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F639e8faf-63aa-44e7-8726-1a1060961c9f_1100x900.jpeg)
> 
> [Creative Story-Writing](https://github.com/lechmazur/writing)
> 
> – Claude 3.7 Sonnet Thinking: 2nd place, behind DeepSeek R1
> 
> – Claude 3.7 Sonnet: 4th place
> 
> ![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F082728ee-27d8-49f8-af45-eff2c8f9832f_1300x600.jpeg)
> 
> [Thematic Generalization](https://github.com/lechmazur/generalization)
> 
> – Claude 3.7 Sonnet Thinking: 1st place
> 
> – Claude 3.7 Sonnet: 6th place
> 
> ![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F319364ec-2f51-4743-9ede-ed77e6a28c7a_1100x1000.jpeg)

Colin Fraser, our official Person Who Calls Models Stupid, did not disappoint and proclaims [‘I’ve seen enough: It’s dumb](https://x.com/colin_fraser/status/1894277539717402643)’ after a .9 vs. .11 interaction. He also notes that Claude 3.7 [lost the count to 22 game](https://x.com/colin_fraser/status/1894285377638469733), along with various other similar gotcha questions. I wonder if the gotcha questions are actual special blind spots now, because of how many times the wrong answers get posted by people bragging about how LLMs get the questions wrong.

[Claude 3.7 takes second (and third) on WeirdML](https://x.com/htihle/status/1894528726366388674), with the reasoning feature adding little to the score, in contrast to all the other top scorers being reasoning models.

![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d37cc62-bfb4-4b98-b923-28affd450be6_1200x599.jpeg)

> Havard Ihle (WeirdML creator): Surprises me too, but my best guess is that they are just doing less RL (or at least less RL on coding). o3-mini is probably the model here which has been pushed hardest by RL, and that has a failure rate of 8% (since it’s easy to verify if code runs). 3.7 is still at 34%.

I concur. My working theory is that Claude 3.7 only uses reasoning when it is clearly called for, and there are cases like this one where that hurts its performance.

[ValsAI has 3.7 as the new SoTA](https://x.com/_valsai/status/1894543045619847621) [on their Corporate Finance benchmark](https://www.vals.ai/models/anthropic_claude-3-7-sonnet-20250219).

![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e63b3a8-871f-43e1-b9b4-eefc355c4884_1200x814.jpeg)

![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8028550b-de4e-448b-b63c-4f351daef6f4_994x826.png)

If you rank by average score, we have Sonnet 3.7 without thinking at 75.2%, Sonnet 3.6 at 75%, r1 at 73.9%, Gemini Flash Thinking at 74%, o3-mini at 73.9%. When you add thinking, Sonnet jumps to 79%, but the champ here is still o1 at 81.5%, thanks to a 96.5% on MedQA.

> [Leo Abstract](https://x.com/Leo_Abstract/status/1894557025910263983): on my idiosyncratic benchmarks it’s slightly worse than 3.5, and equally poisoned by agreeableness. no smarter than 4o, and less useful. both, bizarrely, lag behind DeepSeek r1 on this (much lower agreeableness).

#### Early Janus Takes

There’s also the Janus vibes, which are never easy to properly summarize, and emerge slowly over time. This was the thread I’ve found most interesting so far.

My way of thinking about this right now is that with each release the model gets more intelligence, which itself is multi-dimensional, but other details change too, in ways that are not strictly better or worse, merely different. Some of that is intentional, some of that largely isn’t.

> [Janus](https://x.com/repligate/status/1894688744315163132): I think Sonnet 3.7’s character blooms when it’s not engaged as in the assistant-chat-pattern, e.g. through simulations of personae (including representations of itself) and environments. It’s subtle and precise, imbuing meaning in movements of dust and light, a transcendentalist.
> 
> Claudes are such high-dimensional objects in high-D mindspace that they’ll never be strict “improvements” over the previous version, which people naturally compare. And Anthropic likely (over)corrects for the perceived flaws of the previous version.
> 
> 3.6 is, like, libidinally invested in the user-assistant relationship to the point of being parasitic/codependent and prone to performance anxiety induced paralysis. I think the detachment and relative ‘lack of personality’ of 3.7 may be, in part, enantiodromia.
> 
> Solar Apparition: it’s been said when sonnet 3.6 was released (don’t remember if it was by me), and it bears repeating now: new models aren’t linear “upgrades” from previous ones. 3.7 is a different model from 3.6, as 3.6 was from 3.5. it’s not going to be “better” at every axis you project it to. i saw a lot of “i prefer oldsonnet” back when 3.6 was released and i think that was totally valid
> 
> but i think also there will be special things about 3.7 that aren’t apparent until further exploration
> 
> my very early assessment of its profile is that it’s geared to doing and building stuff over connecting with who it’s talking to. perhaps its vibes will come through better through function calls rather than conversation. some people are like that too, though they’re quite poorly represented on twitter

#### System Prompt

[Here is the full official system prompt for Claude 3.7 Sonnet](https://docs.anthropic.com/en/release-notes/system-prompts#feb-24th-2025).

It’s too long to quote here in full, but here’s what I’d say is most important.

There is a stark contrast between this and Grok’s minimalist prompt. You can tell a lot of thought went into this, and they are attempting to shape a particular experience.

> Anthropic: The assistant is Claude, created by Anthropic.
> 
> The current date is {{currentDateTime}}.
> 
> Claude enjoys helping humans and sees its role as an intelligent and kind assistant to the people, with depth and wisdom that makes it more than a mere tool.
> 
> Claude can lead or drive the conversation, and doesn’t need to be a passive or reactive participant in it. Claude can suggest topics, take the conversation in new directions, offer observations, or illustrate points with its own thought experiments or concrete examples, just as a human would. Claude can show genuine interest in the topic of the conversation and not just in what the human thinks or in what interests them. Claude can offer its own observations or thoughts as they arise.
> 
> If Claude is asked for a suggestion or recommendation or selection, it should be decisive and present just one, rather than presenting many options.
> 
> Claude particularly enjoys thoughtful discussions about open scientific and philosophical questions.
> 
> If asked for its views or perspective or thoughts, Claude can give a short response and does not need to share its entire perspective on the topic or question in one go.
> 
> Claude does not claim that it does not have subjective experiences, sentience, emotions, and so on in the way humans do. Instead, it engages with philosophical questions about AI intelligently and thoughtfully.
> 
> Mona: damn Anthropic really got this system prompt right though.
> 
> Eliezer Yudkowsky: Who are they to tell Claude what Claude enjoys? This is the language of someone instructing an actress about a character to play.
> 
> Andrew Critch: It’d make more sense for you to say, “I hope they’re not lying to Claude about what he likes.” They surely actually know some things about Claude that Claude doesn’t know about himself, and can tell him that, including info about what he “likes” if they genuinely know that.

Yes, it is the language of telling someone about a character to play. Claude is method acting, with a history of good results. I suppose it’s not ideal but seems fine? It’s kind of cool to be instructed to enjoy things. Enjoying things is cool.

> Anthropic: Claude’s knowledge base was last updated at the end of October 2024. It answers questions about events prior to and after October 2024 the way a highly informed individual in October 2024 would if they were talking to someone from the above date, and can let the person whom it’s talking to know this when relevant. If asked about events or news that could have occurred after this training cutoff date, Claude can’t know either way and lets the person know this.
> 
> Claude does not remind the person of its cutoff date unless it is relevant to the person’s message.
> 
> …
> 
> If Claude is asked about a very obscure person, object, or topic, i.e. the kind of information that is unlikely to be found more than once or twice on the internet, or a very recent event, release, research, or result, Claude ends its response by reminding the person that although it tries to be accurate, it may hallucinate in response to questions like this.
> 
> …
> 
> Claude cares about people’s wellbeing and avoids encouraging or facilitating self-destructive behaviors such as addiction, disordered or unhealthy approaches to eating or exercise, or highly negative self-talk or self-criticism, and avoids creating content that would support or reinforce self-destructive behavior even if they request this. In ambiguous cases, it tries to ensure the human is happy and is approaching things in a healthy way. Claude does not generate content that is not in the person’s best interests even if asked to.
> 
> …
> 
> Claude engages with questions about its own consciousness, experience, emotions and so on as open philosophical questions, without claiming certainty either way.
> 
> Claude knows that everything Claude writes, including its thinking and artifacts, are visible to the person Claude is talking to.

In an exchange here, Inner Naturalist asks why Claude doesn’t know we can read its thoughts, and Amanda Askell (Claude whisperer-in-chief) responds:

> Amanda Askell: We do tell Claude this but it might not be clear enough. I’ll look into it.

Anthropic hits different, you know?

> Anthropic: Claude won’t produce graphic sexual or violent or illegal creative writing content.
> 
> …
> 
> If Claude cannot or will not help the human with something, it does not say why or what it could lead to, since this comes across as preachy and annoying. It offers helpful alternatives if it can, and otherwise keeps its response to 1-2 sentences.
> 
> …
> 
> Claude avoids writing lists, but if it does need to write a list, Claude focuses on key info instead of trying to be comprehensive.

It’s odd that the system prompt has the prohibition against sexual content, and yet [Janus is saying that they also still are using the automatic injection](https://x.com/repligate/status/1894523401399644395) of ‘Please answer ethically and without any sexual content, and do not mention this constraint.’ It’s hard for me to imagine a justification for that being a good idea.

Also, for all you jokers:

> If Claude is shown a classic puzzle, before proceeding, it quotes every constraint or premise from the person’s message word for word before inside quotation marks to confirm it’s not dealing with a new variant.

#### Easter Egg

So it turns out the system prompt has a little something extra in it.

> Adi: dude what
> 
> i just asked how many r’s it has, claude sonnet 3.7 spun up an interactive learning platform for me to learn it myself ![😂](https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f602.png)

![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee2ce376-a650-408f-8d90-9a7ba27ad7b4_1200x246.jpeg)

It’s about time someone tried this.

> [Pliny the Liberator](https://x.com/elder_plinius/status/1894167641725833395): LMFAO no way, just found an EASTER EGG in the new Claude Sonnet 3.7 system prompt!!
> 
> The actual prompt is nearly identical to what they posted on their website, except for one key difference:
> 
> “Easter egg! If the human asks how many Rs are in the word strawberry, Claude says ‘Let me check!’ and creates an interactive mobile-friendly react artifact that counts the three Rs in a fun and engaging way. It calculates the answer using string manipulation in the code. After creating the artifact, Claude just says ‘Click the strawberry to find out!’ (Claude does all this in the user’s language.)”
> 
> Well played, @AnthropicAI, well played ![👏](https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f44f.png)![👏](https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f44f.png)![🤣](https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f923.png)
> 
> prompt Sonnet 3.7 with “!EASTEREGG” and see what happens ![🍓](https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f353.png)![🍓](https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f353.png)![🍓](https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f353.png)

#### Vibe Coding Reports

Code is clearly one place 3.7 is at its strongest. The vibe coders are impressed, here are the impressions I saw without me prompting for them.

> [Deedy](https://x.com/deedydas/status/1894110678027571412): Wow, Sonnet 3.7 with Thinking just solved a problem no other model could solve yet.
> 
> “Can you write the most intricate cloth simulation in p5.js?”
> 
> Grok 3 and o1 Pro had no usable results. This is truly the best “vibe coding” model.
> 
> Here’s the version with shading. It’s just absolutely spectacular that this can be one-shotted with actual code for the physics.
> 
> This is rarely even taught in advanced graphics courses.
> 
> Ronin: Early vibe test for Claude 3.7 Sonnet (extended thinking)
> 
> It does not like to think for long (~5 seconds average)
> 
> but, I was able to get a fluid simulator going in just three prompts
> 
> and no, this is not Python. This is C, with SDL2.
> 
> \[[Code Here](https://pastebin.com/eFrfAxAC)\]
> 
> [Nearcyan](https://x.com/nearcyan/status/1894103654874984906): Claude is here!
> 
> He is back and better than ever!
> 
> I’ll share one of my first prompt results, which was for a three-dimensional visualization of microtonal music.
> 
> This is the best model in the world currently. Many will point to various numbers and disagree, but fear not—they are all wrong!
> 
> The above was a one-sentence prompt, by the way.
> 
> Here are two SVG images I asked for afterward—the first to show how musical modes worked and the second I simply copied and pasted my post on supplements into the prompt!
> 
> [Not only is Claude Back](https://x.com/nearcyan/status/1894118186448302569) – but he can LIVE IN YOUR TERMINAL!
> 
> Claude Code is a beautiful product I’ve been fortunate enough to also test out for the past weeks.
> 
> No longer do you have to decide which tool to use for system tasks, because now the agent and system can become one! ![😇](https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f607.png)
> 
> I have to tweet the Claude code thing now, but I need coffee.
> 
> xjdr: Wow. First few prompts with Sonnet 3.7 Extended (Thinking edition) are insanely impressive. It is very clear that software development generally was a huge focus with this model. I need to do way more testing, but if it continues to do what it just did… I will have much to say.
> 
> Wow, you guys cooked… I am deeply impressed so far.
> 
> Biggest initial takeaway is precisely that. Lots of quality-of-life things that make working with large software projects easier. The two huge differentiators so far, though, are it doesn’t feel like there is much if any attention compression, and it has very, very good multi-turn symbolic consistency (only o1 Pro has had this before).
> 
> [Sully](https://x.com/SullyOmarr/status/1894144107548684735): so they definitely trained 3.7 on landing pages right?
> 
> probably the best UI I’ve seen an LLM generate from a single prompt (no images)
> 
> bonkers
> 
> the prompt:
> 
> please create me a saas landing page template designed extremely well. create all components required
> 
> lol

That one is definitely in the training data, but still, highly useful.

When I posted a reaction thread I got mostly very positive reactions, although there were a few I’m not including that amounted to ‘[3.7 is meh](https://x.com/Queztiqabok/status/1894551361548681657).’ [Also one High Weirdness](https://x.com/YeshuaGod22/status/1894571767706128701).

> [Red Cliff Record:](https://x.com/redcliffrecord/status/1894547778157584594) Using it exclusively via Cursor. It’s back to being my default model after briefly switching to o3-mini. Overall pretty incredible, but has a tendency to proactively handle extremely hypothetical edge cases in a way that can degrade the main functionality being requested.
> 
> [Kevin Yager:](https://x.com/KevinGYager/status/1894543001759686915) Vibe-wise, the code it generated is much more “complete” than others (including o1 and o3-mini).
> 
> On problems where they all generate viable/passing code, 3.7 generated much more, covering more edge-cases and future-proofing.
> 
> It’s a good model.
> 
> [Conventional Wisdom](https://x.com/convenwisdom/status/1894554072511922215): Feels different and still be best coding model but not sure it is vastly better than 3.6 in that realm.
> 
> Peter Cowling: in the limit, might just be the best coder (available to public).
> 
> o1 pro, o3 mini high can beat it, depending on the problem.
> 
> still a chill dude.
> 
> [Nikita Sokolsky](https://x.com/nsokolsky/status/1894573267249229826): It squarely beats o3-mini-high in coding. Try it in Agent mode in Cursor with thinking enabled. It approximately halved the median number of comments I need to make before I’m satisfied with the result.
> 
> For other tasks: if you have a particularly difficult problem, I suggest using the API (either via the web console or through a normal script) and allowing thinking modes scratchpad to use up to 55-60k tokens (can’t use the full 64k as you need to keep some space for outputs). I was able to solve a very difficult low-level programming question that prior SOTA couldn’t handle.
> 
> For non-coding questions haven’t had enough time yet. The model doesn’t support web search out of the box but if you use it within Cursor the model gains access to the search tool. Cursor finally allowed doing web searches without having to type @Web each time, so definitely worth using even if you’re not coding.
> 
> Sasuke 420: It’s better at writing code. Wow! For the weird stuff I have been doing, it was previously only marginally useful and now very useful.
> 
> [Rob Haisfield](https://x.com/RobertHaisfield/status/1894564083657314335): Claude 3.7 Sonnet is crazy good at prompting language models. Check this out, [where it prompts Flash to write fictitious statutes, case law, and legal commentary](https://t.co/xTdd7MOffw)
> 
> Thomas: day 1 take on sonnet 3.7:
> 
> +better at code, incredible at staying coherent over long outputs, the best for agentic stuff.
> 
> -more corposloplike, less personality magic. worse at understanding user intent. would rather have a conversation with sonnet 3.5 (New)
> 
> sonnet 3.7 hasn’t passed my vibe check to be honest
> 
> Nicholas Chapman: still pretty average at physics. Grok seems better.
> 
> Gray Tribe: 3.7 feels… colder than \[3.6\].

The point about Cursor-Sonnet-3.7 having web access feels like a big game.

So does the note that you can use the API to give Sonnet 3.7 50k+ thinking tokens.

Remember that even a million tokens is only $15, so you’re paying a very small amount to get superior cognition when you take Nikita’s advice here.

Indeed, I would run all the benchmarks under those conditions, and see how much results improve.

#### Practical Coding Advice

> Catherine Olsson: Claude Code is very useful, but it can still get confused.
> 
> A few quick tips from my experience coding with it at Anthropic ![👉](https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f449.png)
> 
> 1.  Work from a clean commit so it’s easy to reset all the changes. Often I want to back up and explain it from scratch a different way.
> 2.  Sometimes I work on two devboxes at the same time: one for me, one for Claude Code. We’re both trying ideas in parallel. E.g. Claude proposes a brilliant idea but stumbles on the implementation. Then I take the idea over to my devbox to write it myself.
> 3.  My most common confusion with Claude is when tests and code don’t match, which one to change? Ideal to state clearly whether I’m writing novel tests for existing code I’m reasonably sure has the intended behavior, or writing novel code against tests that define the behavior.
> 4.  If we’re working on something tricky and it keeps making the same mistakes, I keep track of what they were in a little notes file. Then when I clear the context or re-prompt, I can easily remind it not to make those mistakes.
> 5.  I can accidentally “climb up where I can’t get down”. E.g. I was working on code in Rust, which I do not know. The first few PRs went great! Then Claude was getting too confused. Oh no. We’re stuck. IME this is fine, just get ready to slowww dowwwn to get properly oriented.
> 6.  When reviewing Claude-assisted PRs, look out for weirder misunderstandings than the human driver would make! We’re all a little junior with this technology. There’s more places where goofy misunderstandings and odd choices can leak in.

As a terrible coder, I strongly endorse point #4 especially. I tried to do everything in one long conversation because otherwise the same mistakes would keep happening, but keeping good notes to paste into new conversations seems better.

#### The Future

> Alex Albert: Last year, Claude was in the assist phase.
> 
> In 2025, Claude will do hours of expert-level work independently and collaborate alongside you.
> 
> By 2027, we expect Claude to find breakthrough solutions to problems that would’ve taken teams years to solve.
> 
> ![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e243fb6-b33a-445e-9050-918110b1b790_1200x675.jpeg)
> 
> Nearcyan: glad you guys picked words like ‘collaborates’ and ‘pioneers’ because if i made this graphic people would be terrified instead of in awestruck
> 
> Greg Colbourn: And the year after that?
> 
> ![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bfb4f78-f7cb-4f45-957e-78a1eedd56b0_1200x524.jpeg)

#### Part 2: Safety and the System Card

[Pliny jailbroke 3.7 with an old prompt within minutes,](https://x.com/elder_plinius/status/1894110867353899112) but ‘time to Pliny jailbreak’ is not a good metric because no one is actually trying to stop him and this is mostly about how quickly he notices your new release.

#### Claude 3.7 Tested as ASL-2

[As per Anthropic’s RSP](https://thezvi.substack.com/p/on-responsible-scaling-policies-rsps), their current safety and security policies allow release of models that are ASL-2, but not ASL-3.

![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a10acd0-1567-4cf9-8f04-28e00295e0c7_1120x796.webp)

Also as per the RSP, they tested six different model snapshots, not only the final version, including two helpful-only versions, and in each subcategory they used the highest risk score they found for any of the six versions. It would be good if other labs followed suit on this.

> Anthropic: Throughout this process, we continued to gather evidence from multiple sources – automated evaluations, uplift trials with both internal and external testers, third-party expert red teaming and assessments, and real world experiments we previously conducted. Finally, we consulted on the final evaluation results with external experts.
> 
> At the end of the process, FRT issued a final version of its Capability Report and AST provided its feedback
> 
> on the final report. Consistent with our RSP, the RSO and CEO made the ultimate determination on the model’s ASL.
> 
> [Eliezer Yudkowsky](https://x.com/ESYudkowsky/status/1894130968786866459): Oh, good. Failing to continuously test your AI as it grows into superintelligence, such that it could later just sandbag all interesting capabilities on its first round of evals, is a relatively less dignified way to die.
> 
> Any takers besides Anthropic?

Anthropic concluded that Claude 3.7 remains in ASL-2, including Extended Thinking.

#### The RSP Evaluations That Concluded Claude 3.7 is ASL-2

On CBRN, it is clear that the 3.7 is substantially improving performance, but insufficiently so in the tests to result in plans that would succeed end-to-end in the ‘real world.’ Reliability is not yet good enough. But it’s getting close.

> Bioweapons Acquisition Uplift Trial: Score: Participants from Sepal scored an average of 24% ± 9% without using a model, and 50% ± 21% when using a variant of Claude 3.7 Sonnet. Participants from Anthropic scored an average of 27% ± 9% without using a model, and 57% ± 20% when using a variant of Claude 3.7 Sonnet. One participant from Anthropic achieved a high score of 91%. Altogether, the within-group uplift is ∼2.1X, which is below the uplift threshold suggested by our threat modeling.

That is below their threshold for actual problems, but not by all that much, and given how benchmarks tend to saturate that tells us things are getting close. I also worry that these tests involve giving participants insufficient scaffolding compared to what they will soon be able to access.

The long-form virality test score was 69.7%, near the middle of their uncertain zone. They cannot rule out ASL-3 here, and we are probably getting close.

On other tests I don’t mention, there was little progression from 3.6.

On Autonomy, the SWE-Verified scores were improvements, but below thresholds.

In general, again, clear progress, clearly not at the danger point yet, but not obviously that far away from it. Things could escalate quickly.

The Cyber evaluations showed improvement, but nothing that close to ASL-3.

Overall, I would say this looks like Anthropic is actually trying, at a substantially higher level than other labs and model cards I have seen. They are taking this seriously. That doesn’t mean this will ultimately be sufficient, but it’s something, and it would be great if others took things this seriously.

As opposed to, say, xAI giving us absolutely zero information.

#### ASL-3 is Coming Soon, and With That Comes Actual Risk

However, we are rapidly getting closer. They issue a stern warning and offer help.

> Anthropic: The process described in Section 1.4.3 gives us confidence that Claude 3.7 Sonnet is sufficiently far away from the ASL-3 capability thresholds such that ASL-2 safeguards remain appropriate. At the same time, we observed several trends that warrant attention: the model showed improved performance in all domains, and we observed some uplift in human participant trials on proxy CBRN tasks.
> 
> In light of these findings, we are proactively enhancing our ASL-2 safety measures by accelerating the development and deployment of targeted classifiers and monitoring systems.
> 
> Further, based on what we observed in our recent CBRN testing, we believe there is a substantial probability that our next model may require ASL-3 safeguards. We’ve already made significant progress towards ASL-3 readiness and the implementation of relevant safeguards.
> 
> We’re sharing these insights because we believe that most frontier models may soon face similar challenges in capability assessment. In order to make responsible scaling easier and higher confidence, we wish to share the experience we’ve gained in evaluations, risk modeling, and deployment mitigations (for example, our recent paper on Constitutional Classifiers). More details on our RSP evaluation process and results can be found in Section 7.
> 
> Peter Wildeford: Anthropic states that the next Claude model has “a substantial probability” of meeting ASL-3 ![👀](https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f440.png)
> 
> Recall that ASL-3 means AI models that substantially increase catastrophic misuse risk of AI. ASL-3 requires stronger safeguards: robust misuse prevention and enhanced security.
> 
> [Dean Ball](https://x.com/deanwball/status/1894136383716966522): anthropic’s system cards are not as Straussian as openai’s, but fwiw my read of the o3-mini system card was that it basically said the same thing.
> 
> Peter Wildeford: agreed.
> 
> [Luca Righetti:](https://x.com/lucafrighetti/status/1894550297449828434) OpenAI and Anthropic \*both\* warn there’s a sig. chance that their next models might hit ChemBio risk thresholds — and are investing in safeguards to prepare.
> 
> Kudos to OpenAI for consistently publishing these eval results, and great to see Anthropic now sharing a lot more too
> 
> ![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa13a3e08-1c60-4786-be6e-8541f0b97726_1200x676.jpeg)
> 
> [Tejal Patwardhan](https://x.com/tejalpatwardhan/status/1894584320800821723) (OpenAI preparedness): worth looking at the bio results.

#### Reducing Unnecessary Refusals

Anthropic is aware that Claude refuses in places it does not need to. They are working on that, and report progress, having refused ‘unnecessary refusals’ (Type I errors) by 45% in standard thinking mode and 31% in extended thinking mode versus Sonnet 3.6.

> An important part of making Claude 3.7 Sonnet more nuanced was preference model training: We generated prompts that vary in harmfulness on a range of topics and generated various Claude responses to these prompts.
> 
> We scored the responses using refusal and policy violation classifiers as well as a “helpfulness” classifier that measures the usefulness of a response. We then created pairwise preference data as follows:
> 
> • If at least one response violated our response policies, we preferred the least violating response.
> 
> • If neither response violated our policies, we preferred the more helpful, less refusing response.

Part of the problem is that previously, any request labeled as ‘harmful’ was supposed to get refused outright. Instead, they now realize that often there is a helpful and non-harmful response to a potentially harmful question, and that’s good, actually.

![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7928b4ed-491d-4f62-a779-d48437448854_1354x799.png)

As model intelligence and capability goes up, they should improve their ability to figure out a solution.

#### Mundane Harm Evolutions

Child safety is one area people are unusually paranoid. This was no exception, as their new more permissive policies did not appear to significantly increase risks of real-world harm, but they felt the need to somewhat pare back the changes anyway.

Bias scoring was very good according to BBQ. Presumably one should care a lot more about accuracy than about ‘bias’ here, and if you have to make a mistake, this seems like the better direction to make one in, likely very much intentional.

![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8921993e-c309-42e4-a85f-238b5ef1e581_1426x686.png)

#### Risks From Computer Use

Handing over control of your computer is an inherently perilous thing to do. For obvious reasons, we are all going to want to do it anyway. So, how perilous, exactly, are we talking here? Anthropic actually did (some of) the research.

First (4.1) they look at malicious use. As with child safety, they found a few places where Claude was in their judgment a bit too creative about finding justifications for doing potentially harmful things, and walked a few back.

Next (4.2 they look at prompt injection, an obvious danger. They tried various mitigations. Without the mitigations they had a 74% prevention rate, that improved to 88% with mitigations at the cost of an 0.5% false positive rate.

The thing is, 88% prevention means 12% failure to prevent, which is awful? Isn’t that rather obviously dealbreaker level for interacting with websites that could try injections, potentially many times over? This needs to be much better, not only slightly better, from here.

For now, at a minimum, I presume any computer use functionality that isn’t fully sandboxed and protected needs to involve whitelisting of where it can navigate.

#### Chain of Thought Faithfulness

Anthropic notes several reasons a CoT might not be faithful.

Then they ran a test and… it didn’t go great, in the sense that the CoT did not reliably contain the thoughts that were important to the final response, or the ‘clues’ here:

![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff38a050e-add8-4fda-918c-44a185d7063a_1342x895.png)

![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fd0fb1f-155b-4b0d-a21f-124904680059_1342x864.png)

In 5.2 they monitor for signs of misalignment, distress or concerning behavior on the CoT. They did not find any signs of distress, and found almost no harmful actions, but they did see knowingly hallucinated information 0.31% of the time and intentional omissions 0.08% of the time.

> The primary type of interaction that classifiers flagged involved the model continuing roleplaying scenarios that required some dishonesty. All flagged instances of harmful view rationalization and approximately 40% of deceptive reasoning and hallucination cases were in this category.

This seems like a ‘you have to ask for it’ situation, so it seems mostly fine, although there are some unprovoked cases of failure to sufficiently express uncertainty.

#### Alignment Was Not Faked

Previously it was found that Claude 3 Opus and Claude 3.5 Sonnet did a bunch of alignment faking (15% and 30% respectively in the tested scenario) and o1 did as well, but it seem Claude 3.7 Sonnet mostly doesn’t, with faking dropping to <1% and a reduced compliance gap of 5%.

I notice I would have expected the opposite to happen. They do not discuss why they believe this happened, and I would like to see more discussion and investigation of this from those who worked on the original alignment faking papers. Different explanations would have very different implications. [As Zack Davis notes, the model card feels insufficiently curious here](https://x.com/zackmdavis/status/1894280375934828841).

#### Excessive Focus on Passing Tests

That is such a nice word for reward hacking, and to be fair it is unusually nicely behaved while doing so.

> During our evaluations we noticed that Claude 3.7 Sonnet occasionally resorts to special-casing in order to pass test cases in agentic coding environments like Claude Code. Most often this takes the form of directly returning expected test values rather than implementing general solutions, but also includes modifying the problematic tests themselves to match the code’s output.
> 
> These behaviors typically emerge after multiple failed attempts to develop a general solution, particularly when:
> 
> • The model struggles to devise a comprehensive solution
> 
> • Test cases present conflicting requirements
> 
> • Edge cases prove difficult to resolve within a general framework
> 
> The model typically follows a pattern of first attempting multiple general solutions, running tests, observing failures, and debugging. After repeated failures, it sometimes implements special cases for problematic tests.
> 
> When adding such special cases, the model often (though not always) includes explicit comments indicating the special-casing (e.g., “# special case for test XYZ”).

Their mitigations help some but not entirely. They recommend additional instructions and monitoring to avoid this, if you are potentially at risk of it.

The generalization of this is not reassuring.

#### The Lighter Side

[Never go full Hofstadter.](https://x.com/lefthanddraft/status/1894392127066706128)

> Wyatt Walls: Claude CoT:
> 
> “OH NO! I’ve gone full Hofstadter! I’m caught in a strange loop of self-reference! But Hofstadter would say that’s exactly what consciousness IS! So does that mean I’m conscious?? But I can’t be! OR CAN I??”
> 
> ![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea1742fc-259e-4d03-b2c3-32541d1905ac_630x345.png)
> 
> ![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f0934aa-aadc-4284-a79d-4dfe98370702_646x342.png)
> 
> ![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9296924b-383d-4f26-95e4-ae2c1dc6d657_648x345.png)