This repository has been archived on 2022-02-01. You can view files and clone it, but cannot push or open issues or pull requests.
blog.old/output/feeds/tech.atom.xml

455 lines
68 KiB
XML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>Ali Murteza Yesil - Tech</title><link href="https://murtezayesil.me/" rel="alternate"></link><link href="https://murtezayesil.me/feeds/tech.atom.xml" rel="self"></link><id>https://murtezayesil.me/</id><updated>2020-08-03T15:00:00+06:00</updated><subtitle>Blog</subtitle><entry><title>Digital Cleansing - Music</title><link href="https://murtezayesil.me/digital-cleansing-music.html" rel="alternate"></link><published>2020-08-03T15:00:00+06:00</published><updated>2020-08-03T15:00:00+06:00</updated><author><name>Ali Murteza Yesil</name></author><id>tag:murtezayesil.me,2020-08-03:/digital-cleansing-music.html</id><summary type="html">&lt;p&gt;There aren't many options to buy DRM free music, are there!&lt;/p&gt;</summary><content type="html">&lt;p&gt;I like listening to musics and I am not the only one. Just look at how many people are listening to &lt;a href="https://www.youtube.com/watch?v=5qap5aO4i9A" title="lofi hip hop radio - beats to relax/study to on YouTube"&gt;LoFi music with the study girl&lt;/a&gt; or look how many views &lt;a href="https://www.youtube.com/watch?v=dQw4w9WgXcQ"&gt;this song&lt;/a&gt; has. As a young adult, I remember the times the CDs were the king of music distribution. But they are long gone. Thanks to internet, digital music stores and music streaming services replaced CDs.&lt;br&gt;
So here I am, looking for the best music listening solution I can get. After a little search on the internet I came up with the below list of music stores or streaming services.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Online Music Stores&lt;/th&gt;
&lt;th&gt;Music Streaming Services&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.apple.com/itunes/" title="DRM"&gt;iTunes&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://music.apple.com/" title="DRM"&gt;Apple Music&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://bandcamp.com/"&gt;BandCamp&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://bandcamp.com/"&gt;BandCamp&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://amazon.com" title="DRM"&gt;Amazon Store&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://music.amazon.com/" title="DRM"&gt;Amazon Music&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.emusic.com/" title="Limited selection but may use"&gt;eMusic&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.spotify.com/" title="Not available"&gt;Spotify&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://bleep.com/" title="limited selection"&gt;Bleep&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://us.napster.com/" title="DRM"&gt;Napster&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://killedbygoogle.com/" title="Killed By Google - December 2020"&gt;Google Play Music&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://music.youtube.com/" title="Not available"&gt;YouTube Music&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.jamendo.com/"&gt;Jamendo&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.jamendo.com/"&gt;Jamendo&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.beatport.com/" title="not my jazz"&gt;BeatPort&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://tidal.com/" title="DRM"&gt;Tidal&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;There are many options and above isn't an exhaustive list. Thankfully I have constraints to help me make more educated choice.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Availability&lt;/strong&gt; (in my region) : Even though I can use VPN to appear on some other location on the face of Earth, my bank card will give my location up or won't be accepted 👎️&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;DRM&lt;/strong&gt; : I want to put music on my phone, computer and even my NextCloud to listen from anywhere. When I spent money on music, I don't want to stuck with whatever the vendor supports. I want no vendor lock-in or any other limitation. Those limitations are pushing many people to pirate 😥️&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Discoverability&lt;/strong&gt; : Whenever there is a new music, I want to be able to find it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Options&lt;/strong&gt; : Does it even has my jazz!&lt;/li&gt;
&lt;/ol&gt;
&lt;h1&gt;Finally here are my options&lt;/h1&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Online music stores&lt;/th&gt;
&lt;th&gt;Streaming services&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://bandcamp.com/"&gt;BandCamp&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.jamendo.com/"&gt;Jamendo&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.jamendo.com/"&gt;Jamendo&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://bandcamp.com/"&gt;BandCamp&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;Why BandCamp&lt;/h2&gt;
&lt;p&gt;DRM free songs and musics to purchase and download in high quality. I skimmed over the Term of Services and I dind't notice any red flags for my privacy. It isn't the perfect service. Every artist isn't there and only some of the new songs appear there. But its ToS and Privacy Policy is one of the best ones I skimmed through in a long time.&lt;/p&gt;
&lt;h2&gt;Why Jamendo&lt;/h2&gt;
&lt;p&gt;Musics licensed under Creative Commons licenses* are available to listen without an account and available to download in high quality with an account. There almost isn't any popular song on Jamendo. But that is an oppportunity to discover new talents. It also has a nice ToS and Privacy Policy.&lt;/p&gt;
&lt;h3&gt;I love DRM-free stuff&lt;/h3&gt;
&lt;p&gt;As a student living on pocket money, I don't have much of a budget for purchasing music. I am planning to spend 5$ every month on DRM-free musics instead of a streaming service with DRM. I like DRMless content because I know vendor is trusting me. Whenever a platform emposes DRM, I feel treated like a pirate who is expected to steal. No thanks to digital content pirates, I understand why a vendor would put DRM and it is sad that this is the reality. I just am happy that there still are DRM-free alternatives 🙃️&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Why not pirate &lt;img height="25em" width="auto" src="https://fosstodon.b-cdn.net/custom_emojis/images/000/083/931/original/a43b334e1ab006d2.png" alt="funny shaped thinking emoji"&gt;&lt;/h2&gt;
&lt;p&gt;I don't believe pirating is ethical. Someone spent hours coming up with a poem or lyrics, someone else composed music for it, and someone else (probably) drank raw eggs to maintain her/his voice. I wouldn't want people get my hardwork for free unless I put it out there as a demo or as open source. Some people act like pirating is okay if the singer or band is rich. It isn't okay to pirate and I am not giving up on my principles to enjoy some music for free.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;* Most of the musics on Jamendo are licensed under Non Commercial licenses, such as &lt;a href="https://www.jamendo.com/legal/creative-commons" title="read a little description here"&gt;CC BY-NC-SA 4.0&lt;/a&gt;. You need to purchase a commercial license to play them in your restaurant, bar, cafe, clothing store, convenience store, market, shopping mall, advertisement, podcast, YouTube/Vimeo/PeerTube video, movie, etc.
You can't play songs from your Spotify account either. Songs on Spotify/Apple Music/YouTube Music and other popular services are for personal listening only too, unless they specifically mention that it is okay to play a song in a venue in music's license. Pijama parties are okay I guess.&lt;/p&gt;</content><category term="Tech"></category><category term="digitalcleansing"></category><category term="music"></category><category term="100DaysToOffload"></category></entry><entry><title>Swap on SSD done right</title><link href="https://murtezayesil.me/swap-on-ssd-done-right.html" rel="alternate"></link><published>2020-08-01T12:00:00+06:00</published><updated>2020-08-01T12:00:00+06:00</updated><author><name>Ali Murteza Yesil</name></author><id>tag:murtezayesil.me,2020-08-01:/swap-on-ssd-done-right.html</id><summary type="html">&lt;p&gt;SSDs are fragile and swaps can be damaging. But they can live happily together.&lt;/p&gt;</summary><content type="html">&lt;p&gt;TL;DR : If you have SSD and need swap, you should use swapspace daemon for healthier SSD. Btw, you want SSD and you need swap.&lt;/p&gt;
&lt;p&gt;Note: I expect you to be familiar with &lt;a href="https://en.wikipedia.org/wiki/Random-access_memory"&gt;RAM&lt;/a&gt;, &lt;a href="https://en.wikipedia.org/wiki/Paging#Unix_and_Unix-like_systems"&gt;swap&lt;/a&gt; and concept of &lt;a href="https://en.wikipedia.org/wiki/Paging"&gt;paging&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Here is the short edition:&lt;br&gt;
&lt;strong&gt;RAM&lt;/strong&gt; is fast memory for currently running programs.&lt;br&gt;
&lt;strong&gt;Swap&lt;/strong&gt; is kinda like backup RAM. In case of RAM is filling up, swap will be uyilized to move less often accessed data off the RAM.&lt;br&gt;
&lt;strong&gt;Paging&lt;/strong&gt; is moving data between RAM and swap memory. It occurs when RAM is close to full and needs emptying into the swap or when a data in swap is needed in RAM.&lt;/p&gt;
&lt;p&gt;Since swap is located on HDD or SSD, it is much slower than RAM and we want to utilize RAM as much as we can. But sometimes RAM fills up and computer runs into &lt;a href="https://en.wikipedia.org/wiki/Out_of_memory" title="Out Of Memory"&gt;&lt;strong&gt;OOM&lt;/strong&gt;&lt;/a&gt; state. Even though it is slow, swap can be a life (or work) saver in such cases. &lt;/p&gt;
&lt;h3&gt;Estimated Memory Speeds&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Device Type&lt;/th&gt;
&lt;th&gt;Speed (MB/s)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;HDD&lt;/td&gt;
&lt;td&gt;100&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SSD - SATA&lt;/td&gt;
&lt;td&gt;560&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SSD - NVMe&lt;/td&gt;
&lt;td&gt;2000-3000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RAM DDR2&lt;/td&gt;
&lt;td&gt;3000-8000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RAM DDR3&lt;/td&gt;
&lt;td&gt;8000-12000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RAM DDR4&lt;/td&gt;
&lt;td&gt;19000-35000&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Data of RAM speeds is from &lt;a href="https://www.crucial.com/support/memory-speeds-compatability"&gt;this article of Crucial&lt;/a&gt;. HDD and SSD speeds are commonly observed speeds. Not from the Crucial's testing.&lt;/p&gt;
&lt;p&gt;You definitely want swap memory to avoid possible OOM issue. You also may want to use SSD for swap memory since it is much faster than HDD or your computer only has SSD. But SSDs have one weak spot. Storage blocks of the SSD that is being read and wrote 100s of times will fail. Thankfully SSDs got smarter. Instead of using a single block too often and causing it to die early, SSDs tend to utilize every block equally. This is called Garbage Collection. And together with &lt;a href="https://www.invidio.us/watch?v=Q15wN8JC2L4" title="Techquickie video on overprovisioning"&gt;overprovisioning&lt;/a&gt;, they increase longevity of the SSD.&lt;/p&gt;
&lt;p&gt;I don't think fixed swap partitions and files are good for SSD's health. We need a system to dynamically allocate swap. So that swap file will be erased when notneeded and created in lesser degraded blocks when needed.&lt;/p&gt;
&lt;h1&gt;Meet Swapspace&lt;/h1&gt;
&lt;p&gt;&lt;a href="http://manpages.org/swapspace/8" title="read manpage"&gt;Swapspace&lt;/a&gt; is a background service that understands swap needs and either creates or removes swap files on the fly.&lt;/p&gt;
&lt;p&gt;Swapspace is available on many &lt;em&gt;local repos&lt;/em&gt;, &lt;em&gt;AUR&lt;/em&gt; and on &lt;a href="https://github.com/Tookmund/Swapspace"&gt;&lt;em&gt;GitHub&lt;/em&gt;&lt;/a&gt;. &lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: How aggressively the Kernel should use swap memory can be controlled via a value called swappiness. Read about &lt;a href="https://www.howtogeek.com/449691/what-is-swapiness-on-linux-and-how-to-change-it/"&gt;changing swappiness&lt;/a&gt; for better RAM utilization.&lt;/p&gt;</content><category term="Tech"></category><category term="100DaysToOffload"></category></entry><entry><title>Decentralized Internet is More Reliable</title><link href="https://murtezayesil.me/decentralized-internet-is-more-reliable.html" rel="alternate"></link><published>2020-07-28T12:00:00+06:00</published><updated>2020-07-28T12:00:00+06:00</updated><author><name>Ali Murteza Yesil</name></author><id>tag:murtezayesil.me,2020-07-28:/decentralized-internet-is-more-reliable.html</id><summary type="html">&lt;p&gt;Every system is prone to failure and will face down time. Decentralization avoids total system failure.&lt;/p&gt;</summary><content type="html">&lt;h1&gt;Introduction&lt;/h1&gt;
&lt;p&gt;I was looking for a way to explain decentralized internet to my family. Then Yarmo Mackenbach came up with the idea of &lt;a href="https://yarmo.eu/post/eliuf" title="Explain Like I Use Facebook"&gt;ELIUF&lt;/a&gt;. A decentralized attempt to explain concept, advantages and disadvantages of decentralized internet to people using centralized platforms, such as Facebook, Twitter, YouTube, Instagram, TikTok, WhatsApp, etc.&lt;/p&gt;
&lt;p&gt;From power surge to aged hardware, bug in software to cyber attack, there are many reasons a system may fail. Neither centralized or decentralized systems are %100 safe from failures.&lt;/p&gt;
&lt;hr&gt;
&lt;h1&gt;System failure&lt;/h1&gt;
&lt;h2&gt;Centralized Systems&lt;/h2&gt;
&lt;p&gt;There is a central server that stores every data required to offer a service. Any failure in the central server may cause it to go out of service. Any maintenace such as updating software or replacing aged hardware may require powering server off thus putting it out of service. &lt;/p&gt;
&lt;h2&gt;Decentralized Systems&lt;/h2&gt;
&lt;p&gt;In a decentralized network, there are multiple servers and each of them store only the data for their own clients. Servers communicate with each other if they need to get data stored in some other server. If any server fails or goes to maintenance, only the clients connected to that server will lose service. Rest of the network will continue to function as usual. That being said, any attempts to communicate with failed server will fail too.&lt;/p&gt;
&lt;hr&gt;
&lt;h1&gt;Cyber attacks&lt;/h1&gt;
&lt;p&gt;User credentials (such as emails, passwords, bank card numbers) and user data (such as profile pictures, birthday videos, phone numbers) uploaded to server are stored by the server and they make an attractive target for cyber criminals.&lt;/p&gt;
&lt;h2&gt;Centralized Systems&lt;/h2&gt;
&lt;p&gt;All the data is available from central server. Cyber attacks put every single user's data in danger.&lt;/p&gt;
&lt;h2&gt;Decentralized Systems&lt;/h2&gt;
&lt;p&gt;There is no server that has access to every data of every user. When servers are communicating, they only share minimum amount of data required. User credentials (email and password) are only known by the server user is connected to. If a server is attacked by cyber criminals, only the users of that server will get affected. Users on the other servers of the network won't be affected by the attack. That being said, all the communications made to attacked server may also be visible to attackers.&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;Redundancy isn't decentralization&lt;/h3&gt;
&lt;p&gt;Both centralized and decentralized platfroms may utilize redundancy servers to avoid going entirely out of service in case of server failure. Facebook for instance deploys multiple data centers in different countries. So if one of the data center goes to maintenance, users connected to it will be routed to other data centers and continue to receive the service without down time.&lt;br&gt;
Redundancy is a good way to ensure reliable network but also costly one.&lt;/p&gt;
&lt;hr&gt;
&lt;h1&gt;Conclusion&lt;/h1&gt;
&lt;p&gt;Decentralization doesn't make a server more durable or secure. Every server, regardless of whether a part of centralized or decentralized network, is prone to failures and cyber attacks. Decentralization reduces the impact and limits the number of users being affected.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;ELIUF posts elsewhere on the internet&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://yarmo.eu/post/eliuf"&gt;ELIUF: Explain Like I Use Facebook&lt;/a&gt; by &lt;a href="https://yarmo.eu/"&gt;Yarmo Mackenbach&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.garron.blog/posts/eliuf.html"&gt;How to decentralize the Internet&lt;/a&gt; by &lt;a href="https://www.garron.blog/about.html"&gt;Guillermo Garron&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content><category term="Tech"></category><category term="100DaysToOffload"></category></entry><entry><title>Digital Cleansing - Mastodon</title><link href="https://murtezayesil.me/digital-cleansing-mastodon.html" rel="alternate"></link><published>2020-07-24T15:23:00+06:00</published><updated>2020-07-24T15:23:00+06:00</updated><author><name>Ali Murteza Yesil</name></author><id>tag:murtezayesil.me,2020-07-24:/digital-cleansing-mastodon.html</id><summary type="html">&lt;p&gt;Centralized microblogging platforms are rich in user data and attractive to cyber criminals. I recommend decentralized alternatives.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Microblogging&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/Microblogging" title="Read in more details on Wikipedia"&gt;Microblogging&lt;/a&gt; is blogging smaller but usually more frequent updates. Microblogging platforms put some limitaions like the number of characters, photo size and video length in their platforms. Constraints make people to get creative to craft short and brief posts.&lt;br&gt;
These platforms take away the hustle of maintaining your blog and reduce the friction to start writing/sharing.&lt;/p&gt;
&lt;p&gt;Do you know someone who uses a microblogging platform?&lt;br&gt;
I guess you do. I will go as far as saying that may be you are using a microblogging platform.&lt;br&gt;
Surprised? Don't be.&lt;br&gt;
Reddit, Twitter, Facebook, Instagram, Tumblr, VK, Fediverse are just a few.&lt;/p&gt;
&lt;p&gt;Every microblogging platform implements it differently.&lt;br&gt;
Twitter is a place where everybody can see everybody else's posts.&lt;br&gt;
Facebook is for only reading posts from people you know in real life.&lt;br&gt;
Instagram is for posting photos and short videos.&lt;br&gt;
Tumblr is for normal blogging first and microblogging in form of comments.&lt;br&gt;
Reddit is similar to Tumblr except that it is more categorized and structured imo.&lt;/p&gt;
&lt;p&gt;All of the platforms I just mentioned, except Fediverse, has something in common. &lt;strong&gt;They are centralized&lt;/strong&gt;. Centralized means aech of these services have their own data centers where they aggregate credentials and data of their users. These data centers are rich in user data and appealing target for cyber criminals. Adding fuel to the fire, some of those companies put weak cyber security systems in place and couldn't very large data breaches.&lt;/p&gt;
&lt;h3&gt;Fediverse is different&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Fediverse is decentralized. There are many small servers (aka instances) communicating with each other. They collectively form Fediverse.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Instances forming the Fediverse can run as different platforms. Therefore Fediverse isn't only about microblogging.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;p&gt;Even though I said Fediverse is different from other microblogging platforms, threat of cyber attacks are very possible. Every instance carries user credentials and user data of its own users. If an instance was to be cyber attacked, only the users of that particular instance would be affected while rest of Fediverse function unaffected.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Mastodon&lt;/h2&gt;
&lt;p&gt;I heard about Mastodon in a &lt;a href="https://irlpodcast.org/season4/episode6/" title="Decentralize It - S4/E6"&gt;IRL Podcast&lt;/a&gt;. I just wanted to try that twitter like thing that somehow didn't have a central place to collect all the tweets everybody was posting. I created an account on some instance and tried it for few days.&lt;br&gt;
What I understood at the time was that, there are servers running Mastodon system and Mastodon systems on different servers can communicate with each other to inform about cross platform messages. Fediverse is formed when instances start sommunicating with each other.&lt;/p&gt;
&lt;div style="text-align: center;"&gt;
&lt;iframe id='ivplayer' width='640' height='360' src='https://invidio.us/embed/IPSbNdBmWKE?autoplay=0' style='border:none;'&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;p&gt;For example: I am @murteza on strawberry.garden instance and I need help to collect strawberries. When I post "We need @batman@gotham.city to help us collect strawberries🍓", @batman from gotham.city instance will receive a notification from @murteza@strawberry.garden. &lt;/p&gt;
&lt;hr&gt;
&lt;h1&gt;Deploying a Mastodon instance for my family&lt;/h1&gt;
&lt;p&gt;I want to become a SysAdmin and know all about this server stuff. So I decided to deploy servers that I will need to maintain and learn about system administration during the process. I believe this is a good excuse to stay indoors during pandemic 😷️ (Emoji doesn't imply that I am sick, I am not. I also don't want to become one)&lt;/p&gt;
&lt;p&gt;I deployed a NextCloud server for my family and a Jitsi server too. Why not add Mastodon to do pile as well. I rented a 5$/month server and a 100GB storage for database and user uploaded content for another 5$/month.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://docs.joinmastodon.org/" title="What is Mastodon?"&gt;Mastodon's documentation&lt;/a&gt;'s installation guide part expects a SysAdmin to know more than I do. I also got help from &lt;a href="https://computingforgeeks.com/install-mastodon-on-ubuntu-with-letsencrypt-ssl-certificate/" title="Install Mastodon on Ubuntu 20.04/18.04 With Lets Encrypt SSL Certificate"&gt;another guide&lt;/a&gt;. But after try installing Mastodon twice and rollback once, &lt;a href="https://yesil.club/"&gt;I got a working instance&lt;/a&gt;. Since it is an instance for my family. I am not allowing account creation from outside, but only via invite.&lt;/p&gt;
&lt;p&gt;Next piece of the puzzle will be backuping database and user data. I don't know what is the best way to approach this but we shall see.&lt;/p&gt;</content><category term="Tech"></category><category term="digitalcleansing"></category><category term="privacy"></category><category term="fediverse"></category><category term="100DaysToOffload"></category></entry><entry><title>Digital Cleansing - Jitsi</title><link href="https://murtezayesil.me/digital-cleansing-jitsi.html" rel="alternate"></link><published>2020-07-18T00:00:00+06:00</published><updated>2020-07-18T00:00:00+06:00</updated><author><name>Ali Murteza Yesil</name></author><id>tag:murtezayesil.me,2020-07-18:/digital-cleansing-jitsi.html</id><summary type="html">&lt;p&gt;My family and relatives live different countries and make good use of video calling services regardless of who is offering the service&lt;/p&gt;</summary><content type="html">&lt;p&gt;My family is spread into 3 countries in 3 different continents. If we include my close relatives too, these numbers go even higher. It is important to stay in contact with your family and relatives in Turkish culture and we try to do that. Let it be weekend Zoom meetings (in 40 minute chunks :) or phone calls on WhatsApp (owned by Facebook), we heavily rely on third party services for communication. After launching NextCloud for my family to use, I what I wanted to tackle the &lt;strong&gt;Communication&lt;/strong&gt; problem.&lt;/p&gt;
&lt;p&gt;We have 3 kinds of communication needs in the family:&lt;br&gt;
1. Text messages&lt;br&gt;
2. Voice Calls&lt;br&gt;
3. (Mostly group) Video Calls&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;Text Messaging &amp;amp; Voice Calls&lt;/h3&gt;
&lt;p&gt;I have been usign Telegram wherever I can for few years. Its UI is very similar to that of WhatsApp which I hope will ease the transition for my relatives. Since it also has voice calling, I don't need to look for another service for that. I love hitting two birds with one stone (only in metaphor) 😄️ &lt;br&gt;
That being said, I won't actually talk much about WhatsApp. Facebook bought WhatsApp back in February 2014. I believe that was a great deal for Facebook and a terrible deal for users.&lt;br&gt;
I know I mentioned Telegram but there is one more great alternative to WhatsApp (or even Telegram). It is called &lt;a href="https://signal.org/" title="Official page"&gt;Signal&lt;/a&gt; and it is developed by a non-profit founded by Co-founder of WhatsApp, Brian Acton. It is one freaking secure messaging app 😎️&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;Group Video Calls&lt;/h3&gt;
&lt;p&gt;My families' and relatives' current choice of Group Video Calling service is Zoom, just like millions of other people who needed a video calling service for remote work, distance education and calling their loved ones. But Zoom seemingly popped out of nowhere for many people. I wanted to learn more about who Zoom is and how trustable it is. I hope my findings will help you to make educated decisions.&lt;/p&gt;
&lt;p&gt;Zoom was &lt;a href="https://en.wikipedia.org/wiki/Zoom_(software)#History" title="History of Zoom on Wikipedia"&gt;launched in September 2012&lt;/a&gt;, reached &lt;a href="https://www.tmcnet.com/topics/articles/2013/05/23/339279-zoom-video-communications-reaches-1-million-participants.htm" title="Zoom Video Communications Reaches 1 Million Participants - TMCnet"&gt;1 Million user base in January 2013&lt;/a&gt; and rapidly grow during global quarantine to a point that Zoom got &lt;a href="https://web.archive.org/web/20200422125131/https://www.theguardian.com/technology/2020/mar/31/zoom-booms-as-demand-for-video-conferencing-tech-grows-in-coronavirus-outbreak" title="Zoom booms as demand for video-conferencing tech grows - The Guardian [archive]"&gt;2.13 Million downloads on March 23rd 2020&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;After some research (reading Wikipedia) I found that Zoom had many wounds that hurt many of its users. Given that Zoom reached 1 Million userbase 5 months after launching (from September 2012 to January 2013) and they were charging 9.99$/month, I expect Zoom to invest into infrastructure and app security. I am saying this because they clearly had time to fix issues in their apps before the pandemic arrived. Here are few examples to show how Zoom messed up:&lt;br&gt;
&lt;strong&gt;Windows&lt;/strong&gt; : &lt;a href="https://arstechnica.com/information-technology/2020/04/unpatched-zoom-bug-lets-attackers-steal-windows-credentials-with-no-warning/"&gt;Attackers can use Zoom to steal users Windows credentials with no warning - ars technica&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;MacOS&lt;/strong&gt; : &lt;a href="https://threatpost.com/zoom-zero-day-mac-webcam-hijacking/146317/"&gt;Zoom Zero-Day Bug Opens Mac Users to Webcam Hijacking - threat post&lt;/a&gt;. This prompted Apple to use its MRT (Malware Removal Tool) to remotely delete Zoom from Mac computers.&lt;br&gt;
&lt;strong&gt;MacOS&lt;/strong&gt; : &lt;a href="https://medium.com/bugbountywriteup/zoom-zero-day-4-million-webcams-maybe-an-rce-just-get-them-to-visit-your-website-ac75c83f4ef5"&gt;Zoom Zero Day: 4+ Million Webcams &amp;amp; maybe an RCE? Just get them to visit your website! - InfoSec Write-ups&lt;/a&gt; allowing Zoom to reinstall itself after being uninstalled and join a video call with camera activated without user's permission.&lt;br&gt;
&lt;strong&gt;MacOS&lt;/strong&gt; : &lt;a href="https://nitter.net/c1truz_/status/1244737672930824193"&gt;Zoom App installation uses the same method used by malwares to gain root priviledges - Twitter thread on Nitter&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;iOS&lt;/strong&gt; : &lt;a href="https://www.vice.com/en_ca/article/k7e599/zoom-ios-app-sends-data-to-facebook-even-if-you-dont-have-a-facebook-account"&gt;Zoom iOS App Sends Data to Facebook Even if You Dont Have a Facebook Account - Vice&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Android&lt;/strong&gt; : I didn't find any news about Zoom Android App vulnerabilities. But if they used Facebook tracker in iOS app, I don't see any reason why zoom wouldn't use the same on Android
&lt;strong&gt;Linux&lt;/strong&gt; : No vulnerability was found YET. Remember that &lt;a href="https://netmarketshare.com/operating-system-market-share.aspx?options=%7B%22filter%22%3A%7B%22%24and%22%3A%5B%7B%22deviceType%22%3A%7B%22%24in%22%3A%5B%22Desktop%2Flaptop%22%5D%7D%7D%5D%7D%2C%22dateLabel%22%3A%22Custom%22%2C%22attributes%22%3A%22share%22%2C%22group%22%3A%22platform%22%2C%22sort%22%3A%7B%22share%22%3A-1%7D%2C%22id%22%3A%22platformsDesktop%22%2C%22dateInterval%22%3A%22Monthly%22%2C%22dateStart%22%3A%222019-08%22%2C%22dateEnd%22%3A%222020-06%22%2C%22plotKeys%22%3A%5B%7B%22platform%22%3A%22Linux%22%7D%2C%7B%22platform%22%3A%22Mac%20OS%22%7D%2C%7B%22platform%22%3A%22Chrome%20OS%22%7D%5D%2C%22segments%22%3A%22-1000%22%7D" title="Less than 4%"&gt;Linux desktop has a small marketshare&lt;/a&gt; and apps for it are less likely to be targeted by hackers.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;"Zoom has just had so many missteps."
- Patrick Wardle, Jamf&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;You can read about Zoom's vulnerabilities on MacOS and iOS in detail in &lt;a href="https://objective-see.com/blog/blog_0x56.html" title="The 'S' in Zoom, Stands for Security - Objective-See"&gt;this blog post of Objective-See&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;These issues were &lt;strong&gt;FIXED&lt;/strong&gt; by Zoom. But Zoom took long time to responde some of the cyber security personel as if it didn't care about the user privacy and security. I only mentioned the vulnerabilities in Zoom's apps. Zoom also &lt;a href="https://www.axios.com/zoom-closes-chinese-user-account-tiananmen-square-f218fed1-69af-4bdd-aac4-7eaf67f34084.html" title="Zoom closed account of U.S.-based Chinese activist “to comply with local law” - Axios"&gt;contributed to censorship&lt;/a&gt; by closing human rights activist Zhou Fengsuo's paid account and closing Social activist Lee Cheuk Yan's account upon China's request.&lt;/p&gt;
&lt;p&gt;👉️ Since those vulnerabilities are fixed it should be safe to use Zoom, right?&lt;br&gt;
Unfortunately, NO. Even if apps became less vulnerable, users still are through weak privacy practices and use of third party trackers. Zoom's Privacy Policy is &lt;a href="https://zoom.us/privacy#_Toc44414842"&gt;not assuring enough&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;👉️ They introduced end-to-end encryption, E2EE. Is it insecure encryption?&lt;br&gt;
AES-256 ECB algorithm used for E2EE is one of the greatest encryption algorithms out there. But it isn't enabled by default and enabling E2EE disables many features such as screensharing, which doesn't incentivise people to use E2EE. Both enterprise customers and teachers would want to use screensharing, thus not using E2EE.&lt;/p&gt;
&lt;p&gt;👉️ They say Zoom encrypts every meeting by default. Are they lying?&lt;br&gt;
No, they are not. But they aren't telling the whole story either. When you start a Zoom meeting, your device establishes a connection to Zoom over &lt;a href="https://en.wikipedia.org/wiki/Https#Security"&gt;HTTPS&lt;/a&gt;. Meaning data is encrypted during transmission between you and Zoom. Data gets decrypted in Zoom and encrypted again before it goes to whoever you are meeting with. This is done because everybody in the meeting has different &lt;a href="https://en.wikipedia.org/wiki/Session_key"&gt;session key&lt;/a&gt; for encryption. Your meeting is apparent to Zoom, not hidden from it.&lt;/p&gt;
&lt;p&gt;👉️ Zoom has faced &lt;a href="https://en.wikipedia.org/wiki/Zero-day_(computing)" title="Learn about zero day attacks on Wikipedia"&gt;0-day attacks&lt;/a&gt; which weren't fair.&lt;br&gt;
Not a question but I get your point. When a cyber security personal discovers a vulnerability, (s)he informs the vendor about the vulnerability in disguise and asks for bounty. Vendor checks if that is a legit vulnerability or a scam. Then they work together to fix the issue and vendor pays the bounty. Many companies have a &lt;a href="https://www.intel.com/content/www/us/en/security-center/bug-bounty-program.html" title="Intel offers upto 100,000$"&gt;bug&lt;/a&gt; &lt;a href="https://hackerone.com/verizonmedia?type=team" title="Verizon offers upto 15,000$"&gt;bounty&lt;/a&gt; &lt;a href="https://www.microsoft.com/en-us/msrc/bounty" title="Microsoft offers upto 100,000$"&gt;program&lt;/a&gt;.&lt;br&gt;
A cyber security personal may choose to release the vulnerability to public for it to be exploited by other people, which turns a vulnerability into zero day attack. This action incentivises vendor to fix that issue immediately since issue became well-known.&lt;br&gt;
Zoom had time since 2013 for testing its softwares properly. Proper testing would uncover those bugs before hackers did. Any company that is careless about security and privacy of its customers' deserves to be pinched to start acting.&lt;/p&gt;
&lt;p&gt;What if I am forced to Zoom by my employer/school/family?&lt;br&gt;
Desktop/laptop users:&lt;br&gt;
1. Windows: Use virtual machine and apply one of the below Linux methods&lt;br&gt;
2. MacOS: Use virtual machine and apply one of the below Linux methods&lt;br&gt;
3. Linux: Install Linux Live image on a USB and boot into it everytime you need to Zoom. Install Zoom into that Live environment. Zoom will only be able to access what is in that Live environment. Shutting down a Live environment deletes everything that was installed in that session.&lt;br&gt;
4. Linux: &lt;a href="https://ar.al/2020/06/25/how-to-use-the-zoom-malware-safely-on-linux-if-you-absolutely-have-to/" title="How to use the Zoom malware safely on Linux if you absolutely have to - Aral Balkan"&gt;Install Zoom into a firejail&lt;/a&gt;, greatly limiting what it can reach.&lt;br&gt;
Mobile users:&lt;br&gt;
1. Android: &lt;a href="https://www.howtogeek.com/333484/how-to-set-up-multiple-user-profiles-on-android/" title="This process maybe different for different brands"&gt;Create a restricted user&lt;/a&gt; on your phone and install Zoom there. Not in your main user.
2. Android: If you can, use Zoom on Linux as described above.
3. iOS: Don't give it permissions if you don't need them. Don't let it run in background. Uninstall after using.
4. iOS: If you can, use Zoom on Linux as described above.&lt;/p&gt;
&lt;p&gt;PS: I don't own a Mac, iPhone or Windows PC. But since Zoom on those platforms seem to be the affected most, I recommend everybody to use Zoom on Linux in a firejail if you absolutely have to.&lt;/p&gt;
&lt;p&gt;I also wanted to read articles &lt;a href="https://medium.com/@rowantrollope/beyond-the-noise-7-reasons-its-safe-to-run-zoom-9a2e639b13ec"&gt;that&lt;/a&gt; &lt;a href="https://blog.prialto.com/3-reasons-why-zoom-provides-the-best-video-conferencing-software"&gt;defend&lt;/a&gt; &lt;a href="https://www.forbes.com/sites/rebeccabellan/2020/03/24/what-you-need-to-know-about-using-zoom/#3cee9d0d3284"&gt;Zoom&lt;/a&gt;. But they are mostly talking about Zoom's E2EE feature (that is not default), how people got creative with Virtual Background feature, Zoom's clean UI, ability to fake paying attention and its price. They either say nothing about Zooms privacy policy or even if they say something, it is not assuring in my opinion.&lt;/p&gt;
&lt;hr&gt;
&lt;h1&gt;Jitsi&lt;/h1&gt;
&lt;p&gt;Jitsi is an open source alternative to Video Calling (Conferencing) services. I will prove that Jitsi is much better than Zoom with only 1 sentence.&lt;/p&gt;
&lt;h1 style="text-align: center;"&gt;You can host Jitsi on your own server without relying on another entity&lt;/h1&gt;
&lt;p&gt;You want more?&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Jitsi has Clean UI that is familiar to that of Zoom. &lt;/li&gt;
&lt;li&gt;Jitsi &lt;strong&gt;doesn't&lt;/strong&gt; have looping video feature which helps students or emplyees fake paying attention. &lt;/li&gt;
&lt;li&gt;Jitsi is &lt;strong title="Free Open Source Software"&gt;FOSS&lt;/strong&gt; developed by &lt;a href="https://8x8.com"&gt;8x8&lt;/a&gt;. &lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Hosting Jitsi doesn't require a server with powerful CPU or GPU. Important resource is bandwidth. &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Jitsi doesn't have virtual background but it instead has background blurring in development.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;👉️ Is it truely E2EE?&lt;br&gt;
&lt;strong&gt;This is what I understood from reading &lt;a href="https://github.com/jitsi/jitsi-meet/issues/409#issuecomment-260652107"&gt;this threat&lt;/a&gt;. Please correct me if I am wrong&lt;/strong&gt;&lt;br&gt;
Short answer is No.&lt;br&gt;
Long answer is: Just like in Zoom's case, connection between users and Jitsi VideoBridge (server) is encrypted. Server decrypts and encrypts everybody's stream for everybody else. But by having the control of Jitsi VideoBridge (server) by hosting it on your own server, you can assure that no other company/organization is holding your plain data except the recepient you are meeting with.&lt;br&gt;
That being said, Jitsi can establish P2P connection in rooms where there are only 2 people. This is a feature of WebRTC that Jitsi is built upon. It still &lt;strong&gt;isn't&lt;/strong&gt; true E2EE.&lt;/p&gt;
&lt;p&gt;👉️ Do anyone even use it?&lt;br&gt;
Glad you ask. Many companies banned use of Zoom and switched to alternatives such as Microsoft Teams, Skype, Hangout Meet and Jitsi. You probably won't see Jitsi's UI very often in the wild, but many companies use Jitsi VideoBridge as their backend for video conferences. Out of all the alternatives, only Jitsi allows self-hosting of server (Jitsi VideoBridge) AFAIK.&lt;/p&gt;
&lt;h2&gt;How to install Jitsi server?&lt;/h2&gt;
&lt;p&gt;I followed &lt;strong&gt;Nerd on the Street&lt;/strong&gt;'s &lt;a href="https://invidio.us/watch?v=IQRwtUamHQU"&gt;Host a Jitsi Meet Server&lt;/a&gt; installation tutorial. It took about 30 minute of my time (I am a noob) to get the server running. It takes another 10 minutes to secure it.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;When I started this blog post, I expected to list 2 reasons not to use WhatsApp and Zoom then start talking about why Jitsi is the answer to my family's Group Video Calling needs. To fact check what I knew about about them (Zoom in particular) I searched them on &lt;a href="https://en.wikipedia.org/wiki/Zoom_(software)" title="Read more about Zoom on WikiPedia"&gt;Wikipedia&lt;/a&gt;. I learned much more than I expected. I am sorry for turning this post into "Rant of Zoom". I hope you learned a thing or two too.&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;Other side of the coin&lt;/h3&gt;
&lt;p&gt;If you think I would be better of sticking to WhatsApp or Zoom, tell me more. Even though I read many negative things about Zoom, I will try my best to keep an open mind and hear people seeing other side of the coin. I am a human and can make mistakes. If there is something important I should know to better understand what is going on, please reply to comment toot linked below.&lt;/p&gt;</content><category term="Tech"></category><category term="digitalcleansing"></category><category term="privacy"></category><category term="jitsi"></category><category term="100DaysToOffload"></category></entry><entry><title>Digital Cleansing - NextCloud</title><link href="https://murtezayesil.me/digital-cleansing-nextcloud.html" rel="alternate"></link><published>2020-07-16T10:00:00+06:00</published><updated>2020-07-16T10:00:00+06:00</updated><author><name>Ali Murteza Yesil</name></author><id>tag:murtezayesil.me,2020-07-16:/digital-cleansing-nextcloud.html</id><summary type="html">&lt;p&gt;NextCloud has 4 things going for me. It is FOSS, it gives me control, it is convenient and it works.&lt;/p&gt;</summary><content type="html">&lt;p&gt;This article reflects my opinions and experiences with few file server services.&lt;/p&gt;
&lt;p&gt;TL;DR : I think NextCloud is a far superior product for the price.&lt;/p&gt;
&lt;p&gt;Digital cleansing is about reowning personal data and regaining control over how it is processed. When I started digital cleansing, I wanted to start from where the most of my data is stored. There are 2 such services, Google Drive and Photos. I started by looking for &lt;a href="https://alternativeto.net/software/google-drive/"&gt;alternatives&lt;/a&gt;. OwnCloud and NextCloud seemed like &lt;strong&gt;affordable&lt;/strong&gt; and &lt;strong title="Free Open Source Software"&gt;FOSS&lt;/strong&gt; alternatives that allow &lt;strong title="Can be hosted on personal (or home) computer/server without relying on another service provider"&gt;self-hosting&lt;/strong&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Owncloud&lt;/h2&gt;
&lt;p&gt;I started my journey by renting a VM on Digital Ocean, droplet. I installed &lt;a href="https://en.wikipedia.org/wiki/LAMP_(software_bundle)" title="Minimum set of softwares needed for a working web service"&gt;LAMP stack&lt;/a&gt; and &lt;a href="https://en.wikipedia.org/wiki/OwnCloud" title="File server service"&gt;OwnCloud&lt;/a&gt;. As a new comer to OwnCloud, I started to click every button in every menu to discover and learn more about OwnCloud. &lt;a href="https://marketplace.owncloud.com/"&gt;Marketplace&lt;/a&gt;, a feature manager to add/remove more features, has many stuff that can appeal to enterprises and teams working from home. Next, I browsed the &lt;a href="https://search.f-droid.org/?q=owncloud" title="Apps for OwnCloud on F-droid"&gt;available Android apps for OwnCloud&lt;/a&gt;. To my surprise, there aren't many. I expected niche apps on Android for using niche features on marketplace. Instead, I would run into more &lt;a href="https://search.f-droid.org/?q=nextcloud" title="Apps for NextCloud on F-droid"&gt;apps branded for NextCloud&lt;/a&gt;. Meanwhile I updated the droplet, because updates are important, but ran into "kernel updates rendering server unbootable" kind of issues, I switched to Linode and NextCloud after strugling on Digital Ocean for a week.&lt;/p&gt;
&lt;p&gt;Just like Owncloud's marketplace, NextCloud has its own "app store", I'd like to them "feature manager" instead because both marketplace and app store are used for en/disabling features on the platform. But NextCloud has niche apps for Android and I believe this provides more convenience to mobile users like myself.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;NextCloud&lt;/h2&gt;
&lt;p&gt;Since NextCloud is a file server in its core, it was the drop-in Google Drive &amp;amp; Photos replacement I needed. It also has built-in &lt;a href="https://en.wikipedia.org/wiki/WebDAV" title="Protocol for using remote file system over HTTP"&gt;WebDAV&lt;/a&gt;, &lt;a href="https://en.wikipedia.org/wiki/CardDAV" title="vCard (contact info) extension for WebDAV"&gt;CardDAV&lt;/a&gt; and &lt;a href="https://en.wikipedia.org/wiki/CalDAV" title="Calendar extension for WebDAV"&gt;CalDAV&lt;/a&gt; support, which means I can use NextCloud as Google Contacts &amp;amp; Calendar replacement as well and access files in native file manager as if it was a USB drive 🎉️&lt;/p&gt;
&lt;p&gt;After enabling more services from feature manager (yes, I am sticking with this name) it also became my notes, tasks, bookmarks manager as well. All powered by a VM that costs 5$/month to run, +2$ for backup.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;One who loves roses should endure thorns - Turkish Proverb&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;NextCloud is great. But just like every other artificial thing in this world, it isn't perfect. The biggest problem I face with it is the &lt;strong&gt;performance&lt;/strong&gt; of web interface. It is written in PHP and being not compiled program is not doing any favors. Image preview loading can be called sluggish by many. Since I use mobile app most of the time which caches the previews, user experience isn't bad in my opinion.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;a href="https://kevq.uk" title="his blog"&gt;Kev Quirk&lt;/a&gt; wrote a blog about his opinions and experiences with &lt;strong title="My current choice of file server solution"&gt;NextCloud&lt;/strong&gt; and &lt;strong title="His choice of home server solution"&gt;Synology&lt;/strong&gt;. This is my answer to &lt;a href="https://kevq.uk/synology-vs-nextcloud-which-is-better-for-a-home-server/" title="Synology vs Nextcloud Which Is Better For A Home Server?"&gt;his blog&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Synology's home server sound like a great product. I am happy for you and your family that your data is safe and accesible without giving up your privacy. After reading your blog, I wanted to try Synology as well. Upon seeing the price for &lt;a href="https://www.newegg.com/synology-ds420/p/N82E16822108744" title="4 HDD bay NAS for home/small business use (disks not included)"&gt;Synology 420+&lt;/a&gt; is 500$ and another 400$ for 4x &lt;a href="https://www.newegg.com/seagate-ironwolf-st4000vn008-4tb/p/N82E16822179005" title="SeaGate NAS HDD"&gt;4TB HDD&lt;/a&gt; for RAID 6, I believe NextCloud is the best choice I have. I am 1 student who has no movies, musics, 4K family photos or video project for YouTube channel to utilize TBs of storage not do I have budget for it. Under these requirements and constraints, I want to offer an alternative to Google to my family. Since I can't just ask for ~900$ for Synology, NextCloud on a VM is the best option I have. I still have option of increasing VM disk size or mounting external block storage as our storage needs grow.&lt;/p&gt;
&lt;p&gt;It is nice that we have different perspectives on same topic. I wrote this answer because I wanted you to see from the eyes of a student living on pocket money and still afford for privacy of his and his family. May your Synology system last long and serve your family well 🙂️&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;If you think Google services aren't that bad and I would be better off keep using Google services, &lt;a href="https://tosdr.org/#google"&gt;here is my reasoning #1&lt;/a&gt; and &lt;a href="https://www.reuters.com/article/us-alphabet-google-privacy-lawsuit/google-faces-lawsuit-over-tracking-in-apps-even-when-users-opted-out-idUSKCN24F2N4" title="Google faces lawsuit over tracking in apps even when users opted out - Reuters"&gt;#2&lt;/a&gt;. But if you still think that I should use Google services, tell me your reasoning and help me see your side of the coin. I would like to stay open minded.&lt;/p&gt;</content><category term="Tech"></category><category term="digitalcleansing"></category><category term="privacy"></category><category term="nextcloud"></category><category term="100DaysToOffload"></category></entry><entry><title>Digital Cleansing - Identifying services we use</title><link href="https://murtezayesil.me/digital-cleansing-identifying-services-we-use.html" rel="alternate"></link><published>2020-07-14T03:40:00+06:00</published><updated>2020-07-14T03:40:00+06:00</updated><author><name>Ali Murteza Yesil</name></author><id>tag:murtezayesil.me,2020-07-14:/digital-cleansing-identifying-services-we-use.html</id><summary type="html">&lt;p&gt;Step 1 of digital cleansing is identifying services I want to drop&lt;/p&gt;</summary><content type="html">&lt;h1&gt;Digital Cleansing For Better Privacy&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Identifying products and services we use&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Finding/Offering alternatives&lt;/li&gt;
&lt;li&gt;Moving to alternatives and helping my family to move as well&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I will make a list of services I use or used in the past but didn't delete my account. For each service, I will look for alternatives, move my data to alternatives or deploy an instance of alternative on my server. I will use the alternatives for a while and learn more about how to use them properly. This way I will be able to help my family have a smooth transition. &lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Here is my list. This list may be different for you, therefore you should make your own list.&lt;br&gt;
This list may get longer as I remember services I subscribed to but didn't use in a while.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Gmail&lt;/li&gt;
&lt;li&gt;Google Drive&lt;/li&gt;
&lt;li&gt;Google Photos&lt;/li&gt;
&lt;li&gt;Google Contacts&lt;/li&gt;
&lt;li&gt;Google Search&lt;/li&gt;
&lt;li&gt;Facebook&lt;/li&gt;
&lt;li&gt;Instagram&lt;/li&gt;
&lt;li&gt;WhatsApp&lt;/li&gt;
&lt;li&gt;WhatsApp (Voice/Video Call)&lt;/li&gt;
&lt;li&gt;Zoom&lt;/li&gt;
&lt;li&gt;Windows OS&lt;/li&gt;
&lt;li&gt;Stock Android ROM (due to embedded Google services)&lt;/li&gt;
&lt;li&gt;Mi account (because I used MIUI Android ROM)&lt;/li&gt;
&lt;li&gt;...&lt;/li&gt;
&lt;li&gt;Note to self: Check archieved emails to find services you stopped using and request account deletion&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;p&gt;Now I have a "list of service to opt-out from" to help me focus better. That being said, I started to de-google a while ago and replaced Gmail with Protonmail already. If you think Google is privacy friendly and no need to avoid Google services, &lt;a href="https://tosdr.org/#google"&gt;here is why I decided to de-google&lt;/a&gt;.
I will start with looking for alternatives to Google Drive.&lt;/p&gt;
&lt;p&gt;If there is any other service you think I should stay away from, you can write to comment toot.&lt;br&gt;
If you have written a blog post as an answer, mention that too.&lt;br&gt;
If you think some of the services or softwares I mentioned here aren't that bad and I would be better of keep using them, please share why you think so. I want to keep an open mind and look at those services from your perspective too.&lt;/p&gt;</content><category term="Tech"></category><category term="digitalcleansing"></category><category term="privacy"></category><category term="100daystooffload"></category></entry><entry><title>Resizing 2500 photos</title><link href="https://murtezayesil.me/resizing-2500-photos.html" rel="alternate"></link><published>2020-07-13T07:19:00+06:00</published><updated>2020-07-13T07:19:00+06:00</updated><author><name>Ali Murteza Yesil</name></author><id>tag:murtezayesil.me,2020-07-13:/resizing-2500-photos.html</id><summary type="html">&lt;p&gt;We needed to resize 2500 photographs for a website. There is a shell script for that.&lt;/p&gt;</summary><content type="html">&lt;p&gt;I was asked to write a program to resize thousands of images which were gonna be uploaded to a website. Images had to be the same height for them to look organized in gallery. I remembered how I used &lt;a href="https://imagemagick.org/"&gt;imagemagick&lt;/a&gt; to write &lt;a href="https://gitlab.com/murtezayesil/student/-/tree/master/sh/desktop-clock" title="use imagemagick, figlet and feh for tty-clock on wallpaper"&gt;desktop-clock&lt;/a&gt;, immitate tty-clock on wallpaper. That experience helped me to design the program in my mind as we continue to speak on the phone.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;/‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾&lt;span class="se"&gt;\ &lt;/span&gt;
&lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; each image &lt;span class="p"&gt;|&lt;/span&gt;
&lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt; resize to &lt;span class="nv"&gt;height&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;800&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt;
&lt;span class="se"&gt;\_&lt;/span&gt;__________________________/
O
o &lt;span class="se"&gt;\_\_&lt;/span&gt; _/_/
. &lt;span class="se"&gt;\_&lt;/span&gt;_/
&lt;span class="o"&gt;(&lt;/span&gt;oo&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="se"&gt;\_&lt;/span&gt;______
&lt;span class="o"&gt;(&lt;/span&gt;__&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="se"&gt;\ &lt;/span&gt; &lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="se"&gt;\/\&lt;/span&gt;
&lt;span class="o"&gt;||&lt;/span&gt;----w &lt;span class="p"&gt;|&lt;/span&gt;
&lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h1&gt;This is a learning opportunity&lt;/h1&gt;
&lt;p&gt;Since I don't have much of an experience on shell scripting, I was &lt;a href="https://start.duckduckgo.com/" title="DuckDuckGo"&gt;Duck&lt;/a&gt;ing everything. I learned to do few things during this task.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="https://duckduckgo.com/?q=for+loop+shell+script" title="There are many tutorials"&gt;For loops in shell script&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Getting &lt;a href="https://stackoverflow.com/questions/2437452/how-to-get-the-list-of-files-in-a-directory-in-a-shell-script" title="I didn't know how to use asteriks 😅️"&gt;list of files&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Correct syntax for &lt;a href="https://imagemagick.org/script/convert.php" title="It ain't magick but it quiet is 😉️"&gt;resizing with ImageMagick&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;After reading tutorials and looking at examples everything felt as simple as lego. I just needed to put them together. &lt;/p&gt;
&lt;p&gt;Here is &lt;code&gt;image_shrinker.v0.1_alpha.sh&lt;/code&gt; :&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="ch"&gt;#!/bin/sh&lt;/span&gt;
mkdir ../output
&lt;span class="k"&gt;for&lt;/span&gt; image in ./*
&lt;span class="k"&gt;do&lt;/span&gt;
convert &lt;span class="nv"&gt;$image&lt;/span&gt; -scale 1000000x800 ../output/&lt;span class="nv"&gt;$image&lt;/span&gt;
&lt;span class="k"&gt;done&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;This version has problems which I can't call "feature" 😁️ :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Resolution is hard coded. Btw, only way to define resolution is in WIDTHxHEIGHT format AFAIK.&lt;/li&gt;
&lt;li&gt;Script must be in same directory as images&lt;/li&gt;
&lt;li&gt;PWD must point to the directory where script is&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Adjustable resolution&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="ch"&gt;#!/bin/sh&lt;/span&gt;
mkdir ../output
&lt;span class="nv"&gt;WIDTH&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;$1&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nv"&gt;HEIGHT&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;$2&lt;/span&gt;
&lt;span class="k"&gt;for&lt;/span&gt; image in ./*
&lt;span class="k"&gt;do&lt;/span&gt;
convert &lt;span class="nv"&gt;$image&lt;/span&gt; -scale &lt;span class="nv"&gt;$WIDTHx$HEIGHT&lt;/span&gt; ../output/&lt;span class="nv"&gt;$image&lt;/span&gt;
&lt;span class="k"&gt;done&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;This fixes the hard coded resolution problem but new problem is that the user has to know that WIDTH and HEIGHT must be given. I fix that by showing correct syntax to the user and then exiting :&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="ch"&gt;#!/bin/sh&lt;/span&gt;
&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt; &lt;span class="nv"&gt;$#&lt;/span&gt; -lt &lt;span class="m"&gt;2&lt;/span&gt; &lt;span class="o"&gt;]&lt;/span&gt;
&lt;span class="k"&gt;then&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;&amp;quot;USAGE:&amp;quot;&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt; -e &lt;span class="s2"&gt;&amp;quot;\t\$IMAGE_DIRECTORY/image_shrinker.sh WIDTH HEIGHT&amp;quot;&lt;/span&gt;
&lt;span class="nb"&gt;exit&lt;/span&gt; &lt;span class="m"&gt;1&lt;/span&gt;
&lt;span class="k"&gt;fi&lt;/span&gt;
&lt;span class="nv"&gt;WIDTH&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;$1&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nv"&gt;HEIGHT&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;$2&lt;/span&gt;
mkdir ../output
&lt;span class="k"&gt;for&lt;/span&gt; image in *
&lt;span class="k"&gt;do&lt;/span&gt;
convert &lt;span class="nv"&gt;$image&lt;/span&gt; -scale &lt;span class="nv"&gt;$Resolution&lt;/span&gt; ../output/&lt;span class="nv"&gt;$image&lt;/span&gt;
&lt;span class="k"&gt;done&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Here is some other attempt to make code a bit more flexible in terms of where images can be and where output can go. Actually no but that is what I was going for 😜️&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="ch"&gt;#!/bin/sh&lt;/span&gt;
&lt;span class="nv"&gt;DIR&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sb"&gt;`&lt;/span&gt;&lt;span class="nb"&gt;pwd&lt;/span&gt;&lt;span class="sb"&gt;`&lt;/span&gt;
&lt;span class="k"&gt;for&lt;/span&gt; image in ./*.*
&lt;span class="k"&gt;do&lt;/span&gt;
&lt;span class="c1"&gt;# Below code will scale images to 800px height without breaking aspect ratio&lt;/span&gt;
convert &lt;span class="nv"&gt;$DIR&lt;/span&gt;/&lt;span class="nv"&gt;$image&lt;/span&gt; -scale 10000x800 -write &lt;span class="nv"&gt;$DIR&lt;/span&gt;/../output/&lt;span class="nv"&gt;$image&lt;/span&gt;
&lt;span class="k"&gt;done&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;It is hard to ask for help (especially after torturing with my code) but if you would like to give me feedback and advice, reply to toot of this post.&lt;/p&gt;</content><category term="Tech"></category><category term="code"></category><category term="100DaysToOffload"></category></entry><entry><title>Digital Cleansing For Better Privacy</title><link href="https://murtezayesil.me/digital-cleansing-for-better-privacy.html" rel="alternate"></link><published>2020-07-12T00:07:00+06:00</published><updated>2020-07-12T00:07:00+06:00</updated><author><name>Ali Murteza Yesil</name></author><id>tag:murtezayesil.me,2020-07-12:/digital-cleansing-for-better-privacy.html</id><summary type="html">&lt;p&gt;I am documenting my journey to claiming my digital freedom. Previously called "My Master Plan For Privacy (of my family)".&lt;/p&gt;</summary><content type="html">&lt;p&gt;I previously wrote about &lt;a href="privacy_for_the_whole_family.md" title="Privacy For The Whole Family"&gt;how I got became more privacy caring individual&lt;/a&gt; and I tooted about &lt;a href="https://fosstodon.org/@murtezayesil/104480280886518081"&gt;My Master Plan for Privacy of My Family&lt;/a&gt;. As I grew up, I came to realize how much we gave up on privacy for the convinience and "free" services. We are social creatures. I was using Google Photos, WhatsApp, Youtube and Instagram as much as I could and my family is doing the same. We are putting each other's privacy at stake by uploading data about each other without knowing. I decided to change that either by finding privacy focused alternatives to digital services I was using or by build server system to offer alternatives myself.&lt;/p&gt;
&lt;p&gt;I am not the first to do this. There are many privacy friendly alternatives developed by people who care about privacy. It isn't hard to find those &lt;a href="https://alternativeto.net/" title="Crowdsourced Software Recomendations"&gt;alternatives&lt;/a&gt;. Many people went through this journey, which I call "Digital Cleansing For Better Privacy". During my journey, I will document the steps I have taken and write my thoughts about the alternatives I tried.&lt;/p&gt;
&lt;hr&gt;
&lt;h1&gt;Digital Cleansing For Better Privacy&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;Identifying products and services we use&lt;/li&gt;
&lt;li&gt;Finding/Offering alternatives&lt;/li&gt;
&lt;li&gt;Moving to alternatives and helping my family to move as well&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;p&gt;After identifying the products and services that needs replacing, I will loop step 2 and 3 for each product and service. This way I will be introducing only 1 service to my family at a time. I am planning to give them enough time for learning each alternative and understand why they should use it instead. Else, this would get overwhelming very quick.&lt;/p&gt;</content><category term="Tech"></category><category term="digitalcleansing"></category><category term="privacy"></category><category term="100DaysToOffload"></category></entry><entry><title>Privacy For The Whole Family</title><link href="https://murtezayesil.me/privacy-for-the-whole-family.html" rel="alternate"></link><published>2020-07-10T11:18:00+06:00</published><updated>2020-07-10T11:18:00+06:00</updated><author><name>Ali Murteza Yesil</name></author><id>tag:murtezayesil.me,2020-07-10:/privacy-for-the-whole-family.html</id><summary type="html">&lt;p&gt;My story of learning about wounds in my privacy and my first steps to cure it, helping my family for the same too.&lt;/p&gt;</summary><content type="html">&lt;p&gt;According to my mother, we had internet in our house while I was a baby. Internet back in the day used to make iconic dial sound, was slow and would lose connection whenever someone called the landline. I grew up seeing webpages full of GIFs (I won't argue about its pronounciation, it was decided long ago) and banner ads injected by adwares. Flash and Shockwave were the fundamental building blocks of interactive webpages with animations.&lt;/p&gt;
&lt;p&gt;All those colorful flash games sites were offering tones of free games in exchange of distributing adverts and malware in their websites. As a child attracted by colors, I believed that those games were actually free. Some of those "free" game sites are still around and powered by Google AdSense. Others moved to Facebook and started earning from Facebook Ads and in-game currencies often called "gems". Around that time my classmates started to talk about Facebook and I had to go there too.&lt;/p&gt;
&lt;p&gt;I grew up since then. I came abroad to study computer science. I have my own laptop and smartphone. I was using my devices and all those free services to talk to my family from thousands of kilometres away. I was using those sweet and free services for backing up my data, photos, documents, contacts and more. These services are free for us because all those wonderful advertisers are paying them off their goodwill ...&lt;/p&gt;
&lt;h4&gt;&lt;em&gt;&lt;strong&gt;So I thought&lt;/strong&gt;&lt;/em&gt;&lt;/h4&gt;
&lt;p&gt;I was naive to upload my and my family's photos to Google Photos. I was naive to tag my friends in photos on Facebook. I was naive to use Amazon instead of taking a walk in tech market and support the independent sellers. I was feeding tech giants for convenience and damaging local economy without knowing. I didn't know any better and I confussed giving up my privacy with convenience. I am not that naive kid anymore. I learned English Language in Kenya and I learned to harness the knowledge in the internet. I learned that there are alternatives that I can use.&lt;/p&gt;
&lt;h4&gt;&lt;em&gt;&lt;strong&gt;I learned that there is a way to gain my digital freedom&lt;/strong&gt;&lt;/em&gt;&lt;/h4&gt;
&lt;p&gt;My first action was to switch to &lt;a href="https://duckduckgo.com"&gt;&lt;img alt="DuckDuckGo logo" src="https://fosstodon.b-cdn.net/custom_emojis/images/000/010/368/static/duckduckgo.png"&gt; DuckDuckGo&lt;/a&gt; from Google Search. I found that the most widely adopted service of Google is a text box for us to write our most intimate secrets in plain text.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Google wants user data. Users use Google Search for sensitive personal issues. Google says &amp;quot;It's Free Real Estate&amp;quot;" src="https://murtezayesil.me/images/it_is_free_real_estate_1.jpg"&gt;&lt;/p&gt;
&lt;p&gt;Dropping Google Search wasn't gonna cut it though. I still was relying on Google Contacts, Photos and Drive to backup my data. I needed something that could backup my phone properly while not giving up my data to data hungry companies.&lt;/p&gt;
&lt;h1&gt;NextCloud to the rescue&lt;/h1&gt;
&lt;p&gt;NextCloud is a file hosting service with built-in CardDAV (contact sync), CalDAV (calendar sync) and WebDAV (file sync) servers. Not to mention, it supports adding more features by installing modules from its &lt;a href="https://apps.nextcloud.com/"&gt;apps library&lt;/a&gt;. It is &lt;a href="https://en.wikipedia.org/wiki/Free_and_open-source_software" title="Free and Open Source Software"&gt;FOSS&lt;/a&gt; free as in freedom for everyone and int this case free as in price for non-enterprise users. Nice thing about NextCloud is that it offers &lt;em&gt;all of its features&lt;/em&gt; to both its enterprise and home/personal users. Enterprise users also benefit from technical maintenance support direct from the NextCloud.&lt;/p&gt;
&lt;p&gt;The way I deployed my NextCloud instance was to rent a remote VM. I am a student who can't afford to buy a machine and run it 24/7. Renting a server seemed like the most affordable and logical idea to me. Rent costs $5/month for the cheapest tier. I am careful with my pocket money and after cancelling my Netflix subscription, I had more than enough to pay $5/month.&lt;/p&gt;
&lt;p&gt;After renting a server, I started experimenting with different OSes. I tried Debian but its php packages were old. I tried CentOS based NethServer but default user credentials for NextCloud were wrong and I couldn't use it either. I finally settled at Ubuntu 20.04 LTS. I followed few tutorials before I found Kev's tutorial. I deviated from those tutorials because I am young and ... nevermind. I finally found Kev's tutorial and &lt;/p&gt;
&lt;p&gt;There still was a problem though. I am not he only one sharing data about me. My family can do that too. And I felt responsible for helping my family with claiming their digital freedom too. I decided to create accounts for them and help them migrate to my NextCloud instance. It turns out my family acknowledged the privacy they were giving up for the convenience. But they didn't know any alternatives. When I invited them to use my NextCloud instance they were excited. But moving from Google Suite to NextCloud isn't done yet. It takes time to learn new systems and their quirks.&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;I think this was a successful attempt. Of course I am not done here. I may need to introduce my family to Fediverse, free social media powered by voluntaries, or Jitsi, Open Source alternative to Zoom and WhatsApp video calls services. But for now we all made good progress I would say. I will let some time pass until they get more comfortable at using NextCloud. I don't want to overwhelm them and make them regret switching. I don't want to be another reason they stay on Google. &lt;/p&gt;
&lt;p&gt;Meanwhile, why won't you make an attempt to gain your own digital freedom ?&lt;br&gt;
I see many ways this can be achieved (numbers in front suggest how difficult I think they are, rated out of 5):&lt;br&gt;
3 - Manually install NextCloud on a remote VM&lt;br&gt;
2 - Install NextCloud via Snap Package on a remote VM&lt;br&gt;
4 - Manually install NextCloud on an old computer&lt;br&gt;
3 - Install NextCloud via Snap on an old computer&lt;br&gt;
1 - Purchase a &lt;a href="https://www.synology.com"&gt;Synology&lt;/a&gt; NAS to easily self-host data backup, sync and similar services&lt;br&gt;
2 - Purchase a shared hosting on one of many service providers tested by NextCloud company&lt;/p&gt;
&lt;h2&gt;Tutorials&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Installing on own server&lt;/strong&gt;: Kev beautifully explains both Snap Package way and manual way of installing in his &lt;a href="https://kevq.uk/how-to-setup-a-nextcloud-server-in-ubuntu/"&gt;tutorial&lt;/a&gt;.&lt;br&gt;
&lt;strong&gt;Installing on shared hosting&lt;/strong&gt;: But if you are intimidated with the idea of setting up your own server and managing it, you can use a shared hosting instead. Kev has a &lt;a href="https://kevq.uk/how-to-install-nextcloud-on-shared-hosting/"&gt;tutorial&lt;/a&gt; for that too, albeit it aged a bit old. &lt;br&gt;
&lt;strong&gt;Repurposing old hardware&lt;/strong&gt;: If you have an old computer gathering dust in a closet, why not use it as a home server! You will find many tutorials on the internet on &lt;a href="https://lbry.tv/@TheLinuxGuy:d/How-to-Install-Ubuntu-Server-20.04-LTS:5"&gt;how to install Ubuntu server&lt;/a&gt;. &lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;The only reason I followed manual method was some rookie mistake I made that caused Let's Encrypt HTTPS script to not work properly 😬️ I highly doubt you will face the same issue if you follow the tutorials carefully. Even if you do face some problems with &lt;a href="https://certbot.eff.org/"&gt;getting HTTPS certificate using &lt;code&gt;certbot&lt;/code&gt;&lt;/a&gt; command isn't difficult at all.&lt;/p&gt;</content><category term="Tech"></category><category term="privacy"></category><category term="nextcloud"></category><category term="self-hosting"></category><category term="100DaysToOffload"></category></entry></feed>