41554 blogs · [ { "id": "01a08736-ebf3-7320-bc4d-bbd12484b531", "title": "It matters who teaches you", "url": "https://bastiangruber.ca/posts/it-matters-who-teaches-you/", "published_at": "2026-09-05T00:00:00+00:00" }, { "id": "01a08736-ebf3-7320-bc4d-bbd1251ad8d6", "title": "I freaking love the new tools I built for myself", "url": "https://bastiangruber.ca/posts/i-freaking-love-the-new-tools-i-built-for-myself/", "published_at": "2026-02-24T00:00:00+00:00" }, { "id": "01a08736-ebf3-7320-bc4d-bbd12595625a", "title": "How I built a minimal-knowledge sync for WorkLedger", "url": "https://bastiangruber.ca/posts/how-i-built-a-minimal-knowledge-sync-for-workledger/", "published_at": "2026-02-20T00:00:00+00:00" }, { "id": "01a08736-ebf3-7320-bc4d-bbd12601faba", "title": "My setup for an ad-free life (featuring AdGuard Home)", "url": "https://bastiangruber.ca/posts/my-setup-for-an-ad-free-life-(featuring-adguard-home)/", "published_at": "2026-01-16T00:00:00+00:00" }, { "id": "01a08736-ebf3-7320-bc4d-bbd1269d0c3d", "title": "How I browse the web in 2026", "url": "https://bastiangruber.ca/posts/how-i-browse-the-web-in-2026/", "published_at": "2026-01-03T00:00:00+00:00" }, { "id": "01a08736-ebf3-7320-bc4d-bbd126ce8556", "title": "Mass quitting Apple", "url": "https://bastiangruber.ca/posts/mass-quitting-apple/", "published_at": "2025-12-22T00:00:00+00:00" }, { "id": "01a08736-ebf3-7320-bc4d-bbd127b6ef76", "title": "Non-Negotiables", "url": "https://bastiangruber.ca/posts/non-negotiables/", "published_at": "2024-06-16T00:00:00+00:00" }, { "id": "01a08736-ebf3-7320-bc4d-bbd1286cccaf", "title": "Tour of a HTTP request in Rust", "url": "https://bastiangruber.ca/posts/tour-of-a-http-request-in-rust/", "published_at": "2024-06-16T00:00:00+00:00" } ] posts Claim your blog
Back to bastiangruber.ca
Blog · corpus.blog/blogs/bastiangruber.ca/posts

bastiangruber.ca

bastiangruber.ca

2026

2025

2024