41554 blogs · [ { "id": "01a08750-9fa8-733e-bfa6-cf0787fe52f2", "title": "Setting up Yubikey GPG with LUKS and Dracut", "url": "https://mnguyen.fr/blog/2026-08-18-yubikey-luks", "published_at": "2026-08-18T00:00:00+00:00" }, { "id": "01a08750-9fa8-733e-bfa6-cf078856302b", "title": "Using embedded etcd as distributed local store.", "url": "https://mnguyen.fr/blog/2026-07-09-embedded-etcd", "published_at": "2026-07-09T00:00:00+00:00" }, { "id": "01a08750-9fa8-733e-bfa6-cf0788b174fa", "title": "Fairphone 6 review", "url": "https://mnguyen.fr/blog/2026-07-07-fairphone-6-review", "published_at": "2026-07-07T00:00:00+00:00" }, { "id": "01a08750-9fa8-733e-bfa6-cf0788b4f03f", "title": "An in-depth comparison of self-hosted identity providers: Dex, Authelia, Curity and Keycloak", "url": "https://mnguyen.fr/blog/2026-07-05-identity-providers-review", "published_at": "2026-07-05T00:00:00+00:00" }, { "id": "01a08750-9fa8-733e-bfa6-cf07893c1d94", "title": "High quality beginner soldering kit", "url": "https://mnguyen.fr/blog/2026-06-17-beginner-soldering-kit", "published_at": "2026-06-17T00:00:00+00:00" }, { "id": "01a08750-9fa8-733e-bfa6-cf078a2f3c09", "title": "A comparison between HDZero and Analog video systems.", "url": "https://mnguyen.fr/blog/2026-01-12-hdzero-analog", "published_at": "2026-01-12T00:00:00+00:00" }, { "id": "01a08750-9fa8-733e-bfa6-cf078a777351", "title": "Distroless containers, or the art to hide vulnerabilities.", "url": "https://mnguyen.fr/blog/2026-01-11-distroless-containers", "published_at": "2026-01-11T00:00:00+00:00" }, { "id": "01a08750-9fa8-733e-bfa6-cf078ab34d9b", "title": "Deploying CrowdSec to ban them all.", "url": "https://mnguyen.fr/blog/2025-11-28-crowdsec", "published_at": "2025-11-28T00:00:00+00:00" }, { "id": "01a08750-9fa8-733e-bfa6-cf078b70db00", "title": "A guide on how to use Meilisearch as docsearch with HTMX", "url": "https://mnguyen.fr/blog/2025-11-11-meilisearch-ssr", "published_at": "2025-11-11T00:00:00+00:00" }, { "id": "01a08750-9fa8-733e-bfa6-cf078bee13ac", "title": "Modal dialog with Hyperscript and PicoCSS", "url": "https://mnguyen.fr/blog/2025-11-10-dialog-hyperscript-picocss", "published_at": "2025-11-10T00:00:00+00:00" }, { "id": "01a08750-9fa8-733e-bfa6-cf078c9c64d5", "title": "I'm back! And I'm now flying FPV drones!", "url": "https://mnguyen.fr/blog/2025-07-24-fpv-drone", "published_at": "2025-07-24T00:00:00+00:00" }, { "id": "01a08750-9fa8-733e-bfa6-cf078cbb85c5", "title": "Pushing my Home Raspberry Pi cluster into a production state", "url": "https://mnguyen.fr/blog/2025-01-25-home-raspi-part-2", "published_at": "2025-01-25T00:00:00+00:00" }, { "id": "01a08750-9fa8-733e-bfa6-cf078cbe77bf", "title": "Migration from K3OS to K3s and post-mortem of an incident caused by a corrupted SQLite database.", "url": "https://mnguyen.fr/blog/2024-12-18-k3s-crash-postmortem", "published_at": "2024-12-18T00:00:00+00:00" }, { "id": "01a08750-9fa8-733e-bfa6-cf078cbfc59c", "title": "A comparison between FluxCD and ArgoCD", "url": "https://mnguyen.fr/blog/2024-09-11-fluxcd-argocd-gitops", "published_at": "2024-09-11T00:00:00+00:00" }, { "id": "01a08750-9fa8-733e-bfa6-cf078d594338", "title": "Migrating from SQLite to CockroachDB", "url": "https://mnguyen.fr/blog/2024-06-23-migrating-cockroachdb", "published_at": "2024-06-23T00:00:00+00:00" }, { "id": "01a08750-9fa9-71ae-bba8-3fc91b69df96", "title": "Presenting my home Raspberry Pi cluster", "url": "https://mnguyen.fr/blog/2024-06-19-home-raspi", "published_at": "2024-06-19T00:00:00+00:00" }, { "id": "01a08750-9fa9-71ae-bba8-3fc91baff079", "title": "A first try on Zig and C interop", "url": "https://mnguyen.fr/blog/2024-06-18-a-take-zig-c-translate", "published_at": "2024-06-18T00:00:00+00:00" }, { "id": "01a08750-9fa9-71ae-bba8-3fc91c677dc2", "title": "Fault-Tolerent Distributed Systems with Replicated State Machines in Go", "url": "https://mnguyen.fr/blog/2024-03-17-distributed-systems-in-go", "published_at": "2024-03-17T00:00:00+00:00" }, { "id": "01a08750-9fa9-71ae-bba8-3fc91d5f6279", "title": "GitOps using SystemD", "url": "https://mnguyen.fr/blog/2024-02-24-gitops-systemd", "published_at": "2024-02-24T00:00:00+00:00" }, { "id": "01a08750-9fa9-71ae-bba8-3fc91d699a45", "title": "A guide to WebAuthn.", "url": "https://mnguyen.fr/blog/2024-01-27-webauthn-guide", "published_at": "2024-01-27T00:00:00+00:00" }, { "id": "01a08750-9fa9-71ae-bba8-3fc91de8893d", "title": "Using C libraries in Go with CGO", "url": "https://mnguyen.fr/blog/2024-01-11-cgo-guide", "published_at": "2024-01-11T00:00:00+00:00" }, { "id": "01a08750-9fa9-71ae-bba8-3fc91e77e8d5", "title": "Learn software architecture, paradigms and patterns... even the wrong ones.", "url": "https://mnguyen.fr/blog/2023-12-28-architecture-paradigms", "published_at": "2023-12-28T00:00:00+00:00" }, { "id": "01a08750-9faa-72d4-b285-d7385a621362", "title": "Gentoo Linux is the best OS for gaming and software development on desktop.", "url": "https://mnguyen.fr/blog/2023-12-14-about-gentoo-linux", "published_at": "2023-12-14T00:00:00+00:00" }, { "id": "01a08750-9faa-72d4-b285-d7385aa707dd", "title": "Go with Portage and Crossdev, for easy static multi-platform compilation of CGO_ENABLED software.", "url": "https://mnguyen.fr/blog/2023-11-08-go-with-portage-and-crossdev", "published_at": "2023-11-08T00:00:00+00:00" }, { "id": "01a08750-9faa-72d4-b285-d7385b616068", "title": "Just use OAuth2/OIDC.", "url": "https://mnguyen.fr/blog/2023-10-09-understanding-authentication", "published_at": "2023-10-09T00:00:00+00:00" }, { "id": "01a08750-9faa-72d4-b285-d7385b7c5002", "title": "Learning your first programming language", "url": "https://mnguyen.fr/blog/2023-09-22-learn-programming-language", "published_at": "2023-09-22T00:00:00+00:00" }, { "id": "01a08750-9faa-72d4-b285-d7385c5e76fd", "title": "Road to replicable infrastructure with OverlayFS and dracut live image", "url": "https://mnguyen.fr/blog/2023-09-16-road-to-replicable-infrastructure", "published_at": "2023-09-16T00:00:00+00:00" }, { "id": "01a08750-9faa-72d4-b285-d7385cdbb884", "title": "Developing this blog in Go and HTMX", "url": "https://mnguyen.fr/blog/2023-09-10-developing-blog", "published_at": "2023-09-10T00:00:00+00:00" }, { "id": "01a08750-9faa-72d4-b285-d7385d26a1e8", "title": "Hello world!", "url": "https://mnguyen.fr/blog/2023-09-09-hello-world", "published_at": "2023-09-09T00:00:00+00:00" } ] posts Claim your blog
Back to blog.mnguyen.fr
Blog · corpus.blog/blogs/blog.mnguyen.fr/posts

blog.mnguyen.fr

blog.mnguyen.fr

2026

2025

2024

2023