<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
      <title>Muelsyse</title>
      <link>https://muelsyse.dev</link>
      <description>Just another internet rando.</description>
      <generator>Zola</generator>
      <language>en</language>
      <atom:link href="https://muelsyse.dev/rss.xml" rel="self" type="application/rss+xml"/>
      <lastBuildDate>Wed, 29 Jan 2025 00:00:00 +0000</lastBuildDate>
      <item>
          <title>Been Busy</title>
          <pubDate>Wed, 29 Jan 2025 00:00:00 +0000</pubDate>
          <author>Muelsyse</author>
          <link>https://muelsyse.dev/blog/been-busy/</link>
          <guid>https://muelsyse.dev/blog/been-busy/</guid>
          <description xml:base="https://muelsyse.dev/blog/been-busy/">&lt;img class=&quot;full&quot; alt=&quot;A low-quality article image showing Kal&#39;tsit from Arknights telling the Doctor from Arknights to rest. The Doctor replies by saying that he will heed her advice but there is still a lot to do.&quot; src=&quot;beenbusybanner.avif&quot;&gt;
&lt;p&gt;&lt;strong&gt;I’ve been busy.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This month, I had &lt;strong&gt;6 quizzes, 4 tests and 3 major deadlines&lt;/strong&gt;. All of which had to take priority over almost everything else.&lt;/p&gt;
&lt;p&gt;My finals are still approaching, so I’m not sure if I can blog more. At the very least, now I have a one week ‘break’. I’m going to keep it short, but I just wanted to mention a few things that seriously helped me throughout this really stressful month.&lt;/p&gt;
&lt;h2 id=&quot;notesnook-and-the-monograph&quot;&gt;Notesnook and the Monograph&lt;/h2&gt;
&lt;figure&gt;
&lt;img class=&quot;no-hover&quot; alt=&quot;A screenshot of the Monograph, with some sections censored for privacy.&quot; src=&quot;upcomingqtd.avif&quot; &gt;
&lt;figcaption&gt;A screenshot of the Monograph, with some sections censored for privacy.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;I used to be pretty disorganized. This meant that I would constantly forget about deadlines and other important dates. Unfortunately, in my university, there are a &lt;em&gt;bajillion&lt;/em&gt; places that I had to pay attention to for announcements. As a result, I decided to create a notepad where I keep track of all these quizzes, tests and deadlines (‘Upcoming Q, T &amp;amp; D’ as I called it). This proved to be integral to my workflow and allowed me to plan for the present and next few weeks.&lt;/p&gt;
&lt;p&gt;Notesnook has this free feature that way too few people talk about: &lt;a rel=&quot;external&quot; href=&quot;https://monogr.ph/&quot;&gt;Monographs&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Monographs are essentially public notes. You can password-protect them, make them self-destruct after view, or you can leave them there (they are, by default, unlisted). Every Monograph is static, so it does not update automatically - and I love that. So, I can edit the note locally on my computer/phone and then ‘publish’ it again (under the same link) when I believe it’s ready. So, what does that have to do with me?&lt;/p&gt;
&lt;p&gt;Well, I thought that it would be helpful to my course-mates if I made the note public, so I published it as a Monograph and shared it with them. I’m glad I did, as it turned out to be helpful to them as well and they also helped me if there was anything missing. &lt;strong&gt;To my course mates reading this, a major update is underway but it’s going to be gradual. Stay tuned!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I’m planning to subscribe to the &lt;a rel=&quot;external&quot; href=&quot;https://notesnook.com/pricing/&quot;&gt;Notesnook Education Plan&lt;/a&gt; to fully take advantage of Notesnook and to support the developers. I have been using it since the v2 era, and I believe it’s one of the best FOSS notetaking apps. It’s up there with &lt;a rel=&quot;external&quot; href=&quot;https://www.qownnotes.org/&quot;&gt;QOwnNotes&lt;/a&gt; (which I use to draft my blog posts). Check out &lt;a rel=&quot;external&quot; href=&quot;https://muelsyse.codeberg.page/uses/&quot;&gt;/uses&lt;/a&gt; for more cool apps I use.&lt;/p&gt;
&lt;h2 id=&quot;daudix-s-calendar&quot;&gt;Daudix’s Calendar&lt;/h2&gt;
&lt;figure&gt;
&lt;img class=&quot;no-hover&quot; alt=&quot;A picture of Daudix&#39;s calendar in use.&quot; src=&quot;calendarpic.avif&quot; &gt;
&lt;figcaption&gt;I think this angle goes hard, print yours now with the link below!&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Despite being a computer science student, I still prefer using pen and paper. It’s in my blood I suppose. Back in high school, I would print out a calendar to use. For me, it’s a lot easier as I would be more likely to remember stuff if I wrote it down rather than if I typed it. Furthermore, keeping track of multiple digital calendars is not fun.&lt;/p&gt;
&lt;p&gt;For the past year, I’ve been using Microsoft’s Hummingbird template. However, once I stumbled upon &lt;a rel=&quot;external&quot; href=&quot;https://daudix.one/calendar/&quot;&gt;Daudix’s Portal-themed calendar&lt;/a&gt;, I knew I had to use it. I’ve always been a fan of the aesthetic and lore of the Half-Life universe (despite not finishing a game from the series. I’ll get to it, I promise). This seemed like the perfect calendar for me. It was also fun to show it to my friends who &lt;em&gt;have&lt;/em&gt; played Portal, and they love it as much as I do.&lt;/p&gt;
&lt;p&gt;The calendar has seen extensive use this month with all the important dates (so plenty in fact I had to gamify it to cope. Creatively dubbed: ‘&lt;a rel=&quot;external&quot; href=&quot;https://youtu.be/OvifzUqfu9U&quot;&gt;Stronghold Protocol&lt;/a&gt;’) and man I can’t thank Daudix enough for creating it. I wish him all the best with &lt;a rel=&quot;external&quot; href=&quot;https://ametrine.daudix.one/&quot;&gt;Ametrine&lt;/a&gt;, I look forward to using it once its complete :D&lt;/p&gt;
&lt;h2 id=&quot;i-gotta-do-better&quot;&gt;I Gotta Do Better&lt;/h2&gt;
&lt;p&gt;This is my first year and first semester in uni. I’ve made a lot of nice friends, and they’ve helped me a lot. I want to thank them and apologize for my deficiencies. It’s not even finals week yet and I’m already tripping all over the place academically. I have about three weeks to prepare, and I am on that grind now. I’ve also realized that I need to balance my time right, as working all day is not sustainable as shown by my results and mental health. Going to the Surau/Mosque more often has helped me a lot to clear my mind and soul as well. Oh yeah, don’t forget to sleep early.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I did not keep this as short as I had promised lol. My bad.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;This post marks Day 3 of &lt;a rel=&quot;external&quot; href=&quot;https://100daystooffload.com/&quot;&gt;#100DaysToOffload&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
</description>
      </item>
      <item>
          <title>Sending Memes Using Radio</title>
          <pubDate>Tue, 14 Jan 2025 00:00:00 +0000</pubDate>
          <author>Muelsyse</author>
          <link>https://muelsyse.dev/blog/sending-memes-radio/</link>
          <guid>https://muelsyse.dev/blog/sending-memes-radio/</guid>
          <description xml:base="https://muelsyse.dev/blog/sending-memes-radio/">&lt;p&gt;&lt;img
    class=&quot;&quot;
    alt=&quot;A low-quality article image showing a radio in an abandoned shed with Muelsyse stating that it can be used to keep up-to-date with news during the apocalypse Meanwhile, the Doctor has other ideas.&quot;
    srcset=&quot;memeradio-artimg-med.avif 720w, memeradio-artimg-big.avif 1440w&quot;
    src=&quot;memeradio-artimg.avif&quot; &gt;&lt;/p&gt;
&lt;p&gt;The internet has fallen, billions can’t use social media. How are you supposed to send your horrendous memes to your bro now?&lt;/p&gt;
&lt;p&gt;Using &lt;strong&gt;radio&lt;/strong&gt; of course!&lt;/p&gt;
&lt;p&gt;Well, kinda. There are many limitations to this which I’ll elaborate on later, but it does make for a fun side-project. Furthermore, I can also see a number of alternative use-cases for this which may be helpful. Even if you have none, at least you have a cheap wireless speaker now!&lt;/p&gt;
&lt;h2 id=&quot;yo-what-but-how&quot;&gt;Yo, What? But How?&lt;/h2&gt;
&lt;p&gt;That was my exact reaction when I saw this &lt;a rel=&quot;external&quot; href=&quot;https://www.instagram.com/reel/DC2_f2iSu_Y/?utm_source=ig_web_copy_link&amp;amp;igsh=MzRlODBiNWFlZA==&quot;&gt;post by adminispwd&lt;/a&gt; on Instagram. Thankfully, he was nice enough to even share a &lt;a rel=&quot;external&quot; href=&quot;https://www.instagram.com/reel/DDTG7zMSah9/?utm_source=ig_web_copy_link&amp;amp;igsh=MzRlODBiNWFlZA==&quot;&gt;tutorial&lt;/a&gt; on how to do this! So, how does this work?&lt;/p&gt;
&lt;p&gt;This uses a method called &lt;strong&gt;slow-scan television (SSTV)&lt;/strong&gt;, which is used by amateur radio operators to send images to each other. SSTV systems operate on voice frequencies, and in this post I will show you how this can work over FM radio, which is part of the Very High Frequency (VHF) range.&lt;/p&gt;
&lt;p&gt;SSTV also has multiple modes of operation that affects the resolution of the image and the time it takes to transmit. The most popular modes (according to my basic research) seems to be Martin M1 in Europe and Scottie S1 in the US. In this guide, we will instead be using &lt;strong&gt;Robot36&lt;/strong&gt; as it is fast and can transmit in color too!&lt;/p&gt;
&lt;h2 id=&quot;what-s-the-next-step-of-the-operation-alien&quot;&gt;What’s the Next Step of the Operation? 👽&lt;/h2&gt;
&lt;p&gt;You’ll need a few things to get started. Thankfully, all of them can be bought for cheap or even free!&lt;/p&gt;
&lt;figure&gt;
&lt;img
    class=&quot;hover&quot;
    alt=&quot;Things you need. You don&#39;t need a laptop, you can use two phones instead.&quot;
    src=&quot;memeradio-items.avif&quot;
    srcset=&quot;memeradio-items-big.avif 1400w, memeradio-items-med.avif 720w&quot; &gt;
&lt;figcaption&gt;Things you need. You don&#39;t need a laptop, you can use two phones instead.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;2 devices&lt;/strong&gt; (one to transmit and one to receive. Ask a friend if you lack an extra device.)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SSTV encoder and decoder software&lt;/strong&gt; for both devices
&lt;ul&gt;
&lt;li&gt;For Linux: &lt;a rel=&quot;external&quot; href=&quot;https://www.qsl.net/on4qz/&quot;&gt;QSSTV&lt;/a&gt; (&lt;a rel=&quot;external&quot; href=&quot;https://flathub.org/apps/net.qsl.QSSTV&quot;&gt;Flatpak Version&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;For Android: &lt;a rel=&quot;external&quot; href=&quot;https://play.google.com/store/apps/details?id=om.sstvencoder&amp;amp;hl=en-US&quot;&gt;SSTV Encoder&lt;/a&gt; and &lt;a rel=&quot;external&quot; href=&quot;https://play.google.com/store/search?q=robot36&amp;amp;c=apps&amp;amp;hl=en-US&quot;&gt;Robot36&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;FM transmitter&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Radio&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Optional: &lt;strong&gt;A USB-C to headphone jack adapter&lt;/strong&gt; (if you get an FM transmitter that only uses a headphone jack)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The majority of basic FM transmitters in the market are mainly for use in car cigarette lighters to provide cheap wireless speaker functionality for old cars. &lt;strong&gt;Make sure you don’t buy a Bluetooth transmitter either&lt;/strong&gt;. The one shown in the image uses a headphone jack rather than a USB connection, because I don’t want to connect a random USB I bought online into my phone or computer. It cost me about &lt;strong&gt;RM17 (~4 USD)&lt;/strong&gt; at the time of writing.&lt;/p&gt;
&lt;p&gt;Funnily enough, just ask around for a radio. Someone probably has some dusty old radio lying around. &lt;strong&gt;Anything that can receive FM signals will work&lt;/strong&gt;. You can even use your car radio! Also, ensure that your FM transmitter is not too far from the receiving device, it has a relatively short range.&lt;/p&gt;
&lt;p&gt;This post will exclusively focus on &lt;strong&gt;Linux&lt;/strong&gt; and &lt;strong&gt;Android&lt;/strong&gt;. However, there are SSTV decoders for iOS and SSTV encoders/decoders for Windows but I haven’t tested those so explore on your own.&lt;/p&gt;
&lt;h2 id=&quot;it-s-tuning-time&quot;&gt;It’s Tuning Time.&lt;/h2&gt;
&lt;p&gt;Enough with the static, it’s time to tune in.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Connect your FM transmitter&lt;/strong&gt; to your transmitting device and turn it on.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tune your radio&lt;/strong&gt; to the same frequency displayed by the FM transmitter. If the radio is tuned correctly, you’ll hear silence instead of static.&lt;/li&gt;
&lt;li&gt;If there’s interference, &lt;strong&gt;search for a frequency with no or little interference&lt;/strong&gt; on the radio. Once found, &lt;strong&gt;adjust your FM transmitter&lt;/strong&gt; to that frequency. For reference, my FM transmitter is set to 107.2MHz.&lt;/li&gt;
&lt;/ol&gt;
&lt;figure&gt;
&lt;img
    class=&quot;full-bleed&quot;
    alt=&quot;From Left-Right: QSSTV, SSTV Encoder, Robot36&quot;
    src=&quot;sstv-mode-merged.avif&quot;
&gt;
&lt;figcaption&gt;From Left-Right: QSSTV, SSTV Encoder, Robot36 (all are set to their correct modes)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;After that, you should start up your SSTV encoders and decoders.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;On your transmitting device:
&lt;ul&gt;
&lt;li&gt;Open &lt;strong&gt;QSSTV&lt;/strong&gt; (Linux) or &lt;strong&gt;SSTV Encoder&lt;/strong&gt; (Android)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;On your receiving device:
&lt;ul&gt;
&lt;li&gt;Open &lt;strong&gt;QSSTV&lt;/strong&gt; (Linux) or &lt;strong&gt;Robot36&lt;/strong&gt; (Android)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Ensure both devices have their decoders/encoders set to &lt;code&gt;Robot36&lt;/code&gt; mode (or &lt;code&gt;Robot36 Color&lt;/code&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;On your transmitting device, &lt;strong&gt;pick a meme to transmit&lt;/strong&gt;. Since the resolution is lowered to 256 x 240, simple memes are best. However, you can just send whatever you want.&lt;/p&gt;
&lt;p&gt;Ensure that your receiving device is placed close to the radio/speaker. &lt;strong&gt;Noise will cause interference&lt;/strong&gt; in the signal, but a little bit of noise may add some charm to the final image if you’re into that (I certainly do).&lt;/p&gt;
&lt;p&gt;Finally, &lt;strong&gt;start the transmission&lt;/strong&gt;! You can do so by clicking the &lt;kbd&gt;Play&lt;/kbd&gt; button on your encoder.&lt;/p&gt;
&lt;figure&gt;
&lt;img class=&quot;hover&quot; alt=&quot;Original input (Left) vs SSTV Output (Right)&quot; src=&quot;sstv-comparison.avif&quot; &gt;
&lt;figcaption&gt;Original input (left) vs SSTV output (right)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;strong&gt;Beep boop.&lt;/strong&gt; Slowly but surely, an image should start to form line by line as your receiving device decodes the raw output of your radio. Congratulations, you’ve just sent a meme over FM radio! You are now a certified radio shitposter 🎉 !&lt;/p&gt;
&lt;p&gt;NOTE TO SELF: Find an actual certification 😅&lt;/p&gt;
&lt;h2 id=&quot;that-s-sick-but-what-s-the-catch&quot;&gt;That’s Sick, but What’s the Catch?&lt;/h2&gt;
&lt;p&gt;Cheap FM transmitters generally have a short range due to legal restrictions. Technically, you can’t host your own amateur/ham radio station (which is essentially what you’re doing) without a license. However, that mainly applies to larger-scale operations that are meant to cover entire towns, and it’s also subject to your local laws.&lt;/p&gt;
&lt;p&gt;There’s also the interference factor: another radio station can interfere with your radio transmission easily. If the default frequency doesn’t work, it will take some time for you to find a functioning frequency.&lt;/p&gt;
&lt;p&gt;I can think of multiple use-cases for this beyond sending memes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If you’ve bought one, you can &lt;strong&gt;use your new/old radio as a wireless speaker&lt;/strong&gt;, since you’ve essentially created your own little radio station. My radio has become my primary wireless speaker because of this.&lt;/li&gt;
&lt;li&gt;Embed an image into an coded radio transmission in your &lt;strong&gt;horror game or alternate-reality games (ARGs)&lt;/strong&gt;. It would probably increase the depth and creepiness of your game.&lt;/li&gt;
&lt;li&gt;Use a screen recording of the output or the image output itself in an analogue-horror series. The potential from the grainy/noisy nature of the image can’t be understated.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Once again, I want to thank &lt;a rel=&quot;external&quot; href=&quot;https://www.instagram.com/adminispwd/&quot;&gt;Muhammad Isa @ adminispwd&lt;/a&gt; (&lt;a rel=&quot;external&quot; href=&quot;https://misa.pw/&quot;&gt;his website&lt;/a&gt;) for the original idea! I had a lot of fun doing this and seeing the reactions of others when I demonstrate this is incredibly funny. Dumb yet interesting experiments like this add spice to your life, and I look forward to see what you would end up using this knowledge for.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;This post marks Day 2 of &lt;a rel=&quot;external&quot; href=&quot;https://100daystooffload.com/&quot;&gt;#100DaysToOffload&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
</description>
      </item>
      <item>
          <title>Cleaning My Gallery with a Sponge</title>
          <pubDate>Mon, 06 Jan 2025 00:00:00 +0000</pubDate>
          <author>Muelsyse</author>
          <link>https://muelsyse.dev/blog/sponge-review/</link>
          <guid>https://muelsyse.dev/blog/sponge-review/</guid>
          <description xml:base="https://muelsyse.dev/blog/sponge-review/">&lt;img class=&quot;full&quot; alt=&quot;A low-quality article image showing the Doctor from Arknights holding a sponge and saying &#39;Gonna clean my gallery with this&#39;. Only to be met with complete and utter confusion by Muelsyse, the companion on the right.&quot; src=&quot;sponge-artimg.avif&quot; &gt;
&lt;p&gt;I switched to Linux around two years ago, and I’ve been so engrossed in the FOSS world that I’ve become accustomed to hating on every piece of proprietary software I come across. However, I’ve mellowed out since and adopted a more reasonable approach: I would prefer to use FOSS, but if the proprietary software is just &lt;em&gt;that&lt;/em&gt; good, I’ll use it.&lt;/p&gt;
&lt;p&gt;This is how I felt when I discovered &lt;a rel=&quot;external&quot; href=&quot;https://play.google.com/store/apps/details?id=com.prismtree.sponge&amp;amp;hl=en&quot;&gt;Sponge&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;No-frills, fun, and probably the most effective way to clean your gallery.&lt;/p&gt;
&lt;h2 id=&quot;a-little-obsession-with-storage&quot;&gt;A Little Obsession with Storage&lt;/h2&gt;
&lt;p&gt;My first smartphone was an ASUS Zenfone 5. No, not the iPhone X clone, &lt;a rel=&quot;external&quot; href=&quot;https://www.gsmarena.com/asus_zenfone_5_a501cg_(2015)-7160.php&quot;&gt;the 2015 one with the… Intel Atom chip (I know, right?)&lt;/a&gt;. It came with a meagre 8GB of storage. This seemed like a lot to me back then but a few games and photos/videos were enough to fill it up quickly. Every time that dreaded ‘Your phone is running out of space’ notification popped up, I would have a minor crash-out. This habit carried over to this day, where I feel a little worried every time I fill up space on my device, compelling me to go on a cleaning/optimization spree.&lt;/p&gt;
&lt;h2 id=&quot;sponge-s-ingenious-use-of-the-swipe-system&quot;&gt;Sponge’s Ingenious Use of the Swipe System&lt;/h2&gt;
&lt;figure&gt;
&lt;img class=&quot;no-hover&quot; alt=&quot;An image showing Sponge&#39;s UI&quot; src=&quot;spongeui.avif&quot; &gt;
&lt;figcaption&gt;Sponge&#39;s UI&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;When you launch the app, you’re greeted with a percentage of your cleaning progress. When you choose to start cleaning, it sorts your gallery by month and reveals how many images/videos there are and how many you’ve processed. Once you select a month, you’re shown the deleting interface, and that’s where Sponge really shines.&lt;/p&gt;
&lt;p&gt;The way Sponge works is reminiscent of the Tinder ‘Swipe Left/Right’ matching paradigm that took the dating (and software) world by storm a decade ago. When you swipe to delete, the app does not immediately delete your selected items, allowing you to confirm or undo your decision. There’s also a settings option that gives you a choice on whether to send your selected items to the trash or delete them completely.&lt;/p&gt;
&lt;p&gt;This workflow makes going through my gallery a lot more pleasurable and intuitive, compared to using my gallery’s built-in delete system or my laptop’s file manager to sift through the thousands of images and videos.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Funnily enough, I &lt;em&gt;just&lt;/em&gt; realized why they named the app ‘Sponge’.&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&quot;so-good-i-got-the-premium-sponge&quot;&gt;So Good, I Got the Premium Sponge&lt;/h2&gt;
&lt;p&gt;Unfortunately, cleaning videos and other non-essential features are locked behind a paywall. Thankfully, Sponge Premium is a one-time, lifetime purchase and it’s also great value for money at RM 26.99 (~$6 USD). This is the first time I’ve ever spent money on an in-app purchase for a proprietary program (outside of games), and I’m very happy with my purchase.&lt;/p&gt;
&lt;p&gt;Once again, I highly recommend this app if you’re looking for an effective and simple way to clean your gallery. You don’t have to go through them all at once. Personally, I spend around 30mins a day just cleaning my gallery and I save between 300MiB to 3 GiB+ just doing that, daily!&lt;/p&gt;
</description>
      </item>
      <item>
          <title>How to Unfubbernuck Your Android Phone: Part 1 (Easy)</title>
          <pubDate>Mon, 18 Nov 2024 00:00:00 +0000</pubDate>
          <author>Muelsyse</author>
          <link>https://muelsyse.dev/blog/unfub-phone-p1/</link>
          <guid>https://muelsyse.dev/blog/unfub-phone-p1/</guid>
          <description xml:base="https://muelsyse.dev/blog/unfub-phone-p1/">&lt;h2 id=&quot;the-search&quot;&gt;The Search&lt;/h2&gt;
&lt;p&gt;I needed a new phone. My 5-year-old iPhone XS had a broken FaceID module (plus no fingerprint sensor to fall back on) and was plagued by constant boot loops and failures, which made me question its long-term viability. The iPhone was a hand-me-down, which I accepted because the Android phone I used before was practically unusable for my workflow. However, after using Linux and becoming enamoured by FOSS, I really wanted to get back into the Android ecosystem. After a few weeks of research, I finally settled on a device: The POCO X6 Pro.&lt;/p&gt;
&lt;img class=&quot;no-hover full&quot; alt=&quot;An image showing the POCO X6 Pro&#39;s camera system&quot; src=&quot;POCO-X6-Pro.avif&quot; &gt;
&lt;p&gt;The POCO X6 Pro seemed like a steal. For around $300 (RM 1300), you get 512GB UFS 4.0 storage, 12GB of LPDDR5X RAM, a beautiful 120Hz AMOLED screen with HDR support and a CPU/GPU that is significantly more powerful than rivals at its price range! It was basically a no-brainer. Or at least I thought it was.&lt;/p&gt;
&lt;h2 id=&quot;the-catch&quot;&gt;The Catch&lt;/h2&gt;
&lt;p&gt;With such amazing hardware, it surely came at a cost right? Yeah… &lt;strong&gt;massive ones…&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;POCO is a subsidiary of Xiaomi, and it mostly sells rebranded Redmi phones outside China. Chinese phones generally have a mixed reputation: they provide good value for money, but are horrendous for &lt;a rel=&quot;external&quot; href=&quot;https://www.theregister.com/2023/02/07/chinese_android_phones_leak_pii/&quot;&gt;privacy&lt;/a&gt; and &lt;a rel=&quot;external&quot; href=&quot;https://blog.oversecured.com/20-Security-Issues-Found-in-Xiaomi-Devices/&quot;&gt;security&lt;/a&gt;. They even have ads and trackers embedded within so many parts of the operating system, including the system apps! Despite the fact that my POCO runs Android 14, it actually runs Xiaomi’s heavily modified spin of Android called HyperOS. It lacks optimization, contains plenty of bloat and with &lt;a rel=&quot;external&quot; href=&quot;https://beebom.com/xiaomi-hyperos-2-0-launched/&quot;&gt;HyperOS 2.0 showing Xiaomi slowly moving away from the Android kernel&lt;/a&gt;, I am not hopeful for its future.&lt;/p&gt;
&lt;p&gt;I’ve spent the past few months optimizing my phone so that not only is it more private and secure, but it is also a &lt;em&gt;joy&lt;/em&gt; to use. &lt;strong&gt;The knowledge I’ve gained will now be imparted to you in a 3-part series on “How to Unfubbernuck Your Android Phone”, sorted from easy to hard.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Enough with the waffle, &lt;em&gt;lettuce begin.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&quot;step-1-block-ads-trackers-using-private-dns&quot;&gt;Step 1: Block Ads/Trackers using Private DNS&lt;/h2&gt;
&lt;blockquote class=&quot;markdown-alert-important&quot;&gt;
	&lt;p&gt;Some organizations and schools block DNS-over-TLS as part of their firewall. If you can’t access the internet after using Private DNS, enable Airplane Mode and then disable it.&lt;/p&gt;
&lt;p&gt;If this does not fix your problem, switch back to the default Private DNS setting and skip this step (or enable it everytime you are not using the organization’s WiFi).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Since Android 9 Pie (2018), encrypted DNS has been supported in Android in the form DNS-over-TLS. In essence, the Domain Name System (DNS) is the ‘phonebook of the Internet’. It translates the &lt;code&gt;youtube.com&lt;/code&gt; that you type into the search bar into an IP address like &lt;code&gt;142.250.188.14&lt;/code&gt; so that your browser and other services can load the website through a decentralized network of servers.&lt;/p&gt;
&lt;p&gt;By switching to a &lt;em&gt;filtered&lt;/em&gt; encrypted DNS server, you can use this ‘phonebook’ to not only block trackers, but also ads and malicious websites! This can boost your device’s security and increase your digital quality of life.&lt;/p&gt;
&lt;p&gt;Every manufacturer lays out their settings differently, so it’s best to look up on how to access Private DNS for your specific device. For my POCO X6 Pro, which is running &lt;code&gt;HyperOS 1.0.13.0.UNLMIXM&lt;/code&gt; at time of writing, you can change it by going to &lt;code&gt;Settings &amp;gt; More connectivity options &amp;gt; Private DNS &amp;gt; Private DNS provider hostname&lt;/code&gt;. Input the DNS-over-TLS address of the DNS server you want to use in there (e.g., &lt;code&gt;p2.freedns.controld.com&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;Personally, I am paying $20/year for Control D’s ‘Some Control’ plan because of how good it is (I can see statistics, customize my blocklists and even manage multiple devices!). Besides this, there are free filtered encrypted DNS providers out there. For the sake of longevity, I would point you to &lt;a rel=&quot;external&quot; href=&quot;https://www.privacyguides.org/en/dns/&quot;&gt;PrivacyGuides’ Recommended Providers&lt;/a&gt;. If you were to ask me, I would recommend &lt;a rel=&quot;external&quot; href=&quot;https://controld.com/free-dns&quot;&gt;Control D’s Free DNS&lt;/a&gt; or &lt;a rel=&quot;external&quot; href=&quot;https://mullvad.net/en/help/dns-over-https-and-dns-over-tls&quot;&gt;Mullvad DNS&lt;/a&gt; due to their many options . However, it is up to you to make the final choice.&lt;/p&gt;
&lt;h2 id=&quot;step-2-delete-apps-you-don-t-need&quot;&gt;Step 2: Delete Apps You Don’t Need&lt;/h2&gt;
&lt;figure&gt;
&lt;img class=&quot;start&quot; alt=&quot;An image showing bloat I can&#39;t uninstall&quot; src=&quot;Uninstall-Update.avif&quot; &gt;
&lt;figcaption&gt;Image above (mobile) or to the side (desktop) shows an app with as many restrictions as possible&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;All phones come with their own set of preinstalled apps. A lot of these, especially if you bought a cheap phone, are sponsored apps. This is one of the reasons why cheap phones are priced as they are. Manufacturers often preinstall their own versions of standard Android apps as well which are more often than not inferior to the apps they were made to replace (e.g., Chrome/Firefox and YouTube Music).&lt;/p&gt;
&lt;p&gt;All of these apps (aka bloat) take up precious resources on your device and can reduce your device’s security. You’re better off disabling/uninstalling them or restricting them to ensure that they don’t run in the background or permissions.&lt;/p&gt;
&lt;p&gt;This can be easily be done by simply entering the &lt;code&gt;Apps&lt;/code&gt; page in your settings. Go through each app, think about whether you need it, and delete/disable you don’t. If the app can’t be deleted, or shows only the option to &lt;code&gt;Uninstall Updates&lt;/code&gt; (e.g., Mi Browser), you’re better off disabling every permission, notification, connection method and battery that app could utilize.&lt;/p&gt;
&lt;h2 id=&quot;step-3-speed-up-remove-animations-altogether&quot;&gt;Step 3: Speed Up/Remove Animations Altogether&lt;/h2&gt;
&lt;blockquote class=&quot;markdown-alert-caution&quot;&gt;
	&lt;p&gt;It is important for you to not touch any other setting within &lt;code&gt;Developer Options&lt;/code&gt; unless you know what you are doing. Some critical apps - such as banking apps - can detect whether you have it enabled and temporarily block or warn you from accessing the app for security reasons. If this occurs, you can disable &lt;code&gt;Developer Options&lt;/code&gt; and skip this step.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;A lot of cheap Android phones can barely maintain a consistent 60fps during normal use. One way that immediately makes your phone feel faster is to speed up or remove animations altogether. However, you will need to enter &lt;code&gt;Developer Options&lt;/code&gt;, which is hidden by default.&lt;/p&gt;
&lt;p&gt;Once again, different manufacturers have different ways to enable and access it, so it’s best to look it up. Generally, it can be revealed by pressing your device’s &lt;code&gt;Build Number&lt;/code&gt; multiple times until it says &lt;strong&gt;“You are now a developer!”&lt;/strong&gt; — normally found in your device’s &lt;code&gt;About Device&lt;/code&gt; section. On HyperOS devices, you will need to press &lt;code&gt;OS Version&lt;/code&gt; instead.&lt;/p&gt;
&lt;p&gt;Once you have it enabled, enter &lt;code&gt;Developer Options&lt;/code&gt; and scroll down until you find &lt;code&gt;Window animation scale&lt;/code&gt;, &lt;code&gt;Transition animation scale&lt;/code&gt; and &lt;code&gt;Animator duration scale&lt;/code&gt;. Play around with either &lt;code&gt;.5x&lt;/code&gt; or &lt;code&gt;off&lt;/code&gt; and see what you prefer.&lt;/p&gt;
&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Originally, there were four steps, but once I realized the post was getting long, I decided to defer the other step to future parts. I also removed a sizeable amount of waffle, in hopes of making it shorter. All of the steps involved were what &lt;em&gt;I&lt;/em&gt; did to optimize my device and may differ from what others on the internet recommend.&lt;/p&gt;
&lt;p&gt;&lt;del&gt;This is also my first post for &lt;a rel=&quot;external&quot; href=&quot;https://100daystooffload.com/&quot;&gt;#100DaysToOffload&lt;/a&gt;. Thus begins my journey to publish 100 posts in a year. I have a number of interesting posts in the oven, and while they aren’t Part 2 and 3 of this series (they will come later as they take time), look forward to them as well!&lt;/del&gt;&lt;/p&gt;
</description>
      </item>
      <item>
          <title>Why I Decided on a Website</title>
          <pubDate>Mon, 19 Aug 2024 00:00:00 +0000</pubDate>
          <author>Muelsyse</author>
          <link>https://muelsyse.dev/blog/why-website/</link>
          <guid>https://muelsyse.dev/blog/why-website/</guid>
          <description xml:base="https://muelsyse.dev/blog/why-website/">&lt;h2 id=&quot;hello-world-wave&quot;&gt;Hello World 👋&lt;/h2&gt;
&lt;p&gt;This is the first and hopefully many blog posts that I will write. There are a lot of things that I have at the back of my head that I wanted to talk about but I’ve never been sure to use what medium I should use until I created this website.&lt;/p&gt;
&lt;h2 id=&quot;why-did-i-decide-on-a-website&quot;&gt;Why Did I Decide on a Website?&lt;/h2&gt;
&lt;p&gt;I’ve always been that guy who never stops talking about tech, for better or for worse. As with any kid who grew up in the early 21st century, I had ambitions to become a YouTuber. I just wanted a platform to express myself but in the end decided against it because to put it frankly - I am a terrible video editor. In hindsight, it was probably for the better, I can’t imagine relying solely on YouTube as my primary platform of expression (I may explore it again though if necessary, as a side-quest).&lt;/p&gt;
&lt;p&gt;When I joined the Linux community back in 2022, it was the first time I started reading developer blogs to keep up with the news surrounding it (&lt;a rel=&quot;external&quot; href=&quot;https://mstdn.social/@BrodieOnLinux/112986413291350399&quot;&gt;when I refer to Linux, I refer to the whole operating system, not just the kernel&lt;/a&gt;). This was how I got introduced to the concept of the &lt;a rel=&quot;external&quot; href=&quot;https://indieweb.org/&quot;&gt;IndieWeb&lt;/a&gt;, which I may end up elaborating on in a future post. To keep it short, this was also how I got introduced to the &lt;a rel=&quot;external&quot; href=&quot;https://en.wikipedia.org/wiki/Fediverse&quot;&gt;Fediverse&lt;/a&gt;, which can be described as humanity bringing social media back to the hands of the people rather than big corpos like Meta, Google and Bytedance.&lt;/p&gt;
&lt;p&gt;Personally, I am very much fond of the idea that social media should be decentralized. Corporate web and its consequences have been a disaster for the human race and the environment. I grew up during a time where the IndieWeb was on its way out from the mainstream. It’s about time that we embrace it again. Thus, this website was created.&lt;/p&gt;
&lt;p&gt;One of the posts I plan to write is a full on guide on how to set up your own website with Zola, my Static Site Generator (SSG) of choice. It’s relatively easy (I went through many problems myself so you don’t have to) but there would be no promises as to when that will release though. The lack of video guides on Zola also irks me slightly.&lt;/p&gt;
&lt;h2 id=&quot;extra-links&quot;&gt;Extra Links&lt;/h2&gt;
&lt;p&gt;While the links to some of my online accounts can be found in the footer, I’ll repost them here so that people can check them out easier.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https://social.tchncs.de/@muelsyse&quot;&gt;Mastodon&lt;/a&gt; (an open, federated alternative to Xitter)&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https://matrix.to/#/@mtsk:tchncs.de&quot;&gt;Matrix&lt;/a&gt; (an open, federated alternative to Discord/Slack)&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https://invent.kde.org/muelsyse&quot;&gt;KDE GitLab&lt;/a&gt; (for all my KDE contributions)&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https://codeberg.org/muelsyse&quot;&gt;Forgejo/Codeberg&lt;/a&gt; (a fully open-source alternative to GitHub, GitLab, SourceForge)&lt;/li&gt;
&lt;li&gt;GitHub and Fedora Project accounts coming soon.&lt;/li&gt;
&lt;/ul&gt;
</description>
      </item>
    </channel>
</rss>
