41554 blogs · [ { "id": "01a0876f-0780-7123-b1b1-9747df46c3e5", "title": "Cheap design", "url": "https://dottedmag.net/blog/cheap-design/", "published_at": "2026-02-08T00:00:00+00:00" }, { "id": "01a0876f-0780-7123-b1b1-9747df4f3d11", "title": "From Trials to Trinkets: How Modern Star Wars Reflects a Culture of Instant Gratification", "url": "https://dottedmag.net/blog/trials-to-trinkets/", "published_at": "2025-07-30T00:00:00+00:00" }, { "id": "01a0876f-0780-7123-b1b1-9747df6f5369", "title": "How to add a new feature to Wayland?", "url": "https://dottedmag.net/blog/wayland-how/", "published_at": "2025-04-14T00:00:00+00:00" }, { "id": "01a0876f-0780-7123-b1b1-9747dfed703f", "title": "Systems are sticky", "url": "https://dottedmag.net/blog/systems-are-sticky/", "published_at": "2024-12-05T00:00:00+00:00" }, { "id": "01a0876f-0780-7123-b1b1-9747e0b540d7", "title": "Kludge design pattern", "url": "https://dottedmag.net/blog/kludge/", "published_at": "2024-08-26T00:00:00+00:00" }, { "id": "01a0876f-0780-7123-b1b1-9747e1b1353a", "title": "JSON+RPC", "url": "https://dottedmag.net/blog/json+rpc/", "published_at": "2024-08-06T00:00:00+00:00" }, { "id": "01a0876f-0780-7123-b1b1-9747e2ae9976", "title": "Klipper: BTT EBB36 debug print over serial", "url": "https://dottedmag.net/blog/klipper-debug-print-ebb36/", "published_at": "2023-12-15T00:00:00+00:00" }, { "id": "01a0876f-0780-7123-b1b1-9747e3208089", "title": "Why does libvirt support only 14 hot-plugged PCIe devices on x86-64?", "url": "https://dottedmag.net/blog/libvirt-14-pcie-devices/", "published_at": "2023-08-06T00:00:00+00:00" }, { "id": "01a0876f-0780-7123-b1b1-9747e3d9dc6e", "title": "PCI basics", "url": "https://dottedmag.net/blog/pci-basics/", "published_at": "2023-08-02T00:00:00+00:00" }, { "id": "01a0876f-0780-7123-b1b1-9747e499dcd7", "title": "DE/compositor development notes - DRM properties and atomic interface", "url": "https://dottedmag.net/blog/08-de-drm-atomic/", "published_at": "2023-07-16T00:00:00+00:00" }, { "id": "01a0876f-0780-7123-b1b1-9747e592930d", "title": "DE/compositor development notes - DRM pixel formats and modifiers", "url": "https://dottedmag.net/blog/07-de-drm-pixel-formats/", "published_at": "2023-07-11T00:00:00+00:00" }, { "id": "01a0876f-0780-7123-b1b1-9747e610a72a", "title": "DE/compositor development notes - DRM framebuffers", "url": "https://dottedmag.net/blog/06-de-drm-framebuffer/", "published_at": "2023-07-10T00:00:00+00:00" }, { "id": "01a0876f-0780-7123-b1b1-9747e693bb0b", "title": "DE/compositor development notes - DRM pipeline", "url": "https://dottedmag.net/blog/05-de-drm-pipeline/", "published_at": "2023-07-09T00:00:00+00:00" }, { "id": "01a0876f-0780-7123-b1b1-9747e73ae87e", "title": "Codenames", "url": "https://dottedmag.net/blog/principle-codenames/", "published_at": "2023-07-08T00:00:00+00:00" }, { "id": "01a0876f-0780-7123-b1b1-9747e817b9a4", "title": "DE/compositor development notes - DRM operations - resource sharing", "url": "https://dottedmag.net/blog/04-de-drm-ioctl-2/", "published_at": "2023-07-08T00:00:00+00:00" }, { "id": "01a0876f-0780-7123-b1b1-9747e8258cb5", "title": "DE/compositor development notes - DRM operations - capabilites", "url": "https://dottedmag.net/blog/03-de-drm-ioctl/", "published_at": "2023-07-08T00:00:00+00:00" }, { "id": "01a0876f-0780-7123-b1b1-9747e90eb5bf", "title": "DE/compositor development notes - Linux VT", "url": "https://dottedmag.net/blog/02-de-vt/", "published_at": "2023-07-07T00:00:00+00:00" }, { "id": "01a0876f-0780-7123-b1b1-9747e9f8c5a9", "title": "DE/compositor development notes - Linux DRM devices", "url": "https://dottedmag.net/blog/01-de-drm/", "published_at": "2023-07-06T00:00:00+00:00" }, { "id": "01a0876f-0780-7123-b1b1-9747eabca91e", "title": "DE/compositor development notes - introduction", "url": "https://dottedmag.net/blog/00-de/", "published_at": "2023-07-05T00:00:00+00:00" }, { "id": "01a0876f-0780-7123-b1b1-9747eb180978", "title": "Dependencies", "url": "https://dottedmag.net/blog/dependencies/", "published_at": "2022-12-01T00:00:00+00:00" } ] posts Claim your blog
Back to dottedmag.net
Blog · corpus.blog/blogs/dottedmag.net/posts

dottedmag.net

dottedmag.net

2026

2025

2024

2023

2022