chris
@chris@lemmy.grey.fail
I am…
- 👽 Owner and operator of the grey.fail ecosystem.
- ✋ Based in Grand Rapids.
- 🔥 Bad at computers.
I like…
- ✅ #python
- ✅ #docker
- ✅ #LiminalSpace
- ✅ #linux
- ✅ #BlackCats
- Comment on Question: Is there a Self Hosted Discord like app? 1 week ago:
Not a bad recommendation, but I disagree.
Rocket chat is just as heavy (in fact, it federates to Matrix), uses MongoDB, and has steadily pulled features behind a paywall for years. To me, if I’m hosting the service on my own machines and I’m not using their live support, the idea of paying for the privilege of using it is absurd.
Matrix has come a long way, including integrated voice and video chats.
- Comment on Spotify changes developer mode API to require premium accounts, limits test users 1 week ago:
Yes indeed. It’s now failing. 😞
- Comment on Spotify changes developer mode API to require premium accounts, limits test users 1 week ago:
Man, this kind of sucks.
I wrote a nifty script a few years ago that pulls the popularity metric of a song, converts that to a star rating, and writes that to a tag with Mutagen. At a glance I can see the hits. If I like the track, I’ll “love” it (side stepping the need for a personal rating). It’s a system that’s been serving me well for a long time.
Locking down APIs does seem to be the trend. I’m not sure I’ll look to adapt.
Giving money to Spotify is out of the question, but I may pay for Deezer or something.
- Comment on Pihole + Unbound Docker Compose file 7 months ago:
How’d it work out?
- Comment on Pihole + Unbound Docker Compose file 7 months ago:
I mean in terms of hijacking DNS. Might be worth a look.
- Comment on Pihole + Unbound Docker Compose file 7 months ago:
I love the portability of running this in Docker. I rsync a backup of this and the Appdata folder every night. When or if this server fails, I can be up and running again in minutes on another machine.
- Comment on Pihole + Unbound Docker Compose file 7 months ago:
Is your ISP interfering?
- Comment on Pihole + Unbound Docker Compose file 7 months ago:
services: pihole: container_name: pihole image: pihole/pihole:latest hostname: sheldon environment: HOST_CONTAINERNAME: pihole TZ: ${TZ} WEBPASSWORD: ${WEBPASSWORD} DNSMASQ_LISTENING: "all" PIHOLE_DNS_1: "unbound#53" ports: - "53:53/tcp" - "53:53/udp" - "67:67/udp" # Only required if you are using Pi-hole as your DHCP server - "8080:80/tcp" # network_mode: host dns: - 127.0.0.1 networks: dns: ipv4_address: 172.22.0.2 volumes: - /mnt/appdata/pihole/etc-pihole:/etc/pihole - /mnt/appdata/pihole/etc-dnsmasq.d:/etc/dnsmasq.d restart: unless-stopped depends_on: unbound: condition: service_healthy unbound: container_name: unbound image: klutchell/unbound:latest networks: dns: ipv4_address: 172.22.0.3 volumes: - /mnt/appdata/unbound:/opt/unbound/etc/unbound/custom restart: unless-stopped healthcheck: test: ["CMD", "dig", "google.com", "@127.0.0.1"] interval: 10s timeout: 5s retries: 5 wg-easy: container_name: wg-easy image: ghcr.io/wg-easy/wg-easy:15 ports: - "51820:51820/udp" - "51821:51821/tcp" # environment: # TZ: ${TZ} # LANG: en # WG_HOST: ${WG_HOST} # PASSWORD_HASH: ${PASSWORD_HASH} # WG_DEFAULT_DNS: 172.22.0.2 # WG_MTU: 1420 networks: dns: ipv4_address: 172.22.0.4 volumes: - /mnt/appdata/wg-easy:/etc/wireguard - /lib/modules:/lib/modules:ro cap_add: - NET_ADMIN - SYS_MODULE sysctls: - net.ipv4.ip_forward=1 - net.ipv4.conf.all.src_valid_mark=1 - net.ipv6.conf.all.disable_ipv6=0 - net.ipv6.conf.all.forwarding=1 - net.ipv6.conf.default.forwarding=1 restart: unless-stopped networks: dns: external: true
Feel free to just delete the wg-easy service.
- Comment on An earnest question about the AI/LLM hate 8 months ago:
Very well could be!
- Comment on An earnest question about the AI/LLM hate 8 months ago:
- Comment on An earnest question about the AI/LLM hate 8 months ago:
Lineage sounds a lot like “Linux.” Take it easy on the lad.
- Comment on An earnest question about the AI/LLM hate 8 months ago:
I think a lot of it is anxiety; being replaced by AI, the continued enshitification of the services I loved, and the ever present notion that AI is, “the answer.” After a while, it gets old and that anxiety mixes in with annoyance – a perfect cocktail of animosity.
And AI stole em dashes from me, but that’s a me-problem.