41554 blogs · [ { "id": "01a08770-e6ae-73b2-a2dc-5a5de31b12e3", "title": "Local AI coding with llama.cpp and OpenCode", "url": "https://dzx.fr//blog/local-ai-coding/", "published_at": "2026-07-10T00:00:00+00:00" }, { "id": "01a08770-e6ae-73b2-a2dc-5a5de3c17a5d", "title": "Demystifying async Lua in Neovim", "url": "https://dzx.fr//blog/async-lua-in-neovim/", "published_at": "2025-04-21T00:00:00+00:00" }, { "id": "01a08770-e6ae-73b2-a2dc-5a5de3e9b40c", "title": "Arch Linux server quick install guide", "url": "https://dzx.fr//blog/archlinux-server-quick-install-guide/", "published_at": "2025-04-09T00:00:00+00:00" }, { "id": "01a08770-e6ae-73b2-a2dc-5a5de3f7a6c3", "title": "Fast fully containerized CI pipelines", "url": "https://dzx.fr//blog/docker-build-caching/", "published_at": "2025-02-09T00:00:00+00:00" }, { "id": "01a08770-e6ae-73b2-a2dc-5a5de46ef682", "title": "Modern Neovim config from scratch", "url": "https://dzx.fr//blog/modern-neovim-config-from-scratch/", "published_at": "2024-06-03T00:00:00+00:00" }, { "id": "01a08770-e6ae-73b2-a2dc-5a5de4e2d520", "title": "Nftables, Docker, and a default drop policy", "url": "https://dzx.fr//blog/nftables-docker-drop-policy/", "published_at": "2023-11-15T00:00:00+00:00" }, { "id": "01a08770-e6ae-73b2-a2dc-5a5de5900b34", "title": "Faster Alacritty start-ups with single-instance mode", "url": "https://dzx.fr//blog/alacritty-single-instance/", "published_at": "2023-05-19T00:00:00+00:00" }, { "id": "01a08770-e6ae-73b2-a2dc-5a5de67fe61b", "title": "Truly declarative Kubernetes resource management", "url": "https://dzx.fr//blog/declarative-kubernetes-resource-management/", "published_at": "2023-04-24T00:00:00+00:00" }, { "id": "01a08770-e6ae-73b2-a2dc-5a5de758df3e", "title": "Range queries and updates with Binary-Indexed Trees", "url": "https://dzx.fr//blog/binary-indexed-trees/", "published_at": "2023-02-26T00:00:00+00:00" }, { "id": "01a08770-e6ae-73b2-a2dc-5a5de788c8ac", "title": "Lessons from Unit Testing Principles, Practices, and Patterns", "url": "https://dzx.fr//blog/unit-testing-principles-practices-patterns/", "published_at": "2022-09-25T00:00:00+00:00" }, { "id": "01a08770-e6ae-73b2-a2dc-5a5de8571cb6", "title": "Five blogging mistakes (and how to fix them)", "url": "https://dzx.fr//blog/five-blogging-mistakes/", "published_at": "2022-08-21T00:00:00+00:00" }, { "id": "01a08770-e6ae-73b2-a2dc-5a5de85bd599", "title": "Embedding and subsetting external fonts inside SVG images", "url": "https://dzx.fr//blog/svg-font-embedding/", "published_at": "2022-05-29T00:00:00+00:00" }, { "id": "01a08770-e6ae-73b2-a2dc-5a5de8ddc516", "title": "Low latency microphone audio capture through ADB", "url": "https://dzx.fr//blog/low-latency-microphone-audio-android/", "published_at": "2022-05-07T00:00:00+00:00" }, { "id": "01a08770-e6ae-73b2-a2dc-5a5de9220594", "title": "Getting started with Chernobyl Simulator", "url": "https://dzx.fr//blog/getting-started-with-chernobyl-simulator/", "published_at": "2021-12-07T00:00:00+00:00" }, { "id": "01a08770-e6ae-73b2-a2dc-5a5de9f1e3d7", "title": "How to configure reverse proxy caching with Nginx", "url": "https://dzx.fr//blog/how-to-configure-reverse-proxy-caching-with-nginx/", "published_at": "2021-10-28T00:00:00+00:00" }, { "id": "01a08770-e6ae-73b2-a2dc-5a5deab440e5", "title": "Vim Fugitive in action", "url": "https://dzx.fr//blog/introduction-to-vim-fugitive/", "published_at": "2021-10-11T00:00:00+00:00" }, { "id": "01a08770-e6ae-73b2-a2dc-5a5deb678636", "title": "How to convert ANSI terminal content to HTML", "url": "https://dzx.fr//blog/how-to-convert-ansi-terminal-content-to-html/", "published_at": "2021-09-30T00:00:00+00:00" }, { "id": "01a08770-e6ae-73b2-a2dc-5a5debec2887", "title": "How to learn touch typing effectively", "url": "https://dzx.fr//blog/how-to-learn-touch-typing-effectively/", "published_at": "2021-09-20T00:00:00+00:00" }, { "id": "01a08770-e6ae-73b2-a2dc-5a5decd8cdb2", "title": "How to handle HTTP requests with Rust and Hyper", "url": "https://dzx.fr//blog/how-to-handle-http-requests-with-rust-and-hyper/", "published_at": "2021-09-06T00:00:00+00:00" }, { "id": "01a08770-e6ae-73b2-a2dc-5a5dedb67b6d", "title": "Understanding SQLite", "url": "https://dzx.fr//blog/understanding-sqlite/", "published_at": "2021-08-30T00:00:00+00:00" }, { "id": "01a08770-e6ae-73b2-a2dc-5a5dee5484cc", "title": "Understanding TWRP", "url": "https://dzx.fr//blog/understanding-twrp/", "published_at": "2021-08-23T00:00:00+00:00" }, { "id": "01a08770-e6ae-73b2-a2dc-5a5def3c817a", "title": "How to compile the WireGuard kernel module for LineageOS", "url": "https://dzx.fr//blog/how-to-compile-the-wireguard-kernel-module-for-lineageos/", "published_at": "2021-08-16T00:00:00+00:00" }, { "id": "01a08770-e6ae-73b2-a2dc-5a5defae1446", "title": "How to build LineageOS inside a container", "url": "https://dzx.fr//blog/how-to-build-lineageos-inside-a-container/", "published_at": "2021-08-09T00:00:00+00:00" }, { "id": "01a08770-e6ae-73b2-a2dc-5a5df09d15f1", "title": "Hello, World!", "url": "https://dzx.fr//blog/hello-world/", "published_at": "2021-08-02T00:00:00+00:00" } ] posts Claim your blog
Back to dzx.fr
Blog · corpus.blog/blogs/dzx.fr/posts

dzx.fr

dzx.fr

2026

2025

2024

2023

2022

2021