<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://blog.antlypls.com/</loc></url>
  <url><loc>https://blog.antlypls.com/news/</loc><lastmod>2026-07-03</lastmod></url>
  <url><loc>https://blog.antlypls.com/blog/2025/01/31/boring-ai-news/</loc><lastmod>2025-01-31</lastmod></url>
  <url><loc>https://blog.antlypls.com/blog/2024/10/01/llms-for-rubyist/</loc><lastmod>2024-10-01</lastmod></url>
  <url><loc>https://blog.antlypls.com/blog/2024/08/16/llm-structured-data-extraction/</loc><lastmod>2024-08-16</lastmod></url>
  <url><loc>https://blog.antlypls.com/blog/2020/07/10/terraform-localstack-demo/</loc><lastmod>2020-07-10</lastmod></url>
  <url><loc>https://blog.antlypls.com/blog/2019/02/07/ranking-metrics-with-spark/</loc><lastmod>2019-02-07</lastmod></url>
  <url><loc>https://blog.antlypls.com/blog/2018/11/27/intro-to-recsys-with-spark/</loc><lastmod>2018-11-27</lastmod></url>
  <url><loc>https://blog.antlypls.com/blog/2017/10/15/using-spark-sql-and-spark-streaming-together/</loc><lastmod>2017-10-15</lastmod></url>
  <url><loc>https://blog.antlypls.com/blog/2016/11/10/spark-shell-without-spark/</loc><lastmod>2016-11-10</lastmod></url>
  <url><loc>https://blog.antlypls.com/blog/2016/04/29/when-data-driven-app-smells-bad/</loc><lastmod>2016-04-29</lastmod></url>
  <url><loc>https://blog.antlypls.com/blog/2016/02/29/spark-sql-and-parquet-files/</loc><lastmod>2016-02-29</lastmod></url>
  <url><loc>https://blog.antlypls.com/blog/2016/01/30/processing-json-data-with-sparksql/</loc><lastmod>2016-01-30</lastmod></url>
  <url><loc>https://blog.antlypls.com/blog/2015/12/02/how-to-write-data-into-parquet/</loc><lastmod>2015-12-02</lastmod></url>
  <url><loc>https://blog.antlypls.com/blog/2015/11/13/running-spark-shell-in-browser-with-apache-mesos-and-marathon/</loc><lastmod>2015-11-13</lastmod></url>
  <url><loc>https://blog.antlypls.com/blog/2015/10/05/getting-started-with-spark-streaming-using-docker/</loc><lastmod>2015-10-05</lastmod></url>
  <url><loc>https://blog.antlypls.com/blog/2014/11/01/commits-of-madness/</loc><lastmod>2014-11-01</lastmod></url>
  <url><loc>https://blog.antlypls.com/categories/news/</loc></url>
  <url><loc>https://blog.antlypls.com/categories/ai/</loc></url>
  <url><loc>https://blog.antlypls.com/categories/ml/</loc></url>
  <url><loc>https://blog.antlypls.com/categories/llm/</loc></url>
  <url><loc>https://blog.antlypls.com/categories/llamacpp/</loc></url>
  <url><loc>https://blog.antlypls.com/categories/data-extraction/</loc></url>
  <url><loc>https://blog.antlypls.com/categories/json/</loc></url>
  <url><loc>https://blog.antlypls.com/categories/ruby/</loc></url>
  <url><loc>https://blog.antlypls.com/categories/terraform/</loc></url>
  <url><loc>https://blog.antlypls.com/categories/localstack/</loc></url>
  <url><loc>https://blog.antlypls.com/categories/docker/</loc></url>
  <url><loc>https://blog.antlypls.com/categories/spark/</loc></url>
  <url><loc>https://blog.antlypls.com/categories/recsys/</loc></url>
  <url><loc>https://blog.antlypls.com/categories/scala/</loc></url>
  <url><loc>https://blog.antlypls.com/categories/spark-streaming/</loc></url>
  <url><loc>https://blog.antlypls.com/categories/spark-sql/</loc></url>
  <url><loc>https://blog.antlypls.com/categories/kafka/</loc></url>
  <url><loc>https://blog.antlypls.com/categories/anti-patterns/</loc></url>
  <url><loc>https://blog.antlypls.com/categories/big-data/</loc></url>
  <url><loc>https://blog.antlypls.com/categories/architecture/</loc></url>
  <url><loc>https://blog.antlypls.com/categories/parquet/</loc></url>
  <url><loc>https://blog.antlypls.com/categories/mesos/</loc></url>
  <url><loc>https://blog.antlypls.com/categories/marathon/</loc></url>
  <url><loc>https://blog.antlypls.com/categories/git/</loc></url>
</urlset>
