41554 blogs · [ { "id": "01a08c55-3c31-70af-afc6-2b9fb76040a8", "title": "Are Technologists Too Locked Into The Status Quo?", "url": "https://thomas.skowron.eu/blog/are-technologists-too-locked-in/", "published_at": "2026-08-14T10:20:40+00:00" }, { "id": "01a08c55-3c31-70af-afc6-2b9fb83d6f8a", "title": "Elarion, Ballettschule Köln-Porz, 2026", "url": "https://thomas.skowron.eu/photo/elarion-tsp-2026/", "published_at": "2026-06-01T09:54:30+00:00" }, { "id": "01a08c55-3c31-70af-afc6-2b9fb860a974", "title": "Do Not Leave Valuables in Env", "url": "https://thomas.skowron.eu/blog/do-not-leave-valuables-in-env/", "published_at": "2026-04-02T10:39:11+00:00" }, { "id": "01a08c55-3c31-70af-afc6-2b9fb8fd7791", "title": "Why the Cloud Isn't Getting More Expensive (Yet)", "url": "https://thomas.skowron.eu/blog/why-the-cloud-isnt-getting-more-expensive/", "published_at": "2026-02-27T15:03:14+00:00" }, { "id": "01a08c55-3c31-70af-afc6-2b9fb9e7f528", "title": "index", "url": "https://thomas.skowron.eu/site-index/", "published_at": "2025-07-18T09:33:00+00:00" }, { "id": "01a08c55-3c31-70af-afc6-2b9fbaaf4a66", "title": "Licenses: Trust and Promises", "url": "https://thomas.skowron.eu/blog/licenses-trust-and-promises/", "published_at": "2025-07-04T12:02:11+00:00" }, { "id": "01a08c55-3c31-70af-afc6-2b9fbaafc3de", "title": "Go Big or go On-Prem", "url": "https://thomas.skowron.eu/blog/go-big-or-go-onprem/", "published_at": "2025-06-02T13:38:00+00:00" }, { "id": "01a08c55-3c31-70af-afc6-2b9fbaf2ca9b", "title": "Deutsche Cloud", "url": "https://thomas.skowron.eu/blog/deutsche-cloud/", "published_at": "2025-05-15T14:23:00+00:00" }, { "id": "01a08c55-3c31-70af-afc6-2b9fbba5a2e7", "title": "Typst is Weird and I Really Like It", "url": "https://thomas.skowron.eu/blog/typst-is-weird-and-i-really-like-it/", "published_at": "2025-04-01T13:55:00+00:00" }, { "id": "01a08c55-3c31-70af-afc6-2b9fbc619cf2", "title": "Journaling for Productivity", "url": "https://thomas.skowron.eu/blog/journaling-for-productivity/", "published_at": "2025-03-27T09:43:11+00:00" }, { "id": "01a08c55-3c31-70af-afc6-2b9fbcb16c74", "title": "Getting Back into Writing on My Own Terms", "url": "https://thomas.skowron.eu/blog/getting-back-to-writing-publicly/", "published_at": "2025-03-13T11:11:00+00:00" }, { "id": "01a08c55-3c31-70af-afc6-2b9fbd8436fa", "title": "Don't UUID Yourself", "url": "https://thomas.skowron.eu/blog/dont-uuid-yourself/", "published_at": "2021-12-10T12:37:00+00:00" }, { "id": "01a08c55-3c31-70af-afc6-2b9fbe21e703", "title": ":= Need Not Allocate", "url": "https://thomas.skowron.eu/blog/-need-not-allocate/", "published_at": "2021-06-10T13:35:00+00:00" }, { "id": "01a08c55-3c31-70af-afc6-2b9fbf02d293", "title": "Load Balancing Without Giving Away the Keys", "url": "https://thomas.skowron.eu/blog/loadbalancing-without-giving-away-the-keys/", "published_at": "2020-08-31T15:49:00+00:00" }, { "id": "01a08c55-3c31-70af-afc6-2b9fbffec341", "title": "Printing with SwiftUI", "url": "https://thomas.skowron.eu/blog/printing-with-swiftui/", "published_at": "2020-07-08T16:12:00+00:00" }, { "id": "01a08c55-3c31-70af-afc6-2b9fc0059ce3", "title": "Migrating Foreign Keys in PostgreSQL", "url": "https://thomas.skowron.eu/blog/migrating-foreign-keys-in-postgresql/", "published_at": "2020-05-21T08:30:48+00:00" }, { "id": "01a08c55-3c31-70af-afc6-2b9fc1045b81", "title": "Making of the OpenStreetMap Calendar", "url": "https://thomas.skowron.eu/blog/making-of-the-osm-calendar/", "published_at": "2020-05-15T12:28:17+00:00" }, { "id": "01a08c55-3c31-70af-afc6-2b9fc1049437", "title": "Faster Map Making With osmium", "url": "https://thomas.skowron.eu/blog/fast-mapmaking-with-osmium/", "published_at": "2020-03-22T17:29:08+00:00" }, { "id": "01a08c55-3c31-70af-afc6-2b9fc1c41a0f", "title": "Towards Remotified Conferences", "url": "https://thomas.skowron.eu/blog/towards-remotified-conferences/", "published_at": "2020-03-15T15:16:29+00:00" }, { "id": "01a08c55-3c31-70af-afc6-2b9fc230fdff", "title": "Why I Don't Believe in Boards Consisting of Volunteers", "url": "https://thomas.skowron.eu/blog/why-i-dont-believe-in-volunteer-boards/", "published_at": "2020-03-08T15:32:14+00:00" }, { "id": "01a08c55-3c31-70af-afc6-2b9fc295027f", "title": "Could We Create Binary Diffs for OpenStreetMap Planet Files?", "url": "https://thomas.skowron.eu/blog/delta-osm/", "published_at": "2020-02-06T11:29:08+00:00" }, { "id": "01a08c55-3c31-70af-afc6-2b9fc3820015", "title": "Synopsis of Tools for Importing OpenStreetMap Data into PostgreSQL", "url": "https://thomas.skowron.eu/blog/osm-to-postgres/", "published_at": "2019-11-11T19:37:14+00:00" }, { "id": "01a08c55-3c31-70af-afc6-2b9fc3bd260e", "title": "Spaten Implementations", "url": "https://thomas.skowron.eu/spaten/implementations/", "published_at": "2019-05-07T15:39:33+00:00" }, { "id": "01a08c55-3c31-70af-afc6-2b9fc4aec931", "title": "Points of Interest as a Service", "url": "https://thomas.skowron.eu/blog/openstreetmap-data-as-a-service/", "published_at": "2019-04-15T16:05:34+00:00" }, { "id": "01a08c55-3c31-70af-afc6-2b9fc4fbd114", "title": "Give Spaten a Spin: Introducing a Data Repository", "url": "https://thomas.skowron.eu/blog/spaten-data-repository/", "published_at": "2019-02-21T11:03:23+00:00" }, { "id": "01a08c55-3c31-70af-afc6-2b9fc512a9c6", "title": "Spaten Downloads", "url": "https://thomas.skowron.eu/spaten/download/", "published_at": "2019-02-20T10:29:54+00:00" }, { "id": "01a08c55-3c31-70af-afc6-2b9fc51d06b9", "title": "Envisioning a New Approach to Geodata Processing", "url": "https://thomas.skowron.eu/blog/geodata-processing-vision/", "published_at": "2018-10-16T09:05:00+00:00" }, { "id": "01a08c55-3c31-70af-afc6-2b9fc564a644", "title": "Orphaned Gunicorn Processes with Supervisor", "url": "https://thomas.skowron.eu/blog/supervisor-orphaned-processes/", "published_at": "2018-07-02T21:06:00+00:00" }, { "id": "01a08c55-3c31-70af-afc6-2b9fc59da31b", "title": "Open Data: Best Practices", "url": "https://thomas.skowron.eu/blog/open-data-best-practices/", "published_at": "2018-02-02T17:48:00+00:00" }, { "id": "01a08c55-3c31-70af-afc6-2b9fc59f98a7", "title": "Grandine: Vector Tiles, Summary July 2017", "url": "https://thomas.skowron.eu/blog/grandine-summary-july-2017/", "published_at": "2017-07-31T22:52:00+00:00" }, { "id": "01a08c55-3c31-70af-afc6-2b9fc5f6ad3a", "title": "Grandine: Vector Tiles, Summary June 2017", "url": "https://thomas.skowron.eu/blog/grandine-summary-june-2017/", "published_at": "2017-06-30T10:17:00+00:00" }, { "id": "01a08c55-3c31-70af-afc6-2b9fc6a150ef", "title": "Grandine: Vector Tiles, Summary May 2017", "url": "https://thomas.skowron.eu/blog/grandine-summary-may-2017/", "published_at": "2017-05-31T17:02:40+00:00" }, { "id": "01a08c55-3c31-70af-afc6-2b9fc6fd6c07", "title": "Grandine: Vector Tiles, Summary April 2017", "url": "https://thomas.skowron.eu/blog/grandine-summary-april-2017/", "published_at": "2017-05-03T17:30:00+00:00" }, { "id": "01a08c55-3c31-70af-afc6-2b9fc7e40cb0", "title": "Grandine: Vector Tiles, Summary March 2017", "url": "https://thomas.skowron.eu/blog/grandine-summary-march-2017/", "published_at": "2017-03-31T21:59:00+00:00" }, { "id": "01a08c55-3c31-70af-afc6-2b9fc7eda27c", "title": "Datenschutz powered by Deutsche Bahn", "url": "https://thomas.skowron.eu/blog/datenschutz-deutsche-bahn/", "published_at": "2017-02-13T11:37:00+00:00" }, { "id": "01a08c55-3c31-70af-afc6-2b9fc8a860d8", "title": "The Danger of Good Enough", "url": "https://thomas.skowron.eu/blog/the-danger-of-good-enough/", "published_at": "2017-01-29T10:01:00+00:00" }, { "id": "01a08c55-3c31-70af-afc6-2b9fc92a68fd", "title": "Incorporating a Limited in Germany for Bootstrappers", "url": "https://thomas.skowron.eu/blog/incorporating-in-germany/", "published_at": "2016-12-10T11:08:00+00:00" }, { "id": "01a08c55-3c31-70af-afc6-2b9fc95b74f9", "title": "Benchmarking a Video Codec: MJPEG on Canon 5D Mark IV", "url": "https://thomas.skowron.eu/blog/mjpeg-on-5d-mark-iv/", "published_at": "2016-11-02T13:49:00+00:00" }, { "id": "01a08c55-3c31-70af-afc6-2b9fca446998", "title": "Opening Hours, a tale about over-engineering", "url": "https://thomas.skowron.eu/blog/opening-hours/", "published_at": "2016-10-29T13:44:40+00:00" }, { "id": "01a08c55-3c31-70af-afc6-2b9fca9dec7b", "title": "Lightroom on Multiple Machines", "url": "https://thomas.skowron.eu/blog/lightroom-on-multiple-machines/", "published_at": "2016-10-16T00:00:00+00:00" }, { "id": "01a08c55-3c31-70af-afc6-2b9fcb98d850", "title": "A look on Apple Maps on iOS 10", "url": "https://thomas.skowron.eu/blog/apple-maps-ios10/", "published_at": "2016-09-28T17:23:40+00:00" }, { "id": "01a08c55-3c31-70af-afc6-2b9fcc6e192b", "title": "OpenStreetMap auf dem 31. Chaos Communication Congress", "url": "https://thomas.skowron.eu/blog/osm-auf-dem-31c3/", "published_at": "2015-01-02T00:00:00+00:00" }, { "id": "01a08c55-3c31-70af-afc6-2b9fcc7aea44", "title": "OpenLoveMap: Ein Projekt für mehr Liebe", "url": "https://thomas.skowron.eu/blog/openlovemap-ein-projekt-fuer-liebe/", "published_at": "2014-02-24T00:00:00+00:00" }, { "id": "01a08c55-3c31-70af-afc6-2b9fcd2c5420", "title": "Bahnhöfe in OpenStreetMap", "url": "https://thomas.skowron.eu/blog/bahnho%CC%88fe-in-openstreetmap/", "published_at": "2014-01-28T00:00:00+00:00" }, { "id": "01a08c55-3c31-70af-afc6-2b9fcd526d64", "title": "OpenStreetMap Gebäudeumrisse beim VVO", "url": "https://thomas.skowron.eu/blog/gebaeudeumrisse-beim-vvo/", "published_at": "2014-01-16T00:00:00+00:00" } ] posts Claim your blog
Back to thomas.skowron.eu
Blog · corpus.blog/blogs/thomas.skowron.eu/posts

thomas.skowron.eu

thomas.skowron.eu

2026

2025

2021

2020

2019

2018

2017

2016

2015

2014