56,966 blogs · [ { "id": "01a0876e-f1bc-73c2-8815-52095af6b7ae", "title": "Grip Shift teardown", "url": "https://dorotac.eu/posts/grip shift/", "published_at": "2026-05-13T14:00:00+00:00" }, { "id": "01a0876e-f1bc-73c2-8815-52095b4ddd86", "title": "Wayland input method project post-mortem", "url": "https://dorotac.eu/posts/im-finished/", "published_at": "2026-03-08T14:00:00+00:00" }, { "id": "01a0876e-f1bc-73c2-8815-52095c4785dc", "title": "Free Software hasn't won", "url": "https://dorotac.eu/posts/fosswon/", "published_at": "2025-10-10T14:00:00+00:00" }, { "id": "01a0876e-f1bc-73c2-8815-52095cebc0a0", "title": "Notes on DMABUF and video", "url": "https://dorotac.eu/posts/DMABUF/", "published_at": "2025-07-12T14:00:00+00:00" }, { "id": "01a0876e-f1bc-73c2-8815-52095dc0d911", "title": "libobscura", "url": "https://dorotac.eu/posts/libobscura/", "published_at": "2024-11-05T14:00:00+00:00" }, { "id": "01a0876e-f1bc-73c2-8815-52095eaf2918", "title": "IPv6 in your home", "url": "https://dorotac.eu/posts/ipv6_homenet/", "published_at": "2024-11-05T14:00:00+00:00" }, { "id": "01a0876e-f1bc-73c2-8815-52095fac4858", "title": "Bike dynamo", "url": "https://dorotac.eu/posts/dynamo/", "published_at": "2024-03-07T14:00:00+00:00" }, { "id": "01a0876e-f1bc-73c2-8815-52095fc1a91c", "title": "State of input method", "url": "https://dorotac.eu/posts/input_broken/", "published_at": "2024-02-10T14:00:00+00:00" }, { "id": "01a0876e-f1bc-73c2-8815-520960b6dae3", "title": "After Rustlab", "url": "https://dorotac.eu/posts/rustlab/", "published_at": "2023-11-25T14:00:00+00:00" }, { "id": "01a0876e-f1bc-73c2-8815-5209612b0435", "title": "Two-factor login", "url": "https://dorotac.eu/posts/2fa_login/", "published_at": "2023-10-29T14:00:00+00:00" }, { "id": "01a0876e-f1bc-73c2-8815-5209615f763c", "title": "Non-English speech synthesis", "url": "https://dorotac.eu/posts/speech/", "published_at": "2023-09-02T14:00:00+00:00" }, { "id": "01a0876e-f1bc-73c2-8815-5209618d9c4a", "title": "A biased guide to tech conferences", "url": "https://dorotac.eu/posts/conferences/", "published_at": "2023-08-11T14:00:00+00:00" }, { "id": "01a0876e-f1bc-73c2-8815-520961c82ddf", "title": "Style me", "url": "https://dorotac.eu/posts/styles/", "published_at": "2023-08-11T14:00:00+00:00" }, { "id": "01a0876e-f1bc-73c2-8815-5209628d7356", "title": "Debugging Rust in QtCreator", "url": "https://dorotac.eu/posts/debugging_rust/", "published_at": "2023-06-20T14:00:00+00:00" }, { "id": "01a0876e-f1bc-73c2-8815-5209635cf17d", "title": "SSH keys everywhere", "url": "https://dorotac.eu/posts/ssh-keys/", "published_at": "2023-06-18T14:00:00+00:00" }, { "id": "01a0876e-f1bc-73c2-8815-520963e728ef", "title": "Shell recipes", "url": "https://dorotac.eu/posts/recipes/", "published_at": "2023-05-10T14:00:00+00:00" }, { "id": "01a0876e-f1bc-73c2-8815-520964c09fad", "title": "User-oriented desktop, part 1", "url": "https://dorotac.eu/posts/desktop-part1/", "published_at": "2023-05-01T14:00:00+00:00" }, { "id": "01a0876e-f1bc-73c2-8815-5209658ed5e5", "title": "Keypress entropy", "url": "https://dorotac.eu/posts/password/", "published_at": "2023-04-20T14:00:00+00:00" }, { "id": "01a0876e-f1bc-73c2-8815-52096633cf0c", "title": "Maps à la carte", "url": "https://dorotac.eu/posts/quick_maps/", "published_at": "2023-01-26T14:00:00+00:00" }, { "id": "01a0876e-f1bc-73c2-8815-5209670a694d", "title": "Spots on the Sun and worn-out clothes", "url": "https://dorotac.eu/posts/holes/", "published_at": "2023-01-17T14:00:00+00:00" }, { "id": "01a0876e-f1bc-73c2-8815-520967f9ebd7", "title": "Graphical debugging on the Librem 5 using QtCreator", "url": "https://dorotac.eu/posts/remote_debugging/", "published_at": "2022-11-04T14:00:00+00:00" }, { "id": "01a0876e-f1bc-73c2-8815-5209684398b6", "title": "Jazda: Rust on my bike", "url": "https://dorotac.eu/posts/jazda_rust/", "published_at": "2022-09-05T14:00:00+00:00" }, { "id": "01a0876e-f1bc-73c2-8815-520968e7bde4", "title": "Why Jazda?", "url": "https://dorotac.eu/posts/why/", "published_at": "2022-06-05T14:00:00+00:00" }, { "id": "01a0876e-f1bc-73c2-8815-5209690ebd04", "title": "Git-botch-email", "url": "https://dorotac.eu/posts/git-botch-email/", "published_at": "2022-03-13T14:00:00+00:00" }, { "id": "01a0876e-f1bc-73c2-8815-520969bffa74", "title": "A potion of experience", "url": "https://dorotac.eu/posts/potion/", "published_at": "2022-03-04T14:00:00+00:00" }, { "id": "01a0876e-f1bc-73c2-8815-52096a62819f", "title": "Browser tab archaeology", "url": "https://dorotac.eu/posts/tabcheology/", "published_at": "2022-02-09T14:00:00+00:00" }, { "id": "01a0876e-f1bc-73c2-8815-52096ac5fce3", "title": "Rust on Maemo", "url": "https://dorotac.eu/posts/rust_maemo/", "published_at": "2021-08-05T14:00:00+00:00" }, { "id": "01a0876e-f1bc-73c2-8815-52096ba5c0a9", "title": "Reverse engineering a pen", "url": "https://dorotac.eu/posts/REing a pen/", "published_at": "2021-07-15T14:00:00+00:00" }, { "id": "01a0876e-f1bc-73c2-8815-52096c58ee81", "title": "Start in the middle", "url": "https://dorotac.eu/posts/in_the_middle/", "published_at": "2021-07-11T14:00:00+00:00" }, { "id": "01a0876e-f1bc-73c2-8815-52096c92d846", "title": "When being a nerd paid off", "url": "https://dorotac.eu/posts/nerd/", "published_at": "2021-07-06T14:00:00+00:00" }, { "id": "01a0876e-f1bc-73c2-8815-52096d40f313", "title": "Linux kernel flame graphs", "url": "https://dorotac.eu/posts/flame_graph/", "published_at": "2021-06-19T14:00:00+00:00" }, { "id": "01a0876e-f1bc-73c2-8815-52096dce65f6", "title": "Simulating fluwids", "url": "https://dorotac.eu/posts/fluwid/", "published_at": "2021-04-06T14:00:00+00:00" }, { "id": "01a0876e-f1bc-73c2-8815-52096e076d16", "title": "A beautiful blossom of engineering excellence", "url": "https://dorotac.eu/posts/blossom/", "published_at": "2021-04-02T14:00:00+00:00" }, { "id": "01a0876e-f1bc-73c2-8815-52096e14bdd8", "title": "My objective function will blow it up", "url": "https://dorotac.eu/posts/objective/", "published_at": "2020-11-29T14:00:00+00:00" }, { "id": "01a0876e-f1bc-73c2-8815-52096e256cc3", "title": "Geo in GL part 1: Flattening Earth", "url": "https://dorotac.eu/posts/flat_earth/", "published_at": "2020-09-30T14:00:00+00:00" }, { "id": "01a0876e-f1bc-73c2-8815-52096ee0635f", "title": "Wayland and input methods", "url": "https://dorotac.eu/posts/input_method/", "published_at": "2020-08-15T14:00:00+00:00" }, { "id": "01a0876e-f1bc-73c2-8815-52096fd2e23b", "title": "Word embedding fun", "url": "https://dorotac.eu/posts/embeddings/", "published_at": "2020-07-16T14:00:00+00:00" }, { "id": "01a0876e-f1bc-73c2-8815-52096fe3ed18", "title": "It's not about keyboards", "url": "https://dorotac.eu/posts/not_keyboard/", "published_at": "2020-07-03T14:00:00+00:00" }, { "id": "01a0876e-f1bc-73c2-8815-52096fed4722", "title": "Why I avoid Cargo: dependency versions", "url": "https://dorotac.eu/posts/cargo_versions/", "published_at": "2020-06-27T14:00:00+00:00" }, { "id": "01a0876e-f1bc-73c2-8815-5209705fc45c", "title": "From C to exec: Part 3", "url": "https://dorotac.eu/posts/gcc_symbols/", "published_at": "2020-06-06T14:00:00+00:00" }, { "id": "01a0876e-f1bc-73c2-8815-520970805cc7", "title": "From C to exec: Part 2", "url": "https://dorotac.eu/posts/dynamic_linking/", "published_at": "2020-06-01T14:00:00+00:00" }, { "id": "01a0876e-f1bc-73c2-8815-5209715dd725", "title": "From C to exec", "url": "https://dorotac.eu/posts/linking/", "published_at": "2020-05-28T14:00:00+00:00" }, { "id": "01a0876e-f1bc-73c2-8815-520971a05903", "title": "Brutalist blogging", "url": "https://dorotac.eu/posts/brutalism/", "published_at": "2020-05-19T14:00:00+00:00" } ] posts Claim your blog
Back to dcz_self
Blog · corpus.blog/blogs/dorotac.eu/posts

dcz_self

dorotac.eu

2026

2025

2024

2023

2022

2021

2020