{
  "version": "https://jsonfeed.org/version/1.1",
  "title": "Vincent Demeester",
  "home_page_url": "https://vincent.demeester.fr/flux/",
  "feed_url": "https://vincent.demeester.fr/flux/feed.json",
  "description": "Pages, notes, and bookmarks.",
  "authors": [
    {
      "name": "Vincent Demeester"
    }
  ],
  "items": [
    {
      "id": "mastodon-boost-116382492434946146",
      "title": "Low Code ➡️ No Code ➡️ Vibe Code ➡️ Agentic Code ➡️ No Coders ➡️ Lots of Code ➡️ Oh My God So…",
      "url": "https://beige.party/@maxleibman/116378025477285123",
      "date_published": "2026-04-10T21:18:22Z",
      "content_text": "Much Shitty Code ➡️ Where Are the Coders? ➡️ This Coding Agent costs WHAT now? ➡️ Just Regular Code Again",
      "tags": [
        "mastodon",
        "boost"
      ]
    },
    {
      "id": "mastodon-116382462216208367",
      "title": "Updated my website for the first time in few years :D",
      "url": "https://fosstodon.org/@vdemeester/116382462216208367",
      "date_published": "2026-04-10T21:10:41Z",
      "content_text": "Updated my website for the first time in few years :D",
      "tags": [
        "mastodon"
      ]
    },
    {
      "id": "bookmark-i-am-sorry-but-everyone-is-getting-syntax-highlighting-wrong",
      "title": "I am sorry, but everyone is getting syntax highlighting wrong",
      "url": "https://tonsky.me/blog/syntax-highlighting/",
      "date_published": "2026-04-01T00:00:00Z",
      "content_text": "The essay that changed how I think about code colors. Only 4 categories deserve highlighting.",
      "tags": [
        "emacs",
        "design"
      ]
    },
    {
      "id": "bookmark-beat-hagenlocher-s-stream",
      "title": "Beat Hagenlocher's /stream/",
      "url": "https://beathagenlocher.com/stream/",
      "date_published": "2026-04-01T00:00:00Z",
      "content_text": "The original inspiration for this flux stream. Card-based activity feed, clean typography.",
      "tags": [
        "web",
        "design",
        "inspiration"
      ]
    },
    {
      "id": "bookmark-stagex-minimal-reproducible-container-base-images",
      "title": "StageX — Minimal, reproducible container base images",
      "url": "https://stagex.tools",
      "date_published": "2026-03-20T00:00:00Z",
      "content_text": "Interesting approach to base images, similar philosophy to distroless but with better reproducibility.",
      "tags": [
        "containers",
        "nix"
      ]
    },
    {
      "id": "til-github-is-a-cve-numbering-authority",
      "title": "GitHub is a CVE Numbering Authority",
      "url": "/til.html#github-is-a-cve-numbering-authority",
      "date_published": "2026-03-12T00:00:00Z",
      "content_text": "GitHub can assign CVE IDs for any GitHub-hosted project. Most OSS projects don't need to become their own CNA.",
      "tags": [
        "til",
        "github",
        "security",
        "opensource"
      ]
    },
    {
      "id": "til-fail2ban-push-notifications-self-dos",
      "title": "Fail2ban + push notifications = self-DoS",
      "url": "/til.html#fail2ban-push-notifications-self-dos",
      "date_published": "2026-03-02T00:00:00Z",
      "content_text": "Push notification services (ntfy, Gotify) behind a reverse proxy with fail2ban create a self-DoS loop:",
      "tags": [
        "til",
        "homelab",
        "fail2ban",
        "nixos"
      ]
    },
    {
      "id": "til-usb-autosuspend-can-cascade-across-shared-xhci-controllers",
      "title": "USB autosuspend can cascade across shared xHCI controllers",
      "url": "/til.html#usb-autosuspend-can-cascade-across-shared-xhci-controllers",
      "date_published": "2026-02-27T00:00:00Z",
      "content_text": "Intermittent network drops on my laptop's USB ethernet adapter (Realtek r8152) turned out to be caused by a webcam (Logitech C920) on the same USB controller. USB autosuspend on the webcam triggered controller resets that cascaded to the ethernet adapter.",
      "tags": [
        "til",
        "linux",
        "hardware",
        "nixos"
      ]
    },
    {
      "id": "til-remote-nixos-install-don-t-bind-mount-over-nixstore",
      "title": "Remote NixOS install: don't bind-mount over nixstore",
      "url": "/til.html#remote-nixos-install-don-t-bind-mount-over-nixstore",
      "date_published": "2026-02-12T00:00:00Z",
      "content_text": "When installing NixOS from a live USB, nixstore is an overlayfs with a tmpfs upper layer (RAM-backed). If the closure is too large, you might be tempted to bind-mount the target disk's store over nixstore.",
      "tags": [
        "til",
        "nixos",
        "disko"
      ]
    },
    {
      "id": "til-paperless-let-it-auto-detect-don-t-optimize",
      "title": "Paperless: let it auto-detect, don't \"optimize\"",
      "url": "/til.html#paperless-let-it-auto-detect-don-t-optimize",
      "date_published": "2026-02-09T00:00:00Z",
      "content_text": "When migrating paperless-ngx to a more powerful machine (RK3588), I initially set restrictive \"ARM64 optimizations\" — fewer workers, single threads, OCR first page only.",
      "tags": [
        "til",
        "homelab",
        "paperless"
      ]
    },
    {
      "id": "til-always-use-explicit-refspecs-for-git-push",
      "title": "Always use explicit refspecs for git push",
      "url": "/til.html#always-use-explicit-refspecs-for-git-push",
      "date_published": "2026-01-28T00:00:00Z",
      "content_text": "Bare git push without a refspec uses the branch's tracking configuration, which can silently push to the wrong branch — especially with worktrees or branches created from unexpected bases.",
      "tags": [
        "til",
        "git",
        "safety"
      ]
    },
    {
      "id": "page-new-articles/building_interactive_ssh_applications_drew_devault_s_blog.html",
      "title": "Building interactive SSH applications | Drew DeVault’s Blog",
      "url": "https://vincent.demeester.fr/articles/building_interactive_ssh_applications_drew_devault_s_blog.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Building interactive SSH applications | Drew DeVault’s Blog"
    },
    {
      "id": "page-new-articles/opencontainers_distribution_spec_oci_distribution_specification.html",
      "title": "opencontainers/distribution-spec: OCI Distribution Specification",
      "url": "https://vincent.demeester.fr/articles/opencontainers_distribution_spec_oci_distribution_specification.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "opencontainers/distribution-spec: OCI Distribution Specification"
    },
    {
      "id": "page-new-tekton/index.html",
      "title": "Tekton",
      "url": "https://vincent.demeester.fr/tekton/index.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Tekton"
    },
    {
      "id": "page-new-tekton/cache-in-tekton-pipelines.html",
      "title": "Cache in tekton pipelines",
      "url": "https://vincent.demeester.fr/tekton/cache-in-tekton-pipelines.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Cache in tekton pipelines"
    },
    {
      "id": "page-new-tekton/build-your-ci.html",
      "title": "Build your CI with Tekton",
      "url": "https://vincent.demeester.fr/tekton/build-your-ci.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Build your CI with Tekton"
    },
    {
      "id": "page-new-tekton/automated-releases.html",
      "title": "Automated releases for tektoncd projects",
      "url": "https://vincent.demeester.fr/tekton/automated-releases.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Automated releases for tektoncd projects"
    },
    {
      "id": "page-new-ssh.html",
      "title": "SSH: Secure Shell",
      "url": "https://vincent.demeester.fr/ssh.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "SSH: Secure Shell"
    },
    {
      "id": "page-new-sre.html",
      "title": "Site Reliability Engineering",
      "url": "https://vincent.demeester.fr/sre.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Site Reliability Engineering"
    },
    {
      "id": "page-new-sandbox.html",
      "title": "Sandbox",
      "url": "https://vincent.demeester.fr/sandbox.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Sandbox"
    },
    {
      "id": "page-new-rust.html",
      "title": "Rust",
      "url": "https://vincent.demeester.fr/rust.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Rust"
    },
    {
      "id": "page-new-python.html",
      "title": "Python",
      "url": "https://vincent.demeester.fr/python.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Python"
    },
    {
      "id": "page-new-programming.html",
      "title": "Programming",
      "url": "https://vincent.demeester.fr/programming.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Programming"
    },
    {
      "id": "page-new-posts/index.html",
      "title": "Posts",
      "url": "https://vincent.demeester.fr/posts/index.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Posts"
    },
    {
      "id": "page-new-posts/2020-07-08-june-status-update.html",
      "title": "Status update, June 2020",
      "url": "https://vincent.demeester.fr/posts/2020-07-08-june-status-update.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Status update, June 2020"
    },
    {
      "id": "page-new-posts/2020-06-21-website-update.html",
      "title": "website update",
      "url": "https://vincent.demeester.fr/posts/2020-06-21-website-update.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "website update"
    },
    {
      "id": "page-new-posts/2020-04-15-emacs-bankruptcy-is-fun.html",
      "title": "Emacs bankruptcy is fun",
      "url": "https://vincent.demeester.fr/posts/2020-04-15-emacs-bankruptcy-is-fun.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Emacs bankruptcy is fun"
    },
    {
      "id": "page-new-posts/2020-03-22-org-mode-website.html",
      "title": "Migrating to an org-mode website",
      "url": "https://vincent.demeester.fr/posts/2020-03-22-org-mode-website.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Migrating to an org-mode website"
    },
    {
      "id": "page-new-posts/2020-02-22-digital-minimalism.html",
      "title": "On digital minimalism, Linux, NixOS and Emacs",
      "url": "https://vincent.demeester.fr/posts/2020-02-22-digital-minimalism.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "On digital minimalism, Linux, NixOS and Emacs"
    },
    {
      "id": "page-new-posts/2019-06-28-link/index.html",
      "title": "Vincent Demeester",
      "url": "https://vincent.demeester.fr/posts/2019-06-28-link/index.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Vincent Demeester"
    },
    {
      "id": "page-new-posts/2019-05-11-link/index.html",
      "title": "Vincent Demeester",
      "url": "https://vincent.demeester.fr/posts/2019-05-11-link/index.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Vincent Demeester"
    },
    {
      "id": "page-new-posts/2019-04-23-link/index.html",
      "title": "Vincent Demeester",
      "url": "https://vincent.demeester.fr/posts/2019-04-23-link/index.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Vincent Demeester"
    },
    {
      "id": "page-new-posts/2019-04-19-link/index.html",
      "title": "Vincent Demeester",
      "url": "https://vincent.demeester.fr/posts/2019-04-19-link/index.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Vincent Demeester"
    },
    {
      "id": "page-new-posts/2019-04-18-link/index.html",
      "title": "Vincent Demeester",
      "url": "https://vincent.demeester.fr/posts/2019-04-18-link/index.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Vincent Demeester"
    },
    {
      "id": "page-new-posts/2019-03-31-link/index.html",
      "title": "Vincent Demeester",
      "url": "https://vincent.demeester.fr/posts/2019-03-31-link/index.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Vincent Demeester"
    },
    {
      "id": "page-new-posts/2019-03-28-link/index.html",
      "title": "Vincent Demeester",
      "url": "https://vincent.demeester.fr/posts/2019-03-28-link/index.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Vincent Demeester"
    },
    {
      "id": "page-new-posts/2019-03-27-link/index.html",
      "title": "Vincent Demeester",
      "url": "https://vincent.demeester.fr/posts/2019-03-27-link/index.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Vincent Demeester"
    },
    {
      "id": "page-new-posts/2019-03-26-link/index.html",
      "title": "Vincent Demeester",
      "url": "https://vincent.demeester.fr/posts/2019-03-26-link/index.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Vincent Demeester"
    },
    {
      "id": "page-new-posts/2019-03-24-link/index.html",
      "title": "Vincent Demeester",
      "url": "https://vincent.demeester.fr/posts/2019-03-24-link/index.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Vincent Demeester"
    },
    {
      "id": "page-new-posts/2019-03-23-gotest-tools-poll/index.html",
      "title": "Vincent Demeester",
      "url": "https://vincent.demeester.fr/posts/2019-03-23-gotest-tools-poll/index.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Vincent Demeester"
    },
    {
      "id": "page-new-posts/2019-03-23-gotest-tools-poll.html",
      "title": "Golang testing — gotest.tools poll",
      "url": "https://vincent.demeester.fr/posts/2019-03-23-gotest-tools-poll.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Golang testing — gotest.tools poll"
    },
    {
      "id": "page-new-posts/2019-03-12-link/index.html",
      "title": "Vincent Demeester",
      "url": "https://vincent.demeester.fr/posts/2019-03-12-link/index.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Vincent Demeester"
    },
    {
      "id": "page-new-posts/2019-02-25-link/index.html",
      "title": "Vincent Demeester",
      "url": "https://vincent.demeester.fr/posts/2019-02-25-link/index.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Vincent Demeester"
    },
    {
      "id": "page-new-posts/2019-02-15-link/index.html",
      "title": "Vincent Demeester",
      "url": "https://vincent.demeester.fr/posts/2019-02-15-link/index.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Vincent Demeester"
    },
    {
      "id": "page-new-posts/2019-01-27-link/index.html",
      "title": "Vincent Demeester",
      "url": "https://vincent.demeester.fr/posts/2019-01-27-link/index.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Vincent Demeester"
    },
    {
      "id": "page-new-posts/2019-01-26-nix-run-alias/index.html",
      "title": "Vincent Demeester",
      "url": "https://vincent.demeester.fr/posts/2019-01-26-nix-run-alias/index.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Vincent Demeester"
    },
    {
      "id": "page-new-posts/2019-01-26-nix-run-alias.html",
      "title": "Nix run aliases",
      "url": "https://vincent.demeester.fr/posts/2019-01-26-nix-run-alias.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Nix run aliases"
    },
    {
      "id": "page-new-posts/2019-01-20-2018-year-review/index.html",
      "title": "Vincent Demeester",
      "url": "https://vincent.demeester.fr/posts/2019-01-20-2018-year-review/index.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Vincent Demeester"
    },
    {
      "id": "page-new-posts/2019-01-20-2018-year-review.html",
      "title": "2018 year review",
      "url": "https://vincent.demeester.fr/posts/2019-01-20-2018-year-review.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "2018 year review"
    },
    {
      "id": "page-new-posts/2019-01-10-link/index.html",
      "title": "Vincent Demeester",
      "url": "https://vincent.demeester.fr/posts/2019-01-10-link/index.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Vincent Demeester"
    },
    {
      "id": "page-new-posts/2018-12-16-link/index.html",
      "title": "Vincent Demeester",
      "url": "https://vincent.demeester.fr/posts/2018-12-16-link/index.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Vincent Demeester"
    },
    {
      "id": "page-new-posts/2018-09-18-gotest-tools-icmd/index.html",
      "title": "Vincent Demeester",
      "url": "https://vincent.demeester.fr/posts/2018-09-18-gotest-tools-icmd/index.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Vincent Demeester"
    },
    {
      "id": "page-new-posts/2018-09-18-gotest-tools-icmd.html",
      "title": "Golang testing — gotest.tools icmd",
      "url": "https://vincent.demeester.fr/posts/2018-09-18-gotest-tools-icmd.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Golang testing — gotest.tools icmd"
    },
    {
      "id": "page-new-posts/2018-09-14-gotest-tools-fs/index.html",
      "title": "Vincent Demeester",
      "url": "https://vincent.demeester.fr/posts/2018-09-14-gotest-tools-fs/index.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Vincent Demeester"
    },
    {
      "id": "page-new-posts/2018-09-14-gotest-tools-fs.html",
      "title": "Golang testing — gotest.tools fs",
      "url": "https://vincent.demeester.fr/posts/2018-09-14-gotest-tools-fs.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Golang testing — gotest.tools fs"
    },
    {
      "id": "page-new-posts/2018-09-06-gotest-tools-golden/index.html",
      "title": "Vincent Demeester",
      "url": "https://vincent.demeester.fr/posts/2018-09-06-gotest-tools-golden/index.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Vincent Demeester"
    },
    {
      "id": "page-new-posts/2018-09-06-gotest-tools-golden.html",
      "title": "Golang testing — gotest.tools golden",
      "url": "https://vincent.demeester.fr/posts/2018-09-06-gotest-tools-golden.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Golang testing — gotest.tools golden"
    },
    {
      "id": "page-new-posts/2018-09-01-gotest-tools-skip/index.html",
      "title": "Vincent Demeester",
      "url": "https://vincent.demeester.fr/posts/2018-09-01-gotest-tools-skip/index.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Vincent Demeester"
    },
    {
      "id": "page-new-posts/2018-09-01-gotest-tools-skip.html",
      "title": "Golang testing — gotest.tools skip",
      "url": "https://vincent.demeester.fr/posts/2018-09-01-gotest-tools-skip.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Golang testing — gotest.tools skip"
    },
    {
      "id": "page-new-posts/2018-08-16-gotest-tools-assertions/index.html",
      "title": "Vincent Demeester",
      "url": "https://vincent.demeester.fr/posts/2018-08-16-gotest-tools-assertions/index.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Vincent Demeester"
    },
    {
      "id": "page-new-posts/2018-08-16-gotest-tools-assertions.html",
      "title": "Golang testing — gotest.tools assertions",
      "url": "https://vincent.demeester.fr/posts/2018-08-16-gotest-tools-assertions.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Golang testing — gotest.tools assertions"
    },
    {
      "id": "page-new-posts/2018-07-28-gotest-tools-intro/index.html",
      "title": "Vincent Demeester",
      "url": "https://vincent.demeester.fr/posts/2018-07-28-gotest-tools-intro/index.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Vincent Demeester"
    },
    {
      "id": "page-new-posts/2018-07-28-gotest-tools-intro.html",
      "title": "Golang testing — gotest.tools introduction",
      "url": "https://vincent.demeester.fr/posts/2018-07-28-gotest-tools-intro.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Golang testing — gotest.tools introduction"
    },
    {
      "id": "page-new-posts/2017-04-22-golang-testing-golden-file/index.html",
      "title": "Vincent Demeester",
      "url": "https://vincent.demeester.fr/posts/2017-04-22-golang-testing-golden-file/index.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Vincent Demeester"
    },
    {
      "id": "page-new-posts/2017-01-01-go-testing-functionnal-builders/index.html",
      "title": "Vincent Demeester",
      "url": "https://vincent.demeester.fr/posts/2017-01-01-go-testing-functionnal-builders/index.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Vincent Demeester"
    },
    {
      "id": "page-new-posts/2016-09-18-firefox-places-and-bookmarks/index.html",
      "title": "Vincent Demeester",
      "url": "https://vincent.demeester.fr/posts/2016-09-18-firefox-places-and-bookmarks/index.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Vincent Demeester"
    },
    {
      "id": "page-new-posts/2015-07-31-config-managment-intro/index.html",
      "title": "Vincent Demeester",
      "url": "https://vincent.demeester.fr/posts/2015-07-31-config-managment-intro/index.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Vincent Demeester"
    },
    {
      "id": "page-new-posts/2015-06-01-docker-1.6-ecosystem/index.html",
      "title": "Vincent Demeester",
      "url": "https://vincent.demeester.fr/posts/2015-06-01-docker-1.6-ecosystem/index.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Vincent Demeester"
    },
    {
      "id": "page-new-posts/2015-05-09-migration-to-hugo/index.html",
      "title": "Vincent Demeester",
      "url": "https://vincent.demeester.fr/posts/2015-05-09-migration-to-hugo/index.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Vincent Demeester"
    },
    {
      "id": "page-new-posts/2015-05-01-orgmode-et-jekyll/index.html",
      "title": "Vincent Demeester",
      "url": "https://vincent.demeester.fr/posts/2015-05-01-orgmode-et-jekyll/index.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Vincent Demeester"
    },
    {
      "id": "page-new-posts/2014-10-27-docker-1.3-ecosystem/index.html",
      "title": "Vincent Demeester",
      "url": "https://vincent.demeester.fr/posts/2014-10-27-docker-1.3-ecosystem/index.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Vincent Demeester"
    },
    {
      "id": "page-new-\"posts/2014-03-24-redesign-et-r\\303\\251solutions/index.html\"",
      "title": "Index.html\"",
      "url": "https://vincent.demeester.fr/\"posts/2014-03-24-redesign-et-r\\303\\251solutions/index.html\"",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Index.html\""
    },
    {
      "id": "page-new-\"posts/2014-03-24-redesign-et-r\\303\\251solutions.html\"",
      "title": "Redesign et r\\303\\251solutions.html\"",
      "url": "https://vincent.demeester.fr/\"posts/2014-03-24-redesign-et-r\\303\\251solutions.html\"",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Redesign et r\\303\\251solutions.html\""
    },
    {
      "id": "page-new-posts/2013-10-12-podcasts/index.html",
      "title": "Vincent Demeester",
      "url": "https://vincent.demeester.fr/posts/2013-10-12-podcasts/index.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Vincent Demeester"
    },
    {
      "id": "page-new-posts/2013-10-12-podcasts.html",
      "title": "Podcasts",
      "url": "https://vincent.demeester.fr/posts/2013-10-12-podcasts.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Podcasts"
    },
    {
      "id": "page-new-posts/2013-09-08-maven-tmpfs/index.html",
      "title": "Vincent Demeester",
      "url": "https://vincent.demeester.fr/posts/2013-09-08-maven-tmpfs/index.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Vincent Demeester"
    },
    {
      "id": "page-new-posts/2013-09-08-maven-tmpfs.html",
      "title": "Maven Tmpfs",
      "url": "https://vincent.demeester.fr/posts/2013-09-08-maven-tmpfs.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Maven Tmpfs"
    },
    {
      "id": "page-new-posts/2012-12-16-gollum-comme-wiki-personnel/index.html",
      "title": "Vincent Demeester",
      "url": "https://vincent.demeester.fr/posts/2012-12-16-gollum-comme-wiki-personnel/index.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Vincent Demeester"
    },
    {
      "id": "page-new-posts/2012-12-16-gollum-comme-wiki-personnel.html",
      "title": "Gollum comme Wiki personnel",
      "url": "https://vincent.demeester.fr/posts/2012-12-16-gollum-comme-wiki-personnel.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Gollum comme Wiki personnel"
    },
    {
      "id": "page-new-posts/2012-07-23-maven-release-gitflow/index.html",
      "title": "Vincent Demeester",
      "url": "https://vincent.demeester.fr/posts/2012-07-23-maven-release-gitflow/index.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Vincent Demeester"
    },
    {
      "id": "page-new-posts/2012-07-23-maven-release-gitflow.html",
      "title": "Maven Release Gitflow",
      "url": "https://vincent.demeester.fr/posts/2012-07-23-maven-release-gitflow.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Maven Release Gitflow"
    },
    {
      "id": "page-new-posts/2012-07-21-news/index.html",
      "title": "Vincent Demeester",
      "url": "https://vincent.demeester.fr/posts/2012-07-21-news/index.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Vincent Demeester"
    },
    {
      "id": "page-new-posts/2012-05-13-jekyll-foreman-guard-bundler/index.html",
      "title": "Vincent Demeester",
      "url": "https://vincent.demeester.fr/posts/2012-05-13-jekyll-foreman-guard-bundler/index.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Vincent Demeester"
    },
    {
      "id": "page-new-posts/2012-05-13-jekyll-foreman-guard-bundler.html",
      "title": "Jekyll Forman Guard Bundler",
      "url": "https://vincent.demeester.fr/posts/2012-05-13-jekyll-foreman-guard-bundler.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Jekyll Forman Guard Bundler"
    },
    {
      "id": "page-new-posts/2012-05-08-gitolite-quick-and-dirty-mirror/index.html",
      "title": "Vincent Demeester",
      "url": "https://vincent.demeester.fr/posts/2012-05-08-gitolite-quick-and-dirty-mirror/index.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Vincent Demeester"
    },
    {
      "id": "page-new-posts/2012-05-08-gitolite-quick-and-dirty-mirror.html",
      "title": "Gitolite quick and dirty mirror",
      "url": "https://vincent.demeester.fr/posts/2012-05-08-gitolite-quick-and-dirty-mirror.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Gitolite quick and dirty mirror"
    },
    {
      "id": "page-new-posts/2012-05-07-reinit-and-jekyll/index.html",
      "title": "Vincent Demeester",
      "url": "https://vincent.demeester.fr/posts/2012-05-07-reinit-and-jekyll/index.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Vincent Demeester"
    },
    {
      "id": "page-new-posts/2012-05-07-reinit-and-jekyll.html",
      "title": "Reinit and Jekyll",
      "url": "https://vincent.demeester.fr/posts/2012-05-07-reinit-and-jekyll.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Reinit and Jekyll"
    },
    {
      "id": "page-new-nixos/luks-key-sdcard.html",
      "title": "Automatically unlock a luks encrypted partiiton with an SDCard",
      "url": "https://vincent.demeester.fr/nixos/luks-key-sdcard.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Automatically unlock a luks encrypted partiiton with an SDCard"
    },
    {
      "id": "page-new-nixos/index.html",
      "title": "NixOS",
      "url": "https://vincent.demeester.fr/nixos/index.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "NixOS"
    },
    {
      "id": "page-new-machines/thinkpad-x1-carbon-gen9.html",
      "title": "Thinkpad X1 Carbon Gen 9",
      "url": "https://vincent.demeester.fr/machines/thinkpad-x1-carbon-gen9.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Thinkpad X1 Carbon Gen 9"
    },
    {
      "id": "page-new-kubernetes/minikube.html",
      "title": "minikube",
      "url": "https://vincent.demeester.fr/kubernetes/minikube.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "minikube"
    },
    {
      "id": "page-new-kubernetes/kubernetes_on_nixos.html",
      "title": "Kubernetes on NixOS",
      "url": "https://vincent.demeester.fr/kubernetes/kubernetes_on_nixos.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Kubernetes on NixOS"
    },
    {
      "id": "page-new-kubernetes/kind.html",
      "title": "kind",
      "url": "https://vincent.demeester.fr/kubernetes/kind.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "kind"
    },
    {
      "id": "page-new-kubernetes.html",
      "title": "Kubernetes",
      "url": "https://vincent.demeester.fr/kubernetes.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Kubernetes"
    },
    {
      "id": "page-new-go.html",
      "title": "Golang",
      "url": "https://vincent.demeester.fr/go.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Golang"
    },
    {
      "id": "page-new-gitops.html",
      "title": "GitOps",
      "url": "https://vincent.demeester.fr/gitops.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "GitOps"
    },
    {
      "id": "page-new-git_annex.html",
      "title": "git-annex",
      "url": "https://vincent.demeester.fr/git_annex.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "git-annex"
    },
    {
      "id": "page-new-git.html",
      "title": "Git",
      "url": "https://vincent.demeester.fr/git.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "Git"
    },
    {
      "id": "page-new-email.html",
      "title": "email",
      "url": "https://vincent.demeester.fr/email.html",
      "date_published": "2025-11-19T13:48:54+01:00",
      "content_text": "email"
    }
  ]
}