Tom Dickson's Blog
I trained as a naval architect before discovering a passion for software engineering.
I write about whatever I want on this blog, but it is often to do with applied mathematics and software engineering.
My opinions are my own.
Recent Posts
-
Context Is All You Need: How Self-Improving Agents Learn From Their Mistakes
Most AI agents are stateless. They solve problems, forget everything, and start fresh. Self-improving agents flip this model by accumulating context across sessions. This post explores context as the central abstraction that makes cross-session learning possible.
Read post -
Building a Knowledge Graph for My Blog
How I built an interactive knowledge graph connecting blog posts through semantic similarity and shared tags. A deep dive into embeddings, NER, and D3 force-directed layouts.
Read post -
OWASP Top 10 for LLMs Applied to Defence Use Cases
The OWASP Top 10 for LLMs focuses on commercial applications. This post maps each vulnerability to concrete military scenarios and shows how JSP 936 requirements address each risk.
Read post -
JSP 936 Compliance Checklist for AI Suppliers
A practical guide to the MOD's Dependable AI directive. This post distils the 32-page policy document into concrete requirements that suppliers must meet today, covering ethical principles, data standards, lifecycle documentation, and approval pathways.
Read post -
Teaching Claude to Edit Like The Economist
I built a Claude Code plugin that applies The Economist's editorial standards to writing. It detects weasel words, fixes passive voice, and maintains dialect consistency - and it works across all my projects.
Read post