From a6f22aa3bee7cd16fcbdc6749cf08315e2635225 Mon Sep 17 00:00:00 2001 From: Zvonimir Rudinski Date: Sun, 14 Jul 2024 17:03:08 +0200 Subject: [PATCH] add reject subs post --- public/blog/subs/chains.jpg | Bin 0 -> 10403 bytes src/layouts/MarkdownLayout.css | 4 + src/pages/blog/posts/reject-subscriptions.md | 110 +++++++++++++++++++ 3 files changed, 114 insertions(+) create mode 100644 public/blog/subs/chains.jpg create mode 100644 src/pages/blog/posts/reject-subscriptions.md diff --git a/public/blog/subs/chains.jpg b/public/blog/subs/chains.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9d807e712fcf5f1ca1c73f9121f615d31ba268a0 GIT binary patch literal 10403 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 do I.) + +## Story time + +I remember when I was a kid, my mom would take me to a kiosk after my dentist appointments, and I would get to pick a DVD to bring home. + +Sometimes I would like the cartoon, sometimes I wouldn't. But it was always a surprise, and I loved that. + +As the famous saying goes, "The cartoon was..." + + +I didn't have a computer back then, so I would watch them on a DVD player I had hooked up to my TV. +(Thank you mom and dad for paying out of your asses for that!) + +## The Problem + +Nowadays, we have services like Netflix, Spotify, and Amazon Prime Video. They offer a wide range of content, but they come at a cost. + +First and foremost, you don't even own the content! You're just renting it for a monthly fee. + +What happens if Netflix decides to randomly remove your favorite show/movie? + +What if Spotify decides to up their prices? + +You're effectively a hostage and have no say in the matter. + +At least with DVDs and other physical media, I don't have to worry about that. I paid for it, and it's mine. + +Also, according to Netflix, I am not allowed to share my account with my friends. Something I don't have to worry about with physical media. + +(I'm still waiting for my friend to return my copy of "David, el Gnomo") + +## The Solution + +So, what can you do? + +Well, you can always use the DVD player you have lying around, but physical media has its own set of problems. + +You have to store them, they can get scratched, and they can get lost. + +So what do we do? + +# We embrace freedom! +![We break these chains!](/blog/subs/chains.jpg) + +Now, I'm not saying that you should pirate content. That's illegal and wrong. + +I admit that I have done it in the past, when I was a kid, and my parents didn't quite understand the concept of "dishing out money for something that's free on the internet". + +But I have since learned the error of my ways and have repented. + +I'll share with you a list of free alternatives I use myself but feel free to experiment and find what works best for you. + +## Movies, TV Shows and Music + +For movies, TV shows, and music, I use [Jellyfin](https://jellyfin.org/). + +It's free, open-source, has a Docker image, and it's pretty easy to set up. + +It has a web interface, Android, iOS and even Tizen apps (though you have to compile and deploy the Tizen app yourself). + +I won't delve into the details of how to set it up, but there are plenty of guides out there that can help you. + +I have a home server that I use to host it (among other things), and I can access it from anywhere in the world. + +The only downside is that you have to take care of setting it up and maintaining it yourself, but at least I don't have to worry about my favorite show being removed. + +## Books + +Now, I'll admit that I don't read as much as I did in the past, but when I do, I just open the PDF in my browser. + +I know, I know, you were probably expecting me to say "I use [Calibre](https://calibre-ebook.com/)" or something like that, but I don't. + +I'm a simple man, and I like to keep things simple. + +Hell, even this blog post is just a Markdown file! + +If I have a physical book lying around, I just take it to a photocopy store and have them send me a PDF when they're done. + +Plus, there are plenty of free PDFs out there. Some of these have physical copies, you can buy if you want to support the author. + +Lately, I've been reading [Hypermedia Systems](https://hypermedia.systems/), and I have to say, it's a pretty good read. + +## Extra: Git + +Yeah, yeah, I know. Git is not really a content service, but it's a tool that I use every day. + +I know that GitHub, GitLab, and Bitbucket are free, but I still like to control my own repositories. + +While I do use all three of them at work, I have a [Gitea](https://gitea.io/) instance running on my server, and I use it for all my projects. + +It's free, open-source and it even supports CI/CD pipelines, which is pretty cool. + +Like with [Jellyfin](https://jellyfin.org/), I have to take care of setting it up and maintaining it, but at least I don't have to worry about my code being removed or locked by GitHub, because some idiot used AI to find a bug, that's not even there. + +## Conclusion + +In the end, you have to decide what works best for you. + +If you like the convenience of Netflix, Spotify, and Amazon Prime Video, then by all means, keep using them. + +But if you're like me and you want to break free from the chains of subscription services, then I hope this list helps you.