41554 blogs · [ { "id": "01a0872d-3496-731c-bb70-246c85688717", "title": "Dynamically Naming Servers", "url": "https://arch.dog/bark/dynamically-naming-servers", "published_at": "2026-08-24T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c8575cbb2", "title": "Entropy", "url": "https://arch.dog/bark/entropy", "published_at": "2026-06-07T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c865ec5e1", "title": "Ceph", "url": "https://arch.dog/bark/ceph", "published_at": "2025-12-14T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c867ea49b", "title": "A Year of Gentoo", "url": "https://arch.dog/bark/year-of-gentoo", "published_at": "2025-10-10T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c86b999b5", "title": "Clustered PostgreSQL", "url": "https://arch.dog/bark/clustered-postgresql", "published_at": "2025-07-11T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c86dcf564", "title": "Ditching HAProxy (in my homelab)", "url": "https://arch.dog/bark/ditching-haproxy", "published_at": "2025-06-08T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c873cee97", "title": "Large Language Models", "url": "https://arch.dog/bark/large-language-models", "published_at": "2025-05-19T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c878863c9", "title": "Ran out of infrastructure titles", "url": "https://arch.dog/bark/2025-03-30-infrastructure", "published_at": "2025-04-06T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c88022ff2", "title": "Recyling a OnePlus 6T into a Kubernetes Node", "url": "https://arch.dog/bark/kubernetes-plus-oneplus", "published_at": "2025-03-16T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c8811ce60", "title": "Running ArchiveTeam's Warrior in Kubernetes", "url": "https://arch.dog/bark/archiveteam-warrior-kubernetes", "published_at": "2025-02-04T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c88a19571", "title": "Stop Scraping my Git Forge", "url": "https://arch.dog/bark/stop-scraping-git-forge", "published_at": "2024-06-03T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c88fdbfcc", "title": "DNS can be a nightmare", "url": "https://arch.dog/bark/dns-can-be-a-nightmare", "published_at": "2024-04-29T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c893b91a7", "title": "Mastodon Redis Sentinel", "url": "https://arch.dog/bark/mastodon-redis-sentinel", "published_at": "2024-03-19T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c8a172fab", "title": "Nitter is Not Dead", "url": "https://arch.dog/bark/nitter-is-not-dead", "published_at": "2024-03-10T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c8a59dcc1", "title": "Migrating Mastodon S3 Providers", "url": "https://arch.dog/bark/migrating-mastodon-s3-providers", "published_at": "2024-03-08T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c8a75fd0c", "title": "Porting to Workers", "url": "https://arch.dog/bark/porting-to-workers", "published_at": "2024-01-28T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c8aee835a", "title": "More Infrastructure Shenanigans", "url": "https://arch.dog/bark/more-infra-shenanigans", "published_at": "2023-12-24T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c8be18769", "title": "Messing with Proxmox", "url": "https://arch.dog/bark/messing-with-proxmox", "published_at": "2023-11-08T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c8bf22161", "title": "Internet Throttling Woes", "url": "https://arch.dog/bark/internet-throttling-woes", "published_at": "2023-10-22T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c8c17b159", "title": "Monitoring and Me", "url": "https://arch.dog/bark/monitoring-and-me", "published_at": "2023-09-22T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c8c7347b9", "title": "DIY Tailscale Funnel", "url": "https://arch.dog/bark/diy-tailscale-funnel", "published_at": "2023-08-08T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c8cdc87ee", "title": "Infrastructure Megaupdate", "url": "https://arch.dog/bark/infrastructure-megaupdate", "published_at": "2023-07-21T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c8d21ba33", "title": "Controlling Your Fate with OIDC and Tailscale", "url": "https://arch.dog/bark/tailscale-oidc", "published_at": "2023-05-21T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c8d63da0c", "title": "Well Known Fursona", "url": "https://arch.dog/bark/well-known-fursona", "published_at": "2023-05-06T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c8da66093", "title": "Use RSS", "url": "https://arch.dog/bark/use-rss", "published_at": "2023-03-24T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c8dbf0244", "title": "Slightly Intelligent Home", "url": "https://arch.dog/bark/slightly-intelligent-home", "published_at": "2023-03-06T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c8dfdba04", "title": "Using CouchDB as a Website Backend", "url": "https://arch.dog/bark/couchdb-as-a-backend", "published_at": "2022-09-25T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c8e6711d6", "title": "Infrastructure at Furality", "url": "https://arch.dog/bark/furality-infrastructure", "published_at": "2022-08-17T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c8f170387", "title": "Current Infrastructure (2022)", "url": "https://arch.dog/bark/current-infrastructure-2022", "published_at": "2022-07-11T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c8fe38d51", "title": "Creating an Artist's Website", "url": "https://arch.dog/bark/creating-an-artists-website", "published_at": "2022-05-14T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c9055c92d", "title": "Chromium Foundation", "url": "https://arch.dog/bark/chromium-foundation", "published_at": "2021-12-03T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c908d15f7", "title": "A Reflection on Operating Systems", "url": "https://arch.dog/bark/operating-system-reflections", "published_at": "2021-11-13T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c90f5b789", "title": "From Guix to NixOS", "url": "https://arch.dog/bark/from-guix-to-nixos", "published_at": "2021-09-29T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c912ad2a1", "title": "Emacs Induction", "url": "https://arch.dog/bark/emacs-induction", "published_at": "2021-09-01T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c91c1587e", "title": "On Keyboards", "url": "https://arch.dog/bark/on-keyboards", "published_at": "2021-08-19T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c9231901e", "title": "Sliproad", "url": "https://arch.dog/bark/sliproad", "published_at": "2021-07-10T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c9323959b", "title": "Hello, world! (Again)", "url": "https://arch.dog/bark/hello-world-again", "published_at": "2021-07-06T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c935986b9", "title": "Watching a Cryptocurrency Grow", "url": "https://arch.dog/bark/watching-a-cryptocurrency-grow", "published_at": "2018-01-22T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c93d02264", "title": "Moving Away From Google", "url": "https://arch.dog/bark/moving-away-from-google", "published_at": "2017-11-23T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c93eee444", "title": "State of the Union", "url": "https://arch.dog/bark/state-of-the-union", "published_at": "2017-10-26T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c94455648", "title": "Samsung Could Take Over The Digital Assistant Market", "url": "https://arch.dog/bark/samsung-could-take-over-the-digital-assistant-market", "published_at": "2017-08-06T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c94c60516", "title": "LTX 2017", "url": "https://arch.dog/bark/ltx-2017", "published_at": "2017-07-30T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c9549c135", "title": "Why New Social Media Fails", "url": "https://arch.dog/bark/why-new-social-media-fails", "published_at": "2017-06-16T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c9613afcc", "title": "Let's clear up some things about GGServer", "url": "https://arch.dog/bark/lets-clear-up-some-things-about-ggservers", "published_at": "2017-03-15T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c96e5d3a8", "title": "Python / Flask Logins", "url": "https://arch.dog/bark/python-flask-logins", "published_at": "2017-02-22T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c97923aaf", "title": "Building a Large-Scale Server Monitor", "url": "https://arch.dog/bark/building-a-large-scale-server-monitor", "published_at": "2017-01-24T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c98306755", "title": "My 2017 Project", "url": "https://arch.dog/bark/my-2017-project", "published_at": "2016-12-22T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c98a065ee", "title": "(Part 2) ATCS --- Flamingo", "url": "https://arch.dog/bark/part-2-acts-flamingo", "published_at": "2016-12-08T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c990163c8", "title": "The TVDB Google App Script", "url": "https://arch.dog/bark/the-tvdb-google-app-script", "published_at": "2016-12-06T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c99e8f5d5", "title": "(Part 1) The Android Twitter Client Showdown", "url": "https://arch.dog/bark/part-1-the-android-twitter-client-showdown", "published_at": "2016-12-06T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c9a30b9df", "title": "An API A Day", "url": "https://arch.dog/bark/an-api-a-day", "published_at": "2016-07-11T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c9aca555c", "title": "Where NodeMC is headed.", "url": "https://arch.dog/bark/where-nodemc-is-headed", "published_at": "2016-06-02T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c9b186535", "title": "30/04/2016", "url": "https://arch.dog/bark/30-04-2016", "published_at": "2016-04-30T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c9b478410", "title": "I discovered a /r/programmingcirclejerk of NodeMC...", "url": "https://arch.dog/bark/i-discovered-a-r-programmingcirclejerk-of-nodemc", "published_at": "2016-03-02T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c9b7b631e", "title": "DIY API Documentation", "url": "https://arch.dog/bark/diy-api-documentation", "published_at": "2016-02-24T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c9bfb0b2a", "title": "NodeMC Developer Log Number Something", "url": "https://arch.dog/bark/nodemc-developer-log-number-something", "published_at": "2016-02-10T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c9c8d651a", "title": "A bit about batch", "url": "https://arch.dog/bark/a-bit-about-batch", "published_at": "2016-01-21T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c9ce452c4", "title": "Things Twitter Should Do Better", "url": "https://arch.dog/bark/things-twitter-could-do-better", "published_at": "2016-01-14T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c9d27db81", "title": "Porting Websites to Jekyll", "url": "https://arch.dog/bark/porting-websites-to-jekyll", "published_at": "2016-01-07T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c9dfcf7de", "title": "Enjoying my time with Node.js", "url": "https://arch.dog/bark/enjoying-my-time-with-nodejs", "published_at": "2015-12-19T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c9eea9e18", "title": "Let's talk about the Windows Taskbar", "url": "https://arch.dog/bark/lets-talk-about-the-windows-taskbar", "published_at": "2015-11-21T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246c9fa1a308", "title": "Moat Mobile", "url": "https://arch.dog/bark/moat-mobile", "published_at": "2015-11-11T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246ca06df218", "title": "AJAX Is Cool", "url": "https://arch.dog/bark/ajax-is-cool", "published_at": "2015-11-07T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246ca0784246", "title": "HoverZoom.js", "url": "https://arch.dog/bark/hoverzoom-js", "published_at": "2015-11-05T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246ca0d3af71", "title": "The Importance of Income", "url": "https://arch.dog/bark/the-importance-of-income", "published_at": "2015-11-02T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246ca182998d", "title": "Saving the Link Shortner (Quick Post)", "url": "https://arch.dog/bark/saving-the-link-shortner", "published_at": "2015-10-30T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246ca22eef9e", "title": "Improving Old Sites", "url": "https://arch.dog/bark/improving-old-sites", "published_at": "2015-10-30T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246ca26bbb5b", "title": "A Post A Day...", "url": "https://arch.dog/bark/a-post-a-day", "published_at": "2015-10-28T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246ca29f1b11", "title": "I'm Using Notepad++", "url": "https://arch.dog/bark/im-using-notepadpp", "published_at": "2015-10-27T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246ca38fb1af", "title": "Making a link shortner", "url": "https://arch.dog/bark/making-a-link-shortner", "published_at": "2015-10-26T00:00:00+00:00" }, { "id": "01a0872d-3496-731c-bb70-246ca42fd8fa", "title": "My Career", "url": "https://arch.dog/bark/my-career", "published_at": "2015-10-23T00:00:00+00:00" }, { "id": "01a0872d-3497-73aa-81f1-9de8d8acdf25", "title": "It's Wrong to Compare Tech Companies", "url": "https://arch.dog/bark/its-wrong-to-compare-tech-companies", "published_at": "2015-10-23T00:00:00+00:00" } ] posts Claim your blog
Back to arch.dog
Blog · corpus.blog/blogs/arch.dog/posts

arch.dog

arch.dog

2026

2025

14 Dec 2025

2024

2023

2022

2021

2018

2017

2016

2015