Sign in

iiinova is part of the Atmosphere — an open, public network where you own your identity.

azure 🍢🐬

@azureagst.dev
172 followers 260 following 196 posts

Homelabber // Sysadmin // FSU Alum PGP - A8F309DD68650E6D Blog - posts.azureagst.dev

PostsRepliesMedia
azure 🍢🐬 @azureagst.dev · 14/10/2026
ADT. Seems the winds are shifting... 👀
000 0
Reposted by azure 🍢🐬
The Great Pumpkin Papers 🎃🎃🎃 @professormusgrave.bsky.social · 12/10/2026
Wow, amazing
Line chart titled "Hourly discourse about The Last Jedi," labelled as satire with made-up data. The complaint index holds near 95 to 100 from 15:00 to 03:00 Moscow time. At 03:00 a red dashed line marks "Ukrainian drones hit Yandex data centres," and the index then falls to about 5 within two hours. A small blip to about 18 at 08:00 is labelled "Backup generator," after which the line flattens near zero. The source line reads: "Institute for Correlation Without Causation. Satire, not analysis."
351670225 1.7K
azure 🍢🐬 @azureagst.dev · 06/10/2026
Shout-out to Ars for putting it in plain text. These corporate AI behemoths need to be held accountable, just like the rest of us. "Self-Policing," my ass. Charge OpenAI.
010 1
Reposted by azure 🍢🐬
marika 🔞🪳🤍 @tsukumojuku.idcrisisangel.ca · 02/10/2026
good post
72267504 2.3K
azure 🍢🐬 @azureagst.dev · 30/09/2026
anthropic really doubling down on the "fearmonger till we get congress to dig us a moat" strategy with that GLM ad huh centralized AI was doomed the second the build out started. edge was always the future. make no mistake, all their recent propaganda is a hurt dog howling.
011 1
Reposted by azure 🍢🐬
Azure's Blog @index.posts.azureagst.dev.ap.brid.gy · 28/09/2026
It's been a minute since I've done a homelab post...
posts.azureagst.dev
Modernizing my Docker Infra w/ Dockhand
I've been self-hosting stuff for about, what, 5 years now? It started with Kubernetes on the Raspberry Pi cluster. Eventually, that moved to pure docker on a used Lenovo mini PC. After that, it split up into several different machines over different networks. Some are local, some are remote. It's a whole mess now. Throughout all of my experimentation up until this point, the outcome has always been the goal. Fairly tunnel-visioned: set up a service to solve a problem and get it into the hands of users as soon as possible. Everything else falls to the wayside. You may consider this mentality the IT sector's equivalent of Development's "move fast and break things." I'd agree. But over the past few years, especially as I've grown in the sysadmin role, I've come to learn that the one-time lift for setup is the smallest part of the project. Ongoing maintenance—backups, monitoring, patching, devops, etc.—is where 99% of the work lies, and all of that is far more important in the long-term. I've implemented full rollouts of cronjob rsync backups, Azure RSVs, Azure Update Manager, Nagios, PRTG, and many other reliability solutions over the course of my career, but I'll be the first to admit that my homelab and own hosted services were always lacking. The classic "physician, heal thyself" shortcoming I think many home tinkerers can fall victim to. This is one of the reasons that I believe this site had gotten hacked earlier this year. I had mainly set it and forgot about it, which meant I was never alerted when the site was hit by an API exploit which allowed an attacker to upload a theme with embedded crypto mining scripts on it. ...Yeah, I own up to this. I took the site down for a week and remediated it; updated everything, spent days cleaning the database, moved to IaC & GitOps, made a brand new theme, provisioned brand new infrastructure. But all that doesn't negate that the event should not have happened in the first place. With good intentions, I had always planned to address the ongoing procedural shortfalls that led to that hack someday, but... At work I'm paid to deal with it. At home? Not so much. Ergo, it kept getting pushed to the back burner. ...That was until the other day. * * * I've long been a reluctant user of Portainer, the Docker management tool that allows you to spin up containers and compose stacks through the browser, so you didn't need to SSH in anymore. Its UI wasn't the best, and it had a tendency to error out on me a lot, but it had multi-node management and generally worked enough. And as the old southern saying goes: If it ain't broke, don't fix it. Well, that changed after their announcement on the 11th. Essentially, Portainer stated that Version 2.45 would be the last version with Docker support. They were abandoning it entirely and shifting all focus onto its newer and cooler cousin: Kubernetes. Use this Docker-to-K8S translation layer if you want to keep using our tool. Suck it up. One big problem with that announcement: I already tried the newer and cooler cousin. I hated it. I appreciated my time with it, but I hated it. I despised how every action in k8s required a YAML file, and that I had to learn thirty different schemas just to make network volumes work. I loathed spending half of my time debugging what went wrong with the network and took Ghost down again. (Hint: DNS.) I hated having to fix nodes that got overloaded and went down _constantly_. Kubernetes may be a solution that works well for enterprises, but I am one dude with a day job, and the technical time and knowledge needed to effectively maintain the system made me _miserable_. I had no desire to move on from Docker, which meant I needed something to replace Portainer, and while I was already in the mines, should probably touch up on all of the failures that had haunted me till this point. My reckoning had arrived. At the start, I just did what I do best: ...Keep putting it off because it was a bandaid that I really didn't want to rip off. I figured I'd keep using Portainer till the wheels fell off, and would keep kicking the can down the road as long I could. And then, one fateful morning, I stumbled upon this post from mariushosting on r/selfhosted: > Hey Portainer, Dockhand is my new home. > by u/mariushosting in selfhosted Like an angel sent from heaven, this post descended unto me and granted me the inspiration I so _desperately_ needed. Lots of upvotes from other former Portainer users? The UI looks good and is pretty easy to use. It has support for multiple nodes. Supports SSO. Has GitOps deployments... That checks about all the boxes. Sure, I'll consider giving this a shot. And then I kept reading. 0:00 /0:05 1× _Dude_. * * * I spent most of my Friday lunch break and evening migrating my resources over from Portainer over to Dockhand, and I don't think a single piece of software has ever won me over this fast. It took me about 2 hours to achieve same-state. Having bound the docker socket, it automatically recognized all of my existing containers. I set up Entra OIDC like I do with all my apps, took me about 5 minutes. Most of my time was spent transferring the compose files between platforms, but once that was done? I was off to the races. Rather than sit here for hours and go feature by feature, I think the best way to highlight how Dockhand has revolutionized the way I host software is to just walk through one of the cooler projects this tool has enabled: This site's CI/CD pipeline! Over the past few months the infra behind the scenes has matured significantly from just a single compose file, and its current iteration highlights a lot of what I want to show off. First off, let's talk about what it takes to make this site tick. Like most production-ready Docker applications nowadays, the solution rarely ends with a single container. The revamp a couple months ago required me to redo the compose definition and add several other services to the stack in order to get analytics and ActivityPub (i.e. Mastodon, Bluesky) federation to work. This site actually requires **five** different services to make it run smoothly, namely: * **Ghost** (ghost:6-alpine) – The core software that serves the blog and provides much of its features * **MySQL** (mysql:9) – The database that stores all of the persistent data behind Ghost * **Caddy** (caddy:2-alpine) – The proxy that routes traffic between the Ghost container, Analytics container, and Ghost's hosted ActivityPub servers. * **Analytics** (ghost/traffic-analytics:1.0) – The service that integrates with tinybird and powers Ghost's built-in analytics engine. * **TB-Deploy** (Dockerfile) – A custom oneshot container that dynamically fetches the tinybird schemas embedded in the main ghost image and deploys them before starting the analytics container. And that's not even to mention the many custom scripts, Dockerfiles, plugins, and other embedded tools that go into making this site function, which necessitated converting the project from two containers to a full on IaC repo. But once this lift had been done, it meant that the _sweet nectar of deployment pipelines_ was ripe for the taking. I host this site on a VPS for reliability purposes. My home internet is spotty at best and goes down frequently, so keeping my "production" services on a host with at least 99.9% uptime and platform-level backups was a must. I had done some work shortly after the hack to set up a Wireguard VPN tunnel to facilitate unidirectional connections from my Homelab to the VPC's network. This groundwork meant that Dockhand was in the perfect spot to be able to manage my entire fleet from one page. I deployed Hawser (Dockhand's agent) on the prod server and—using the tunnel and self-signed TLS—connected it back to Dockhand's main pane of glass. Here, I can see all of my production services alongside all of the ones I have running at home, and I can see when any one of those containers has updates pending or resource issues. Sweet! 1 update pending! This also meant that my VPS, in effect, now also had all of the same features that my internal network had, including GitOps! I was able to wire my local Gitea instance straight into Dockhand and get it to automate deployments for me. This was achieved through the implementation of two integrations: 1. **The Git Deploy Key** needed to allow the Dockhand to ssh into Gitea and fetch changes from the repo as needed. 2. **Webhooks** , which Gitea uses to call back to Dockhand. This tells it to fetch the latest version and redeploy as soon as a push event is detected on `main`. All combined, this means that from now on, I am able to go from commit to deploy in _just under 3 minutes,_ with full resource monitoring. Sick. And I'll admit, this isn't entirely new. I had a similar situation set up with Portainer, but I could never get it to work with Gitea properly and had to use Gitea's mirroring functionality to push changes up to a private GitHub repo, which the Portainer agent on production would then use to pull down changes. Being able to eliminate GitHub from the entire equation elates me, as it means that the CI/CD pipeline _is now 100% self-hosted_. 🎉 The similarities between Portainer and Dockhand end here, though. The first major feature Dockhand added that I am absolutely ecstatic over is container auto-updates. On defined schedules, Dockhand will check and see if a new version has been published under the labels that you're using, and if so, give you the option to automatically update them. Every time that I wanted to push an update in Portainer, I had to to log in and try re-pulling and re-deploying whole stacks, which almost always timed out and made each update an absolute nightmare. No more! With Dockhand, it's all automated. And I already hear some of the advanced Docker sysadmins complaining that using auto-updates with generic tags is a bad idea, and you should always use explicitly versioned tags in case a vulnerability is pushed into the latest version. Well, Dockhand addresses this too, with built-in vulnerability scanning using Grype and Trivy. In the default security scan configuration, Dockhand pulls all auto-updates to temporary tags, scans them, and if it contains any vulnerability types you told it to look out for, it will halt the update and delete the bad image. Super sick. Dockhand even gives you a tab where you can see all of the vulnerabilities its detected and learn more about them, not to dissimilar to the reports that Docker themselves provide in Docker hub or the Docker desktop app. Combine this with Gitea's built-in container registry, which I can use to host any of my homebrewed images, and that means that all code on my infra—whether it be borrowed or created—can be scanned for supply chain vulnerabilities. Again, _100% self-hosted_. Absolutely astounding. Don't try any of these I'm behind a WAF Between the automated scanning and a weekly update cycle long enough to let the dust settle between release and deploy, this is a robust enough deploy methodology that I can mostly be hands off nowadays and let it maintain itself. Manual intervention is only needed for major changes and configuration tweaks from now on. Disk space management and image cleanup is pretty simple with Dockhand's automated image pruning. Similar to the auto-updates, we can define a schedule and Dockhand will facilitate cleaning up old unneeded layers from your machine, making sure you never run out of space due to old unused image layers. Everything is now monitored through good 'ol Discord Webhooks. Though, I should point out that that I could use any number of communications protocols, thanks to Dockhand's use of the Apprise SDK in their notifications system. Apprise supports over 100 different services, so I could easily move these to Signal or Fluxer or Ntfy if I wanted to. I connected both Gitea and Dockhand to the same #CI-CD channel in my personal Discord server, so I can get push notifications on my phone whenever either service has an event. This helps me assemble full timelines of releases and updates as they happen. And the final feature that I haven't fully gotten around to implementing yet is support for secrets managers to handle your secrets instead of your env files. Dockhand has support for Bitwarden, Doppler, Hashicorp, Proton Pass, Azure Key Vault, KeePassXC, and 1Password. I test-drove Doppler during my capstone project in college and really liked it, so considering I already use Bitwarden at home, the potential to utilize it to do some similar secrets management is admittedly really enticing. EDIT: I ended up implementing it later, super simple. * * * Game changer. That's the only way that I can describe it, really. I thought Portainer was good for what it did, but Dockhand blows it out of the water on almost all fronts. Of the concerns Portainer left me with at the start, Dockhand tackles all but one of them (Backups!) and even then I'm not too concerned because that feature is A.) already in testing behind a feature flag, and B.) I'm already taking weekly disk backups through my VPS provider anyways. It's great, it's free, it's open source. Way more robust than Dockge, and no license needed like Portainer does. I think Dockhand would meet the needs of just about any Docker sysadmin, whether you're a power user like myself or someone just getting into homelabbing. Seriously. If you're looking for a single piece of software to help you maintain it all, Dockhand is it.
121 2
azure 🍢🐬 @azureagst.dev · 25/09/2026
this is far and away the best docker manager i've ever used, at first glance. all of the multi-node management tools that made portainer appealing, but OSS, auto-update, proper secrets management, and a working mobile layout? dude, super sold.
000 0
azure 🍢🐬 @azureagst.dev · 25/09/2026
i just discovered dockhand.pro and i fell to my knees while testing it out
dockhand.pro
Dockhand - Modern Docker Management
A powerful, intuitive Docker platform for everyone. Real-time container management, Compose stacks, Git deployments, and SSO - all free.
100 1
azure 🍢🐬 @azureagst.dev · 24/09/2026
legit, this should be treated as malware and prosecuted as such. hackers aren't let go because their automated tooling did the hacking, and not them. how is this any different?
000 0
azure 🍢🐬 @azureagst.dev · 19/09/2026
fsu really just can't play on time this year, damn
000 0
Reposted by azure 🍢🐬
A.R. Moxon @juliusgoat.bsky.social · 17/09/2026
Same people who seem to think it’s bad for China to beat us at AI are perfectly fine with China beating us at high speed rail, solar energy, wind energy, shall we go on
8685442212 8.5K
azure 🍢🐬 @azureagst.dev · 13/09/2026
FACTS
000 0
azure 🍢🐬 @azureagst.dev · 13/09/2026
same but gimme a training dummy and I'll do the WAR opener perfect first try it's muscle memory atp
120 2
azure 🍢🐬 @azureagst.dev · 09/09/2026
fewer things drive me up a wall more than when someone who should not be writing code tells me that they need/love Claude because it "democratizes code." i too love giving the black box full control over my computer just to have it make a little smiley widget for my home screen bro lmao
0140 14
Reposted by azure 🍢🐬
yaoi gagarin @mel.bzky.team · 09/09/2026
huge fan of the "give the means of creating software to the 4 companies making the models (3 of whom were part of the tech oligopoly before this all started)" as a way of somehow breaking tech monopolies
29998120 998
azure 🍢🐬 @azureagst.dev · 03/09/2026
imo my mindset is pretty simple nowadays. if you're not gonna put in the time to communicate with me, the effort in the response will be reciprocated in kind: "no. :)"
000 0
azure 🍢🐬 @azureagst.dev · 03/09/2026
gotta be real, one of the worst symptoms of the ai economy (beyond the financial bubble, environmental impact, etc.) is the total breakdown in communication skills it led to. you can just tell when an email is generated vs written because the former is almost always an indecipherable mess
100 1
azure 🍢🐬 @azureagst.dev · 29/08/2026
There are companies that paid six figures for early access to this
0101 10
azure 🍢🐬 @azureagst.dev · 24/08/2026
feeling the primary urge to upgrade a computer/server and then looking at the cost and then just :( when i was young it was because I had no job and was too broke to afford parts. now I have a full-time and I'm still too broke for this shit. what timing.
000 0
azure 🍢🐬 @azureagst.dev · 12/08/2026
maybe there is something to be said about AI leading to the commodification of intelligence because i know damn well people who watch this will end up dumber for it
000 0
azure 🍢🐬 @azureagst.dev · 12/08/2026
lrt: ai generated twitch streams are the final frontier. we're hitting critical mass levels of slop here. pure unadulterated levels of content straight into the public's veins.
100 1
Reposted by azure 🍢🐬
Jaws🎃 @jaws-stone.bsky.social · 12/08/2026
If you stream, you may wanna toggle this off. Not that it probably matters cos these cunts will train their fascist machine regardless. But figured you'd like to know, at least.
screenshot of twitch settings and how to navigate to the settings that disable AI training
115871032 1.6K
Reposted by azure 🍢🐬
Bluesky @bsky.app · 10/08/2026
v1.130 is live! Want to follow someone for their posts but not their reposts? Now you can — turn on "Hide reposts in feeds" for any account you follow.
A screenshot demonstrating how to hide reposts from an individual user: Go to their profile, tap the three-dot icon at top right, and select "Hide reposts in feeds" from the drop-down menu.
49296012391 9.6K
azure 🍢🐬 @azureagst.dev · 06/08/2026
I plan to drive my Maverick lasts until the axles fall off, but knowing modern car build quality it's probably got till around when the loan's paid off before it shits the bed. Then it's time to do it all again! :)
000 0
azure 🍢🐬 @azureagst.dev · 06/08/2026
Dealers are the worst. Every time I've stepped into a dealer in the last few years I left feeling sleazy or like I was being swindled. Misleading prices on the website, extra dealer-installed accessories, extra warranties without my consent, low-balled my trade-in. Just the absolute worst.
140 4
azure 🍢🐬 @azureagst.dev · 04/08/2026
I haven't streamed in forever but when I was and hit affiliate, I found I couldn't turn them off even if I wanted. It's either a pre-roll whenever a viewer joins or ~90s of ad breaks every hour. Really bummed me out.
021 2
azure 🍢🐬 @azureagst.dev · 29/07/2026
you won't own anything and you'll like it
000 0
azure 🍢🐬 @azureagst.dev · 28/07/2026
yotta bank literally JUST happened and revealed how fintech apps are just financial black holes when they fail but this one has the rich unfunny internet man attached to it so it must be okay :^) who needs the FDIC when he can just pay you for the money you will inevitably lose in there :^)
000 0
azure 🍢🐬 @azureagst.dev · 28/07/2026
to the people that will actually use this, here's something else you may find interesting:
static.klipy.com
Markiplier Juggling Keys
Alt: Jingling Keys
101 1
azure 🍢🐬 @azureagst.dev · 26/07/2026
not sure how i feel about the cachyos devs actively suggesting AGAINST using flatpak, as that's what i've gotten used to on my arch laptop. but i get it, sandboxing kills the the performance gains they baked in. i'll get used to it, i guess.
000 0
azure 🍢🐬 @azureagst.dev · 26/07/2026
i remember having to spend HOURS to get my scarlett solo working with windows properly, it kinda Just Worked™️ here. cachy immediately detected it had multiple channels and configured them as individual inputs. absolutely awesome
100 1
azure 🍢🐬 @azureagst.dev · 26/07/2026
follow-up: i am genuinely surprised with how simple this was. maybe its because i'm using a distro instead of configuring arch myself this time but i was back up and running in under 3 hours
100 1
Reposted by azure 🍢🐬
FINAL FANTASY XIV @en.finalfantasyxiv.com · 25/07/2026
Thank you for tuning into the keynote at Fan Festival 2026 in Berlin! Many encounters, discoveries, and changes await you in #FFXIV: Evercold! 😉✨
A slide from the keynote showing a pink-haired character with goggles on their forehead. A slide from the keynote showing a giant Realmship.Final Fantasy 14 concept artwork (left), and an in-game character render (right) showcasing two characters as the upcoming tank job arriving in Evercold: Bastion. Both characters are wearing full-body plated armor covered by a green cloak with a large fur collar and head covered by a spiked helmet. Both arms are fitted with large dual shields attached to the forearms.Promotional artwork for Evercold showcasing the Warrior of Light, Estinien, and Alphinaud. Please look forward to it!
4944276 944
azure 🍢🐬 @azureagst.dev · 25/07/2026
HUGE
000 0
azure 🍢🐬 @azureagst.dev · 25/07/2026
RANGED TANK? We have never been more back...
000 0
azure 🍢🐬 @azureagst.dev · 25/07/2026
fr tho i've actually been having a blast these few days getting my dotfiles from my laptop ready for this. it's about time.
000 0
azure 🍢🐬 @azureagst.dev · 25/07/2026
tomorrow... it is finally time
Ebay order of a refurbished 2TB M.2 SSD for around $200.
Side note: It truly sucks that this is considered a "good" price now. For a refurbished HMB drive! Jesus.CachyOS Desktop Edition Download.
It's the year of the Linux desktop, baby.
100 1
Reposted by azure 🍢🐬
Jordan Uhl @jordanuhl.com · 19/07/2026
Absolute fucking bullshit to deprive Spain of that goal. Holy fuck.
334626 346
azure 🍢🐬 @azureagst.dev · 15/07/2026
pop! pop! pop! pop! pop! pop! pop! pop! (imperative)
000 0
azure 🍢🐬 @azureagst.dev · 15/07/2026
hardware? expensive due to ai. software? also expensive due to ai. what the fuck is this tech supposed to do again?
100 1
Reposted by azure 🍢🐬
ryan cooper @ryanlcooper.com · 14/07/2026
he took entirely the wrong lesson here but this is a very important and true observation
7898120 898
Reposted by azure 🍢🐬
Better Things Are Possible @internethippo.bsky.social · 14/07/2026
These statements getting lazier over time is the predictable result of them not facing consequences for their previous murders. Why would they make up some convoluted reasoning to explain themselves? They don't have to
242998540 3K
Reposted by azure 🍢🐬
Better Things Are Possible @internethippo.bsky.social · 12/07/2026
Mainstream Respectable opinion is that people joking about a bad person's death represents a culture of cruelty, but really it represents a culture of impunity. It's a coping mechanism for watching someone do evil their whole life and never seeing consequences
115208625333 20.9K
Reposted by azure 🍢🐬
escapedexplorer.bsky.social @escapedexplorer.bsky.social · 08/07/2026
DAWG WE'RE DOING STATE-RUN GAS PRICES AT PRICE CONTROLLED RATES DESPITE INCREASING SHORTAGES TO PACIFY THE PEOPLE AND THEY'RE SCREAMING ABOUT HOW THEIR OPPONENTS WANT COMMUNISM I AM GOING TO LOSE MY ENTIRE GODDAMN MIND
312149794232 15K
azure 🍢🐬 @azureagst.dev · 07/07/2026
the bluesky hater particle counter is going off like crazy tn. some all-time posting on the feed rn keep it up
000 0
Reposted by azure 🍢🐬
FADE CHILLUPS AKA CHALUPA BATMAN AKA アダム @twobitwhackjob.bsky.social · 07/07/2026
Afghanistan, April 2004
982571473 2.6K
azure 🍢🐬 @azureagst.dev · 07/07/2026
bullshit aside, belgium was the better team on the field tonight. had it not been for belgium getting a bit too handsy at 30' it would have been a 4-0 sweep. the trump phone call stuff just the moral justification for the loss.
000 0
azure 🍢🐬 @azureagst.dev · 06/07/2026
re: platner. i got wigged out after the tattoo stuff. every controversy reinforced that stance. glad I bit my tongue. let this event be a chance at introspection. even leftists can fall for the "vote b̶l̶u̶e̶ left no matter who" delusion. we must have standards and we must uphold them. period.
000 0
Reposted by azure 🍢🐬
Bruno Dies @brunodias.dev · 06/07/2026
Either you accept that refereeing is part of the game (and so you accept referee decisions even if you think they are inaccurate), or, well, this happens: everything just gets mired in uncertainty and lawyered to death.
57412 74
azure 🍢🐬 @azureagst.dev · 05/07/2026
the 4th is over and I'm officially back on my hater shit. the US is washed, real ones cheer for Mexico and Belgium
000 0