56,966 blogs · [ { "id": "01a08c5a-e08d-730a-8499-79b03b899c05", "title": "How to turn off\nGitHub’s notification icon", "url": "https://unterwaditzer.net/2026/github-notifications.html", "published_at": "2026-06-07T00:00:00+00:00" }, { "id": "01a08c5a-e08d-730a-8499-79b03c0805f4", "title": "Moving from\nGitHub to Codeberg, for lazy people", "url": "https://unterwaditzer.net/2025/codeberg.html", "published_at": "2025-09-06T00:00:00+00:00" }, { "id": "01a08c5a-e08d-730a-8499-79b03ccc4c52", "title": "Moving from Mastodon to\nGoToSocial", "url": "https://unterwaditzer.net/2024/gotosocial.html", "published_at": "2024-10-22T00:00:00+00:00" }, { "id": "01a08c5a-e08d-730a-8499-79b03d4bfe27", "title": "A modern feed reader", "url": "https://unterwaditzer.net/2024/feed-reader.html", "published_at": "2024-10-18T00:00:00+00:00" }, { "id": "01a08c5a-e08d-730a-8499-79b03d744e29", "title": "API wrappers should be\ndeep, not wide", "url": "https://unterwaditzer.net/2024/api-wrappers.html", "published_at": "2024-10-17T00:00:00+00:00" }, { "id": "01a08c5a-e08d-730a-8499-79b03d7515ba", "title": "ÖBB WiFi\nissues: cannot connect to railnet.oebb.at", "url": "https://unterwaditzer.net/2024/oebb-docker.html", "published_at": "2024-04-09T00:00:00+00:00" }, { "id": "01a08c5a-e08d-730a-8499-79b03dd65feb", "title": "Alternative timelines in\nMastodon", "url": "https://unterwaditzer.net/2023/mastodon-timelines.html", "published_at": "2023-11-07T00:00:00+00:00" }, { "id": "01a08c5a-e08d-730a-8499-79b03e00947b", "title": "A guide to test\nparametrization in Rust", "url": "https://unterwaditzer.net/2023/rust-test-parametrization.html", "published_at": "2023-05-09T00:00:00+00:00" }, { "id": "01a08c5a-e08d-730a-8499-79b03ebc3df6", "title": "Cool URIs can be ugly", "url": "https://unterwaditzer.net/2023/cool-uris.html", "published_at": "2023-02-05T00:00:00+00:00" }, { "id": "01a08c5a-e08d-730a-8499-79b03f2c5888", "title": "Relative\npaths are faster than absolute paths on Linux", "url": "https://unterwaditzer.net/2021/linux-paths.html", "published_at": "2021-10-04T00:00:00+00:00" }, { "id": "01a08c5a-e08d-730a-8499-79b03fdac6f4", "title": "Using type hints in\nPython 2 libraries", "url": "https://unterwaditzer.net/2019/mypy-and-python2.html", "published_at": "2019-06-25T00:00:00+00:00" }, { "id": "01a08c5a-e08d-730a-8499-79b040087d2f", "title": "How to create a\ntraceback object in Python", "url": "https://unterwaditzer.net/2018/python-custom-tracebacks.html", "published_at": "2018-07-19T00:00:00+00:00" }, { "id": "01a08c5a-e08d-730a-8499-79b040dfba5c", "title": "Be\ncareful with todo.txt, or: Dropbox isn't the solution to every\nproblem", "url": "https://unterwaditzer.net/2017/todo-txt.html", "published_at": "2017-01-26T00:00:00+00:00" }, { "id": "01a08c5a-e08d-730a-8499-79b041d1ea1f", "title": "XSS vulnerabilities in\nFlattr", "url": "https://unterwaditzer.net/2016/flattr-xss.html", "published_at": "2016-05-13T00:00:00+00:00" }, { "id": "01a08c5a-e08d-730a-8499-79b04203d92f", "title": "A bad citizen in Pythonland", "url": "https://unterwaditzer.net/2016/pythonland.html", "published_at": "2016-04-18T00:00:00+00:00" }, { "id": "01a08c5a-e08d-730a-8499-79b042fb25c8", "title": "A simple synchronization\nalgorithm", "url": "https://unterwaditzer.net/2016/sync-algorithm.html", "published_at": "2016-01-25T00:00:00+00:00" }, { "id": "01a08c5a-e08d-730a-8499-79b043bb2590", "title": "I hope WebDAV dies", "url": "https://unterwaditzer.net/2015/kill-webdav.html", "published_at": "2015-09-14T00:00:00+00:00" }, { "id": "01a08c5a-e08d-730a-8499-79b0447306a3", "title": "Why I created vdirsyncer", "url": "https://unterwaditzer.net/2014/vdirsyncer.html", "published_at": "2014-11-16T00:00:00+00:00" } ] posts Claim your blog
Back to unterwaditzer.net
Blog · corpus.blog/blogs/unterwaditzer.net/posts

unterwaditzer.net

unterwaditzer.net

2026

2025

2024

2023

2021

2019

2018

2017

2016

2015

2014