<?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://chollinger.com/</loc></url><url><loc>https://chollinger.com/about/</loc></url><url><loc>https://chollinger.com/blog/</loc></url><url><loc>https://chollinger.com/blog/2016/09/update-an-hbase-table-with-hive...-or-sed/</loc></url><url><loc>https://chollinger.com/blog/2016/10/storm-vs.-heron-part-1-reusing-a-storm-topology-for-heron/</loc></url><url><loc>https://chollinger.com/blog/2016/12/storm-vs.-heron-part-2-why-heron-a-developers-view/</loc></url><url><loc>https://chollinger.com/blog/2017/03/tiny-telematics-with-spark-and-zeppelin/</loc></url><url><loc>https://chollinger.com/blog/2017/11/data-lakes-some-thoughts-on-hadoop-hive-hbase-and-spark/</loc></url><url><loc>https://chollinger.com/blog/2018/03/analyzing-twitter-location-data-with-heron-machine-learning-googles-nlp-and-bigquery/</loc></url><url><loc>https://chollinger.com/blog/2018/06/analyzing-reddits-top-posts-images-with-google-cloud-part-1/</loc></url><url><loc>https://chollinger.com/blog/2018/10/analyzing-reddits-top-posts-images-with-google-cloud-part-2-automl/</loc></url><url><loc>https://chollinger.com/blog/2019/04/building-a-home-server/</loc></url><url><loc>https://chollinger.com/blog/2019/07/a-look-at-apache-hadoop-in-2019/</loc></url><url><loc>https://chollinger.com/blog/2019/08/how-i-built-a-tiny-real-time-telematics-application-on-aws/</loc></url><url><loc>https://chollinger.com/blog/2019/12/tensorflow-on-edge-or-building-a-smart-security-camera-with-a-raspberry-pi/</loc></url><url><loc>https://chollinger.com/blog/2020/02/how-a-broken-memory-module-hid-in-plain-sight/</loc></url><url><loc>https://chollinger.com/blog/2020/05/goodbye-wordpress-hello-hugo-nginx/</loc></url><url><loc>https://chollinger.com/blog/2020/06/a-data-engineering-perspective-on-go-vs.-python-part-1/</loc></url><url><loc>https://chollinger.com/blog/2020/07/a-data-engineering-perspective-on-go-vs.-python-part-2-dataflow/</loc></url><url><loc>https://chollinger.com/blog/2020/09/re-throw-away-code-use-go-not-python-or-rust/</loc></url><url><loc>https://chollinger.com/blog/2020/12/why-i-use-linux/</loc></url><url><loc>https://chollinger.com/blog/2021/02/bad-data-and-data-engineering-dissecting-google-play-music-takeout-data-using-beam-go-python-and-sql/</loc></url><url><loc>https://chollinger.com/blog/2021/04/raspberry-pi-gardening-monitoring-a-vegetable-garden-using-a-raspberry-pi-part-1/</loc></url><url><loc>https://chollinger.com/blog/2021/07/raspberry-pi-gardening-monitoring-a-vegetable-garden-using-a-raspberry-pi-part-2-3d-printing/</loc></url><url><loc>https://chollinger.com/blog/2021/08/writing-a-telegram-bot-to-control-a-raspberry-pi-from-afar-to-observe-guinea-pigs/</loc></url><url><loc>https://chollinger.com/blog/2021/12/building-a-data-lake-with-spark-and-iceberg-at-home-to-over-complicate-shopping-for-a-house/</loc></url><url><loc>https://chollinger.com/blog/2022/02/scala-spark-books-and-functional-programming-an-essay/</loc></url><url><loc>https://chollinger.com/blog/2022/06/functional-programming-concepts-i-actually-like-a-bit-of-praise-for-scala-for-once/</loc></url><url><loc>https://chollinger.com/blog/2022/08/tiny-telematics-tracking-my-trucks-location-offline-with-a-raspberry-pi-redis-kafka-and-flink-part-1/</loc></url><url><loc>https://chollinger.com/blog/2022/09/tiny-telematics-tracking-my-trucks-location-offline-with-a-raspberry-pi-redis-kafka-and-flink-part-2/</loc></url><url><loc>https://chollinger.com/blog/2023/01/qgis-is-the-mapping-software-you-didnt-know-you-needed/</loc></url><url><loc>https://chollinger.com/blog/2023/04/migrating-a-home-server-to-proxmox-truenas-and-zfs-or-how-to-make-your-home-network-really-complicated-for-no-good-reason/</loc></url><url><loc>https://chollinger.com/blog/2023/06/building-a-functional-effectful-distributed-system-from-scratch-in-scala-3-just-to-avoid-leetcode-part-1/</loc></url><url><loc>https://chollinger.com/blog/2023/10/moving-a-proxmox-host-with-a-sas-hba-as-pci-passthrough-for-zfs--truenas/</loc></url><url><loc>https://chollinger.com/blog/2024/02/improving-my-distributed-system-with-scala-3-consistency-guarantees-background-tasks-part-2/</loc></url><url><loc>https://chollinger.com/blog/2024/08/why-i-still-self-host-my-servers-and-what-ive-recently-learned/</loc></url><url><loc>https://chollinger.com/blog/2025/01/my-2025-homelab-updates-quadrupling-capacity/</loc></url><url><loc>https://chollinger.com/blog/2025/05/a-distributed-system-from-scratch-with-scala-3-part-3-job-submission-worker-scaling-and-leader-election-consensus-with-raft/</loc></url><url><loc>https://chollinger.com/blog/2025/06/new-website-scala-days-2025-announcement/</loc></url><url><loc>https://chollinger.com/blog/2025/10/more-homelab-things-ive-recently-learned/</loc></url><url><loc>https://chollinger.com/blog/2025/12/how-i-run-docker-services-and-deployments-with-komodo/</loc></url><url><loc>https://chollinger.com/blog/tags/3d%20printing/</loc></url><url><loc>https://chollinger.com/blog/tags/analytics/</loc></url><url><loc>https://chollinger.com/blog/tags/api/</loc></url><url><loc>https://chollinger.com/blog/tags/astro/</loc></url><url><loc>https://chollinger.com/blog/tags/automl/</loc></url><url><loc>https://chollinger.com/blog/tags/aws/</loc></url><url><loc>https://chollinger.com/blog/tags/azure/</loc></url><url><loc>https://chollinger.com/blog/tags/backups/</loc></url><url><loc>https://chollinger.com/blog/tags/bash/</loc></url><url><loc>https://chollinger.com/blog/tags/beam/</loc></url><url><loc>https://chollinger.com/blog/tags/benchmarking/</loc></url><url><loc>https://chollinger.com/blog/tags/big%20data/</loc></url><url><loc>https://chollinger.com/blog/tags/bridgefour/</loc></url><url><loc>https://chollinger.com/blog/tags/bsd/</loc></url><url><loc>https://chollinger.com/blog/tags/c/</loc></url><url><loc>https://chollinger.com/blog/tags/cad/</loc></url><url><loc>https://chollinger.com/blog/tags/camera/</loc></url><url><loc>https://chollinger.com/blog/tags/car/</loc></url><url><loc>https://chollinger.com/blog/tags/cats-effect/</loc></url><url><loc>https://chollinger.com/blog/tags/cats/</loc></url><url><loc>https://chollinger.com/blog/tags/centos/</loc></url><url><loc>https://chollinger.com/blog/tags/ci%20cd/</loc></url><url><loc>https://chollinger.com/blog/tags/cloud/</loc></url><url><loc>https://chollinger.com/blog/tags/connected%20car/</loc></url><url><loc>https://chollinger.com/blog/tags/css/</loc></url><url><loc>https://chollinger.com/blog/tags/data%20engineering/</loc></url><url><loc>https://chollinger.com/blog/tags/data%20lake/</loc></url><url><loc>https://chollinger.com/blog/tags/dataflow/</loc></url><url><loc>https://chollinger.com/blog/tags/debian/</loc></url><url><loc>https://chollinger.com/blog/tags/development/</loc></url><url><loc>https://chollinger.com/blog/tags/devops/</loc></url><url><loc>https://chollinger.com/blog/tags/distributed%20systems/</loc></url><url><loc>https://chollinger.com/blog/tags/docker/</loc></url><url><loc>https://chollinger.com/blog/tags/electronics/</loc></url><url><loc>https://chollinger.com/blog/tags/encryption/</loc></url><url><loc>https://chollinger.com/blog/tags/flink/</loc></url><url><loc>https://chollinger.com/blog/tags/frontend/</loc></url><url><loc>https://chollinger.com/blog/tags/functional%20programming/</loc></url><url><loc>https://chollinger.com/blog/tags/gcp/</loc></url><url><loc>https://chollinger.com/blog/tags/geopandas/</loc></url><url><loc>https://chollinger.com/blog/tags/geospatial/</loc></url><url><loc>https://chollinger.com/blog/tags/geospatial%20data/</loc></url><url><loc>https://chollinger.com/blog/tags/github%20actions/</loc></url><url><loc>https://chollinger.com/blog/tags/gnu/</loc></url><url><loc>https://chollinger.com/blog/tags/go/</loc></url><url><loc>https://chollinger.com/blog/tags/golang/</loc></url><url><loc>https://chollinger.com/blog/tags/google%20cloud/</loc></url><url><loc>https://chollinger.com/blog/tags/gps/</loc></url><url><loc>https://chollinger.com/blog/tags/hadoop/</loc></url><url><loc>https://chollinger.com/blog/tags/hardware/</loc></url><url><loc>https://chollinger.com/blog/tags/hbase/</loc></url><url><loc>https://chollinger.com/blog/tags/heron/</loc></url><url><loc>https://chollinger.com/blog/tags/higher%20kinded%20types/</loc></url><url><loc>https://chollinger.com/blog/tags/hive/</loc></url><url><loc>https://chollinger.com/blog/tags/homelab/</loc></url><url><loc>https://chollinger.com/blog/tags/html/</loc></url><url><loc>https://chollinger.com/blog/tags/hugo/</loc></url><url><loc>https://chollinger.com/blog/tags/i2c/</loc></url><url><loc>https://chollinger.com/blog/tags/iceberg/</loc></url><url><loc>https://chollinger.com/blog/tags/ios/</loc></url><url><loc>https://chollinger.com/blog/tags/iot/</loc></url><url><loc>https://chollinger.com/blog/tags/java/</loc></url><url><loc>https://chollinger.com/blog/tags/javascript/</loc></url><url><loc>https://chollinger.com/blog/tags/kafka/</loc></url><url><loc>https://chollinger.com/blog/tags/kernel/</loc></url><url><loc>https://chollinger.com/blog/tags/kinesis/</loc></url><url><loc>https://chollinger.com/blog/tags/lambda/</loc></url><url><loc>https://chollinger.com/blog/tags/linux/</loc></url><url><loc>https://chollinger.com/blog/tags/low%20level/</loc></url><url><loc>https://chollinger.com/blog/tags/luks/</loc></url><url><loc>https://chollinger.com/blog/tags/mac/</loc></url><url><loc>https://chollinger.com/blog/tags/machine%20learning/</loc></url><url><loc>https://chollinger.com/blog/tags/maker/</loc></url><url><loc>https://chollinger.com/blog/tags/network/</loc></url><url><loc>https://chollinger.com/blog/tags/networking/</loc></url><url><loc>https://chollinger.com/blog/tags/nlp/</loc></url><url><loc>https://chollinger.com/blog/tags/oop/</loc></url><url><loc>https://chollinger.com/blog/tags/open%20source/</loc></url><url><loc>https://chollinger.com/blog/tags/performance/</loc></url><url><loc>https://chollinger.com/blog/tags/perl/</loc></url><url><loc>https://chollinger.com/blog/tags/phoenix/</loc></url><url><loc>https://chollinger.com/blog/tags/presto/</loc></url><url><loc>https://chollinger.com/blog/tags/privacy/</loc></url><url><loc>https://chollinger.com/blog/tags/procedural/</loc></url><url><loc>https://chollinger.com/blog/tags/programming/</loc></url><url><loc>https://chollinger.com/blog/tags/proxmox/</loc></url><url><loc>https://chollinger.com/blog/tags/python/</loc></url><url><loc>https://chollinger.com/blog/tags/qgis/</loc></url><url><loc>https://chollinger.com/blog/tags/raft/</loc></url><url><loc>https://chollinger.com/blog/tags/raspberry/</loc></url><url><loc>https://chollinger.com/blog/tags/rest/</loc></url><url><loc>https://chollinger.com/blog/tags/rust/</loc></url><url><loc>https://chollinger.com/blog/tags/scala/</loc></url><url><loc>https://chollinger.com/blog/tags/security/</loc></url><url><loc>https://chollinger.com/blog/tags/server/</loc></url><url><loc>https://chollinger.com/blog/tags/spark/</loc></url><url><loc>https://chollinger.com/blog/tags/spi/</loc></url><url><loc>https://chollinger.com/blog/tags/sql/</loc></url><url><loc>https://chollinger.com/blog/tags/storm/</loc></url><url><loc>https://chollinger.com/blog/tags/streaming/</loc></url><url><loc>https://chollinger.com/blog/tags/sysadmin/</loc></url><url><loc>https://chollinger.com/blog/tags/tagless%20final/</loc></url><url><loc>https://chollinger.com/blog/tags/telematics/</loc></url><url><loc>https://chollinger.com/blog/tags/tensorflow/</loc></url><url><loc>https://chollinger.com/blog/tags/trino/</loc></url><url><loc>https://chollinger.com/blog/tags/truenas/</loc></url><url><loc>https://chollinger.com/blog/tags/types/</loc></url><url><loc>https://chollinger.com/blog/tags/typescript/</loc></url><url><loc>https://chollinger.com/blog/tags/vision/</loc></url><url><loc>https://chollinger.com/blog/tags/web/</loc></url><url><loc>https://chollinger.com/blog/tags/windows/</loc></url><url><loc>https://chollinger.com/blog/tags/zeppelin/</loc></url><url><loc>https://chollinger.com/blog/tags/zfs/</loc></url><url><loc>https://chollinger.com/blog/tags/zio/</loc></url><url><loc>https://chollinger.com/tags/</loc></url><url><loc>https://chollinger.com/talks/</loc></url></urlset>