41554 blogs · [ { "id": "01a08c64-d86a-70e6-8ab1-b82f3d85641b", "title": "Join Your First XMPP Server", "url": "https://xfuture-blog.com/posts/join-your-first-xmpp-server/", "published_at": "2026-08-19T14:00:28+00:00" }, { "id": "01a08c64-d86a-70e6-8ab1-b82f3dafac6f", "title": "A few thoughts on journaling", "url": "https://xfuture-blog.com/posts/a-few-thoughts-on-journaling/", "published_at": "2026-07-30T14:00:28+00:00" }, { "id": "01a08c64-d86a-70e6-8ab1-b82f3dde4049", "title": "Managing GitLab Permissions as Code with GitLabForm", "url": "https://xfuture-blog.com/posts/gitlabform/", "published_at": "2026-06-25T00:00:00+00:00" }, { "id": "01a08c64-d86a-70e6-8ab1-b82f3e62c891", "title": "WIFIonICE not working on Linux with Docker", "url": "https://xfuture-blog.com/posts/deutsche-bahn-wifi-and-docker/", "published_at": "2026-05-31T00:00:00+00:00" }, { "id": "01a08c64-d86a-70e6-8ab1-b82f3f0874d5", "title": "Typos are the new Trust Signal", "url": "https://xfuture-blog.com/posts/typos-are-the-new-trust-signal/", "published_at": "2026-04-29T15:12:28+00:00" }, { "id": "01a08c64-d86a-70e6-8ab1-b82f3fef14cd", "title": "Migrate from MkDocs to Zensical", "url": "https://xfuture-blog.com/posts/migrate-from-mkdocs-to-zensical/", "published_at": "2026-03-29T09:29:19+00:00" }, { "id": "01a08c64-d86a-70e6-8ab1-b82f40ae0a8d", "title": "Extending AI capabilities with Agent Skills", "url": "https://xfuture-blog.com/posts/extending-ai-capabilities-with-agent-skills/", "published_at": "2026-02-24T11:00:28+00:00" }, { "id": "01a08c64-d86a-70e6-8ab1-b82f41716f24", "title": "I revived my old iPod to escape my phone", "url": "https://xfuture-blog.com/posts/i-revived-my-ipod-to-escape-my-phone/", "published_at": "2026-01-25T14:00:28+00:00" }, { "id": "01a08c64-d86a-70e6-8ab1-b82f417209f5", "title": "A Simple Git Server", "url": "https://xfuture-blog.com/posts/a-simple-git-server/", "published_at": "2025-11-24T14:00:28+00:00" }, { "id": "01a08c64-d86a-70e6-8ab1-b82f42163418", "title": "Git Restore All Unstaged Files Back to their Latest Commit", "url": "https://xfuture-blog.com/posts/git-restore-all-unstaged-files/", "published_at": "2025-09-25T08:00:00+00:00" }, { "id": "01a08c64-d86a-70e6-8ab1-b82f42647329", "title": "Setting Up SimpleX As Your Private Messenger", "url": "https://xfuture-blog.com/posts/setting-up-simplex-as-your-private-messenger/", "published_at": "2025-07-13T18:40:27+00:00" }, { "id": "01a08c64-d86a-70e6-8ab1-b82f42d9dfe4", "title": "Hardening Your Traefik with Security Headers", "url": "https://xfuture-blog.com/posts/hardening-your-traefik-with-security-headers/", "published_at": "2025-06-02T09:29:19+00:00" }, { "id": "01a08c64-d86a-70e6-8ab1-b82f432c0c11", "title": "Sign your Git Commits", "url": "https://xfuture-blog.com/posts/sign-your-git-commits/", "published_at": "2025-04-12T19:38:46+00:00" }, { "id": "01a08c64-d86a-70e6-8ab1-b82f43c8dad7", "title": "Global HTTPS Redirect using Traefik v3", "url": "https://xfuture-blog.com/posts/global-https-redirect-using-traefik-v3/", "published_at": "2025-02-27T15:20:04+00:00" }, { "id": "01a08c64-d86a-70e6-8ab1-b82f442a1cad", "title": "Customize your RSS Feed in a Ghost Theme", "url": "https://xfuture-blog.com/posts/customize-your-rss-feed-in-a-ghost-theme/", "published_at": "2025-01-20T21:05:57+00:00" }, { "id": "01a08c64-d86a-70e6-8ab1-b82f44b4f8a0", "title": "Managing your dotfiles", "url": "https://xfuture-blog.com/posts/managing-your-dotfiles/", "published_at": "2024-12-02T10:58:02+00:00" }, { "id": "01a08c64-d86a-70e6-8ab1-b82f45299f03", "title": "Automating Builds and Releases with Conventional Commits and Semantic Versioning", "url": "https://xfuture-blog.com/posts/automating-builds-and-releases-with-conventional-commits-and-semantic-versioning/", "published_at": "2024-10-22T20:24:21+00:00" }, { "id": "01a08c64-d86a-70e6-8ab1-b82f45df6974", "title": "Remove Member Duplications in GitLab", "url": "https://xfuture-blog.com/posts/remove-member-duplications-in-gitlab/", "published_at": "2024-09-20T09:29:48+00:00" }, { "id": "01a08c64-d86a-70e6-8ab1-b82f4683a128", "title": "Working with Conventional Commits", "url": "https://xfuture-blog.com/posts/working-with-conventional-commits/", "published_at": "2024-08-20T08:39:23+00:00" }, { "id": "01a08c64-d86a-70e6-8ab1-b82f4781d047", "title": "A rant about monitoring fatigue", "url": "https://xfuture-blog.com/posts/a-rant-about-monitoring-fatigue/", "published_at": "2024-05-13T21:06:28+00:00" }, { "id": "01a08c64-d86a-70e6-8ab1-b82f47f97fd1", "title": "How to run better meetings", "url": "https://xfuture-blog.com/posts/how_to_run_better_meetings/", "published_at": "2024-04-02T16:00:33+00:00" }, { "id": "01a08c64-d86a-70e6-8ab1-b82f48e773d0", "title": "The Unspoken Resignation called Quiet Quitting", "url": "https://xfuture-blog.com/posts/the-unspoken-resignation-called-quiet-quitting/", "published_at": "2023-11-08T14:25:00+00:00" }, { "id": "01a08c64-d86a-70e6-8ab1-b82f48fa59b7", "title": "Beware of .zip Domains: Phishing Risks and Unicode Confusion", "url": "https://xfuture-blog.com/posts/zip_domains/", "published_at": "2023-06-01T15:13:30+00:00" }, { "id": "01a08c64-d86a-70e6-8ab1-b82f49e72119", "title": "Automate Deployments with Renovate and GitHub Actions", "url": "https://xfuture-blog.com/posts/automate-deployments-with-renovate-and-github-actions/", "published_at": "2023-03-01T21:21:23+00:00" }, { "id": "01a08c64-d86a-70e6-8ab1-b82f4a7180b7", "title": "Hardening your Docker installation", "url": "https://xfuture-blog.com/posts/hardening-your-docker-installation/", "published_at": "2022-12-04T18:38:15+00:00" }, { "id": "01a08c64-d86a-70e6-8ab1-b82f4a7506f4", "title": "Use pre-commit to execute git hooks", "url": "https://xfuture-blog.com/posts/pre-commit/", "published_at": "2022-10-15T16:01:06+00:00" }, { "id": "01a08c64-d86a-70e6-8ab1-b82f4ac818f1", "title": "Migrate your Ghost SQLite Database to MySQL", "url": "https://xfuture-blog.com/posts/ghost_database_migration/", "published_at": "2022-08-20T15:28:00+00:00" }, { "id": "01a08c64-d86a-70e6-8ab1-b82f4b15887f", "title": "Deliberately distinguish the vital few from the trivial many", "url": "https://xfuture-blog.com/posts/deliberately-distinguish-the-vital-few-from-the-trivial-many/", "published_at": "2022-05-31T20:04:16+00:00" }, { "id": "01a08c64-d86a-70e6-8ab1-b82f4bd11861", "title": "Activate Keychron Function Keys on Ubuntu", "url": "https://xfuture-blog.com/posts/keychron_function_keys/", "published_at": "2022-03-10T18:05:49+00:00" }, { "id": "01a08c64-d86a-70e6-8ab1-b82f4c8da656", "title": "Manage environmental differences with docker-compose overrides", "url": "https://xfuture-blog.com/posts/docker_compose_overrides/", "published_at": "2022-01-29T15:07:47+00:00" }, { "id": "01a08c64-d86a-70e6-8ab1-b82f4c91a70e", "title": "Deep Work in an Environment of Distractions", "url": "https://xfuture-blog.com/posts/deep-work-in-an-environment-of-distractions/", "published_at": "2022-01-24T12:32:33+00:00" }, { "id": "01a08c64-d86a-70e6-8ab1-b82f4d08323f", "title": "I have revamped my blog and here is why", "url": "https://xfuture-blog.com/posts/i-have-revamped-my-blog-and-here-is-why/", "published_at": "2022-01-24T12:26:36+00:00" }, { "id": "01a08c64-d86a-70e6-8ab1-b82f4d1a3417", "title": "Using rclone to backup your files encrypted to various cloud solutions", "url": "https://xfuture-blog.com/posts/using-rclone-to-backup-your-files-encrypted-to-various-cloud-solutions/", "published_at": "2022-01-24T12:22:41+00:00" }, { "id": "01a08c64-d86a-70e6-8ab1-b82f4d713981", "title": "The things I have learned during pair programming", "url": "https://xfuture-blog.com/posts/the-things-i-have-learned-during-pair-programming/", "published_at": "2022-01-21T14:20:16+00:00" }, { "id": "01a08c64-d86a-70e6-8ab1-b82f4e46ff92", "title": "The problem I have with stand-ups", "url": "https://xfuture-blog.com/posts/the-problem-i-have-with-stand-ups/", "published_at": "2022-01-21T14:16:22+00:00" }, { "id": "01a08c64-d86a-70e6-8ab1-b82f4e74b29d", "title": "About", "url": "https://xfuture-blog.com/about/", "published_at": "2022-01-21T12:11:59+00:00" }, { "id": "01a08c64-d86a-70e6-8ab1-b82f4f41ecd5", "title": "Why so many programmers lose hope in their work from time to time", "url": "https://xfuture-blog.com/posts/why-so-many-programmers-lose-hope-in-their-work-from-time-to-time/", "published_at": "2022-01-20T21:38:27+00:00" }, { "id": "01a08c64-d86a-70e6-8ab1-b82f4f5c287a", "title": "Why it is important to stick with goal-oriented people", "url": "https://xfuture-blog.com/posts/why-it-is-important-to-stick-with-goal-oriented-people/", "published_at": "2022-01-20T21:36:17+00:00" }, { "id": "01a08c64-d86a-70e6-8ab1-b82f4fb0bd20", "title": "Meet Franz. This guy will help you to organize your chat chaos.", "url": "https://xfuture-blog.com/posts/meet-franz-this-guy-will-help-you-to-organize-your-chat-chaos/", "published_at": "2022-01-20T21:32:37+00:00" }, { "id": "01a08c64-d86a-70e6-8ab1-b82f504899c7", "title": "Develop your junior devs and helping them to grow.", "url": "https://xfuture-blog.com/posts/develop-your-junior-devs-and-helping-them-to-grow/", "published_at": "2022-01-20T21:28:25+00:00" }, { "id": "01a08c64-d86a-70e6-8ab1-b82f505bd2fe", "title": "The Peter Principle", "url": "https://xfuture-blog.com/posts/the-peter-principle/", "published_at": "2022-01-20T20:43:57+00:00" }, { "id": "01a08c64-d86a-70e6-8ab1-b82f50df2f13", "title": "Purge away unused CSS or SCSS properties with PurgeCSS", "url": "https://xfuture-blog.com/posts/purge-away-unused-css-or-scss-properties-with-purgecss/", "published_at": "2022-01-20T20:42:08+00:00" }, { "id": "01a08c64-d86a-70e6-8ab1-b82f50e37dda", "title": "The technologies behind this blog", "url": "https://xfuture-blog.com/posts/the-technologies-behind-this-blog/", "published_at": "2022-01-20T20:37:57+00:00" }, { "id": "01a08c64-d86a-70e6-8ab1-b82f514a763b", "title": "My blog just spawned!", "url": "https://xfuture-blog.com/posts/my-blog-just-spawned/", "published_at": "2022-01-20T20:03:03+00:00" }, { "id": "01a08c64-d86a-70e6-8ab1-b82f519692fa", "title": "Imprint", "url": "https://xfuture-blog.com/imprint/", "published_at": "2022-01-20T19:56:05+00:00" }, { "id": "01a08c64-d86a-70e6-8ab1-b82f525edce7", "title": "Daniel's blog", "url": "https://xfuture-blog.com/privacy/", "published_at": null } ] posts Claim your blog
Back to xfuture-blog.com
Blog · corpus.blog/blogs/xfuture-blog.com/posts

xfuture-blog.com

xfuture-blog.com

2026

2025

2024

2023

2022

Undated