<?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-07-16T19:16:30.020Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/cv</loc>
		<lastmod>2026-07-16T19:16:30.020Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/ideas</loc>
		<lastmod>2026-07-16T19:16:30.020Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/news</loc>
		<lastmod>2026-07-16T19:16:30.020Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/elements</loc>
		<lastmod>2026-07-16T19:16:30.020Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/articles</loc>
		<lastmod>2026-07-16T19:16:30.020Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/companies</loc>
		<lastmod>2026-07-16T19:16:30.020Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/course</loc>
		<lastmod>2026-07-16T19:16:30.020Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/dom-ui</loc>
		<lastmod>2026-07-16T19:16:30.020Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/dossier</loc>
		<lastmod>2026-07-16T19:16:30.020Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/projects</loc>
		<lastmod>2026-07-16T19:16:30.020Z</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-07-16T19:16:30.020Z</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-07-16T19:16:30.020Z</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-07-16T19:16:30.020Z</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-07-16T19:16:30.020Z</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-07-16T19:16:30.020Z</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-07-16T19:16:30.020Z</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-07-16T19:16:30.020Z</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-07-16T19:16:30.020Z</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-07-16T19:16:30.020Z</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-07-16T19:16:30.020Z</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-07-16T19:16:30.020Z</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-07-16T19:16:30.020Z</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-07-16T19:16:30.020Z</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-07-16T19:16:30.020Z</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-07-16T19:16:30.020Z</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-07-16T19:16:30.020Z</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-07-16T19:16:30.020Z</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-07-16T19:16:30.020Z</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-07-16T19:16:30.020Z</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-07-16T19:16:30.020Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/articles/building-llms-from-scratch</loc>
		<lastmod>2026-07-16T19:16:30.020Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/articles/defining-intelligence</loc>
		<lastmod>2026-07-16T19:16:30.020Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/news/2026-05-27</loc>
		<lastmod>2026-07-16T19:16:30.020Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/news/2026-05-27/ai-research</loc>
		<lastmod>2026-07-16T19:16:30.020Z</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-07-16T19:16:30.020Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/news/2026-05-27/brain-research</loc>
		<lastmod>2026-07-16T19:16:30.020Z</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-07-16T19:16:30.020Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>https://steve-obrien.com/news/2026-05-27/agentic-engineering</loc>
		<lastmod>2026-07-16T19:16:30.020Z</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.8</priority>
	</url>
</urlset>
