Justin Angel retweeted
Excited to share a talk from @aiDotEngineer SF World's Fair on Building Blocks for Uber’s Software Factory that @udaykiran and I did back in June 2026.
At @UberEng we’ve focused on creating modular infrastructure for the agentic era, including Context Graph, Model and MCP Gateways, Cloud Developer Environments (CDEs), and an AI Assistant.
These foundational building blocks enable us to build an Agentic SDLC (aka Software Factory):
Spec-Driven Ideation: AI Assistant (Cortana) pulls past experiments, usage data, and team history from our Context Graph and turns a Slack thread between Product, Design, and Engineering into a structured spec with design variants.
Autonomous Code Generation: Minion, Uber’s Cloud Coding Agent, plans across repos and delivers PRs directly from that spec, in an interactive mode or a fully autonomous mode.
Self-Improving Validation: Every PR runs through a continuous validation loop: automated tests, visual validation, self-healing CI, and an AI code review. All before a human spends any attention on it.
Managed Maintenance Loops: Skills enrolled against specific services and feature paths run weekly to clean up dead code and optimize the codebase, then improve themselves based on review comments left on their own diffs.
With 70%+ of PRs now originating from agents, our engineers are shifting from manual execution to orchestrating agentic workflows across the development lifecycle.
Watch the full talk 👇
youtube.com/watch?v=17-YSUHo…
Justin Angel retweeted
Been Watching, Learning , and using the tools Justin provides Amazing content @JustinAngel
youtube.com/watch?v=vXiB0UdD…
Justin Angel retweeted
did a deep dive on how AI is affecting the mental health care space. surprised to learn it's not all doom and gloom sfgate.com/tech/article/arti…
Justin Angel retweeted
Replying to @sksq96
The key to evals is model empathy.
I'm a decent iOS engineer and if someone handed me this task, I'd rage quit.
Justin Angel retweeted
Anybody wants to learn foundational LLM stuff - A great place to start. The course helps visualizing the various difficult concepts easily.
Justin Angel retweeted
Most unsupervised "feature discovery" in LLMs uses sparse auto-encoders, which work, and which have been scaled to millions of features on frontier-scale models, but which bundle two distinct commitments – a reconstruction loss and a sparsity loss over a fixed-size dictionary – into a single training objective.
Those commitments make sense if your goal is reconstructive decomposition. They make less obvious sense if your aim is to find interpretable structure (directions? features?) in activation space, to retrieve representative examples, identify causal interventions, or measure how representations change across layers and inputs. It turns out a lot of that doesn't need the full SAE machinery.
Exemplar Partitioning (EP) uses leader-clustering (Hartigan, 1975!) to cover the activation manifold with observed exemplars at a calibrated resolution, resulting in a Voronoi partition of activation space that you can read like a feature dictionary.
EP makes one streaming pass over the data until saturation (when no new exemplars form), and uses no backward passes or gradient descent. The animation above shows the algorithm – each new activation either joins an existing cell (close enough to an exemplar) or seeds a new one. It's extraordinarily simple and cheap.
On AxBench latent concept detection at Gemma-2-2B-it L20, EP reaches 0.881 mean AUROC across 500 concepts. That's within 0.03 of SAE-A (AxBench's strongest dictionary-based baseline), and +0.126 over the canonical GemmaScope 16k SAE leaderboard entry – with about 1,000× less build compute.
And you can do a lot interesting stuff with the resulting dictionary!
If you build it on a mix of harmful and benign prompts, one region absorbs most of the refusing prompts. Projecting held-out harmful prompts off that exemplar's direction collapses refusal from around 0.98 to around 0.02 – the same ballpark as dedicated refusal-direction work (Arditi et al., 2024).
If you build the EP dictionary to saturation on a corpus (e.g. the Pile), distance-to-nearest-exemplar becomes a graded measure of distribution shift, for free. Random-token-sequence activations sit measurably further out than Pile activations, and Bulgarian Wikipedia (under-represented in the Pile but not really OOD) sits between the two.
Because exemplars are real activations rather than learned decoder columns, you can match dictionaries across different models by their exemplars. If you match EP dictionaries from base vs instruction-tuned Gemma-2-2B, only a handful of regions survive as common, mostly general-purpose syntactic patterns. You can also see how the base model already represents "harmful" as a direction at earlier prompt positions, and instruction tuning pulls it forward to the final-token activation where the refusal decision is made.
The saturated size of a dictionary on a given input stream is itself a measurement of that stream's activation geometry at each layer. On the same model, the proportion of activation space dedicated to chat grows monotonically with depth, code is essentially flat across the network (and lives in a smaller area of activation space than chat does, at every layer), and math is non-monotonic, peaking in the middle.
EP and SAEs don't converge on the same features, aside from a shared core of about 20%. The two methods make different geometric commitments – SAEs to linear separability, EP to density.
The experiments I've done so far are small-scale and exploratory, and I have only tested on Gemma-2-2b. There's a huge amount of further work to be done (both in terms of improving the method and applying it to more tasks), some of which is discussed in the post and paper.
If you are an interpretability researcher interested in developing this method please check out the github repo and get stuck in!
Post: lesswrong.com/posts/RroeHBSk…
Paper: arxiv.org/abs/2605.14347
Code: github.com/jessicarumbelow/e…
Justin Angel retweeted
Voronoi partitions on activations reveal interpretable structure with orders of magnitude less compute than SAEs! Here is an introduction to a new interpretability method: lesswrong.com/posts/RroeHBSk…
Justin Angel retweeted
Replying to @tdietterich @arxiv
My guess is that this policy will be applied selectively depending on institutional privilege and personal notoriety. It'll end up as a tool of silencing unconnected individuals vs. promoting better scientific discourse.
I aspire to be wrong.
I took a Build Your Own LLM workshop. Here's my review: emilyhk.com/llm-workshop/ @JustinAngel @leecflannery
Justin Angel retweeted
Saturday 5/2
‣ Build Your Own LLM - Full-Day Workshop luma.com/ergd4mn5
@JustinAngel @leecflannery
‣ Builders of Tomorrow: AI Super Hackathon luma.com/gcha8090
@UofBeta
‣ The Board Walks meetup.com/the-board-walks-s…
@theboardtalks
‣ Build Your Own LLM - Full-Day Workshop luma.com/ergd4mn5
@JustinAngel @leecflannery
Justin Angel retweeted
📣 Announcing: I'm teaching a free full-day workshop on how to build your own LLM from scratch.
No AI/ML/math background required, just that you're comfortable learning new concepts through hands-on code and excel.
May 2nd in SF. Capped at 30 attendees so so sign up soon :)
Justin Angel retweeted
About 1 in 8 young people already use AI chatbots for mental health advice.
But here’s the problem:
Are they actually doing therapy or just sounding like it?
We introduce TherapyGym — a framework to evaluate & train therapy chatbots on clinical fidelity and safety.
therapygym.stanford.edu
@eadeli @sanmikoyejo @sijun_tan @RyanCLouie @ArpandeepKhatua @KenanYeOfficial @rllm_project @StanfordAILab @stanfordtailab @stai_research
Justin Angel retweeted
I flew to Davos to pitch my startup. Instead, I spent the 13 hours in a Swiss jail cell because my prototype looked like an IED.
To me, it’s an MVP. To the WEF Police, it was a "Category A Threat."
Here is the story of the most aggressive product validation in history. 🧵
Justin Angel retweeted
🥳Thrilled to share that my paper 🎖️“Balancing Safety & Helpfulness in Healthcare AI Assistants”🎖️ was awarded Best Paper at @SymposiumML4H. Huge thanks to my mentors at @oraclelabs and my advisor @haldaume3.
arxiv.org/abs/2512.04210
#HealthcareAI #LLM #AI #NeurIPS2025
Justin Angel retweeted
“We should focus mech intrep on teaching humans to not be easily bypassed by humans” - @_beenkim paraphrased at NeurIPS Mechanistic Interpretability workshop
Justin Angel retweeted
At #Neurips2025, the mechanistic interpretability workshop is underway in room 30. Come join!
Several on the #NDIF team are here and can help get you set up with big models. @adambelfki will give an overview lightning talk at 4pm.
xitter.cf/JustinAngel/status/199…
“We should focus mech intrep on teaching humans to not be easily bypassed by humans” - @_beenkim paraphrased at NeurIPS Mechanistic Interpretability workshop
Justin Angel retweeted
Yes @JustinAngel! AI explainability researchers should be bold in studying profound phenomena. And we should study the larger models that have them.
#NDIF ndif.us/ is here to help.
Tutorial slides here link to two easy ways to try it:
bit.ly/ndif-neurips-2025
Very cool resource by @davidbau: NDIF. Hosted models larger than 50B dedicated to explainability research, both through web and API. See layer activation, run traces, change weights, all through NDIF. Neat!
David said this really well: most interpability research is done on far from SoTA models, and this could solve that.
docs.google.com/presentation…






















