56,966 blogs · [ { "id": "01a08797-dd12-71b0-9392-54af5fa546cf", "title": "I built a thing", "url": "https://www.kytta.dev/blog/i-built-a-thing/", "published_at": "2026-08-15T20:23:23+00:00" }, { "id": "01a08797-dd12-71b0-9392-54af607fd9f8", "title": "Proposed Euro banknote designs are ugly", "url": "https://www.kytta.dev/blog/euro-banknotes-2026/", "published_at": "2026-07-24T07:22:20+00:00" }, { "id": "01a08797-dd12-71b0-9392-54af60928f0b", "title": "Teach humans to contribute, not machines", "url": "https://www.kytta.dev/blog/agents-md/", "published_at": "2026-03-15T22:00:00+00:00" }, { "id": "01a08797-dd12-71b0-9392-54af60dc8301", "title": "Astro’s and Vite’s “Vulnerabilities”", "url": "https://www.kytta.dev/blog/astro-vulnerabilities/", "published_at": "2025-11-14T08:56:37+00:00" }, { "id": "01a08797-dd12-71b0-9392-54af61c4d33e", "title": "Evading smokers", "url": "https://www.kytta.dev/blog/smokers/", "published_at": "2025-09-09T07:50:00+00:00" }, { "id": "01a08797-dd12-71b0-9392-54af624f4187", "title": "Polymaths, and niches", "url": "https://www.kytta.dev/blog/polymath-niches/", "published_at": "2025-08-24T14:00:00+00:00" }, { "id": "01a08797-dd12-71b0-9392-54af631a58e4", "title": "The best online dictionary", "url": "https://www.kytta.dev/blog/best-online-dictionary/", "published_at": "2025-08-06T08:40:00+00:00" }, { "id": "01a08797-dd12-71b0-9392-54af63b33a07", "title": "How I've grown to like football", "url": "https://www.kytta.dev/blog/football/", "published_at": "2024-07-06T18:42:01+00:00" }, { "id": "01a08797-dd12-71b0-9392-54af63d4fe39", "title": "I hope Bing will realise why Algeria is DZ", "url": "https://www.kytta.dev/blog/why-is-algeria-dz-backstory/", "published_at": "2024-05-28T20:31:00+00:00" }, { "id": "01a08797-dd12-71b0-9392-54af64471356", "title": "Redis Ltd. were right (April Fools)", "url": "https://www.kytta.dev/blog/redis-were-right/", "published_at": "2024-04-01T04:20:00+00:00" }, { "id": "01a08797-dd12-71b0-9392-54af648a59a5", "title": "The thing I don’t like about Ruff (and others)", "url": "https://www.kytta.dev/blog/why-i-dislike-ruff/", "published_at": "2024-03-14T16:28:00+00:00" }, { "id": "01a08797-dd12-71b0-9392-54af65360510", "title": "One month of full-time job", "url": "https://www.kytta.dev/blog/one-month-full-time/", "published_at": "2023-11-02T07:00:00+00:00" }, { "id": "01a08797-dd12-71b0-9392-54af66327294", "title": "Language on Mastodon", "url": "https://www.kytta.dev/blog/language-on-mastodon/", "published_at": "2023-10-15T19:30:16+00:00" }, { "id": "01a08797-dd12-71b0-9392-54af6687e06c", "title": "Data (Format) Minimisation", "url": "https://www.kytta.dev/blog/data-format-minimisation/", "published_at": "2023-08-11T08:50:33+00:00" }, { "id": "01a08797-dd12-71b0-9392-54af66c7962c", "title": "The UX fail of PWAs in Safari 17", "url": "https://www.kytta.dev/blog/safari-pwa-ux-fail/", "published_at": "2023-06-06T19:07:00+00:00" }, { "id": "01a08797-dd12-71b0-9392-54af675ac4a8", "title": "What happened to determinism?", "url": "https://www.kytta.dev/blog/determinism-is-dead/", "published_at": "2023-03-07T00:03:35+00:00" }, { "id": "01a08797-dd12-71b0-9392-54af6773bfe3", "title": "I spent one week with Zola", "url": "https://www.kytta.dev/blog/one-week-with-zola/", "published_at": "2023-03-04T18:59:59+00:00" }, { "id": "01a08797-dd12-71b0-9392-54af68056d74", "title": "What happened to Gmail's spam filter?", "url": "https://www.kytta.dev/blog/gmail-spam-filter/", "published_at": "2023-03-01T12:50:55+00:00" }, { "id": "01a08797-dd12-71b0-9392-54af689bb33b", "title": "Yes, my email exists", "url": "https://www.kytta.dev/blog/yes-my-email-exists/", "published_at": "2023-02-27T11:36:34+00:00" }, { "id": "01a08797-dd12-71b0-9392-54af6944e6e3", "title": "That’s enough, I’m starting a blog", "url": "https://www.kytta.dev/blog/enough/", "published_at": "2023-02-22T12:37:00+00:00" }, { "id": "01a08797-dd12-71b0-9392-54af699bf9dc", "title": "I want the dial-up back", "url": "https://www.kytta.dev/blog/bring-back-dial-up/", "published_at": "2022-08-19T18:30:52+00:00" }, { "id": "01a08797-dd12-71b0-9392-54af69b30890", "title": "Beginner’s Guide to Inbox Zero", "url": "https://www.kytta.dev/blog/inbox-zero/", "published_at": "2020-04-07T12:49:59+00:00" }, { "id": "01a08797-dd12-71b0-9392-54af6a987321", "title": "How to build TCP packets from scratch in Python 3", "url": "https://www.kytta.dev/blog/tcp-packets-from-scratch-in-python-3/", "published_at": "2020-01-07T22:40:43+00:00" }, { "id": "01a08797-dd12-71b0-9392-54af6b80d4e0", "title": "Why it’s important to not have repeating passwords", "url": "https://www.kytta.dev/blog/repeating-passwords/", "published_at": "2018-12-18T21:10:28+00:00" } ] posts Claim your blog
Back to Blog - @kytta
Blog · corpus.blog/blogs/kytta.dev/posts

Blog - @kytta

kytta.dev

2026

2025

2024

2023

2022

2020

2018