41554 blogs · [ { "id": "01a08760-010d-7373-a13f-f6e3b4c1a61b", "title": "Searching related files", "url": "https://chriswheeler.dev/posts/searching-related-files/", "published_at": "2026-07-20T04:32:46+00:00" }, { "id": "01a08760-010d-7373-a13f-f6e3b5973899", "title": "Running terminal commands with Python", "url": "https://chriswheeler.dev/posts/running-terminal-commands-with-python/", "published_at": "2026-07-18T18:37:28+00:00" }, { "id": "01a08760-010d-7373-a13f-f6e3b686b7f0", "title": "Docker healthchecks", "url": "https://chriswheeler.dev/posts/docker-healthchecks/", "published_at": "2026-06-03T05:58:12+00:00" }, { "id": "01a08760-010d-7373-a13f-f6e3b7292937", "title": "Daily math", "url": "https://chriswheeler.dev/posts/daily-math/", "published_at": "2026-05-08T06:59:38+00:00" }, { "id": "01a08760-010d-7373-a13f-f6e3b7919a84", "title": "PDF generators", "url": "https://chriswheeler.dev/posts/pdf-generators/", "published_at": "2026-04-26T21:54:13+00:00" }, { "id": "01a08760-010d-7373-a13f-f6e3b8024c2e", "title": "Restic and Time Machine", "url": "https://chriswheeler.dev/posts/restic-and-time-machine/", "published_at": "2026-03-27T05:04:37+00:00" }, { "id": "01a08760-010d-7373-a13f-f6e3b8161b35", "title": "How to install Ansible", "url": "https://chriswheeler.dev/posts/how-to-install-ansible/", "published_at": "2026-02-08T05:00:00+00:00" }, { "id": "01a08760-010d-7373-a13f-f6e3b82cc248", "title": "NGINX config for Immich", "url": "https://chriswheeler.dev/posts/nginx-config-for-immich/", "published_at": "2026-01-27T05:59:40+00:00" }, { "id": "01a08760-010d-7373-a13f-f6e3b8371b9d", "title": "Cross-compilation with Wails", "url": "https://chriswheeler.dev/posts/cross-compilation-with-wails/", "published_at": "2025-12-11T00:49:19+00:00" }, { "id": "01a08760-010d-7373-a13f-f6e3b89a0358", "title": "Project generators", "url": "https://chriswheeler.dev/posts/project-generators/", "published_at": "2025-12-06T03:03:07+00:00" }, { "id": "01a08760-010d-7373-a13f-f6e3b8c9e11d", "title": "Exit in Python", "url": "https://chriswheeler.dev/posts/exit-in-python/", "published_at": "2025-11-23T05:29:53+00:00" }, { "id": "01a08760-010d-7373-a13f-f6e3b8f5ea85", "title": "Sync repos between devices using bash", "url": "https://chriswheeler.dev/posts/copy-repos-between-devices-using-bash/", "published_at": "2025-10-22T03:51:58+00:00" }, { "id": "01a08760-010d-7373-a13f-f6e3b9c64e32", "title": "Python in Justfiles", "url": "https://chriswheeler.dev/posts/python-in-justfiles/", "published_at": "2025-10-01T06:41:21+00:00" }, { "id": "01a08760-010d-7373-a13f-f6e3ba040b10", "title": "Browser extensions are risky", "url": "https://chriswheeler.dev/posts/browser-extensions-are-risky/", "published_at": "2025-09-01T06:57:57+00:00" }, { "id": "01a08760-010d-7373-a13f-f6e3baafbe4b", "title": "Disposable vs. masked email addresses", "url": "https://chriswheeler.dev/posts/disposable-vs-masked-email-addresses/", "published_at": "2025-07-31T19:34:29+00:00" }, { "id": "01a08760-010d-7373-a13f-f6e3bb89ebfb", "title": "Restic vs. Duplicati", "url": "https://chriswheeler.dev/posts/restic-vs-duplicati/", "published_at": "2025-06-02T22:41:11+00:00" }, { "id": "01a08760-010d-7373-a13f-f6e3bc4ec2a6", "title": "Types of secrets management", "url": "https://chriswheeler.dev/posts/types-of-secrets-management/", "published_at": "2025-05-05T08:07:06+00:00" }, { "id": "01a08760-010d-7373-a13f-f6e3bca56761", "title": "Security benefits of SQL stored procedures", "url": "https://chriswheeler.dev/posts/security-benefits-of-sql-stored-procedures/", "published_at": "2025-05-01T06:57:40+00:00" }, { "id": "01a08760-010d-7373-a13f-f6e3bcea0666", "title": "Making Discord bots", "url": "https://chriswheeler.dev/posts/making-discord-bots/", "published_at": "2025-03-13T03:14:50+00:00" }, { "id": "01a08760-010d-7373-a13f-f6e3bd50906b", "title": "Pointers vs. references", "url": "https://chriswheeler.dev/posts/pointers-vs-references/", "published_at": "2024-07-03T21:17:41+00:00" }, { "id": "01a08760-010d-7373-a13f-f6e3bd967cd2", "title": "Go dev tools", "url": "https://chriswheeler.dev/posts/go-dev-tools/", "published_at": "2024-07-02T08:14:26+00:00" }, { "id": "01a08760-010d-7373-a13f-f6e3bdb7fbc7", "title": "Bookmarklets", "url": "https://chriswheeler.dev/posts/bookmarklets/", "published_at": "2024-07-01T07:20:37+00:00" }, { "id": "01a08760-010d-7373-a13f-f6e3be2366e8", "title": "PDF tools", "url": "https://chriswheeler.dev/posts/pdf-tools/", "published_at": "2024-05-09T19:22:27+00:00" }, { "id": "01a08760-010d-7373-a13f-f6e3be4b6cef", "title": "Stardown v1.0.0", "url": "https://chriswheeler.dev/posts/stardown-v1/", "published_at": "2024-05-06T04:01:23+00:00" }, { "id": "01a08760-010d-7373-a13f-f6e3bf0de3c8", "title": "Making browser extensions", "url": "https://chriswheeler.dev/posts/making-browser-extensions/", "published_at": "2024-05-05T07:03:55+00:00" }, { "id": "01a08760-010d-7373-a13f-f6e3bf1ff465", "title": "Docker", "url": "https://chriswheeler.dev/posts/docker/", "published_at": "2024-01-24T21:10:44+00:00" }, { "id": "01a08760-010d-7373-a13f-f6e3bf8d7ce0", "title": "Value, reference, and move types and semantics", "url": "https://chriswheeler.dev/posts/value-reference-and-move-types-and-semantics/", "published_at": "2024-01-24T07:55:59+00:00" }, { "id": "01a08760-010d-7373-a13f-f6e3bfa67052", "title": "Don't put all your eggs in one account", "url": "https://chriswheeler.dev/posts/dont-put-all-your-eggs-in-one-account/", "published_at": "2024-01-24T00:19:35+00:00" }, { "id": "01a08760-010d-7373-a13f-f6e3c0892726", "title": "Tech literacy", "url": "https://chriswheeler.dev/posts/tech-literacy/", "published_at": "2024-01-21T18:04:19+00:00" }, { "id": "01a08760-010d-7373-a13f-f6e3c08c6450", "title": "Why does privacy matter?", "url": "https://chriswheeler.dev/posts/why-does-privacy-matter/", "published_at": "2024-01-13T19:20:53+00:00" }, { "id": "01a08760-010d-7373-a13f-f6e3c15ac49c", "title": "Publishing Go packages", "url": "https://chriswheeler.dev/posts/publishing-go-packages/", "published_at": "2024-01-13T01:14:08+00:00" }, { "id": "01a08760-010d-7373-a13f-f6e3c1d64fff", "title": "Impressive programming languages", "url": "https://chriswheeler.dev/posts/impressive-programming-languages/", "published_at": "2023-12-09T23:06:36+00:00" }, { "id": "01a08760-010d-7373-a13f-f6e3c25158f0", "title": "Which language should you learn first?", "url": "https://chriswheeler.dev/posts/which-language-should-you-learn-first/", "published_at": "2023-10-27T18:52:47+00:00" }, { "id": "01a08760-010d-7373-a13f-f6e3c2c364b5", "title": "Learning Go", "url": "https://chriswheeler.dev/posts/learning-go/", "published_at": "2022-11-23T01:39:10+00:00" }, { "id": "01a08760-010d-7373-a13f-f6e3c30e8004", "title": "How to control the terminal's cursor", "url": "https://chriswheeler.dev/posts/how-to-control-the-terminals-cursor/", "published_at": "2022-05-09T22:37:51+00:00" }, { "id": "01a08760-010d-7373-a13f-f6e3c3e82e49", "title": "Learning recursion with C++", "url": "https://chriswheeler.dev/posts/learning-recursion-with-cpp/", "published_at": "2022-05-03T07:23:49+00:00" }, { "id": "01a08760-010d-7373-a13f-f6e3c4724456", "title": "How to print emoji with C++", "url": "https://chriswheeler.dev/posts/how-to-print-emoji-with-cpp/", "published_at": "2022-04-29T01:21:23+00:00" }, { "id": "01a08760-010d-7373-a13f-f6e3c485cef2", "title": "How to use colors in terminals", "url": "https://chriswheeler.dev/posts/how-to-use-colors-in-terminals/", "published_at": "2022-03-25T07:25:28+00:00" }, { "id": "01a08760-010d-7373-a13f-f6e3c51e73a4", "title": "Learning SQL", "url": "https://chriswheeler.dev/posts/learning-sql/", "published_at": "2021-10-16T00:17:29+00:00" }, { "id": "01a08760-010d-7373-a13f-f6e3c5b5a575", "title": "Getting started with Git and GitHub", "url": "https://chriswheeler.dev/posts/getting-started-with-git-and-github/", "published_at": "2021-09-07T22:42:16+00:00" }, { "id": "01a08760-010d-7373-a13f-f6e3c5ce4b7b", "title": "Algorithms", "url": "https://chriswheeler.dev/posts/algorithms/", "published_at": "2021-06-20T23:27:51+00:00" }, { "id": "01a08760-010d-7373-a13f-f6e3c604316d", "title": "Legally free books", "url": "https://chriswheeler.dev/posts/legally-free-books/", "published_at": "2021-04-11T06:11:27+00:00" } ] posts Claim your blog
Back to chriswheeler.dev
Blog · corpus.blog/blogs/chriswheeler.dev/posts

chriswheeler.dev

chriswheeler.dev

2026

2025

2024

2023

2022

2021