

My wife got very upset. Apparently she likes the ads.
Ahhh the WAF (Wife Acceptance Factor). I created a separate vlan just for her when she comes over, and she can have all the ads and crap she wants. Just keep it off my network.
Incessant tinkerer since the 70’s. Staunch privacy advocate. SelfHoster. Musician of mediocre talent. https://soundcloud.com/hood-poet-608190196


My wife got very upset. Apparently she likes the ads.
Ahhh the WAF (Wife Acceptance Factor). I created a separate vlan just for her when she comes over, and she can have all the ads and crap she wants. Just keep it off my network.


I think eventually it’ll be inevitably regulated
I know some fear regulation, or over regulation, but right now it’s the wild wild west. Reminiscent of when the internet first became available to the general public. Regulation is necessary, as much as I sometimes chafe at the thought. Corporate penny pinchers are noticing the increased bandwidth u$age and there is no quid pro quo for them.
No problem. I was looking for a HRConvert2 fork but didn’t see one. Usually if the repository goes unmaintained for a while and there is interest in the project, somebody somewhere will fork it.
Happy to share. Came across it in my internet travels and bookmarked it thinking, maybe some could use it.
How about Convertx: https://github.com/C4illin/ConvertX
Network Chuck
They are archived for download at https://archive.org/details/NetworkChuck. That way you don’t have to jump through all of YT’s bs.
If books are more to the OP’s liking, some that I’ve read that I’ve found useful:
ETA: One more. This is more of a start to finish kind of course but networking is definetly covered. Takes you from day one with your linux distro and a blank slate, all the way to scripting, all in easily digestible chapters: https://linuxupskillchallenge.org/


PiHole’s working just fine for what I need it to do.
Let sleeping dogs lie.
I…uh…I pretend I am from time to time.


I think in my head, even the most verbose of dev wouldn’t leave >20% of comments in their codebase.
Well, I guess that’s where it’s pretty clear that I’m no dev. LOL Give me a # key and I’ll go nuts. At my age, and with other issues, I need all the help I can get. It’s a pretty cool tool ackchyually. I tested out a few more compose files last night without commenting and they seemed to pass the test. Thanks for sharing. It was a pretty fun experience.


unbound has a tendency to randomly fail
Huh…what do you do to revive it?


Hey, thanks for the back-check. I’m an expert at nothing. I know just enough to get by or when something might look super squirrely. The experiment was to see OP’s tool in action. I was just curious to see what would trigger a response. I wasn’t pitting the accuracy of AI against OP’s tool. I realize. even tho I use it, that AI can be inaccurate. Sometimes I’ll pit a few of them against each other to see how each interpret the data. I even use it when creating music. I am clinically deaf, and there are some frequencies I just can’t hear that well or at all. So I use AI in the mastering process. It’s just for fun. I’m not looking to break into the biz.


Oh don’t do that, then you’ll have to fill it! wink wink


Hadn’t heard of Heimdall
If you’re looking for a dashboard, there are quite a few of them. I use Homarr, but there is:
…


I use Pi-Hole unbound, and I really like it. However, Technitium seems to be the new favorite and has a lot of bells and whistles that Pi-Hole doesn’t. I haven’t run Technitium basically because Pi-Hole fits my needs. If I were just starting out, I would probably consider Technitium.


I share some of the same views you do about AI. I do use AI to help me with code. Not to develop and sell, just for my own personal use. So I tested out your ackchyually-ai. I had Grok create a docker compose to combine BorgBackup and BorgUI.
Result:
#########################
# Services
#########################
services:
# -------------------------------------------------
# Borg repository (data only)
# -------------------------------------------------
borg:
image: ghcr.io/borgbackup/borg:latest
container_name: borg_repo
restart: always
command: ["sleep", "infinity"] # keep container alive
volumes:
- ./repo:/var/borg/repo # persistent repo
- ./ssh:/root/.ssh:ro # optional SSH keys (read‑only)
environment:
# Uncomment if you want the repo to be encrypted by default
# BORG_PASSPHRASE: "${BORG_PASSPHRASE}"
networks:
- backup_net
# -------------------------------------------------
# Borgmatic – scheduled backup runner
# -------------------------------------------------
borgmatic:
image: ghcr.io/borgmatic-collective/borgmatic:latest
container_name: borgmatic
restart: always
depends_on:
- borg
volumes:
- ./repo:/var/borg/repo # same repo as above
- ./ssh:/root/.ssh:ro # SSH keys (read‑only)
- ./borgmatic/config.yaml:/etc/borgmatic/config.yaml:ro
- ./borgmatic/source_dirs:/source_dirs:ro # directories to back up
environment:
- BORG_PASSPHRASE=${BORG_PASSPHRASE}
# Run borgmatic every day at 02:30 am using the built‑in cron of the image
command: ["cron", "-f"]
# If you prefer a host‑side cron, replace the command with “tail -f /dev/null”
# and schedule `docker exec borgmatic borgmatic run` from the host.
networks:
- backup_net
# -------------------------------------------------
# BorgWeb – Flask UI for browsing the repo
# -------------------------------------------------
borgweb:
image: ghcr.io/borgbackup/borgweb:latest
container_name: borgweb
restart: always
depends_on:
- borg
environment:
- BORGWEB_REPO=/var/borg/repo
- BORG_PASSPHRASE=${BORG_PASSPHRASE}
# Optional basic‑auth (handled by the tiny built‑in Flask auth)
- BORGWEB_BASIC_AUTH_USER=${BORGWEB_BASIC_AUTH_USER}
- BORGWEB_BASIC_AUTH_PASS=${BORGWEB_BASIC_AUTH_PASS}
volumes:
- ./repo:/var/borg/repo
# Expose the UI directly; you can map it to any host port you like.
# 8080 = plain HTTP (for testing only)
# 8443 = HTTPS if you put an external TLS terminator in front.
ports:
- "48443:8080"
networks:
- backup_net
# -------------------------------------------------
# OPTIONAL: Minimal NGINX reverse‑proxy for TLS & auth
# (If you already have a front‑end proxy you can skip this block)
# -------------------------------------------------
nginx:
image: nginx:alpine
container_name: nginx_tls
restart: always
depends_on:
- borgweb
volumes:
- ./nginx/nginx.conf:/etc/nginx/conf.d/default.conf:ro
# If you have your own cert/key files, mount them here:
# - ./certs/fullchain.pem:/etc/ssl/certs/fullchain.pem:ro
# - ./certs/privkey.pem:/etc/ssl/private/privkey.pem:ro
ports:
- "443:443"
networks:
- backup_net
Then I ran it through your checker.
Results:
Result breakdown
Overall score
This is entirely made up by ME, it’s not an official metric, so please don’t take it as gospel.
There’s a lot of AI generated code here, it’s getting dangerously close to be sloppy. The ratio of comment to code is over 20%, this automatically pushes the score to 100% Comment ratio The amount of comments in AI generated code is borderline ridiculous. Comments are good, too many (often redundant) comments are just bloat.
34 comments for 89 lines of code. That’s a ratio of 38%. The site assumes something is 100% AI generated if the ratio goes above 20%.
Interesting that comment code was the trigger apparently. Personally, I comment a lot mainly because my brain is shit, so it’s very helpful. I haven’t run the docker compose, but I might just do that to see if AI came close. I’m sure some of the experts here would find the compose file to be wrong in some nature or another.
since spectrum is screwing them on price
In my locale, Spectrum is considered a utility much like electricity, water, or any other utility you are accustomed to. They made it that way because a long while ago, Spectrum contracted with the authorities having jurisdiction, to be the sole provider of internet to all the schools in this area. There is a complaint form on our city’s webpage. Still, about the only way to make the pricing all work in your favor is to be the loudest complainer, which is a pretty shitty business model.
Watching this thread because CI/CD is something that I’d like to get into.
Dozzle will tell you just about everything you want to know about the health of a container. Sadly, to my knowledge, it does not integrate with any notification platforms like nfty, even though there is a long standing request for that feature.
So, how do you change the IP of your VPN on the router if say, you wanted to unblock something that was geoblocked, other than manually on the router’s WUI? Curious, since I have read of people deploying a VPN on the router. Do you just pick a location and go with it? I’ve always have enjoyed the option to change geographical locations on the fly, from the device app.