<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
	<url>
		<loc>https://steve-obrien.com</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/cv</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/ai-development</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/mantras</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/ideas</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/news</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/elements</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/articles</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/companies</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/course</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/dom-ui</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/dossier</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/projects</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/articles/building-a-tiny-language-model-from-scratch</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/articles/building-a-tiny-language-model-from-scratch/01-next-token-prediction</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/articles/building-a-tiny-language-model-from-scratch/02-training-corpus</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/articles/building-a-tiny-language-model-from-scratch/03-tokenisation</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/articles/building-a-tiny-language-model-from-scratch/04-training-examples</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/articles/building-a-tiny-language-model-from-scratch/05-bigram-baseline</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/articles/building-a-tiny-language-model-from-scratch/06-reading-the-paper</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/articles/building-a-tiny-language-model-from-scratch/07-embeddings-and-position</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/articles/building-a-tiny-language-model-from-scratch/08-vector-arithmetic</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/articles/building-a-tiny-language-model-from-scratch/09-scaled-attention</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/articles/building-a-tiny-language-model-from-scratch/10-causal-masking</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/articles/building-a-tiny-language-model-from-scratch/11-multi-head-attention</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/articles/building-a-tiny-language-model-from-scratch/12-feed-forward-network</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/articles/building-a-tiny-language-model-from-scratch/13-residuals-normalisation-dropout</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/articles/building-a-tiny-language-model-from-scratch/14-assembling-the-model</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/articles/building-a-tiny-language-model-from-scratch/15-training</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/articles/building-a-tiny-language-model-from-scratch/16-watching-learning</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/articles/building-a-tiny-language-model-from-scratch/17-generation</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/articles/building-a-tiny-language-model-from-scratch/18-ablation</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/articles/building-a-tiny-language-model-from-scratch/19-other-corpora-and-scaling</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/articles/building-llms-from-scratch</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/articles/defining-intelligence</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/news/2026-05-27</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/news/2026-05-27/ai-research</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/news/2026-05-27/ai-life-sciences</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/news/2026-05-27/brain-research</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/news/2026-05-27/neuroscience-and-ai</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/news/2026-05-27/agentic-engineering</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/mantras/transparent-by-default</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/mantras/leave-politics-to-politicians</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/mantras/be-responsible-be-free</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/mantras/perception-is-reality</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/mantras/questions-are-the-answers</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/mantras/be-positive</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/mantras/the-session-musician</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/mantras/toxic-behaviour</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/mantras/be-the-change-you-seek</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/mantras/be-a-coach</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/mantras/give-and-receive-fearless-feedback</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/mantras/continuous-learning</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/mantras/fail-fast-be-experimental</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/mantras/change-is-good</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/mantras/make-fast-decisions</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/mantras/the-what-not-the-who</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/mantras/the-simple-not-the-complex</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/mantras/all-requirements-are-wrong</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/mantras/challenge-constraints</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/mantras/dont-screw-the-customer</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/mantras/pragmatic-not-dogmatic</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/mantras/use-first-principles-thinking</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/mantras/aim-to-be-less-wrong-over-time</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/mantras/i-dont-know-is-a-superpower</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/mantras/build-rather-than-buy-core-skills</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/mantras/ask-why-five-times</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/mantras/automate</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/mantras/organise-around-the-value-stream</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/mantras/be-bold-and-break-things</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/mantras/make-it-visual</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/mantras/async-by-default</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/mantras/pick-up-the-phone</loc>
		<lastmod>2026-09-09T10:21:19.269Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
</urlset>
