RSSAmplifier

Blog

dzx.fr

/blog/RSS feed ↗24 posts

Latest posts

Local AI coding with llama.cpp and OpenCode

Ever wondered how to run MoE models like Qwen3.6 and Gemma 4 locally for subscription-free AI coding?

Demystifying async Lua in Neovim

Tying together callbacks, coroutines, and promises to escape the async callback hell.

Arch Linux server quick install guide

Single page instructions to install Arch Linux with UKI, Secure Boot, encrypted rootfs, TPM2 unlocking.

Fast fully containerized CI pipelines

Caching and optimization techniques to achieve fast incremental builds in a fully containerized CI pipeline.

Modern Neovim config from scratch

Ever wondered how to configure Neovim from scratch using Lua, with the LSP, and the must-have plugins?

Nftables, Docker, and a default drop policy

How to keep the firewall under control with a default drop policy without breaking applications like Docker.

Faster Alacritty start-ups with single-instance mode

As an alternative to the client/server mode in terminal emulators like URxvt, which decreases startup time and overall memory usage.

Truly declarative Kubernetes resource management

From the basics of Kustomize to the more advanced topics of pruning resources, vendoring Helm charts, and encrypting Secrets.

Range queries and updates with Binary-Indexed Trees

From simple prefix sums to the 3 modes of operation of a BIT, with links to further applications.

Lessons from Unit Testing Principles, Practices, and Patterns

A book as much about writing unit tests as it is about integration testing and refactoring towards more testable software architectures.

Five blogging mistakes (and how to fix them)

If you want to make blogging a part of your learning workflow.

Embedding and subsetting external fonts inside SVG images

Make optimized self-contained SVG images through font embedding and subsetting.

Low latency microphone audio capture through ADB

Dive into Linux audio and network systems to find sources of buffering and decrease the microphone capture latency in Audio Source.

Getting started with Chernobyl Simulator

Introduction to Chernobyl Simulator, with explanation of the game interface, core refueling, the feedwater system, malfunctions, and ideas for further experimentation.

How to configure reverse proxy caching with Nginx

Configure the Nginx proxy cache, increase availability with stale responses, limit request bursts with locking, and normalize requests to improve caching efficiency.

Vim Fugitive in action

Learn how to harness the power of Vim Fugitive to efficiently stage, diff, commit, and resolve conflicts in Git repositories.

How to convert ANSI terminal content to HTML

Learn how to capture terminal content including ANSI escape sequences, how to convert it to HTML, and how to make it responsive.

How to learn touch typing effectively

Discover what the benefits of touch typing are, with advice on how to learn it effectively, and a discussion about its limitations.

How to handle HTTP requests with Rust and Hyper

Recipes to build an asynchronous HTTP server with Hyper, including request routing, form handling, and cookie-based authentication.

Understanding SQLite

Discover how SQLite ensures the ACID properties, how to configure it for better performance, and how to effectively handle concurrent clients.

Understanding TWRP

Introduction to Android storage partitions and explanation of TWRP install, backup, and wipe features.

How to compile the WireGuard kernel module for LineageOS

Guide to download the WireGuard kernel module, patch the LineageOS kernel, make the boot image, and flash it on your device.

How to build LineageOS inside a container

Instructions to create a systemd-nspawn container, setup the LineageOS build environment, and make the system image.

Hello, World!

Is it possible to start a programming blog without an "Hello, World!" article? I don't think so.