Tech Blog
Benchmarks & Tips for Big Data, Hadoop, AWS, Google Cloud, PostgreSQL, Spark, Python & More...
- Posts
- 213 from 28 Oct 2014 to 16 Sep 2026
- Posting
- weekly (26 in the last year)
- Kind
- personal blog
- Feed
- https://tech.marksblogg.com/feeds/all.atom.xml
2026 21
- Saving Jet Fuel
- Planet Labs' Open Satellite Feed
- ICEYE's Open Satellite Feed
- Tasking RADARSAT
- Hydropower Stations in China in 2026
- Flight Planning with Little Navmap
- Vantor's Open Satellite Feed
- Optimal Seating on the Airbus A380
- Open Source Aviation Maps
- 1.75B Airport Weather Observations
- 12K+ JPEGs from NASA's Artemis II Mission
- e-Bike Fleet Monitoring
- 10K+ Satellites in Space
- Reverse Geocoding with Overture Maps
- 3.4M Solar Panels
- French Mobile Network Datasets
- Canadian Wind Farms
- Google Street View in 2026
- Data Crew's Route Optimiser Framework
- 72M Points of Interest
- Microsoft's 2026 Global ML Building Footprints
2025 25
- Millions of Locations for Thousands of Brands
- Better Boundaries
- American Data Centers
- American Wind Farms
- 2.7 Billion Buildings
- Australian Coastline Imagery
- American Solar Farms
- A Global Mining Dataset
- Canada's 14M Buildings
- Analysis-Ready OpenStreetMap
- Canada's 13M Buildings
- The World's 2.75B Buildings
- Alberta's Pipelines
- Planet Labs' Hyperspectral Imagery
- Overture Maps in ArcGIS Pro
- The iPhone 15 Pro's Depth Maps
- Apple's DepthPro on Maxar's Imagery
- Better Building Footprints
- Esri's ArcGIS Pro 3.5
- Satellites Spotting Depth
- Turning Videos into 3D Worlds
- GeoDeep's AI Detection on Maxar's Satellite Imagery
- Canada's 15.8M Addresses
- Wyvern's Open Satellite Feed
- Satellogic's Open Satellite Feed
2024 26
- Overture Maps' Refreshed Global Geospatial Datasets
- Smaller Satellite Images
- Language Translation with Python
- Foursquare's 104M Points of Interest
- OpenStreetMap's New Vector Tiles
- 131M American Buildings
- Land Cover from Satellite Imagery
- Microsoft's 1.4 Billion Global ML Building Footprints
- ICEYE's Satellite Imagery
- Japan's Building Footprints
- Satellites Spotting Aircraft
- Baltic Maritime Traffic Feed
- AI on Street View
- Capella's Open Satellite Feed
- Revisiting Overture's Global Geospatial Datasets
- AI-Extracted Asian Building Footprints
- Satellites Spotting Ships
- Maxar's HD Global Imagery Basemap
- HeavyIQ: Understanding 220M Flights with AI
- Minimalist Guide to AV1 Video Encoding
- Umbra's Open Satellite Feed
- Global EV Charging Points with Open Charge Map
- Aircraft Route Analysis
- 1.1 Billion Taxi Rides using ClickHouse on Intel's Core i9-14900K
- 1.1 Billion Taxi Rides using DuckDB
- Tokyo Walking Tour Guide
2023 20
- Extracting OSM Features
- Global Flight Tracking
- Mapping Estonia with LiDAR
- Natural Earth's Global Geospatial Datasets
- Maxar's Open Satellite Feed
- Overture's Global Geospatial Datasets
- A Review of Esri's Imagery in Action MOOC
- Versatile Video Coding
- Segmenting Satellite Images
- A Review of Esri's Spatial Data Science MOOC
- Enhancing ClickHouse's Geospatial Support
- Asking a Large Language Model How YouTube Works
- Geospatial Clustering with Uber's H3 in DuckDB & QGIS
- Popular Airline Passenger Routes Refresh
- Streaming Video
- IPinfo's Free IP Address Location Database
- DuckDB's Spatial Extension
- Geospatial DuckDB
- European Route Planning
- Faster PostgreSQL To BigQuery Transfers
2022 15
- 1.1 Billion Taxi Rides in ClickHouse on DoubleCloud
- Awesome Isochrones
- ECharts for Python
- Python Data Visualisation
- Hardening SSH
- Pretty Maps in Python
- Making Heatmaps
- Minimalist Guide to Poem
- Minimalist Guide to Axum
- File Sharing with Caddy & MinIO
- Deploying 5G Around Trees
- The Streets of Monaco
- Install ClickHouse Faster
- Faster Geospatial Enrichment
- Where is every IP Address?
2021 14
- Faster Top Level Domain Name Extraction with Go
- The Fastest FizzBuzz Implementation
- ROAPI: An API Server for Static Datasets
- Actix: A Web Framework for Rust
- Rocket: A Web Framework for Rust
- Building PostgreSQL Extensions with Rust
- Faster Top Level Domain Name Extraction with Rust
- Track changes in Excel, Word, PowerPoint, PDFs, Images & Videos with Git
- Faster Compression with Snappy's S2 Extension
- MeiliSearch: A Minimalist Full-Text Search Engine
- MinIO: A Bare Metal Drop-In for AWS S3
- Monitor ClickHouse with Prometheus & Grafana
- Data Fluent for PostgreSQL
- 1.1 Billion Taxi Rides using Hydrolix on AWS
2020 3
2019 13
- Benchmarks
- Faster ZIP Decompression
- Faster ClickHouse Imports
- YouTube's Database "Procella"
- Is Hadoop Dead?
- LZ77 algorithm
- Faster File Distribution with HDFS and S3
- A Minimalist Guide to Flume
- A Minimalist Guide to FoundationDB
- "Architecting Modern Data Platforms" Book Review
- 1.1 Billion Taxi Rides: 108-core ClickHouse Cluster
- Convert CSVs to ORC Faster
- 1.1 Billion Taxi Rides: Spark 2.4.0 versus Presto 0.214
2018 10
- Working with the Hadoop Distributed File System
- Systems Monitoring: top vs Htop vs Glances
- Working with Data Feeds
- A Minimalist Guide to Microsoft SQL Server 2017 on Ubuntu Linux
- 1.1 Billion Taxi Rides with SQLite, Parquet & HDFS
- Customising Airflow: Beyond Boilerplate Settings
- Using SQL to query Kafka, MongoDB, MySQL, PostgreSQL and Redis with Presto
- Python & Big Data: Airflow & Jupyter Notebook with Hadoop 3, Spark & Presto
- 1.1 Billion Taxi Rides: EC2 versus EMR
- Hadoop 3 Single-Node Install Guide
2017 15
- 1.1 Billion Taxi Rides with BrytlytDB 2.1 & a 5-node IBM Minsky Cluster
- 1.1 Billion Taxi Rides with BrytlytDB 2.0 & 2 GPU-Powered p2.16xlarge EC2 Instances
- A Minimalist Guide to SQLite
- 1.1 Billion Taxi Rides with Spark 2.2 & 3 Raspberry Pi 3 Model Bs
- 1.1 Billion Taxi Rides with BrytlytDB & 2 GPU-Powered p2.16xlarge EC2 Instances
- Compiling MapD's Source Code
- 1.1 Billion Taxi Rides with MapD 3.0 & 2 GPU-Powered p2.8xlarge EC2 Instances
- Detecting Bots in Apache & Nginx Logs
- Doom Bots in TensorFlow
- Analysing Petabytes of Websites
- A Review of "Designing Data-Intensive Applications"
- 1.1 Billion Taxi Rides on ClickHouse & an Intel Core i5
- 1.1 Billion Taxi Rides on Vertica & an Intel Core i5
- 1.1 Billion Taxi Rides on AWS EMR 5.3.0 & Spark 2.1.0
- 1.1 Billion Taxi Rides on kdb+/q & 4 Xeon Phi CPUs
2016 32
- 1.1 Billion Taxi Rides on Amazon Athena
- Alenka: A GPU-Driven, Open Source Database
- 1.1 Billion Taxi Rides with MapD & 8 Nvidia Pascal Titan Xs
- TensorFlow on a GTX 1080
- Building a Data Pipeline with Airflow
- 1.1 Billion Taxi Rides with MapD & AWS EC2
- 1.1 Billion Taxi Rides with MapD & 4 Nvidia Titan Xs
- 1.1 Billion Taxi Rides with MapD & 8 Nvidia Tesla K80s
- 1.2 Billion Taxi Rides on AWS RDS running PostgreSQL
- 1.1 Billion Taxi Rides on a Large Redshift Cluster
- All 1.1 Billion Taxi Rides on Redshift
- All 1.1 Billion Taxi Rides in Elasticsearch
- 50-node Presto Cluster on Google Cloud's Dataproc
- Performance Impact of File Sizes on Presto Query Times
- Faster IPv4 WHOIS Crawling
- 33x Faster Queries on Google Cloud's Dataproc
- Mass IP Address WHOIS Collection with Django & Kafka
- A Billion Taxi Rides: AWS S3 versus HDFS
- A Billion Taxi Rides on Google's Dataproc running Presto
- 50-node Presto Cluster on Amazon EMR
- A Billion Taxi Rides on Google's BigQuery
- Bulk IP Address WHOIS Collection with Python and Hadoop
- A Billion Taxi Rides in PostgreSQL
- A Billion Taxi Rides in Elasticsearch
- A Billion Taxi Rides on Amazon EMR running Spark
- A Billion Taxi Rides on Amazon EMR running Presto
- Kafka Producer Latency with Large Topic Counts
- A Billion Taxi Rides in Hive & Presto
- A Billion Taxi Rides in Redshift
- Presto, Parquet & Airpal
- A Million Songs on AWS Redshift
- Hadoop Up and Running
2015 6
2014 13
- Faster Python
- Crushing, caching and CDN deployment in Django
- Better Python Package Management
- Load balancing Django
- Faster Django Testing
- Django exception archaeology
- Python's killer apps for blogging: Pelican and S3cmd
- Collecting all IPv4 WHOIS records in Python
- Former PHP developer
- File uploads to Amazon S3 in Django
- IP Address lookups using Python
- Django speaking JSON
- Querying Elasticsearch from Google App Engine