41554 blogs · [ { "id": "01a0d91e-5f94-70c9-9d40-a359c8d1d00f", "title": "If it hurts, do it more!", "url": "https://jnsgr.uk/2026/09/if-it-hurts-do-it-more/", "published_at": "2026-09-22T00:00:00+00:00" }, { "id": "01a0878e-8a9a-732f-b232-65058408b20c", "title": "Investing in automated C to Rust translation", "url": "https://jnsgr.uk/2026/08/automating-c-to-rust-translation/", "published_at": "2026-08-19T00:00:00+00:00" }, { "id": "01a0878e-8a9a-732f-b232-650584c6de83", "title": "Try the `upki` preview for Ubuntu", "url": "https://jnsgr.uk/2026/07/upki-preview-for-ubuntu/", "published_at": "2026-07-01T00:00:00+00:00" }, { "id": "01a0878e-8a9a-732f-b232-650585ab3b22", "title": "Ubuntu Summit 26.04: Personal Highlights", "url": "https://jnsgr.uk/2026/06/ubuntu-summit-26/", "published_at": "2026-06-02T00:00:00+00:00" }, { "id": "01a0878e-8a9a-732f-b232-6505869c1775", "title": "The future of AI in Ubuntu", "url": "https://jnsgr.uk/2026/04/ai-in-ubuntu/", "published_at": "2026-04-27T00:00:00+00:00" }, { "id": "01a0878e-8a9a-732f-b232-65058744dd75", "title": "ntpd-rs: it's about time!", "url": "https://jnsgr.uk/2026/03/ntpd-rs-its-about-time/", "published_at": "2026-03-26T00:00:00+00:00" }, { "id": "01a0878e-8a9a-732f-b232-650587da97b8", "title": "Brewlog: Coffee & Agents", "url": "https://jnsgr.uk/2026/03/brewlog-coffee-and-agents/", "published_at": "2026-03-10T00:00:00+00:00" }, { "id": "01a0878e-8a9a-732f-b232-650587e2b6c8", "title": "An update on upki", "url": "https://jnsgr.uk/2026/02/upki-update/", "published_at": "2026-02-16T00:00:00+00:00" }, { "id": "01a0878e-8a9a-732f-b232-6505880d7e2f", "title": "Developing with AI on Ubuntu", "url": "https://jnsgr.uk/2026/01/developing-with-ai-on-ubuntu/", "published_at": "2026-01-20T00:00:00+00:00" }, { "id": "01a0878e-8a9a-732f-b232-65058887caef", "title": "Addressing Linux's Missing PKI Infrastructure", "url": "https://jnsgr.uk/2025/12/addressing-linuxs-missing-pki-infra/", "published_at": "2025-12-08T00:00:00+00:00" }, { "id": "01a0878e-8a9a-732f-b232-650588a7ebce", "title": "Ubuntu Summit 25.10: Personal Highlights", "url": "https://jnsgr.uk/2025/11/ubuntu-summit-25/", "published_at": "2025-11-02T00:00:00+00:00" }, { "id": "01a0878e-8a9a-732f-b232-650588c09807", "title": "Ubuntu Engineering in 2025: A Retrospective", "url": "https://jnsgr.uk/2025/10/ubuntu-25/", "published_at": "2025-10-09T00:00:00+00:00" }, { "id": "01a0878e-8a9a-732f-b232-650589523b2e", "title": "The Immutable Linux Paradox", "url": "https://jnsgr.uk/2025/09/immutable-linux-paradox/", "published_at": "2025-09-01T00:00:00+00:00" }, { "id": "01a0878e-8a9a-732f-b232-650589d1edc8", "title": "Crafting Your Software", "url": "https://jnsgr.uk/2025/07/crafting-your-software/", "published_at": "2025-07-21T00:00:00+00:00" }, { "id": "01a0878e-8a9a-732f-b232-65058a29df8d", "title": "Introducing Debcrafters", "url": "https://jnsgr.uk/2025/06/introducing-debcrafters/", "published_at": "2025-06-30T00:00:00+00:00" }, { "id": "01a0878e-8a9a-732f-b232-65058a99b424", "title": "From NixOS to Ubuntu", "url": "https://jnsgr.uk/2025/06/from-nixos-to-ubuntu/", "published_at": "2025-06-24T00:00:00+00:00" }, { "id": "01a0878e-8a9a-732f-b232-65058ae8fe47", "title": "Supercharging Ubuntu Releases: Monthly Snapshots & Automation", "url": "https://jnsgr.uk/2025/05/supercharging-ubuntu-releases/", "published_at": "2025-05-29T00:00:00+00:00" }, { "id": "01a0878e-8a9a-732f-b232-65058af12aa9", "title": "Adopting sudo-rs By Default in Ubuntu 25.10", "url": "https://jnsgr.uk/2025/05/adopting-sudo-rs-by-default-in-ubuntu/", "published_at": "2025-05-06T00:00:00+00:00" }, { "id": "01a0878e-8a9a-732f-b232-65058b579df5", "title": "Revitalising Ubuntu Project Documentation", "url": "https://jnsgr.uk/2025/04/revitalising-ubuntu-project-documentation/", "published_at": "2025-04-01T00:00:00+00:00" }, { "id": "01a0878e-8a9a-732f-b232-65058b7e6116", "title": "Carefully But Purposefully Oxidising Ubuntu", "url": "https://jnsgr.uk/2025/03/carefully-but-purposefully-oxidising-ubuntu/", "published_at": "2025-03-12T00:00:00+00:00" }, { "id": "01a0878e-8a9a-732f-b232-65058ba360ef", "title": "Own Your Calendar", "url": "https://jnsgr.uk/2025/03/own-your-calendar/", "published_at": "2025-03-03T00:00:00+00:00" }, { "id": "01a0878e-8a9a-732f-b232-65058c0611e6", "title": "Engineering Ubuntu For The Next 20 Years", "url": "https://jnsgr.uk/2025/02/engineering-ubuntu-for-the-next-20-years/", "published_at": "2025-02-11T00:00:00+00:00" }, { "id": "01a0878e-8a9a-732f-b232-65058c99553c", "title": "Packaging the Multipass Flutter GUI for NixOS", "url": "https://jnsgr.uk/2025/01/packaging-multipass-flutter-app-for-nix/", "published_at": "2025-01-16T00:00:00+00:00" }, { "id": "01a0878e-8a9a-732f-b232-65058d95a8df", "title": "Experimenting with Rust, Nix, K6 and Parca", "url": "https://jnsgr.uk/2024/12/experiments-with-rust-nix-k6-parca/", "published_at": "2024-12-01T00:00:00+00:00" }, { "id": "01a0878e-8a9a-732f-b232-65058db5f4d3", "title": "Hot Tub Monitoring with Home Assistant and ESPHome", "url": "https://jnsgr.uk/2024/11/hot-tub-monitoring-with-esphome/", "published_at": "2024-11-12T00:00:00+00:00" }, { "id": "01a0878e-8a9a-732f-b232-65058de5935c", "title": "Writing a Home Assistant Core Integration: Part 2", "url": "https://jnsgr.uk/2024/10/writing-a-home-assistant-integration/", "published_at": "2024-10-16T00:00:00+00:00" }, { "id": "01a0878e-8a9a-732f-b232-65058e9293ed", "title": "Writing a Home Assistant Core Integration: Part 1", "url": "https://jnsgr.uk/2024/09/pytouchlinesl/", "published_at": "2024-09-11T00:00:00+00:00" }, { "id": "01a0878e-8a9a-732f-b232-65058f61a5fc", "title": "Libations: Tailscale on the Rocks", "url": "https://jnsgr.uk/2024/08/tailscale-on-the-rocks/", "published_at": "2024-08-21T00:00:00+00:00" }, { "id": "01a0878e-8a9a-732f-b232-65058fbfb32e", "title": "How I Computer in 2024", "url": "https://jnsgr.uk/2024/07/how-i-computer-in-2024/", "published_at": "2024-07-31T00:00:00+00:00" }, { "id": "01a0878e-8a9a-732f-b232-65058fd1f74e", "title": "Workstation VMs with LXD & Multipass", "url": "https://jnsgr.uk/2024/06/desktop-vms-lxd-multipass/", "published_at": "2024-06-25T00:00:00+00:00" }, { "id": "01a0878e-8a9a-732f-b232-6505907e9a53", "title": "Tracking Releases & CI Across Software Teams and Forges", "url": "https://jnsgr.uk/2024/05/tracking-software-across-teams/", "published_at": "2024-05-22T00:00:00+00:00" }, { "id": "01a0878e-8a9a-732f-b232-650590fdef69", "title": "Secure Boot & TPM-backed Full Disk Encryption on NixOS", "url": "https://jnsgr.uk/2024/04/nixos-secure-boot-tpm-fde/", "published_at": "2024-04-20T00:00:00+00:00" }, { "id": "01a0878e-8a9a-732f-b232-65059156f5e4", "title": "Simplifying Test & Release of Snapped GUI Apps", "url": "https://jnsgr.uk/2024/03/simplifying-snap-gui-testing/", "published_at": "2024-03-18T00:00:00+00:00" }, { "id": "01a0878e-8a9a-732f-b232-6505918b5c1c", "title": "A homelab dashboard for NixOS", "url": "https://jnsgr.uk/2024/03/a-homelab-dashboard-for-nixos/", "published_at": "2024-03-05T00:00:00+00:00" }, { "id": "01a0878e-8a9a-732f-b232-6505919ddd0e", "title": "Contributing Scrutiny to nixpkgs", "url": "https://jnsgr.uk/2024/02/contributing-scrutiny-to-nixpkgs/", "published_at": "2024-02-19T00:00:00+00:00" }, { "id": "01a0878e-8a9a-732f-b232-650591a1610e", "title": "Packaging Scrutiny for NixOS", "url": "https://jnsgr.uk/2024/02/packaging-scrutiny-for-nixos/", "published_at": "2024-02-16T00:00:00+00:00" }, { "id": "01a0878e-8a9a-732f-b232-650591f50417", "title": "Integration testing with NixOS in Github Actions", "url": "https://jnsgr.uk/2024/02/nixos-vms-in-github-actions/", "published_at": "2024-02-10T00:00:00+00:00" }, { "id": "01a0878e-8a9a-732f-b232-650592f4d336", "title": "Building a blog with Go, Nix and Hugo", "url": "https://jnsgr.uk/2024/01/building-a-blog-with-go-nix-hugo/", "published_at": "2024-01-12T00:00:00+00:00" }, { "id": "01a0878e-8a9a-732f-b232-6505932b9e0a", "title": "Continuous Profiling for Juju with Parca", "url": "https://jnsgr.uk/2022/08/continuous-profiling-juju/", "published_at": "2022-08-02T00:00:00+00:00" }, { "id": "01a0878e-8a9a-732f-b232-650593cee62b", "title": "Zero-Trust SSH on Microsoft Azure", "url": "https://jnsgr.uk/2020/10/zero-trust-ssh-azure/", "published_at": "2020-10-12T00:00:00+00:00" } ] posts Claim your blog
Back to Blog · Jon Seager
Blog · corpus.blog/blogs/jnsgr.uk/posts

Blog · Jon Seager

jnsgr.uk

2026

2025

2024

2022

2020