41554 blogs · [ { "id": "01a087e8-b71d-7035-8716-b13c356682c0", "title": "Encrypt and automatically mount a disk", "url": "https://sylvaindurand.org/encrypt-and-automatically-mount-a-disk/", "published_at": "2025-01-27T00:00:00+00:00" }, { "id": "01a087e8-b71d-7035-8716-b13c35b79481", "title": "Restore IPs in nginx logs using Cloudflare", "url": "https://sylvaindurand.org/restore-ips-in-nginx-logs-using-cloudflare/", "published_at": "2024-11-10T00:00:00+00:00" }, { "id": "01a087e8-b71d-7035-8716-b13c365db358", "title": "Yabai tiling window manager on macOS", "url": "https://sylvaindurand.org/yabai-tiling-window-manager-for-macos/", "published_at": "2022-11-27T00:00:00+00:00" }, { "id": "01a087e8-b71d-7035-8716-b13c36f1c460", "title": "Sideload books to a Kindle with Calibre", "url": "https://sylvaindurand.org/sideload-books-to-a-kindle-with-calibre/", "published_at": "2022-05-23T00:00:00+00:00" }, { "id": "01a087e8-b71d-7035-8716-b13c37946ccb", "title": "Personal finance with Beancount", "url": "https://sylvaindurand.org/personal-finance-with-beancount/", "published_at": "2022-03-20T00:00:00+00:00" }, { "id": "01a087e8-b71d-7035-8716-b13c3851c28b", "title": "Setting up a VPN with Wireguard", "url": "https://sylvaindurand.org/setting-up-a-vpn-with-wireguard/", "published_at": "2022-03-20T00:00:00+00:00" }, { "id": "01a087e8-b71d-7035-8716-b13c392bf1eb", "title": "Remote backups with Borg and Rclone", "url": "https://sylvaindurand.org/remote-backups-with-borg-and-rclone/", "published_at": "2022-03-19T00:00:00+00:00" }, { "id": "01a087e8-b71d-7035-8716-b13c399299db", "title": "Access the logs of a shared OVH server", "url": "https://sylvaindurand.org/access-the-logs-of-a-shared-ovh-server/", "published_at": "2021-10-24T00:00:00+00:00" }, { "id": "01a087e8-b71d-7035-8716-b13c39b8362b", "title": "Deploy a static website with FTP", "url": "https://sylvaindurand.org/deploying-a-static-website-with-ftp/", "published_at": "2021-10-24T00:00:00+00:00" }, { "id": "01a087e8-b71d-7035-8716-b13c3a779ed0", "title": "Decrypt multiple drives at boot", "url": "https://sylvaindurand.org/decrypt-several-drives-at-boot/", "published_at": "2021-10-23T00:00:00+00:00" }, { "id": "01a087e8-b71d-7035-8716-b13c3ab17ebd", "title": "Remotely unlock an encrypted system", "url": "https://sylvaindurand.org/remotely-unlock-an-encrypted-system/", "published_at": "2021-10-05T00:00:00+00:00" }, { "id": "01a087e8-b71d-7035-8716-b13c3b4772b8", "title": "Setting up a dynamic DNS with OVH", "url": "https://sylvaindurand.org/setting-up-a-dynamic-dns-with-ovh/", "published_at": "2021-09-06T00:00:00+00:00" }, { "id": "01a087e8-b71d-7035-8716-b13c3bf35ddc", "title": "Arch Linux with full encryption", "url": "https://sylvaindurand.org/arch-linux-with-full-encryption/", "published_at": "2021-03-16T00:00:00+00:00" }, { "id": "01a087e8-b71d-7035-8716-b13c3c60ecf6", "title": "From cron tasks to systemd timers", "url": "https://sylvaindurand.org/from-cron-tasks-to-systemd-timers/", "published_at": "2020-12-08T00:00:00+00:00" }, { "id": "01a087e8-b71d-7035-8716-b13c3c9c1a9c", "title": "Real-time log analytics with Matomo", "url": "https://sylvaindurand.org/real-time-log-analytics-with-matomo/", "published_at": "2020-12-06T00:00:00+00:00" }, { "id": "01a087e8-b71d-7035-8716-b13c3d1f83aa", "title": "Gemini and Hugo", "url": "https://sylvaindurand.org/gemini-and-hugo/", "published_at": "2020-12-04T00:00:00+00:00" }, { "id": "01a087e8-b71e-7212-ac9b-fb95c72c0c1f", "title": "Discovering the Gemini protocol", "url": "https://sylvaindurand.org/discovering-the-gemini-protocol/", "published_at": "2020-12-03T00:00:00+00:00" }, { "id": "01a087e8-b71e-7212-ac9b-fb95c7c18f32", "title": "Dynamic wallpapers with Sway", "url": "https://sylvaindurand.org/dynamic-wallpapers-with-sway/", "published_at": "2020-12-02T00:00:00+00:00" }, { "id": "01a087e8-b71e-7212-ac9b-fb95c884bd60", "title": "Update notifications with libnotify", "url": "https://sylvaindurand.org/update-notifications-with-libnotify/", "published_at": "2020-10-18T00:00:00+00:00" }, { "id": "01a087e8-b71e-7212-ac9b-fb95c8d050d5", "title": "Arch Linux on Macbook Pro late 2013", "url": "https://sylvaindurand.org/installing-arch-linux-on-macbook-pro-late-2013/", "published_at": "2020-01-12T00:00:00+00:00" }, { "id": "01a087e8-b71e-7212-ac9b-fb95c995cc8c", "title": "Outlook emails analytics with Python", "url": "https://sylvaindurand.org/outlook-email-analytics-with-python/", "published_at": "2019-12-15T00:00:00+00:00" }, { "id": "01a087e8-b71e-7212-ac9b-fb95c9e3925e", "title": "Send emails with msmtp", "url": "https://sylvaindurand.org/send-emails-with-msmtp/", "published_at": "2019-08-03T00:00:00+00:00" }, { "id": "01a087e8-b71e-7212-ac9b-fb95ca9f3399", "title": "Overlay image in pure CSS", "url": "https://sylvaindurand.org/overlay-image-in-pure-css/", "published_at": "2019-05-10T00:00:00+00:00" }, { "id": "01a087e8-b71e-7212-ac9b-fb95cab54255", "title": "GPS data from photos with Python", "url": "https://sylvaindurand.org/gps-data-from-photos-with-python/", "published_at": "2019-05-04T00:00:00+00:00" }, { "id": "01a087e8-b71e-7212-ac9b-fb95cb6168f6", "title": "Surveillance camera with Raspberry Pi", "url": "https://sylvaindurand.org/surveillance-camera-with-raspberry-pi/", "published_at": "2019-04-24T00:00:00+00:00" }, { "id": "01a087e8-b71e-7212-ac9b-fb95cc409fc5", "title": "Installing Pi-hole with PiVPN", "url": "https://sylvaindurand.org/installing-pi-hole-with-pivpn/", "published_at": "2019-03-20T00:00:00+00:00" }, { "id": "01a087e8-b71e-7212-ac9b-fb95cca420cb", "title": "Raspbian Lite on Raspberry Pi", "url": "https://sylvaindurand.org/raspbian-lite-on-raspberry-pi/", "published_at": "2019-03-12T00:00:00+00:00" }, { "id": "01a087e8-b71e-7212-ac9b-fb95cd7e9b45", "title": "Emulate a browser with Selenium", "url": "https://sylvaindurand.org/emulate-a-browser-with-selenium/", "published_at": "2019-03-10T00:00:00+00:00" }, { "id": "01a087e8-b71e-7212-ac9b-fb95cd9f5000", "title": "Wildcard certificates with Let’s Encrypt", "url": "https://sylvaindurand.org/wildcard-certificates-with-letsencrypt/", "published_at": "2019-02-16T00:00:00+00:00" }, { "id": "01a087e8-b71e-7212-ac9b-fb95ce7457d6", "title": "Use Tor with Python", "url": "https://sylvaindurand.org/use-tor-with-python/", "published_at": "2018-12-21T00:00:00+00:00" }, { "id": "01a087e8-b71e-7212-ac9b-fb95cf47f04a", "title": "Launch Chromium in kiosk mode", "url": "https://sylvaindurand.org/launch-chromium-in-kiosk-mode/", "published_at": "2018-08-16T00:00:00+00:00" }, { "id": "01a087e8-b71e-7212-ac9b-fb95cfef1c7d", "title": "Setting up a Nginx server on macOS", "url": "https://sylvaindurand.org/setting-up-a-nginx-web-server-on-macos/", "published_at": "2017-12-15T00:00:00+00:00" }, { "id": "01a087e8-b71e-7212-ac9b-fb95d0cfded1", "title": "PHP 5.2 on Debian 7 Wheezy", "url": "https://sylvaindurand.org/php-5-2-on-debian-7-wheezy/", "published_at": "2016-12-02T00:00:00+00:00" }, { "id": "01a087e8-b71e-7212-ac9b-fb95d136dd91", "title": "Making Jekyll multilingual", "url": "https://sylvaindurand.org/making-jekyll-multilingual/", "published_at": "2016-10-01T00:00:00+00:00" }, { "id": "01a087e8-b71e-7212-ac9b-fb95d1b31ea2", "title": "Getting a git server with Gitolite", "url": "https://sylvaindurand.org/getting-a-git-server-with-gitolite/", "published_at": "2016-08-19T00:00:00+00:00" }, { "id": "01a087e8-b71e-7212-ac9b-fb95d25c8aad", "title": "SSH key-based authentication", "url": "https://sylvaindurand.org/ssh-key-based-authentication/", "published_at": "2016-08-17T00:00:00+00:00" }, { "id": "01a087e8-b71e-7212-ac9b-fb95d26f71ba", "title": "Improving typography on Jekyll", "url": "https://sylvaindurand.org/improving-typography-on-jekyll/", "published_at": "2016-02-29T00:00:00+00:00" }, { "id": "01a087e8-b71e-7212-ac9b-fb95d284e839", "title": "Compressing Liquid generated code", "url": "https://sylvaindurand.org/compressing-liquid-generated-html/", "published_at": "2016-02-28T00:00:00+00:00" }, { "id": "01a087e8-b71e-7212-ac9b-fb95d2e51881", "title": "Getting a web server with Nginx", "url": "https://sylvaindurand.org/getting-a-web-server-with-nginx/", "published_at": "2014-12-26T00:00:00+00:00" }, { "id": "01a087e8-b71e-7212-ac9b-fb95d3af12d1", "title": "Installing Arch Linux on Raspberry Pi", "url": "https://sylvaindurand.org/installing-archlinux-on-raspberry-pi/", "published_at": "2014-12-24T00:00:00+00:00" }, { "id": "01a087e8-b71e-7212-ac9b-fb95d41f9f8e", "title": "Using CSS to add line numbering", "url": "https://sylvaindurand.org/using-css-to-add-line-numbering/", "published_at": "2014-10-20T00:00:00+00:00" }, { "id": "01a087e8-b71e-7212-ac9b-fb95d4553c94", "title": "Using Github to serve Jekyll", "url": "https://sylvaindurand.org/using-github-to-serve-jekyll/", "published_at": "2014-09-28T00:00:00+00:00" }, { "id": "01a087e8-b71e-7212-ac9b-fb95d528ac93", "title": "Website delivery with Cloudfront", "url": "https://sylvaindurand.org/website-delivery-with-cloudfront/", "published_at": "2014-09-14T00:00:00+00:00" }, { "id": "01a087e8-b71e-7212-ac9b-fb95d5be07ce", "title": "Static website with Jekyll", "url": "https://sylvaindurand.org/static-website-with-jekyll/", "published_at": "2014-09-01T00:00:00+00:00" }, { "id": "01a087e8-b71e-7212-ac9b-fb95d693133a", "title": "Spatial Data Analysis with R", "url": "https://sylvaindurand.org/spatial-data-analysis-with-r/", "published_at": "2014-02-01T00:00:00+00:00" } ] posts Claim your blog
Back to sylvaindurand.org
Blog · corpus.blog/blogs/sylvaindurand.org/posts

sylvaindurand.org

sylvaindurand.org

2025

2024

2022

2021

2020

2019

2018

2017

2016

2014