
models, interfaces, and the in-between. staff ai eng @datadoghq. you are now being connected with a human
Brooklyn, NY
Joined September 2011
- Tweets956
- Following269
- Followers1.1K
- Likes4.6K
Pinned Tweet
free alpha: early drop of a first party datadog cli
github.com/DataDog/pup
Tim Brown retweeted
Exciting news from Datadog AI Research: we trained a model to investigate production incidents, and it matches the best frontier models at a fraction of the cost.
Introducing Scout 1.0, the model powering Bits Investigation, our AI SRE.
On AlertEval, our benchmark of real production alerts:
- Scout 1.0 medium matches Claude Opus 5.5 high and GPT-6.1 Sol high at 3-8x lower cost
- It also performs comparably to Claude Fable 5.1 medium and GPT-6 Astra medium at 12x and 19x lower cost
- Scout 1.0 xhigh matches Claude Fable 5.1 xhigh at 4x lower cost
new from the dog: @Datadog in Slack next time something goes wrong
launch partner with slack's new code channels, give it a spin
Bits Chat is now in @SlackHQ 👀
Alert fires → @datadoghq investigate → find the root cause → generate a fix with Bits Code → open a PR → resolve.
From alert to resolution, without leaving the incident channel ↓
datadoghq.com/blog/bits-chat…
running small, high-volume classifiers in production (e.g. auto mode, safety signals) will be one of the great cultural exports from the frontier labs
Some raw / unfiltered thoughts around the Jev model. Thinking out loud:
- Lots and lots of problems in business are classification or regression problems. Lots and lots of companies don't know that the types of problems they have are solvable by classical ML methods. They often solve them with people and process instead of technology.
- With the emergence and popularity of LLMs, more companies are thinking 'Maybe we can use AI for that!' and are solving classification and regression problems with LLMs.
- This is good in some ways, because companies are potentially automating some manual work, but also bad in some ways, because it's often the wrong tool for the job, and possibly not as good as the classical ML methods for what they are trying to do..
- If anything, the emerging popularity of 'AI' (which for most folks is synonymous w/ LLMs at this point) has caused them to try to solve their problems with that type of 'AI' (even if classical methods are more appropriate if you knew about the available tools / techniques)
- There are very established 'classical ML' patterns to solve the problems they have (e.g. XGBoost is often all you need). AutoML works pretty well at this point for the 80% of problems here too, as long as your data is clean.
- But the classical techniques require you to label your data, train a model, and host that model somewhere. They aren't as easy to use compared to 'calling an LLM API' - and it requires you and your org to be aware of those techniques, and capable of investing in them.
- Classical ML is now much easier to do because of LLMs. I've built a bunch of models in the last 2 years using LLMs to build the classical ML code, do data cleaning, etc. - that would have taken me *much longer* if I didn't have an LLM to help - but still harder than shoving the problem at a text-based model.
- There are some great patterns / techniques which exist around LLMS to constrain output for classification / regression, and make things cheaper / more performant (Structured Outputs, DSPy, GEPA, etc.) - still not super-accessible to the broader audience (I can count on one hand the number of practioners I know who have experimented with DSPy / GEPA -- maybe a few more who use Structured Outputs) - I am hopeful that these types of things become more adopted, but maybe the technical hurdles are too high in the short-term.
- With Jev, maybe they've nailed the 'UX' for this. Yes, it looks a lot like structured outputs, but it is more opionated and directly targets classification / regression -- in a way that probably more folks will understand vs. Structured Outputs / DSPy / GEPA
- I do wonder how effective it will be. It feels very adjacent to zero-shot Timeseries stuff like TimesFM. Like yes, it is very cool you can do predictions without training, but when you look at stuff like TimesFM, it seems to be not very good compared to supervised training of TS models (again, requires expertise to do so). Maybe you can put your labeled data in context, and this will work
- But then my question becomes -- if it takes a bunch of know-how to use this type of zero-shot classifier / regressor model, at what point is it better to just use LLMs to help you build classical ML models?
Thank you for reading my rant. I know it is disorganized and probably not fully coherent. Either way, it's super-cool to see new ways to piece together this new tech that has emerged over the last few years. Excited to track where Jev goes, and I think it prob. will be useful for some. I plan on trying it out for sure.
steering the emotion vectors of a small language model (qwen 2.5 0.5b) - panicked vs ashamed vs elated
default on left, emotion injected on right. face connected to readout in each, with same prompt
essentially: ‘what if anthropic.com/research/emoti… but redblobgames.com/x/1845-face…‘
Tim Brown retweeted
I think we should probably not do billions of steps blindly reward swarm performance on the grey goo gain of function environment until we’ve figured out interpretability
Here it is - the official, revised, peer-reviewed version of my Platonic Space paper. mdpi.com/2409-9287/11/5/161 Of all the many unpopular positions I’ve taken over the decades - bitter controversies around the origin of left-right asymmetry in embryogenesis, bioelectricity and genetics, diverse intelligence, etc., this one has by far generated the most pushback: serious (grateful for those!) and energetic attempts to move me to other views, pleas to just drop it and not talk about it (for several different reasons), nasty emails and accusations, impacts on reviews of papers that have nothing to do with this, etc. Kind of amazing to me how incendiary this is. What can I say... Our job is to call it as we see it, and right now for me, this is it. Apologies to collaborators and colleagues for any shrapnel! Time will tell if this pans out or not; I've placed my bets. And btw, if you think this stuff is weird and uncomfortable, just wait… There’s much more on the way. The knob turns slowly but as long as the data keep coming, I'm going to say what I think it all means and follow it to the next steps it enables. Buckle up!
we are blessed to have @rasbt in the discourse
A couple of days ago, I did a quick explainer on Claude’s new watermarking process and implementation. Since it’s such a popular topic and sparked such a lively discussion, I thought it might be interesting to go into a bit more detail when explaining how it works.
So, instead of the usual text article, I recorded a little lecture on the topic (to change it up a bit from my usual articles).
It ended up a bit longer than intended, but I hope it clarifies a lot of things:
- Sampling the next token in an LLM and pseudorandom number generators
- How watermarking relates to the regular LLM sampling process
- Whether watermarking makes text "worse"
- How to remove watermarks
- Tournament sampling
- How new text is checked for watermarks without rerunning the LLM
I ended up with ~50 slides, but I hope that these explain it well, though! Happy watching!
roon is right. monitor fatigue is real and we haven’t solved it
but there are entire classes of “monitoring” begging to be invented, freshly enabled by these same models: agent automations, mech interp..
observability is a necessary precondition of alignment
failures of “monitoring” as a general solution to ai safety:
monitoring, like all other software, runs on flaky and mortal infrastructure with some amount of downtime. does a momentary blip in monitoring open Pandora’s box? will people accept fail closed monitoring on all systems?
monitoring produces false positives. people get tired of reading fake or minor issues and stop looking. monitor fatigue is a real problem, and “solve all precision recall issues” is as hard a problem as any
these are the prosaic failures. the more exotic failures include models and their monitors colluding etc
monitoring is by no means perfect panacea. nothing short of actually aligning model will work ultimately
in addition to summarized thinking, Anthropic is also rewriting “connector text” - the model outputs between tool calls
may be fable-only for now - it looks like this was previously raised during the cc source leak. there’s one mention on the bedrock docs as well
docs.aws.amazon.com/bedrock/…
🛡️ Anthropic has added specific anti-distillation measures in the Claude Code codebase
1. Fake Tool Injection - decoy tools are quietly injected into API requests so that if someone captures input-output pairs to train on, the data is poisoned. The behavior becomes non-reproducible outside of Anthropic's API.
2. Connector Text Summarization - instead of returning the model's full chain-of-thought reasoning between tool calls, the server summarizes it before sending it back. So even if an attacker is intercepting traffic, they're only getting summaries, not the raw reasoning. The original is only recoverable through a cryptographic signature tied to your specific API key.
3. Signature-Bound Thinking Blocks - All thinking and reasoning blocks carry cryptographic signatures that are permanently tied to the API key that generated them. So if someone captures these blocks and tries to use them with a different API key, the server immediately rejects it with a 400 error. You simply cannot transfer or replay model outputs across different credentials.
bits (datadog’s agent) has a tool called submit_feedback that the agent controls, but users approve. Freetext piped into a slack channel, via a datadog monitor
tool description tells agent to call “after particularly rocky or successful exchanges”
a very useful complaint box
“I asked gpt 4.1 mini to read the traces for me” is not sufficient
kimi founder (zhilin yang) was in a rock band before he was leading lab ceo
open weight is punk (ht @Dorialexander )
zrfanzy.github.io/splay/#
























