corpus.blog
Most cited
Talked about
Blogs
41554 blogs · [ { "id": "01a0879d-2b54-713a-9f70-3234e710be17", "title": "TIL: wildcard (sub-)subdomain DDNS for pfSense using Cloudflare", "url": "https://lugh.ch/ddns-pfsense-cloudflare.html?ref=feed", "published_at": "2026-08-27T05:03:00+00:00" }, { "id": "01a0879d-2b54-713a-9f70-3234e7eb2618", "title": "Blogging for humans in the age of generative AI", "url": "https://lugh.ch/ai-kills-it-all.html?ref=feed", "published_at": "2026-05-27T06:54:00+00:00" }, { "id": "01a0879d-2b54-713a-9f70-3234e8caad07", "title": "Arch Linux desktop for minimalists", "url": "https://lugh.ch/i-use-arch-btw.html?ref=feed", "published_at": "2025-09-19T16:35:00+00:00" }, { "id": "01a0879d-2b54-713a-9f70-3234e996433d", "title": "Building on AWS w. OpenTofu, part 3: personal blog", "url": "https://lugh.ch/building-aws-infrastructure-opentofu-part3.html?ref=feed", "published_at": "2025-07-07T15:46:00+00:00" }, { "id": "01a0879d-2b54-713a-9f70-3234e9e49e57", "title": "Affordable Git hosting with Forgejo on Fly.io", "url": "https://lugh.ch/forgejo-on-flyio.html?ref=feed", "published_at": "2025-05-26T05:22:00+00:00" }, { "id": "01a0879d-2b54-713a-9f70-3234eac1b228", "title": "Field notes: establish secure access to your dockerized homelab", "url": "https://lugh.ch/secure-access-dockerized-homelab.html?ref=feed", "published_at": "2025-05-21T05:16:00+00:00" }, { "id": "01a0879d-2b54-713a-9f70-3234eb846a4a", "title": "Ghostty for Alacritty users", "url": "https://lugh.ch/ghostty-for-alacritty-users.html?ref=feed", "published_at": "2025-04-16T09:56:00+00:00" }, { "id": "01a0879d-2b54-713a-9f70-3234ec582e1d", "title": "Neovim 0.11 LSP for mere mortals", "url": "https://lugh.ch/switching-to-neovim-native-lsp.html?ref=feed", "published_at": "2025-04-01T05:02:00+00:00" }, { "id": "01a0879d-2b54-713a-9f70-3234ed3ded49", "title": "Building on AWS w. OpenTofu, part 2: Route 53, DNSSEC and cost optimization", "url": "https://lugh.ch/building-aws-infrastructure-opentofu-part2.html?ref=feed", "published_at": "2025-02-15T12:06:00+00:00" }, { "id": "01a0879d-2b54-713a-9f70-3234ee297561", "title": "Follow-up on the SFF Mini-ITX build", "url": "https://lugh.ch/follow-up-sff-mini-itx-build.html?ref=feed", "published_at": "2025-01-26T08:50:00+00:00" }, { "id": "01a0879d-2b54-713a-9f70-3234ef1de9f4", "title": "A few details about the website redesign", "url": "https://lugh.ch/website-redesign.html?ref=feed", "published_at": "2025-01-15T06:08:00+00:00" }, { "id": "01a0879d-2b54-713a-9f70-3234ef647ca6", "title": "Building a SFF Mini-ITX computer in 2025", "url": "https://lugh.ch/choosing-itx-pc-hardware-in-2025.html?ref=feed", "published_at": "2025-01-07T17:58:00+00:00" }, { "id": "01a0879d-2b54-713a-9f70-3234f018279d", "title": "Building AWS infrastructure with OpenTofu, part 1: bootstrapping", "url": "https://lugh.ch/building-aws-infrastructure-opentofu-part1.html?ref=feed", "published_at": "2024-08-04T20:59:00+00:00" }, { "id": "01a0879d-2b54-713a-9f70-3234f07f5669", "title": "What is good software to me? A list of useful software I value", "url": "https://lugh.ch/good-software.html?ref=feed", "published_at": "2024-07-04T10:48:00+00:00" }, { "id": "01a0879d-2b54-713a-9f70-3234f0969950", "title": "Provisioning infrastructure with Terraform on Infomaniak's OpenStack cloud", "url": "https://lugh.ch/infomaniak-openstack-terraform.html?ref=feed", "published_at": "2024-03-18T20:01:00+00:00" }, { "id": "01a0879d-2b54-713a-9f70-3234f1565433", "title": "Neovim lessons learned after some weeks with it", "url": "https://lugh.ch/neovim-lessons-learned.html?ref=feed", "published_at": "2024-01-24T10:52:00+00:00" }, { "id": "01a0879d-2b54-713a-9f70-3234f20087e9", "title": "Lesser known ProtonMail tricks", "url": "https://lugh.ch/protonmail-tricks.html?ref=feed", "published_at": "2023-10-24T09:21:00+00:00" }, { "id": "01a0879d-2b54-713a-9f70-3234f287cc63", "title": "Notice about upcoming sunsetting of the lugh.ch email service", "url": "https://lugh.ch/selfhosted-mail-is-dead.html?ref=feed", "published_at": "2023-10-19T10:59:00+00:00" }, { "id": "01a0879d-2b54-713a-9f70-3234f2ab859a", "title": "Uncensored, privacy-protecting DNS with Pi-hole, pfSense and DNS over TLS (DoT)", "url": "https://lugh.ch/securing-dns-pihole-pfsense-privacy-resolver.html?ref=feed", "published_at": "2023-04-20T21:21:00+00:00" }, { "id": "01a0879d-2b54-713a-9f70-3234f3526297", "title": "Home Automation S01E01 with Home Assistant, Tasmota and a smart plug", "url": "https://lugh.ch/first-steps-home-automation-home-assistant-tasmota-delock.html?ref=feed", "published_at": "2022-11-18T21:48:00+00:00" }, { "id": "01a0879d-2b54-713a-9f70-3234f35c947b", "title": "Useful Linux, Solaris and macOS commands", "url": "https://lugh.ch/useful-linux-solaris-and-macos-commands.html?ref=feed", "published_at": "2022-06-20T12:25:00+00:00" }, { "id": "01a0879d-2b54-713a-9f70-3234f36ca22a", "title": "Goodbye STARTTLS, say hi to implicit TLS", "url": "https://lugh.ch/goodbye-starttls-hi-implicit-tls.html?ref=feed", "published_at": "2021-09-20T20:25:00+00:00" }, { "id": "01a0879d-2b54-713a-9f70-3234f3f45f90", "title": "Mechanical keyboard lessons learned", "url": "https://lugh.ch/mechanical-keyboard-lessons-learned.html?ref=feed", "published_at": "2021-03-19T20:44:00+00:00" }, { "id": "01a0879d-2b54-713a-9f70-3234f49eaecb", "title": "Contacts are now synced between Webmail and Nextcloud", "url": "https://lugh.ch/two-way-sync-for-contacts-webmail-nextcloud.html?ref=feed", "published_at": "2020-02-03T07:13:00+00:00" }, { "id": "01a0879d-2b54-713a-9f70-3234f503500b", "title": "TLS 1.1 end-of-life", "url": "https://lugh.ch/tls-1.1-end-of-life-at-lugh.ch.html?ref=feed", "published_at": "2020-01-19T13:12:00+00:00" }, { "id": "01a0879d-2b54-713a-9f70-3234f52f8ebe", "title": "I built a second DZ60 mechanical keyboard", "url": "https://lugh.ch/building-another-dz60-mechanical-keyboard.html?ref=feed", "published_at": "2019-06-29T20:07:00+00:00" }, { "id": "01a0879d-2b54-713a-9f70-3234f5310b42", "title": "TLS 1.0 end-of-life", "url": "https://lugh.ch/tls-1.0-end-of-life-at-lugh.ch.html?ref=feed", "published_at": "2018-11-30T21:34:00+00:00" }, { "id": "01a0879d-2b54-713a-9f70-3234f545976c", "title": "Building my first 60% mechanical keyboard: DZ60", "url": "https://lugh.ch/building-the-dz60-mechanical-keyboard.html?ref=feed", "published_at": "2018-04-01T15:51:00+00:00" }, { "id": "01a0879d-2b54-713a-9f70-3234f56a86af", "title": "We switched to Let's Encrypt", "url": "https://lugh.ch/hi-letsencrypt.html?ref=feed", "published_at": "2016-11-03T18:58:00+00:00" }, { "id": "01a0879d-2b54-713a-9f70-3234f60ef556", "title": "Audio", "url": "https://lugh.ch/audio.html?ref=feed", "published_at": "2015-03-20T13:25:00+00:00" }, { "id": "01a0879d-2b54-713a-9f70-3234f6b0cb43", "title": "Web server performance enhancements and SSL security improvements", "url": "https://lugh.ch/web-server-performance-enhancements-and-ssl-security-improvements.html?ref=feed", "published_at": "2014-09-21T21:08:00+00:00" }, { "id": "01a0879d-2b54-713a-9f70-3234f704f367", "title": "Choosing the right hardware for a new PC in 2010", "url": "https://lugh.ch/choosing-pc-hardware-in-2010.html?ref=feed", "published_at": "2010-11-10T20:42:00+00:00" } ] posts
Claim your blog
Back to lugh.ch
Blog · corpus.blog/blogs/lugh.ch/posts
lugh.ch
lugh.ch
2026
TIL: wildcard (sub-)subdomain DDNS for pfSense using Cloudflare
original ↗
27 Aug 2026
Blogging for humans in the age of generative AI
original ↗
27 May 2026
2025
Arch Linux desktop for minimalists
original ↗
19 Sept 2025
Building on AWS w. OpenTofu, part 3: personal blog
original ↗
7 Jul 2025
Affordable Git hosting with Forgejo on Fly.io
original ↗
26 May 2025
Field notes: establish secure access to your dockerized homelab
original ↗
21 May 2025
Ghostty for Alacritty users
original ↗
16 Apr 2025
Neovim 0.11 LSP for mere mortals
original ↗
1 Apr 2025
Building on AWS w. OpenTofu, part 2: Route 53, DNSSEC and cost optimization
original ↗
15 Feb 2025
Follow-up on the SFF Mini-ITX build
original ↗
26 Jan 2025
A few details about the website redesign
original ↗
15 Jan 2025
Building a SFF Mini-ITX computer in 2025
original ↗
7 Jan 2025
2024
Building AWS infrastructure with OpenTofu, part 1: bootstrapping
original ↗
4 Aug 2024
What is good software to me? A list of useful software I value
original ↗
4 Jul 2024
Provisioning infrastructure with Terraform on Infomaniak's OpenStack cloud
original ↗
18 Mar 2024
Neovim lessons learned after some weeks with it
original ↗
24 Jan 2024
2023
Lesser known ProtonMail tricks
original ↗
24 Oct 2023
Notice about upcoming sunsetting of the lugh.ch email service
original ↗
19 Oct 2023
Uncensored, privacy-protecting DNS with Pi-hole, pfSense and DNS over TLS (DoT)
original ↗
20 Apr 2023
2022
Home Automation S01E01 with Home Assistant, Tasmota and a smart plug
original ↗
18 Nov 2022
Useful Linux, Solaris and macOS commands
original ↗
20 Jun 2022
2021
Goodbye STARTTLS, say hi to implicit TLS
original ↗
20 Sept 2021
Mechanical keyboard lessons learned
original ↗
19 Mar 2021
2020
Contacts are now synced between Webmail and Nextcloud
original ↗
3 Feb 2020
TLS 1.1 end-of-life
original ↗
19 Jan 2020
2019
I built a second DZ60 mechanical keyboard
original ↗
29 Jun 2019
2018
TLS 1.0 end-of-life
original ↗
30 Nov 2018
Building my first 60% mechanical keyboard: DZ60
original ↗
1 Apr 2018
2016
We switched to Let's Encrypt
original ↗
3 Nov 2016
2015
Audio
original ↗
20 Mar 2015
2014
Web server performance enhancements and SSL security improvements
original ↗
21 Sept 2014
2010
Choosing the right hardware for a new PC in 2010
original ↗
10 Nov 2010