41554 blogs · [ { "id": "01a0f1d6-9d6c-718d-afc2-cd288baf3764", "title": "How to fix Let's Encrypt / acme.sh renewal on Synology", "url": "https://atlee.ca/posts/synology-acme-renewal/", "published_at": "2026-09-27T04:00:00+00:00" }, { "id": "01a0f1d6-9d6c-718d-afc2-cd288bbb46f9", "title": "Making a Vim watch face glow", "url": "https://atlee.ca/posts/vim-glow-watch-face/", "published_at": "2026-09-27T04:00:00+00:00" }, { "id": "01a0e438-a462-73ca-b013-99b76670cd3d", "title": "need: for when you just need simple build dependencies", "url": "https://atlee.ca/posts/need-build-dependencies/", "published_at": "2026-09-26T21:57:14+00:00" }, { "id": "01a0e438-a462-73ca-b013-99b76702d269", "title": "Snatching text from Herdr", "url": "https://atlee.ca/posts/herdr-snatch/", "published_at": "2026-09-26T18:21:53+00:00" }, { "id": "01a08731-d11a-70ea-a41b-68100b47be3b", "title": "CO2 Monitoring with ESPHome", "url": "https://atlee.ca/posts/co2-esphome/", "published_at": "2025-02-22T19:26:27+00:00" }, { "id": "01a08731-d11a-70ea-a41b-68100c1f6c4f", "title": "Advent of Code - 2024", "url": "https://atlee.ca/posts/aoc-2024/", "published_at": "2025-02-16T00:20:34+00:00" }, { "id": "01a08731-d11a-70ea-a41b-68100c91eda3", "title": "Packing bits with Rust & Ruby", "url": "https://atlee.ca/posts/packing-bits-with-rust-ruby/", "published_at": "2024-10-18T01:24:39+00:00" }, { "id": "01a08731-d11a-70ea-a41b-68100ccef92b", "title": "Efficient Hash Lookups: Adventures with Benchmarks!", "url": "https://atlee.ca/posts/faster-hash-lookups/", "published_at": "2024-10-16T00:20:34+00:00" }, { "id": "01a08731-d11a-70ea-a41b-68100d4ab4b7", "title": "Extrakto!", "url": "https://atlee.ca/posts/extrakto/", "published_at": "2024-03-02T01:50:17+00:00" }, { "id": "01a08731-d11a-70ea-a41b-68100e0b3992", "title": "Pull Diagnostic Support for Neovim", "url": "https://atlee.ca/posts/pull-diagnostic-support-for-neovim/", "published_at": "2024-02-06T15:31:10+00:00" }, { "id": "01a08731-d11a-70ea-a41b-68100e92f4d5", "title": "Layoffs & Survivor's Guilt", "url": "https://atlee.ca/posts/layoffs-survivors-guilt/", "published_at": "2023-05-05T19:41:14+00:00" }, { "id": "01a08731-d11a-70ea-a41b-68100ea72c78", "title": "Rust learning resources", "url": "https://atlee.ca/posts/rust-learning-resources/", "published_at": "2022-11-29T13:29:44+00:00" }, { "id": "01a08731-d11a-70ea-a41b-68100ed98790", "title": "Managing dotfiles with dotbot", "url": "https://atlee.ca/posts/dotfiles/", "published_at": "2022-11-26T15:30:44+00:00" }, { "id": "01a08731-d11a-70ea-a41b-68100f74e1fc", "title": "Learning Ruby as an experienced Python developer", "url": "https://atlee.ca/posts/learning-ruby-as-an-experienced-python-programmer/", "published_at": "2022-09-13T09:20:38+00:00" } ] posts Claim your blog
Back to atlee.ca
Blog · corpus.blog/blogs/atlee.ca/posts

atlee.ca

atlee.ca

2026

2025

2024

2023

2022