56,966 blogs · [ { "id": "01a087cf-ce69-703a-81f0-6a3b91b2a4d4", "title": "Passkeys only", "url": "https://raphting.dev/passkeys-only/", "published_at": "2026-09-05T10:23:00+00:00" }, { "id": "01a087cf-ce69-703a-81f0-6a3b9215ed3b", "title": "Announcing Postern, modern mail management", "url": "https://raphting.dev/announcing-postern-modern-mail-management/", "published_at": "2026-08-29T15:11:00+00:00" }, { "id": "01a087cf-ce69-703a-81f0-6a3b92a224ac", "title": "All these old RFCs", "url": "https://raphting.dev/all-these-old-rfcs/", "published_at": "2026-08-12T18:06:00+00:00" }, { "id": "01a087cf-ce69-703a-81f0-6a3b93008480", "title": "IMAP is indeed complicated", "url": "https://raphting.dev/imap-is-indeed-complicated/", "published_at": "2026-07-19T21:00:00+00:00" }, { "id": "01a087cf-ce69-703a-81f0-6a3b931ee190", "title": "Modern email is CRM", "url": "https://raphting.dev/modern-email-is-crm/", "published_at": "2026-06-11T11:45:00+00:00" }, { "id": "01a087cf-ce69-703a-81f0-6a3b934f8e53", "title": "Building a European Product", "url": "https://raphting.dev/building-a-european-product/", "published_at": "2026-05-28T12:36:00+00:00" }, { "id": "01a087cf-ce69-703a-81f0-6a3b937af6b5", "title": "German email sovereignty", "url": "https://raphting.dev/german-email-sovereignty/", "published_at": "2026-05-03T12:29:00+00:00" }, { "id": "01a087cf-ce69-703a-81f0-6a3b937db472", "title": "Beyond agile", "url": "https://raphting.dev/beyond-agile/", "published_at": "2026-03-27T12:22:00+00:00" }, { "id": "01a087cf-ce69-703a-81f0-6a3b93ff581a", "title": "Fuzzing with a finding", "url": "https://raphting.dev/fuzzing-with-a-finding/", "published_at": "2025-12-02T20:15:00+00:00" }, { "id": "01a087cf-ce69-703a-81f0-6a3b94289ee6", "title": "Notes of November", "url": "https://raphting.dev/notes-of-november/", "published_at": "2025-11-28T12:20:00+00:00" }, { "id": "01a087cf-ce69-703a-81f0-6a3b94e3cdf1", "title": "Resurrecting gosumdb: Independently Auditing the Go Module Supply Chain", "url": "https://raphting.dev/resurrecting-gosumdb-independently-auditing-the-go-module-supply-chain/", "published_at": "2025-11-05T20:10:00+00:00" }, { "id": "01a087cf-ce69-703a-81f0-6a3b9505cbf1", "title": "Moved an RSS Feed to a new domain", "url": "https://raphting.dev/moved-an-rss-feed-to-a-new-domain/", "published_at": "2025-10-08T18:00:00+00:00" }, { "id": "01a087cf-ce69-703a-81f0-6a3b95eb5ac5", "title": "Sunsetting gosumdb", "url": "https://raphting.dev/sunsetting-gosumdb/", "published_at": "2025-09-13T15:40:00+00:00" }, { "id": "01a087cf-ce69-703a-81f0-6a3b96bb213f", "title": "A commit graph for legit", "url": "https://raphting.dev/a-commit-graph-for-legit/", "published_at": "2025-08-15T19:00:00+00:00" }, { "id": "01a087cf-ce69-703a-81f0-6a3b976fe56b", "title": "Why I Forked the Git Frontend 'legit'", "url": "https://raphting.dev/why-i-forked-the-git-frontend-legit/", "published_at": "2025-08-11T13:00:00+00:00" }, { "id": "01a087cf-ce69-703a-81f0-6a3b98697de1", "title": "Self-Hosting a Static Git Frontend", "url": "https://raphting.dev/self-hosting-a-static-git-frontend/", "published_at": "2025-08-10T19:00:00+00:00" }, { "id": "01a087cf-ce69-703a-81f0-6a3b98bfe856", "title": "The Autopilot Paradox", "url": "https://raphting.dev/the-autopilot-paradox/", "published_at": "2025-07-27T16:00:00+00:00" }, { "id": "01a087cf-ce69-703a-81f0-6a3b99af1829", "title": "Moving almost 1000 domains", "url": "https://raphting.dev/moving-almost-1000-domains/", "published_at": "2025-07-19T19:00:00+00:00" }, { "id": "01a087cf-ce69-703a-81f0-6a3b9a4e0c45", "title": "When I wrote an Aviation App", "url": "https://raphting.dev/when-i-wrote-an-aviation-app/", "published_at": "2024-06-19T17:00:00+00:00" }, { "id": "01a087cf-ce69-703a-81f0-6a3b9ac582b3", "title": "Sensing North", "url": "https://raphting.dev/sensing-north/", "published_at": "2024-05-27T17:00:00+00:00" }, { "id": "01a087cf-ce69-703a-81f0-6a3b9bbc31aa", "title": "Longyear Support", "url": "https://raphting.dev/longyear/support/", "published_at": "2024-05-01T12:00:00+00:00" }, { "id": "01a087cf-ce69-703a-81f0-6a3b9be7f35d", "title": "Numbers for the RSS Monitoring Service", "url": "https://raphting.dev/numbers-for-the-rss-monitoring-service/", "published_at": "2024-03-05T19:00:00+00:00" }, { "id": "01a087cf-ce69-703a-81f0-6a3b9c063954", "title": "Free Monitor Certificate expiry via RSS", "url": "https://raphting.dev/free-monitor-certificate-expiry-via-rss/", "published_at": "2024-02-23T17:00:00+00:00" }, { "id": "01a087cf-ce69-703a-81f0-6a3b9c54d19f", "title": "Seeing Faces in Trees", "url": "https://raphting.dev/seeing-faces-in-trees/", "published_at": "2023-12-09T11:35:00+00:00" }, { "id": "01a087cf-ce69-703a-81f0-6a3b9c6e93d1", "title": "My phone is not publicly writable anymore", "url": "https://raphting.dev/my-phone-is-not-publicly-writable-anymore/", "published_at": "2023-08-11T17:15:00+00:00" }, { "id": "01a087cf-ce69-703a-81f0-6a3b9d51b1ab", "title": "Go Proxy Security, Part 3: Behind Google's Curtain - Auditing Gosumdb", "url": "https://raphting.dev/go-proxy-security-part-3-behind-googles-curtain-auditing-gosumdb/", "published_at": "2023-07-19T16:05:00+00:00" }, { "id": "01a087cf-ce69-703a-81f0-6a3b9d8686fe", "title": "Go Proxy Security, Part 2: In the Tree", "url": "https://raphting.dev/go-proxy-security-part-2-in-the-tree/", "published_at": "2023-07-04T19:15:00+00:00" }, { "id": "01a087cf-ce69-703a-81f0-6a3b9d9c85e9", "title": "Go Proxy Security, Part 1: A critical piece of infrastructure", "url": "https://raphting.dev/go-proxy-security-part-1-a-critical-piece-of-infrastructure/", "published_at": "2023-06-29T08:20:00+00:00" }, { "id": "01a087cf-ce69-703a-81f0-6a3b9e271d96", "title": "I can haz Markdown", "url": "https://raphting.dev/i-can-haz-markdown/", "published_at": "2023-03-26T12:50:00+00:00" }, { "id": "01a087cf-ce69-703a-81f0-6a3b9e4ca1c4", "title": "Without Search, the Fediverse is not decentralized", "url": "https://raphting.dev/without-search-the-fediverse-is-not-decentralized/", "published_at": "2023-02-27T22:10:00+00:00" }, { "id": "01a087cf-ce69-703a-81f0-6a3b9e792f26", "title": "Thinking above the Team", "url": "https://raphting.dev/thinking-above-the-team/", "published_at": "2022-12-10T08:44:30+00:00" }, { "id": "01a087cf-ce69-703a-81f0-6a3b9f638fe9", "title": "Queues are like Singletons", "url": "https://raphting.dev/queues-are-like-singletons/", "published_at": "2022-04-08T14:40:30+00:00" }, { "id": "01a087cf-ce69-703a-81f0-6a3b9fc6604a", "title": "Package manager for dotfiles", "url": "https://raphting.dev/package-manager-for-dotfiles/", "published_at": "2022-01-16T12:45:00+00:00" }, { "id": "01a087cf-ce69-703a-81f0-6a3b9ff01036", "title": "What Software Engineering can learn from Aviation", "url": "https://raphting.dev/what-software-engineering-can-learn-from-aviation/", "published_at": "2021-04-15T08:10:00+00:00" }, { "id": "01a087cf-ce69-703a-81f0-6a3ba001a20c", "title": "Digitaler Impfpass - Kritik", "url": "https://raphting.dev/digitaler-impfpass-kritik/", "published_at": "2021-03-13T18:40:00+00:00" }, { "id": "01a087cf-ce69-703a-81f0-6a3ba0c250f9", "title": "Secure updating is hard", "url": "https://raphting.dev/secure-updating-is-hard/", "published_at": "2021-01-21T21:08:30+00:00" }, { "id": "01a087cf-ce69-703a-81f0-6a3ba1b29a1c", "title": "Writing again", "url": "https://raphting.dev/writing-again/", "published_at": "2021-01-19T22:48:54+00:00" } ] posts Claim your blog
Back to raphting.dev
Blog · corpus.blog/blogs/raphting.dev/posts

raphting.dev

raphting.dev

2026

2025

2024

2023

2022

2021