<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://antonysastre.com</loc></url><url><loc>https://antonysastre.com/article/a-year-of-the-bot</loc></url><url><loc>https://antonysastre.com/article/building-an-agentic-ai-in-ruby</loc></url><url><loc>https://antonysastre.com/article/cursor-and-the-autocomplete-tax</loc></url><url><loc>https://antonysastre.com/article/estimates-are-lies-and-thats-fine</loc></url><url><loc>https://antonysastre.com/article/juniors-in-the-age-of-the-bot</loc></url><url><loc>https://antonysastre.com/article/pair-programming-with-a-machine</loc></url><url><loc>https://antonysastre.com/article/prompting-is-just-writing</loc></url><url><loc>https://antonysastre.com/article/scope-creep-is-a-feature</loc></url><url><loc>https://antonysastre.com/article/standups-are-not-status-meetings</loc></url><url><loc>https://antonysastre.com/article/the-3am-deploy</loc></url><url><loc>https://antonysastre.com/article/the-new-ratio</loc></url><url><loc>https://antonysastre.com/article/the-rewrite-that-wasnt</loc></url><url><loc>https://antonysastre.com/en</loc></url><url><loc>https://antonysastre.com/en/services</loc></url><url><loc>https://antonysastre.com/scribbles</loc></url><url><loc>https://antonysastre.com/til/find-each-ignores-order</loc></url><url><loc>https://antonysastre.com/til/range-cover-vs-range-include</loc></url><url><loc>https://antonysastre.com/til/tally-beats-group-by-count</loc></url><url><loc>https://antonysastre.com/til/time-now-vs-time-current</loc></url><url><loc>https://antonysastre.com/tjanster</loc></url></urlset>