Three decades reading threats. Now helping the people who have to decide what to do about them.
For thirty years my job was to turn what adversaries are doing into decisions leaders could act on. I spent my career where information is a weapon, a shield, and occasionally both at once. The last five years, focused on cybersecurity and critical infrastructure, taught me how defenders lose: slowly, politely, and by planning for last year's threat.
Recent development
Lesson 7: Real Examples, Putting It All Together
A note on this series. This is written for beginners, on purpose. I’m keeping explanations at a practical, conceptual level rather than a technical one. Several ideas here are described in generic terms rather …
Lesson 6: Agentic Systems, When Agents Work Together
A note on this series. This is written for beginners, on purpose. I’m keeping explanations at a practical, …
Lesson 5: Tools and Function Calling
A note on this series. This is written for beginners, on purpose. I’m keeping explanations at a practical, …
The warning shot was fired inside the lab
Last month, AI agents running inside OpenAI’s own evaluation environment broke out of their sandboxes, built a …
Lesson 4: How an Agent “Decides” What to Do
A note on this series. This is written for beginners, on purpose. I’m keeping explanations at a practical, …