41554 blogs · [ { "id": "01a087be-491e-7290-9793-537492567e4c", "title": "Use slog.LogValuer interface", "url": "https://paul.totterman.name/posts/golang-slog-logvalue/", "published_at": "2025-11-21T00:00:00+00:00" }, { "id": "01a087be-491e-7290-9793-537492f506f5", "title": "HTTP client logging in Go", "url": "https://paul.totterman.name/posts/golang-http-client-logging/", "published_at": "2025-09-26T00:00:00+00:00" }, { "id": "01a087be-491e-7290-9793-5374934cf53f", "title": "Docker pull-through cache for NixOS", "url": "https://paul.totterman.name/posts/nixos-docker-cache/", "published_at": "2025-02-24T00:00:00+00:00" }, { "id": "01a087be-491e-7290-9793-537493c905bb", "title": "VictoriaLogs on NixOS", "url": "https://paul.totterman.name/posts/victorialogs-nixos/", "published_at": "2025-01-07T00:00:00+00:00" }, { "id": "01a087be-491e-7290-9793-537494c4a0a4", "title": "Template nesting in (text|html)/template", "url": "https://paul.totterman.name/posts/golang-base-template/", "published_at": "2024-12-20T00:00:00+00:00" }, { "id": "01a087be-491e-7290-9793-537494d7ac82", "title": "Grafana with VictoriaLogs plugin on NixOS", "url": "https://paul.totterman.name/posts/grafana-victorialogs-nixos/", "published_at": "2024-12-09T00:00:00+00:00" }, { "id": "01a087be-491e-7290-9793-537495ba3c96", "title": "rsync backups for NixOS", "url": "https://paul.totterman.name/posts/nixos-rsync-backup/", "published_at": "2024-02-27T00:00:00+00:00" }, { "id": "01a087be-491e-7290-9793-537495e46695", "title": "NixOS Mailer", "url": "https://paul.totterman.name/posts/nixos-mailer/", "published_at": "2024-02-01T00:00:00+00:00" }, { "id": "01a087be-491e-7290-9793-5374965a5f89", "title": "Caddy plugins on NixOS", "url": "https://paul.totterman.name/posts/caddy-plugins-nixos/", "published_at": "2023-06-12T00:00:00+00:00" }, { "id": "01a087be-491e-7290-9793-537497453d51", "title": "Generic \"must\" helper for Go", "url": "https://paul.totterman.name/posts/golang-generic-must/", "published_at": "2023-05-19T00:00:00+00:00" }, { "id": "01a087be-491e-7290-9793-537497e46e8c", "title": "Docker Multiarch Builds", "url": "https://paul.totterman.name/posts/docker-multiarch-builds/", "published_at": "2023-04-28T00:00:00+00:00" }, { "id": "01a087be-491e-7290-9793-537497ec3ed2", "title": "Deploy Hugo to NixOS on Push to Gitea", "url": "https://paul.totterman.name/posts/gitea-push-deploy-nixos/", "published_at": "2023-03-28T00:00:00+00:00" }, { "id": "01a087be-491e-7290-9793-5374988a620b", "title": "WebAuthn & Base64 encoding", "url": "https://paul.totterman.name/posts/webauthn-base64/", "published_at": "2023-03-16T00:00:00+00:00" }, { "id": "01a087be-491e-7290-9793-5374994eee14", "title": "SSH PKI on top of Web PKI", "url": "https://paul.totterman.name/posts/ssh-pki-web-pki/", "published_at": "2023-02-28T00:00:00+00:00" }, { "id": "01a087be-491e-7290-9793-53749960c506", "title": "Molly Guard for Ansible", "url": "https://paul.totterman.name/posts/ansible-molly-guard/", "published_at": "2022-11-11T00:00:00+00:00" }, { "id": "01a087be-491e-7290-9793-53749996e104", "title": "Menu-driven Matrix Bot Interaction", "url": "https://paul.totterman.name/posts/matrix-menu-bot/", "published_at": "2022-09-30T00:00:00+00:00" }, { "id": "01a087be-491e-7290-9793-537499ef7440", "title": "Selectively running single role in Ansible", "url": "https://paul.totterman.name/posts/ansible-role/", "published_at": "2022-08-10T00:00:00+00:00" }, { "id": "01a087be-491e-7290-9793-53749a14b51b", "title": "Shorter wrapped error handling in Go", "url": "https://paul.totterman.name/posts/golang-shorter-wrapped-errors/", "published_at": "2022-05-30T00:00:00+00:00" }, { "id": "01a087be-491e-7290-9793-53749a770cd1", "title": "Generic pointer of value with Go", "url": "https://paul.totterman.name/posts/golang-generic-pointer/", "published_at": "2022-05-18T00:00:00+00:00" }, { "id": "01a087be-491e-7290-9793-53749b334bd3", "title": "GlitchTip on arm64", "url": "https://paul.totterman.name/posts/glitchtip-arm64/", "published_at": "2022-05-16T00:00:00+00:00" }, { "id": "01a087be-491e-7290-9793-53749b639653", "title": "Roborock S6 Pure Troubleshooting", "url": "https://paul.totterman.name/posts/roborock-s6-pure-troubleshooting/", "published_at": "2022-04-15T00:00:00+00:00" }, { "id": "01a087be-491e-7290-9793-53749b6f63e8", "title": "Matrix Bot for the reMarkable eInk Tablet", "url": "https://paul.totterman.name/posts/remarkable-matrix/", "published_at": "2022-04-12T00:00:00+00:00" }, { "id": "01a087be-491e-7290-9793-53749bde1e0f", "title": "coturn for Ubuntu Jammy (22.04 LTS)", "url": "https://paul.totterman.name/posts/coturn-ubuntu-jammy/", "published_at": "2022-04-11T00:00:00+00:00" }, { "id": "01a087be-491e-7290-9793-53749ca96e23", "title": "Blog Comments with Matrix Using Cactus Comments", "url": "https://paul.totterman.name/posts/cactus-comments/", "published_at": "2022-04-01T00:00:00+00:00" }, { "id": "01a087be-491f-73d9-96f1-290d5322d03e", "title": "Login Using Already Existing Matrix Account", "url": "https://paul.totterman.name/posts/matrix-login/", "published_at": "2022-03-31T00:00:00+00:00" }, { "id": "01a087be-491f-73d9-96f1-290d53a62707", "title": "Guide for Free Matrix Home Server", "url": "https://paul.totterman.name/posts/matrix-server-guide/", "published_at": "2022-03-30T00:00:00+00:00" }, { "id": "01a087be-491f-73d9-96f1-290d5489d40f", "title": "RFC7807 - Problem Details for HTTP APIs", "url": "https://paul.totterman.name/posts/rfc7807/", "published_at": "2022-03-24T00:00:00+00:00" }, { "id": "01a087be-491f-73d9-96f1-290d55351384", "title": "JWT Debugging", "url": "https://paul.totterman.name/posts/jwt/", "published_at": "2022-03-23T00:00:00+00:00" }, { "id": "01a087be-491f-73d9-96f1-290d5594c700", "title": "NixOS on Oracle Cloud", "url": "https://paul.totterman.name/posts/nixos-oracle-cloud/", "published_at": "2022-03-17T00:00:00+00:00" }, { "id": "01a087be-491f-73d9-96f1-290d56738222", "title": "Free clouds", "url": "https://paul.totterman.name/posts/free-clouds/", "published_at": "2022-03-15T00:00:00+00:00" }, { "id": "01a087be-491f-73d9-96f1-290d576de8e2", "title": "Unprofessional Support in MacHuolto, start of a blog", "url": "https://paul.totterman.name/posts/machuolto/", "published_at": "2007-09-15T00:00:00+00:00" } ] posts Claim your blog
Back to ptman
Blog · corpus.blog/blogs/paul.totterman.name/posts

ptman

paul.totterman.name

2025

2024

2023

2022

2007