• 1 Post
  • 633 Comments
Joined 6 months ago
cake
Cake day: March 20th, 2025

help-circle



  • Mine was, oddly enough, LSD. It’s not even physically addictive. I didn’t even particularly enjoyed tripping, but in my day-to-day life I have aphantasia; I can’t visualize anything.

    If I asked you to close your eyes and picture an apple, then rate 1-5 how realistic you could make it look, most people would probably land somewhere around a 3 or a 4. Not photorealistic, but it would at least be recognizable as an apple and convey the important parts. A few artists or particularly visual people may land on a photorealistic 5. The people who are more biased towards speech (like an internal monologue) may land closer to a 2, like a rushed sketch, or even a 1 where it’s just a coarse outline and some color.

    I land on a 0. I just see the backs of my eyelids. I can describe an apple to you. I can tell you what it smells like, what it tastes like, what color I would want it to be, how big it is, how heavy it is, what it feels like to crunch into it and get a little bit of the peel stuck between your teeth, et cetera… But I can’t visualize it.

    I always thought the “picture yourself doing/going/working/etc {x}” types of things were just a figure of speech. Like if I was in elementary school and an art teacher said to picture a thing then draw it, I would just skip the first part. I’d still use my imagination before putting anything on paper, but it wouldn’t be visual.

    But with LSD, that’s different. I can actually visualize things. Not particularly well, because everything is wobbling around like it’s made of tiny ocean waves… But I can do it. I quickly found that creative outlets were much easier when I could actually plan things out visually before putting them on paper. It was like I had been stuck using black and white paints my entire life, and then someone handed me some red, green, and blue for the first time. I also quickly realized how boring life was when I couldn’t just conjure images out of the ether at will.

    Sadly, shrooms (which is commonly compared to “like doing LSD then smoking a blunt” in terms of feeling) doesn’t do it for me. I guess it doesn’t activate the same parts of my brain. But for whatever reason, LSD specifically allows me to overcome my aphantasia. I haven’t done it in years now, but I occasionally get the whim to try it again. Not enough to actually bother tracking down a new plug, but enough to muse about it while I type out shit like this.





  • Yup, stores realized they could make more money while simultaneously dealing with less overhead.

    Eggs are a great example. Let’s compare a $2/dozen vs $6/dozen difference. With $2 per dozen, you need to sell 50 cartons to make $100. Consider that you also paid for each carton, had to ship them into the store, pay people to stock the shelves, pay rent for the store, pay to keep the store lit and cooled, unsold product spoils, etc… And your margin probably isn’t that great on that $100. Let’s say your overhead expenses are ~$1.80 per carton. You probably spent ~$90 in overhead, so you only actually netted ~$10 in profit.

    Now let’s do the same math with a $6 carton. You only need to sell ~17 cartons to make the same $100. And since you’re selling fewer cartons, your overhead expenses have dropped; Some of the expenses (like rent and utilities) haven’t changed, but you’re not paying as much in shipping, there’s less waste from spoilage due to smaller back-stock, etc… Let’s say that all combines to reduce your overhead per carton by 5¢. So now you’re paying ~$1.75 per carton. That 17 cartons would have only cost you ~$29.75 in expenses. So now you have made over $70, instead of only $10. All while comfortably selling less.

    And of course, there are two big losers in this scenario. The first is the producer. The egg farmers. Suddenly, their demand has dried up. Not completely, because food is a fairly inflexible demand… But people are increasingly avoiding them if they can find cheaper alternatives. And that’s exactly what we have seen; Farms are almost universally in the red right now, and Trump just followed that up with a one-two punch. First, he removed a lot of their cheap labor (immigrants) and then he killed a bunch of subsidies that would have kept those farms afloat. But hey, they got what they voted for, right?

    The other big loser is the consumer, who is suddenly struggling to feed themselves and their family. And it’ll likely only continue to get worse.


  • I personally use Cleanuparr, but the idea is the same. It monitors your downloads, and issues strikes for anything that fails certain criteria (like being stalled, or downloading metadata, or downloading too slow). If a download collects too many strikes, Cleanuparr will remove it and automatically tell the *arr service to block the download and retry the search. It also includes file extension blocking, to automatically block and retry the junk “Fantastic_Four_First_Steps_(1080p).mkv.exe” types of scam posts.

    Unfortunately, the Sonarr devs have specifically said that they have no interest in including a “delay searching until after the official release date” option. Their response to the issue has basically been “use better trackers where those fakes don’t get posted.”




  • That’s called split DNS. You can probably use that term to figure out if a particular router supports it. Basically, you would tell the router “if a DNS request for a specific URL is coming from a local IP, use a different (usually local) DNS table”. So like you can tell it “if a device asks for this URL, route it to this local IP instead.” So the DNS request never actually leaves your network.

    It can be handy for cases where you don’t always want to be reliant on an external DNS server. For instance, if your internet is spotty. You don’t want your Jellyfin to stop working just because your internet went out; Everything is local, so it should be able to connect. But if you’re only using an external DNS provider, it won’t be able to connect without internet. So split DNS will allow you to connect to local services even when your internet is out.

    The big downside to split DNS is that you often run into DNSSEC (DNS over https) warnings. Since the URL was intercepted before it actually reached an external DNS server, the traffic isn’t taking the path that the service “expected” it to take. So it may throw some warnings, or refuse to connect because it thinks your traffic is being intercepted, (because… Well… It is being intercepted… By you.)


  • That’s Alfredo, the dude who invented (or at least claims to have invented) fettuccine alfredo. He ran an Italian restaurant, and when you ordered it he would come to your table and prepare the alfredo sauce in front of you.

    Real alfredo sauce is basically just butter and Parmesan; the jar sauce you find in the grocery store that says it is “made with 100% real cream” technically wouldn’t be authentic alfredo sauce, as authentic sauce doesn’t use cream. Alfredo would put a full stick of butter on the plate, then pile the hot noodles on top to melt it. He’d grate Parmesan and use his hands to mix it. The butter and Parmesan would melt together, forming the sauce. Add some spices, and you’re done. The restaurant was popular with celebrities and social elites, who enjoyed the unique dining experience.


  • A stack is a group of containers that were all started together via a docker-compose.yml file. You can name the stack and have all of the containers dropped down below it. Compose is simply a straightforward way to ensure your containers all boot with the same parameters each time.

    Instead of needing to remember all of the various arguments for each container, you simply note them in the compose file and run that. Docker Compose reads the file and runs the containers with the various arguments.

    Moving from docker to docker-compose is the single largest ease-of-use change I made in my setup. If you want some help in how to use it, I can post a quick example and some instructions on setting it up. You would use cd [directory with your docker-compose.yml] to select the proper directory, then docker-compose up -d to run the compose file.

    Updating would be docker-compose down to stop the stack, docker-compose pull to pull updated images, docker-compose up -d to start your stack again, then docker image prune -f to delete the old (now outdated and unused) images.


  • I was well-liked, but not what I’d consider “popular” per se. I ended up being friends with a bunch of people from the various cliques and extracurriculars.

    I worked in the school theater (peep my username lol) and ended up running shows for a bunch of different groups. Many of the football players were extras in the musicals, the cheerleaders were in the dance shows, the band kids were in concerts, etc… And all of the super outgoing popular kids were actors. So I didn’t belong to any of those circles, but I had plenty of friends in each. I could reliably show up at any of the various school functions and find some friends to hang out with.


  • I assume I need to have a domain name through a DNS service like cloudflare in order to make use of it

    Yes, you’re correct here.

    Once I have my DNS setup, how do I associate it with my server or point it through the nginx reverse proxy?

    You begin by forwarding ports 80 and 443 to your Nginx proxy server’s external ports. These are the standard ports for http and https requests, respectively. So your Nginx will immediately be able to tell if a request is http or https based on which port it is coming in on.

    Next, you would set an A name record on your domain manager. This A name record will point a subdomain to a specific IPv4 address. So for instance, maybe the name is “abs” and the IP is your home WAN IP. So whenever an http or https request comes in on “abs.{your domain}” it will get redirected to your WAN IP. If you wanted to use IPv6, that would be an AAAA name record instead… But if this is your first foray into self-hosting, you probably don’t want to use IPv6.

    On Nginx’s side, it receives all of those incoming http and https requests because the ports are forwarded to it. You configure it to take requests for those subdomains, and route them to your various devices accordingly. You’ll also need to do some config for SSL certificates, which will allow https requests to resolve successfully. You can either use a single certificate for the entire site, or an individual certificate for each subdomain. Neither is “more” correct for your needs, (though I’m sure people will argue about that in responses to this).

    So for instance, you send a request to https://abs/%7Byour domain}. The domain manager forwards this to your WAN IP on port 443. Nginx receives this request, resolves the SSL certificate, and forwards the request to the device running abs. So your ABS instance isn’t directly accessible from the net, and needs to bounce off of Nginx with a valid https request in order to be accessible.

    You’ll want to run something like Fail2Ban or Crowdsec to try and prevent intrusion. Fail2Ban listens to your various services’ log files, and IP-bans repeated login failures. This is to help avoid bots that find common services (like ABS) and try to brute-force them by spamming common passwords. You can configure it to do timeouts with increasing periods. So maybe the first ban is only 5 minutes, then 10, then 20, etc…

    Lastly, you would probably want to run something like Cloudflare-DDNS to keep that WAN IP updated. I’m assuming you don’t have a static IP, and you don’t want your connections to break every time your IP address changes. DDNS is a system that routinely checks your WAN IP every few minutes, and pushes an update to your provider if it has changed. So if your IP address changes, you’ll only be down for (at most) 5 minutes. This will require some extra config on your provider’s part, to get an API key and to configure the DDNS service to point at your various A name records.

    If you need any help setting the individual services up, let me know. I personally suggest docker-compose for setting up the entire thing (Nginx, DDNS, and Fail2Ban) as a single stack, but that’s purely because it’s what I know and it makes updates easy. But this comment is already long enough, and each individual module could be just as long.



  • First season or two was alright. Not great, but alright. Early on, it felt more like a show made for nerds. There were lots of niche references to nerd culture that the casual viewer wouldn’t catch. They intentionally kept them niche and vague, because they knew that’s the kind of shit nerds love.

    But as the series progressed and they began aiming at a wider audience, the references were aimed more at the casual viewer. It shifted to a show that was for nerds to a show that was making fun of nerds. The viewership shifted away from former nerds, and suddenly it was the former bullies watching it instead.