<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Tech Support on Junian Dev</title>
    <link>https://www.junian.dev/tech/</link>
    <description>Recent content in Tech Support on Junian Dev</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <managingEditor>author@junian.dev (Junian Triajianto)</managingEditor>
    <webMaster>author@junian.dev (Junian Triajianto)</webMaster>
    <copyright>Copyright &amp;copy; 2014 - 2026 Junian.dev</copyright>
    
	    <atom:link href="https://www.junian.dev/tech/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>Finding the Boundaries of Pre-Made Art in Healthcare SaaS Dashboards</title>
      <link>https://www.junian.dev/tech/finding-the-boundaries-of-pre-made-art-in-healthcare-saas-dashboards/</link>
      <pubDate>Fri, 17 Apr 2026 17:00:00 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/finding-the-boundaries-of-pre-made-art-in-healthcare-saas-dashboards/</guid>
      <description>&lt;figure&gt;
    &lt;img src=&#34;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieWqkPIM4xXdyjRJZF6F-sVrAQdjBnGpJmiiuORZCLk2bYYxV8h_juYgbNj1wrEa_mUV5P2H1AUC0opMN8n2Cq0Cwb7tSrOvM-RFymvdvOiYFdnIO2TrX6gsPnASSIUTGJdzOdTFO11ZA7nq9f2RzQgVez4RuRJzKpYQ_s9NUtOgWE2sMAfgI3FDCzdf4/s1600/finding-the-boundaries-of-pre-made-art-in-healthcare-saas-dashboards.jpg&#34; alt=&#34;Pre-Made Art in Healthcare SaaS Dashboards&#34;loading=&#34;lazy&#34;
    &gt;&lt;figcaption&gt;Pre-Made Art in Healthcare SaaS Dashboards&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;Designing software for patients carries distinct psychological weight. People logging into a healthcare portal often feel stressed, confused, or worried about sensitive lab results. Clinical interfaces project competence, but they must remain deeply approachable. Dropping a wall of raw medical data onto a screen terrifies users. Friendly visual elements aren&amp;rsquo;t an afterthought. They are an absolute necessity for building trust.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to Set an 80% Battery Charge Limit on MacBook without Third-Party App</title>
      <link>https://www.junian.dev/tech/macbook-battery-charge-limit/</link>
      <pubDate>Wed, 25 Mar 2026 14:30:00 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/macbook-battery-charge-limit/</guid>
      <description>&lt;p&gt;For the longest time, I relied on a third-party app called AlDente just to do one simple thing: Stop my MacBook from charging to 100%.&lt;/p&gt;
&lt;p&gt;If you’ve read my previous &lt;a href=&#34;https://www.junian.dev/tech/macos-manual-battery-charge-limit/&#34; title=&#34;Manual MacBook Battery Charge Limit using AlDente app&#34;&gt;how to manually set battery charge limit&lt;/a&gt; post, you know I used tools like AlDente for this. It worked great, but honestly, I always wished Apple would just build this feature directly into macOS.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to Start macOS Recovery and Connect to the Internet Without Wi-Fi</title>
      <link>https://www.junian.dev/tech/macos-recovery-internet-without-wifi/</link>
      <pubDate>Fri, 20 Mar 2026 04:00:00 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/macos-recovery-internet-without-wifi/</guid>
      <description>&lt;p&gt;Previously, I wrote about &lt;a href=&#34;https://www.junian.dev/tech/macos-recovery-fix-missing-wifi/&#34;&gt;how to restore the missing Wi-Fi icon in macOS Recovery&lt;/a&gt;.
That solution works just fine for most Mac users.&lt;/p&gt;
&lt;p&gt;But recently, in March 2026, Apple released the new &lt;a href=&#34;https://amzn.to/4rZqBgH&#34; title=&#34;Buy MacBook Air M5 on Amazon&#34;&gt;&lt;strong&gt;MacBook Air M5&lt;/strong&gt;&lt;/a&gt; and &lt;a href=&#34;https://amzn.to/40SOdZn&#34; title=&#34;Buy MacBook Pro M5 Pro on Amazon&#34;&gt;&lt;strong&gt;MacBook Pro M5&lt;/strong&gt;&lt;/a&gt;.
They look like great machines, but I’ve received a lot of reports from people who are unable to activate their M5 Macs.&lt;/p&gt;
&lt;p&gt;You see, some people use Migration Assistant to set up their new MacBook M5.
They want to transfer data from their old Mac to the new one.
From what I gathered, everything goes smoothly until they reach the Activation screen in macOS Recovery.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fix Missing Wi-Fi in Recovery Assistant After Resetting Your Mac</title>
      <link>https://www.junian.dev/tech/macos-recovery-fix-missing-wifi/</link>
      <pubDate>Thu, 19 Mar 2026 04:00:00 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/macos-recovery-fix-missing-wifi/</guid>
      <description>&lt;p&gt;So you want to reset your Mac to factory default.
Maybe you want to sell it.
Or maybe you just want a fresh start.
Whatever it is, you know what you’re doing.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;UPDATE 2026/03&lt;/strong&gt;: If you&amp;rsquo;re an owner of &lt;a href=&#34;https://amzn.to/4rZqBgH&#34; title=&#34;Buy MacBook Air M5 on Amazon&#34;&gt;&lt;strong&gt;MacBook Air M5&lt;/strong&gt;&lt;/a&gt; or &lt;a href=&#34;https://amzn.to/40SOdZn&#34; title=&#34;Buy MacBook Pro M5 Pro on Amazon&#34;&gt;&lt;strong&gt;MacBook Pro M5&lt;/strong&gt;&lt;/a&gt; that&amp;rsquo;s shipped in March 2026, this method won&amp;rsquo;t work. There is a known bug in macOS Recovery shipped in those Macs that cause missing Wi-Fi icon during Activation. You can still &lt;a href=&#34;https://www.junian.dev/tech/macos-recovery-internet-without-wifi/&#34;&gt;activate your M5 Mac using wired internet access&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Install Mendeley Desktop for Mac with Homebrew</title>
      <link>https://www.junian.dev/tech/mendeley-desktop-mac-homebrew/</link>
      <pubDate>Mon, 16 Mar 2026 20:00:00 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/mendeley-desktop-mac-homebrew/</guid>
      <description>&lt;p&gt;Recently I noticed that the official &lt;a href=&#34;https://github.com/Homebrew/homebrew-cask/commit/a9a297dbba75be11191f831e28bd406ab9eee1d9&#34;&gt;Homebrew Cask&lt;/a&gt; removed the Mendeley Desktop app for Mac from their repository.&lt;/p&gt;
&lt;p&gt;That makes sense because this app hasn’t been updated for a very long time and has actually been replaced by the new Mendeley Reference Manager app.&lt;/p&gt;
&lt;p&gt;But maybe you’re currently writing a paper and still want to use the Mendeley Desktop app until your paper is accepted or you graduate. If that’s the case, you can still install it using the Homebrew package manager through a Homebrew Tap that I manage.&lt;/p&gt;</description>
    </item>
    <item>
      <title>File Copy, Cut, and Paste Keyboard Shortcuts on Mac</title>
      <link>https://www.junian.dev/tech/mac-file-copy-cut-paste-keyboard-shortcuts/</link>
      <pubDate>Tue, 03 Mar 2026 04:00:00 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/mac-file-copy-cut-paste-keyboard-shortcuts/</guid>
      <description>&lt;p&gt;If you&amp;rsquo;re coming from Windows, you&amp;rsquo;re probably familiar with its keyboard shortcuts to copy and paste files (&lt;kbd&gt;ctrl&lt;/kbd&gt; + &lt;kbd&gt;c&lt;/kbd&gt;, &lt;kbd&gt;ctrl&lt;/kbd&gt; + &lt;kbd&gt;v&lt;/kbd&gt;) or cut and paste (&lt;kbd&gt;ctrl&lt;/kbd&gt; + &lt;kbd&gt;x&lt;/kbd&gt;, &lt;kbd&gt;ctrl&lt;/kbd&gt; + &lt;kbd&gt;v&lt;/kbd&gt;).&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re new to macOS, the shortcuts are a bit different — but actually more comfortable to press.&lt;/p&gt;
&lt;p&gt;For copy and paste, it’s quite similar. You just replace &lt;kbd&gt;ctrl&lt;/kbd&gt; with &lt;kbd&gt;⌘ command&lt;/kbd&gt;.&lt;/p&gt;
&lt;p&gt;But for cut and paste, it works slightly differently.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to Take a macOS Window Screenshot Without the Shadow Background</title>
      <link>https://www.junian.dev/tech/macos-screenshot-without-shadow/</link>
      <pubDate>Thu, 26 Feb 2026 04:00:00 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/macos-screenshot-without-shadow/</guid>
      <description>&lt;p&gt;I take a lot of macOS app screenshots for my blog.&lt;/p&gt;
&lt;p&gt;The default screenshots look beautiful — whether it’s the entire screen, a selected portion, or a selected window.&lt;/p&gt;
&lt;p&gt;One special thing when you capture a macOS window is that it automatically adds a soft shadow around it.
It looks good. It looks polished.&lt;/p&gt;
&lt;p&gt;Most of the time, I don’t need to remove it.&lt;/p&gt;
&lt;p&gt;But in some cases, that shadow really takes up extra space. So I started wondering: is there a way to take a macOS window screenshot without the shadow?&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to Take Screenshot on Mac with Keyboard Shortcuts</title>
      <link>https://www.junian.dev/tech/macos-screenshot-shortcuts/</link>
      <pubDate>Tue, 24 Feb 2026 04:00:00 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/macos-screenshot-shortcuts/</guid>
      <description>&lt;p&gt;I take a lot of screenshots for my blog, and doing that regularly without remembering the shortcuts is a mistake.&lt;/p&gt;
&lt;p&gt;There are basically three different ways to take a screenshot on macOS.&lt;/p&gt;
&lt;p&gt;Each one has its own shortcut.&lt;/p&gt;
&lt;p&gt;So here are all the shortcuts you need to remember to take screenshots on macOS.&lt;/p&gt;
&lt;h2 id=&#34;screenshot-app-shortcut&#34;&gt;Screenshot App Shortcut&lt;/h2&gt;
&lt;p&gt;&lt;kbd&gt;⌘ command&lt;/kbd&gt; + &lt;kbd&gt;shift&lt;/kbd&gt; + &lt;kbd&gt;5&lt;/kbd&gt;&lt;/p&gt;
&lt;p&gt;If you don’t want to remember all the individual shortcuts, just remember this one.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Apple Logo  Character Emoji Keyboard Shortcut</title>
      <link>https://www.junian.dev/tech/apple-logo-character-emoji-keyboard-shortcut/</link>
      <pubDate>Wed, 18 Feb 2026 04:00:00 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/apple-logo-character-emoji-keyboard-shortcut/</guid>
      <description>&lt;p&gt;You’ve probably noticed that I regularly write about Apple products, especially the Mac and iPhone.&lt;/p&gt;
&lt;p&gt;I use the Apple logo quite often, but I keep forgetting the keyboard shortcut. So I decided to write it down here.&lt;/p&gt;
&lt;p&gt;I’m not talking about the apple fruit emoji (🍎). I’m talking about the Apple logo () — the company that makes the Mac and iPhone.&lt;/p&gt;
&lt;p&gt;If you’re in a hurry and don’t want to bother remembering the keyboard shortcut, here’s the Apple logo character ready for copy and paste:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fix Drag and Drop Issue in the Finder App on macOS</title>
      <link>https://www.junian.dev/tech/macos-fix-drag-and-drop/</link>
      <pubDate>Tue, 17 Feb 2026 04:00:00 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/macos-fix-drag-and-drop/</guid>
      <description>&lt;p&gt;Hi, this is a quick blog post for today.&lt;/p&gt;
&lt;p&gt;I suddenly experienced something weird when trying to drag and drop using the Finder app.&lt;/p&gt;
&lt;p&gt;I used to be able to drag and drop documents into apps on my &lt;a href=&#34;https://amzn.to/4rY8JTO&#34; title=&#34;Buy MacBook Air M4 on Amazon&#34;&gt;MacBook Air M4&lt;/a&gt;.
Yesterday, I was doing my usual workflow to reduce image file sizes before uploading them to the internet using the ImageOptim app.
It usually works normally: select the image files, click and hold using the trackpad, then drag the files to the ImageOptim app.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to Set Your MacBook Screen Resolution to 16:9</title>
      <link>https://www.junian.dev/tech/macos-16-9-screen-resolution/</link>
      <pubDate>Mon, 16 Feb 2026 04:00:00 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/macos-16-9-screen-resolution/</guid>
      <description>&lt;p&gt;MacBooks don’t use a 16:9 aspect ratio, including my daily driver, the &lt;a href=&#34;https://amzn.to/4rY8JTO&#34; title=&#34;Buy MacBook Air M4 on Amazon&#34;&gt;MacBook Air M4&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Most modern MacBook displays are 16:10, which is great for productivity.
But sometimes you just need 16:9 for certain tasks.&lt;/p&gt;
&lt;p&gt;There are many such cases, for example:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Recording tutorials&lt;/li&gt;
&lt;li&gt;Testing how something looks on standard monitors&lt;/li&gt;
&lt;li&gt;Matching an external display output&lt;/li&gt;
&lt;li&gt;Or simply preferring the classic 16:9 layout&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I record a lot of videos, especially screencasts, for my YouTube channel.
YouTube itself recommends videos in a 16:9 resolution, such as 1920×1080 or 1280×720.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How I Set a Manual Battery Charge Limit on MacBook (Like iPhone 80% Limit)</title>
      <link>https://www.junian.dev/tech/macos-manual-battery-charge-limit/</link>
      <pubDate>Sun, 15 Feb 2026 04:00:00 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/macos-manual-battery-charge-limit/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;UPDATE 2026/03:&lt;/em&gt; You can now set battery charge limit manually &lt;em&gt;without&lt;/em&gt; any 3rd-party app! Just update your macOS version to &lt;em&gt;Tahoe 26.4&lt;/em&gt; and &lt;a href=&#34;https://www.junian.dev/tech/macbook-battery-charge-limit/&#34;&gt;set the limit manually through &lt;em&gt;System Settings&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I work from home, play at home, and rest at home.
So naturally, I like keeping my devices plugged in because I rarely go out.&lt;/p&gt;
&lt;p&gt;The problem? I don’t like keeping my battery at 100% all the time.&lt;/p&gt;
&lt;p&gt;On newer iPhones, Apple gives you a manual charge limit.
You can set it to 80%, 85%, 90%, 95%, or 100%.
Super simple. Super useful. You’re in full control.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to Open a Blocked macOS App (&#34;Apple Could Not Verify&#34; Fix)</title>
      <link>https://www.junian.dev/tech/macos-apple-could-not-verify-app/</link>
      <pubDate>Sat, 14 Feb 2026 19:00:00 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/macos-apple-could-not-verify-app/</guid>
      <description>&lt;p&gt;Have you ever downloaded a macOS app from the internet, double-clicked it, and then seen this message:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;App Not Opened&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Apple could not verify app is free of malware that may harm your Mac or compromise your privacy.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;And the only options available are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Move to Trash&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Done&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;No &amp;ldquo;Open Anyway.&amp;rdquo;
No helpful button.
Just… nothing useful.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src=&#34;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwiqZx24pGMjIBp1T0Yal5mH0XMfujvaD2zQ2BDobgj9gvd9uLXa1GCKGxheq_zSZ7z0rPOykcEzPhaMdEYdqBEJv5Zt3cZg7StrXj4NZu-eQG9IxvVIimO-McT7roz8clVnnNt9xY-bgM9hTC1ULptgIf8ATq1JnMhCA5LtFgZlDdpJMtutarmPlNP6I/s1600/macos-apple-could-not-verify-app-of-malware.png&#34; alt=&#34;Apple could not verify app is free of malware&#34;loading=&#34;lazy&#34;
    &gt;&lt;figcaption&gt;Apple could not verify app is free of malware&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;This happened to me when I tried opening the old &lt;strong&gt;Mendeley Desktop&lt;/strong&gt; app.
macOS blocked it to &amp;ldquo;protect my Mac,&amp;rdquo; which sounds scary.
But sometimes it just means the app isn’t notarized the way Apple wants.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to Disable Liquid Glass on macOS Tahoe (macOS 26)</title>
      <link>https://www.junian.dev/tech/macos-disable-liquid-glass/</link>
      <pubDate>Fri, 13 Feb 2026 19:00:00 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/macos-disable-liquid-glass/</guid>
      <description>&lt;p&gt;When Apple introduced the new Liquid Glass look in macOS 26 (Tahoe), my first reaction was, “Wow… that looks fancy.”&lt;/p&gt;
&lt;p&gt;My second reaction after using it for a few days: “Okay, I can’t see what’s written there.”&lt;/p&gt;
&lt;p&gt;Don’t get me wrong—it looks modern and sleek.
But sometimes I just want my UI to be solid and easy to read, especially when I’m working long hours.&lt;/p&gt;
&lt;p&gt;If you feel the same way, here’s how to tone it down—or straight up disable it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to Disable Liquid Glass Transparency on iPhone (iOS 26)</title>
      <link>https://www.junian.dev/tech/ios-disable-liquid-glass/</link>
      <pubDate>Tue, 10 Feb 2026 19:00:00 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/ios-disable-liquid-glass/</guid>
      <description>&lt;p&gt;Apple really went all-in with &lt;strong&gt;Liquid Glass&lt;/strong&gt; in iOS 26.
It looks fancy, futuristic, and very Apple™… but honestly?
It’s not for everyone.&lt;/p&gt;
&lt;p&gt;When I first updated my iPhone, I thought, “Wow, this looks cool.”
A few days later, my eyes were already tired.
The transparency looks nice in screenshots, but in real life it can make text harder to read—especially if you’re outside or using darker wallpapers.&lt;/p&gt;
&lt;p&gt;So if you’re like me and just want a user interface that’s more solid and readable, here’s how to tone it down (or basically disable it).&lt;/p&gt;</description>
    </item>
    <item>
      <title>CasaOS on macOS with External Drives</title>
      <link>https://www.junian.dev/tech/casaos-on-macos-with-external-drives/</link>
      <pubDate>Mon, 09 Feb 2026 19:00:00 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/casaos-on-macos-with-external-drives/</guid>
      <description>&lt;p&gt;Previously, I wrote about how to install CasaOS on macOS, both as a &lt;a href=&#34;https://www.junian.dev/tech/macos-install-casaos/&#34;&gt;written guide&lt;/a&gt; and &lt;a href=&#34;https://www.junian.dev/yt/macos-install-casaos/&#34;&gt;in a video&lt;/a&gt;.
I received several similar questions, such as:&lt;/p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Any way to mount external volumes? Without volumes, it is useless. Please someone help.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;How can I share my actual hard disks on CasaOS?&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Thanks for the tutorial, it works great. How do I configure an external USB HDD? Thank you.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;It is working perfectly, but we have one “big” problem. I have three other external drives and I couldn’t mount them all into CasaOS.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;Basically, many of you wanted to know how to mount external drives to CasaOS on macOS.
That makes sense, because Apple charges a premium for large internal storage, and it’s usually much cheaper to expand your homelab storage using external drives.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Download and Fix Mendeley Desktop Citation Plugin for Microsoft Word on macOS</title>
      <link>https://www.junian.dev/tech/macos-mendeley-desktop-microsoft-word-plugin/</link>
      <pubDate>Sat, 07 Feb 2026 19:00:00 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/macos-mendeley-desktop-microsoft-word-plugin/</guid>
      <description>&lt;p&gt;If you’re still using Mendeley Desktop for Mac (yep, same here) and writing your research paper in Microsoft Word, chances are you’ve hit this annoying problem:&lt;/p&gt;
&lt;p&gt;You click &lt;strong&gt;Install Word Plugin&lt;/strong&gt; in Mendeley Desktop and it responds with something like &lt;strong&gt;Unable to install the Microsoft Word plugin.&lt;/strong&gt;&lt;/p&gt;
&lt;figure&gt;
    &lt;img src=&#34;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgit_V1rGjyXNCmZNMo3OoA6dkdH6iH-PvWvpvIV4Jn1RsZ5j2oKjtS8ygL0q_HmiRWGc9kbVAvcZgk9xLWPPnwWEBEY-cGxKTRoXZTXMKE6M8QGVjbNPH0DvUsmZqu-bkyQrOxUc0wCxD4Orajs_4mSkzspBLr2_RY34S-DG9IdmVwnwiPj-mGng_aIR0/s1600/macos-mendeley-desktop-install-ms-word-plugin.png&#34; alt=&#34;Mendeley Desktop for Mac MS Word Plugin Install&#34;loading=&#34;lazy&#34;
    &gt;&lt;figcaption&gt;Mendeley Desktop for Mac MS Word Plugin Install&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;Super helpful. 🙃&lt;/p&gt;
&lt;p&gt;The good news?
It’s totally fixable—and once you know how, it’s actually pretty simple.
I’ve had to do this more than once, so here’s the exact workaround that worked for me on macOS.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Turn Off Dahua CCTV NVR or DVR/XVR Beeping Noise</title>
      <link>https://www.junian.dev/tech/dahua-cctv-nvr-dvr-xvr-beeping-noise/</link>
      <pubDate>Thu, 05 Feb 2026 19:00:00 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/dahua-cctv-nvr-dvr-xvr-beeping-noise/</guid>
      <description>&lt;p&gt;One night, my Kris XVR unit—a Dahua white-labeled product—suddenly started beeping nonstop every few seconds.&lt;/p&gt;
&lt;p&gt;The sound was something like: “beep … beep beep … beep …”.&lt;/p&gt;
&lt;p&gt;At first, I didn’t know what caused it, so I got out of bed and unplugged the power from my Dahua XVR.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Not in the mood for reading? Watch the &lt;a href=&#34;https://www.junian.dev/tech/dahua-cctv-nvr-dvr-xvr-beeping-noise/#video&#34;&gt;video&lt;/a&gt; instead.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The next morning, I powered it on again, and the loud beeping noise was still there.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to Convert HDR Video to SDR Using HandBrake</title>
      <link>https://www.junian.dev/tech/handbrake-hdr-to-sdr-video/</link>
      <pubDate>Wed, 04 Feb 2026 19:00:00 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/handbrake-hdr-to-sdr-video/</guid>
      <description>&lt;p&gt;HDR video is great… until it’s not.&lt;/p&gt;
&lt;p&gt;I ran into this issue after recording a video with my iPhone. When I played it in &lt;strong&gt;QuickTime Player&lt;/strong&gt;, everything looked perfectly fine. Colors were natural, highlights weren’t blown out—life was good.&lt;/p&gt;
&lt;p&gt;Then I opened the same video in another app (or dropped it into an editor with SDR footage), and suddenly everything looked way too bright. Skin tones were off, highlights were screaming, and the whole thing just didn’t match my other clips.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Rotate Video with FFmpeg</title>
      <link>https://www.junian.dev/tech/ffmpeg-rotate-video/</link>
      <pubDate>Sun, 01 Feb 2026 19:00:00 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/ffmpeg-rotate-video/</guid>
      <description>&lt;p&gt;Sometimes after recording a video using my iPhone, I notice that the orientation is wrong.
For example, when I intend to record a vertical video, the final result ends up being horizontal.
This happens because the Camera app uses the accelerometer to detect the video orientation at the moment recording starts.&lt;/p&gt;
&lt;p&gt;Of course, with the built-in Photos app, I can rotate the video easily.
But what if I need to do this on another machine, such as a Raspberry Pi?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Old Pages, Numbers, and Keynote iWork macOS App Download Links</title>
      <link>https://www.junian.dev/tech/macos-old-pages-numbers-keynote-download-links/</link>
      <pubDate>Sat, 31 Jan 2026 19:00:00 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/macos-old-pages-numbers-keynote-download-links/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;UPDATE 2026/04/13 RIP 🪦:&lt;/strong&gt; &lt;em&gt;&lt;a href=&#34;https://x.com/aaronp613/status/2043721472573636622?s=61&amp;amp;t=a-bloX1n-TZ50ofqhetO1A&#34;&gt;Per Aaron Perris, a MacRumors analyst&lt;/a&gt;, Apple has removed the non-Creator Studio version of Pages, Keynote, and Numbers for macOS.&lt;/em&gt;
&lt;em&gt;If you already had these apps, you can download them again from your purchase history. But if you&amp;rsquo;re a new user looking on the App Store, the only option you&amp;rsquo;ll find is the Creator Studio version.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Recently, Apple introduced Apple Creator Studio, which includes the latest versions of Pages, Numbers, and Keynote.
It is free to download and use, with an optional subscription for additional features.
For most users, this version works perfectly fine.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to Check Disk Drive Allocation Unit Size on Windows</title>
      <link>https://www.junian.dev/tech/windows-check-allocation-unit-size/</link>
      <pubDate>Thu, 29 Jan 2026 19:00:00 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/windows-check-allocation-unit-size/</guid>
      <description>&lt;!-- 
&gt; *Not in the mood for reading? Watch the [video](#video) instead.* 
--&gt;
&lt;p&gt;I was working on a task to ensure that the NTFS drives installed on several Windows PCs all use the same allocation unit size.
I needed a reliable way to check this information.&lt;/p&gt;
&lt;p&gt;As it turns out, it’s quite simple.&lt;/p&gt;
&lt;p&gt;First, open the Terminal app as an &lt;strong&gt;administrator&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Then, run the following command:&lt;/p&gt;

&lt;figure class=&#34;highlight&#34;&gt;
    &lt;button class=&#34;btn-clipboard chroma&#34; title=&#34;Copy to clipboard&#34;&gt;&lt;i class=&#34;fa icon-clipboard&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34; class=&#34;feather feather-copy&#34;&gt;&lt;rect x=&#34;9&#34; y=&#34;9&#34; width=&#34;13&#34; height=&#34;13&#34; rx=&#34;2&#34; ry=&#34;2&#34;/&gt;&lt;path d=&#34;M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1&#34;/&gt;&lt;/svg&gt;&lt;/i&gt;&lt;span class=&#34;msg-clipboard&#34;&gt;&lt;/span&gt;&lt;/button&gt;
    &lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;fsutil fsinfo ntfsinfo &lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;Drive_Letter:&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
    
&lt;/figure&gt;&lt;p&gt;Replace &lt;code&gt;{Drive_Letter:}&lt;/code&gt; with the letter of the drive you want to inspect.
For example, to check the &lt;code&gt;C:&lt;/code&gt; drive:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Dahua NVR or DVR/XVR SSH Password</title>
      <link>https://www.junian.dev/tech/dahua-nvr-dvr-xvr-ssh-password/</link>
      <pubDate>Thu, 11 Dec 2025 19:00:00 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/dahua-nvr-dvr-xvr-ssh-password/</guid>
      <description>&lt;p&gt;Recently, I purchased a CCTV Kit in Indonesia. It included 4 security cameras and a DVR/XVR.&lt;/p&gt;
&lt;p&gt;It was branded as a Kris Home Security CCTV Kit. However, upon investigating, I found out that it is actually a white-labeled Dahua product.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src=&#34;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQckvrts3MB7NIP_PJ4ohX0QQNHHcNCMpSE85hGT7A8VujQa2lmsvOPLyIrLhz979RdQ_UR0ld5RXFYVdc7JPeEiBvdWddLFWyFCKUy71U9YDW6LfsGaSdAtbBggkudmQs8-SKIHw0uC4i6tV1WVAUcQE2ikar7do2XCmgSlR_fU4SUEpi_EeXbZk0Xo0/s1600/dahua-kris-cctv-kit.jpg&#34; alt=&#34;Kris CCTV Kit, one of the Dahua white-labeled brands&#34;loading=&#34;lazy&#34;
    &gt;&lt;figcaption&gt;Kris CCTV Kit, one of the Dahua white-labeled brands&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;When I was exploring the web interface, I noticed that it has an SSH access feature.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Disabling (or Enabling) Reserved Storage on Windows 11</title>
      <link>https://www.junian.dev/tech/windows-reserved-storage-disable-enable/</link>
      <pubDate>Mon, 08 Dec 2025 19:00:00 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/windows-reserved-storage-disable-enable/</guid>
      <description>&lt;p&gt;Have you ever taken a look at your storage space and realized that Windows eats up your storage with Reserved Storage?&lt;/p&gt;
&lt;p&gt;So, what is Reserved Storage anyway? Here&amp;rsquo;s the information I got from the Microsoft Community Hub:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;To help you facilitate a “hands free” Windows 10 update experience for your users, Microsoft introduced a feature called reserved storage with Windows 10, version 1903. Enabled by default on newly manufactured Windows 10 PCs and clean installations of Windows 10, reserved storage is designed to increase the likelihood that Windows 10 feature updates can be successfully downloaded and installed without the user having to free up disk space.&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Disable or Enable Hibernation on Windows</title>
      <link>https://www.junian.dev/tech/windows-disable-or-enable-hibernate/</link>
      <pubDate>Sat, 06 Dec 2025 19:00:00 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/windows-disable-or-enable-hibernate/</guid>
      <description>&lt;p&gt;My main machine is a MacBook Air, but sometimes I need to run Windows-only apps for my work. So, I have a Windows 11 Virtual Machine installed on my Mac using Parallels Desktop.&lt;/p&gt;
&lt;p&gt;The thing is, my MacBook Air storage is only 256GB. The Windows 11 VM eats up some of this limited storage.&lt;/p&gt;
&lt;p&gt;So, I tried to find a way to reduce the VM disk size. One thing I found was the Hibernation file. It occupies roughly 1GB, but in my experience, it can grow bigger depending on your allocated RAM.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Robots.txt to Allow LLM AI Like ChatGPT for Search Only Using Content Signals</title>
      <link>https://www.junian.dev/tech/robots-txt-search-only-llm-ai-gpt/</link>
      <pubDate>Fri, 05 Dec 2025 19:00:00 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/robots-txt-search-only-llm-ai-gpt/</guid>
      <description>&lt;p&gt;Previously, I wrote about how to &lt;a href=&#34;https://www.junian.dev/tech/robots-txt-block-llm-ai-gpt/&#34;&gt;block all LLM AIs&lt;/a&gt; like ChatGPT and then decided to &lt;a href=&#34;https://www.junian.dev/blog/welcoming-llm-ai-to-my-site/&#34;&gt;allow them to visit again&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I thought most AI companies didn’t crawl very frequently, but then I checked my Cloudflare dashboard.&lt;/p&gt;
&lt;p&gt;Look at the image below. It’s from Cloudflare’s AI Crawl Control. As you can see, the top crawler is ChatGPT. And interestingly, they crawl the most while actual user visits from ChatGPT remain the lowest.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Microsoft Office for Mac Older Download Links</title>
      <link>https://www.junian.dev/tech/microsoft-office-for-mac-download-links/</link>
      <pubDate>Tue, 02 Dec 2025 19:00:00 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/microsoft-office-for-mac-download-links/</guid>
      <description>&lt;p&gt;Did you know that Microsoft 365 for Mac, Office 2024 for Mac, and Office 2021 for Mac support only the three most recent major versions of Apple’s macOS? As of September 2025, these are macOS Tahoe, macOS Sequoia, and macOS Sonoma.&lt;/p&gt;
&lt;p&gt;What if you&amp;rsquo;re using a macOS version older than Sonoma? Can you still use Microsoft Office on macOS?&lt;/p&gt;
&lt;p&gt;Yes. You can download and install the latest version compatible with your macOS release using the links below.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Managing macOS System Extensions From the Terminal</title>
      <link>https://www.junian.dev/tech/macos-system-extension-management/</link>
      <pubDate>Mon, 01 Dec 2025 19:00:00 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/macos-system-extension-management/</guid>
      <description>&lt;p&gt;You can list installed system extensions on macOS from the Terminal.&lt;/p&gt;
&lt;p&gt;To do that, you can use the following command:&lt;/p&gt;

&lt;figure class=&#34;highlight&#34;&gt;
    &lt;button class=&#34;btn-clipboard chroma&#34; title=&#34;Copy to clipboard&#34;&gt;&lt;i class=&#34;fa icon-clipboard&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34; class=&#34;feather feather-copy&#34;&gt;&lt;rect x=&#34;9&#34; y=&#34;9&#34; width=&#34;13&#34; height=&#34;13&#34; rx=&#34;2&#34; ry=&#34;2&#34;/&gt;&lt;path d=&#34;M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1&#34;/&gt;&lt;/svg&gt;&lt;/i&gt;&lt;span class=&#34;msg-clipboard&#34;&gt;&lt;/span&gt;&lt;/button&gt;
    &lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;systemextensionsctl list&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
    
&lt;/figure&gt;&lt;p&gt;For example, on macOS I have several system extensions including the camera extension from Open Broadcaster Software or the OBS app.&lt;/p&gt;

&lt;figure class=&#34;highlight&#34;&gt;
    &lt;button class=&#34;btn-clipboard chroma&#34; title=&#34;Copy to clipboard&#34;&gt;&lt;i class=&#34;fa icon-clipboard&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34; class=&#34;feather feather-copy&#34;&gt;&lt;rect x=&#34;9&#34; y=&#34;9&#34; width=&#34;13&#34; height=&#34;13&#34; rx=&#34;2&#34; ry=&#34;2&#34;/&gt;&lt;path d=&#34;M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1&#34;/&gt;&lt;/svg&gt;&lt;/i&gt;&lt;span class=&#34;msg-clipboard&#34;&gt;&lt;/span&gt;&lt;/button&gt;
    &lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ systemextensionsctl list
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;3&lt;/span&gt; extension&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;s&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;--- com.apple.system_extension.cmio &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;Go to &lt;span class=&#34;s1&#34;&gt;&amp;#39;System Settings &amp;gt; General &amp;gt; Login Items &amp;amp; Extensions &amp;gt; Camera Extensions&amp;#39;&lt;/span&gt; to modify these system extension&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;s&lt;span class=&#34;o&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;enabled active  teamID  bundleID &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;version&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;      name    &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;state&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;*       *       TQ5W6RYNUV      com.antonmeier.webcamplus.server.macOS-Camera-Extension &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;2.0.0/3&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;       macOS-Camera-Extension  &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;activated enabled&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;*       *       2MMRE5MTB8      com.obsproject.obs-studio.mac-camera-extension &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;32.0.2/18749313472&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;     OBS Virtual Camera      &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;activated enabled&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;--- com.apple.system_extension.network_extension &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;Go to &lt;span class=&#34;s1&#34;&gt;&amp;#39;System Settings &amp;gt; General &amp;gt; Login Items &amp;amp; Extensions &amp;gt; Network Extensions&amp;#39;&lt;/span&gt; to modify these system extension&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;s&lt;span class=&#34;o&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;enabled active  teamID  bundleID &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;version&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;      name    &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;state&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;*       *       VBG97UB4TA      com.objective-see.lulu.extension &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;4.2.0/4.2.0&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;  LuLu    &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;activated enabled&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
    
&lt;/figure&gt;&lt;p&gt;Now, let&amp;rsquo;s say you want to uninstall OBS. After you uninstall it, the OBS Camera extension is still there.
To remove it from your macOS, you can use the following command:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Using a Closed MacBook with an External Monitor (Clamshell Mode)</title>
      <link>https://www.junian.dev/tech/macbook-clamshell-mode/</link>
      <pubDate>Thu, 27 Nov 2025 17:00:00 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/macbook-clamshell-mode/</guid>
      <description>&lt;p&gt;Previously I wrote about the &lt;a href=&#34;https://www.junian.dev/tech/macos-screen-mirror-keyboard-shortcut/&#34;&gt;keyboard shortcut to mirror a MacBook screen to an external monitor&lt;/a&gt;. I needed that because I couldn&amp;rsquo;t see half of my broken MacBook screen.&lt;/p&gt;
&lt;p&gt;While it worked great, it felt strange to keep the MacBook open with a blank or damaged display while looking at the external monitor. I have several wireless and Bluetooth mice and keyboards at home, so I wondered: can I connect my MacBook to an external monitor, use my Bluetooth keyboard and mouse, and close the MacBook lid?&lt;/p&gt;</description>
    </item>
    <item>
      <title>macOS Screen Mirror Keyboard Shortcut</title>
      <link>https://www.junian.dev/tech/macos-screen-mirror-keyboard-shortcut/</link>
      <pubDate>Mon, 24 Nov 2025 19:00:00 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/macos-screen-mirror-keyboard-shortcut/</guid>
      <description>&lt;p&gt;My MacBook screen is broken! Can&amp;rsquo;t see anything! Need a repair ASAP!&lt;/p&gt;
&lt;p&gt;But, what about my data?&lt;/p&gt;
&lt;p&gt;Oh, I know. Let&amp;rsquo;s try connect it to an external monitor.&lt;/p&gt;
&lt;p&gt;Oh no! the MacBook screen is not mirrored automatically.&lt;/p&gt;
&lt;p&gt;Where is the menu to mirror the screen? Can&amp;rsquo;t find it anywhere! Can&amp;rsquo;t see anything!&lt;/p&gt;
&lt;p&gt;Is there a shortcut for it?&lt;/p&gt;
&lt;p&gt;Well, actually yes.&lt;/p&gt;
&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/sRJAzUL1jRk?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;
    &lt;p&gt;&lt;a href=&#34;https://www.youtube.com/@JunianDev?sub_confirmation=1&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCSx6KT2geZz3TgDYUlDWgamXCCztHusZY4FsB5gQfyhAu-omBphLzVSc8wD6o7crJ64XYaN6lmMrQ6FN9zvulN1t-P-CCa9ZvLLFn7LGnXpS-Rb5rQHqS3DwLrkbS_tAHzDcrH0sUxzkSEeeTnAis7dZpzZJhouuPnI4USQnXfmrb37gP7CD0uHR4qh8I/s300/youtube-subscribe-button-and-bell-icon.png&#34; alt=&#34;Subscribe to Junian Dev YouTube channel&#34; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Windows App (formerly Microsoft Remote Desktop) for macOS Download Links</title>
      <link>https://www.junian.dev/tech/macos-microsoft-windows-app-downloads/</link>
      <pubDate>Sat, 22 Nov 2025 19:00:00 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/macos-microsoft-windows-app-downloads/</guid>
      <description>&lt;p&gt;If you&amp;rsquo;re using an older version of macOS and want to access a Windows PC using the Microsoft Windows App, you may encounter compatibility issues.&lt;/p&gt;
&lt;p&gt;But don’t worry—I’ve compiled a list of the &lt;strong&gt;final compatible versions&lt;/strong&gt; of the Microsoft Windows App for older systems.&lt;/p&gt;
&lt;p&gt;You can install it either manually or by using the Homebrew package manager.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;You can use the classic &lt;a href=&#34;https://www.junian.dev/tech/macos-microsoft-remote-desktop-client-app/&#34;&gt;Microsoft Remote Desktop&lt;/a&gt; app for older versions of macOS.&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Microsoft Remote Desktop Client App for Older macOS Versions</title>
      <link>https://www.junian.dev/tech/macos-microsoft-remote-desktop-client-app/</link>
      <pubDate>Wed, 19 Nov 2025 06:30:00 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/macos-microsoft-remote-desktop-client-app/</guid>
      <description>&lt;p&gt;If you&amp;rsquo;re using an older version of macOS and want to access a Windows PC using the Microsoft Remote Desktop client app, you may run into compatibility issues.&lt;/p&gt;
&lt;p&gt;Recently, Microsoft rebranded the &lt;em&gt;Microsoft Remote Desktop&lt;/em&gt; app as the new &lt;a href=&#34;https://apps.apple.com/us/app/windows-app/id1295203466&#34;&gt;Windows App&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;At the time of writing, the Windows App requires macOS 13 (Ventura) or later to install and run.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;If you prefer the modern app, you can use the &lt;a href=&#34;https://www.junian.dev/tech/macos-microsoft-windows-app-downloads/&#34;&gt;Windows App&lt;/a&gt; on macOS instead.&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to Change the Default Screenshot Folder on macOS</title>
      <link>https://www.junian.dev/tech/macos-change-screenshot-folder/</link>
      <pubDate>Sun, 02 Nov 2025 19:00:00 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/macos-change-screenshot-folder/</guid>
      <description>&lt;p&gt;I take a lot of screenshots on macOS, whether for work or content creation.
By default, macOS saves all screenshots to the &lt;code&gt;~/Desktop/&lt;/code&gt; folder.
That’s convenient because you can easily find them right on your Desktop.
But it can also get messy very quickly, especially if you record your screen often.&lt;/p&gt;
&lt;p&gt;When I’m doing screen recordings, I prefer my Desktop to look neat and uncluttered.
I don’t want my viewers to see my chaotic workspace.
So I wondered: can I change the default screenshot folder on macOS?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Always Show Filename Extensions in Windows Explorer</title>
      <link>https://www.junian.dev/tech/windows-explorer-show-file-extension/</link>
      <pubDate>Fri, 31 Oct 2025 19:00:00 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/windows-explorer-show-file-extension/</guid>
      <description>&lt;p&gt;Some people say you don’t really need to install a third-party antivirus on Windows, and honestly, I agree.
All you need is Windows Defender, common sense, and the habit of always displaying file extensions in Windows Explorer.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Not in the mood for reading? Watch the &lt;a href=&#34;https://www.junian.dev/tech/windows-explorer-show-file-extension/#video&#34;&gt;video&lt;/a&gt; instead.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I always recommend that Windows users, regardless of skill level, enable file extensions in Windows Explorer.&lt;/p&gt;
&lt;p&gt;The reason is simple: malware can easily pretend to be something it’s not.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Enable Three Finger Window Drag on macOS</title>
      <link>https://www.junian.dev/tech/macos-three-finger-drag-window/</link>
      <pubDate>Thu, 30 Oct 2025 19:00:00 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/macos-three-finger-drag-window/</guid>
      <description>&lt;p&gt;If you’re using a trackpad on your Mac, you’re probably familiar with dragging windows using it.
Normally, you press and hold the trackpad with one finger, then use another finger to move the window.&lt;/p&gt;
&lt;p&gt;While this method works fine, there’s actually a better and more comfortable way to drag windows. It&amp;rsquo;s called &lt;code&gt;three-finger drag&lt;/code&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Not in the mood for reading? Watch the &lt;a href=&#34;https://www.junian.dev/tech/macos-three-finger-drag-window/#video&#34;&gt;video&lt;/a&gt; instead.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;As the name suggests, three finger drag lets you move windows on macOS by simply placing three fingers on the trackpad, no pressing or clicking required.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Activate Windows Developer Mode</title>
      <link>https://www.junian.dev/tech/windows-developer-mode/</link>
      <pubDate>Wed, 29 Oct 2025 12:00:44 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/windows-developer-mode/</guid>
      <description>&lt;p&gt;In this post, I’ll show you how to turn on &lt;strong&gt;Developer Mode&lt;/strong&gt; in Windows.
If you want access to more advanced features, I recommend enabling it.
Even if you’re not a developer, you’ll still benefit from it, especially if you’re a power user.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Not in the mood for reading? Watch the &lt;a href=&#34;https://www.junian.dev/tech/windows-developer-mode/#video&#34;&gt;video&lt;/a&gt; instead.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;To enable Developer Mode on Windows, follow these steps:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Open &lt;strong&gt;Settings&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;System&lt;/strong&gt; in the sidebar.&lt;/li&gt;
&lt;li&gt;Select &lt;strong&gt;Advanced&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
    &lt;img src=&#34;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYx0JzILCgEHp03vf9Te7a0C1N2JbNDvj41bNujNyjhCjaKDfjDxN8El8I-Tb5BllJKYuOsFwFvnR_mn8C20n8GIsUu3pOrRDNTuwiPOOB-No5KIysRbhWnHrl5bQjd0gfMVHRioylxl2ajbu0oOvsdCqWlSuXKbcJHUQeVkcni8aHy5KdkbEQFe22s-Q/s1600/windows-settings-advanced.png&#34; alt=&#34;Settings -&amp;gt; System -&amp;gt; Advanced&#34;loading=&#34;lazy&#34;
    &gt;&lt;figcaption&gt;Settings -&amp;gt; System -&amp;gt; Advanced&lt;/figcaption&gt;&lt;/figure&gt;&lt;ul&gt;
&lt;li&gt;Scroll down in the &lt;strong&gt;System &amp;gt; Advanced&lt;/strong&gt; section until you find &lt;strong&gt;For developers&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Turn on or check the &lt;strong&gt;Developer Mode&lt;/strong&gt; option.&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
    &lt;img src=&#34;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYJ5cyPt6om9A7FRz6olT8q8gjM4mxE6E3Pkj6mRJHElkWWwYvYkHenXoSIQICAfgurQN8lU9ccybFYHdlCOy7rDBkJGPJAG72F2qHo-Ki5nGD5Xqo3TyFZRukn3b6d64IgF58a4aeTqqavzt4VUGhAR77C_BWO5byek0JU_j1GxRJJobrf5odTsg-xXM/s1600/windows-settings-advanced-developer-mode.png&#34; alt=&#34;Enable Developer Mode&#34;loading=&#34;lazy&#34;
    &gt;&lt;figcaption&gt;Enable Developer Mode&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;That’s it! You’ve now enabled Developer Mode and unlocked more advanced capabilities on Windows.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Scoop Package Manager for Windows</title>
      <link>https://www.junian.dev/tech/windows-scoop-package-manager/</link>
      <pubDate>Tue, 28 Oct 2025 19:00:00 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/windows-scoop-package-manager/</guid>
      <description>&lt;p&gt;I’ve always wanted a package manager like &lt;a href=&#34;https://brew.sh/&#34;&gt;Homebrew&lt;/a&gt; for Windows.
Sure, Windows now has &lt;code&gt;winget&lt;/code&gt;, but it doesn’t feel quite like Homebrew.
&lt;code&gt;winget&lt;/code&gt; behaves more like an app installer for the &lt;strong&gt;Program Files&lt;/strong&gt; directory.
It’s not portable, and some command-line apps aren’t even available there.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Not in the mood for reading? Watch the &lt;a href=&#34;https://www.junian.dev/tech/windows-scoop-package-manager/#video&#34;&gt;video&lt;/a&gt; instead.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Then I found out about &lt;strong&gt;Scoop&lt;/strong&gt;.
In my opinion, it’s the closest thing to Homebrew for Windows.
If you’ve used &lt;code&gt;brew&lt;/code&gt; before, you’ll find Scoop very easy to pick up.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Show File Extensions in Finder on macOS</title>
      <link>https://www.junian.dev/tech/macos-finder-show-file-extension/</link>
      <pubDate>Thu, 23 Oct 2025 19:00:00 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/macos-finder-show-file-extension/</guid>
      <description>&lt;p&gt;I always recommend setting your operating system to display file extensions at all times whether the file type is known or unknown.&lt;/p&gt;
&lt;p&gt;The reason is simple: malware can easily pretend to be something it’s not.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Not in the mood for reading? Watch the &lt;a href=&#34;https://www.junian.dev/tech/macos-finder-show-file-extension/#video&#34;&gt;video&lt;/a&gt; instead.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;For example, an executable file can disguise itself as a PDF or an image file.
If you’re not careful, opening it could compromise your system.&lt;/p&gt;
&lt;p&gt;If you’re on macOS, you probably use the Finder app daily to browse files on your system.
Here’s how to make Finder always show file extensions:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Change Video Aspect Ratio with FFmpeg</title>
      <link>https://www.junian.dev/tech/ffmpeg-change-aspect-ratio/</link>
      <pubDate>Wed, 22 Oct 2025 19:00:00 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/ffmpeg-change-aspect-ratio/</guid>
      <description>&lt;p&gt;For some reason, a few of the video files I’ve received or downloaded from the internet have the wrong aspect ratio.&lt;/p&gt;
&lt;p&gt;For example, a video that’s supposed to be vertical (9:16) might play as a widescreen video (16:9).&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Not in the mood for reading? Watch the &lt;a href=&#34;https://www.junian.dev/tech/ffmpeg-change-aspect-ratio/#video&#34;&gt;video&lt;/a&gt; instead.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The video content itself is probably fine. It&amp;rsquo;s likely that some of its metadata was saved incorrectly when it was edited.&lt;/p&gt;
&lt;p&gt;You can fix this easily with &lt;code&gt;ffmpeg&lt;/code&gt;. Let’s assume your incorrect video file is named &lt;code&gt;input.mp4&lt;/code&gt;. Just run the following command:&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to Listen to macOS Background Sounds</title>
      <link>https://www.junian.dev/tech/macos-background-sounds/</link>
      <pubDate>Tue, 21 Oct 2025 19:00:00 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/macos-background-sounds/</guid>
      <description>&lt;p&gt;Do you enjoy calming background sounds like rain, campfires, or ocean waves?
If so, and you’re using macOS, you’ll be happy to know that it already includes built-in background sounds. They’re just a bit hidden in System Settings.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Not in the mood for reading? Watch the &lt;a href=&#34;https://www.junian.dev/tech/macos-background-sounds/#video&#34;&gt;video&lt;/a&gt; instead.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;To listen to background sounds on macOS, follow these steps:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Open &lt;code&gt;System Settings.app&lt;/code&gt; by clicking the Apple logo &lt;code&gt;&lt;/code&gt; → &lt;code&gt;System Settings…&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Click &lt;code&gt;Control Center&lt;/code&gt; from the sidebar.&lt;/li&gt;
&lt;li&gt;Scroll to the bottom until you see the &lt;code&gt;Hearing&lt;/code&gt; section.&lt;/li&gt;
&lt;li&gt;Check &lt;code&gt;Show in Menu Bar&lt;/code&gt; under the &lt;code&gt;Hearing&lt;/code&gt; section.&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
    &lt;img src=&#34;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoNhOG9BooDDp1FkcOfFJIyazxdl_pleYzJ3OM2uSt5dUtYoAuAUXWutYaJm6M3JWNo0epgmqaJGM2gG85XM7XX-QbeDNpSrhX2Yp-O07FJkKEZzHhccx6FxnvEpsoBtChv1AJFe8XC2l2-yJg_yK4oHw_R-XzvqEuhPw37k877MYmCpI4hN158t9ARNA/s1600/macos-menu-bar-background-sounds-settings-marked.png&#34; alt=&#34;System Settings → Control Center → Hearing&#34;loading=&#34;lazy&#34;
    &gt;&lt;figcaption&gt;System Settings → Control Center → Hearing&lt;/figcaption&gt;&lt;/figure&gt;&lt;ul&gt;
&lt;li&gt;Look at the top menu bar and find the &lt;code&gt;ear 👂 icon&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Click it, then click the &lt;code&gt;circle button with musical notes&lt;/code&gt; to turn background sounds on or off.&lt;/li&gt;
&lt;li&gt;You can also choose which sound you’d like to listen to!&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
    &lt;img src=&#34;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyotuDK5Hdcmkz__XZm3JoQ752ilgrhDikKeIM4o1CaYQ6cuxuUKM_SW-PAEovzx9E-m1jJD8uEOtJAO7Ooa5asGYFzucZV6K7zlxgpZPIeGMraa8rphFQOdkxKMkxleEw_poDY1BjSY5IjTPrzkxIv53bQJ8I2OjezI4UvV2tAdAuAOQd0jgjf2ILiqM/s500/macos-menu-bar-background-sounds.png&#34; alt=&#34;Hearing Background Sounds from Menu Bar&#34;loading=&#34;lazy&#34;
    &gt;&lt;figcaption&gt;Hearing Background Sounds from Menu Bar&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;Alternatively, you can activate it through the &lt;code&gt;Accessibility&lt;/code&gt; menu:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Disable macOS Auto Update</title>
      <link>https://www.junian.dev/tech/macos-disable-auto-update/</link>
      <pubDate>Mon, 20 Oct 2025 19:00:00 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/macos-disable-auto-update/</guid>
      <description>&lt;p&gt;Most of the time, it’s recommended to update macOS to the latest version for better security and new features.&lt;/p&gt;
&lt;p&gt;But sometimes the update itself can be problematic, like the recent macOS 26 &lt;em&gt;Tahoe&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;If you don’t want macOS to automatically download new versions, you can disable it in &lt;strong&gt;System Settings&lt;/strong&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Not in the mood for reading? Watch the &lt;a href=&#34;https://www.junian.dev/tech/macos-disable-auto-update/#video&#34;&gt;video&lt;/a&gt; instead.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Here’s how to do it:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Open &lt;strong&gt;System Settings.app&lt;/strong&gt; by clicking the Apple logo &lt;code&gt;&lt;/code&gt; → &lt;code&gt;System Settings…&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Go to the &lt;code&gt;General&lt;/code&gt; section in the sidebar.&lt;/li&gt;
&lt;li&gt;Click&lt;code&gt;Software Update&lt;/code&gt; on the right side.&lt;/li&gt;
&lt;li&gt;Click the &lt;code&gt;ⓘ&lt;/code&gt; icon next to &lt;code&gt;Automatic Updates&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Uncheck &lt;code&gt;Install macOS updates&lt;/code&gt; to stop automatic installation.&lt;/li&gt;
&lt;li&gt;Uncheck &lt;code&gt;Download new updates when available&lt;/code&gt; to stop automatic downloads.&lt;/li&gt;
&lt;li&gt;Click &lt;code&gt;Done&lt;/code&gt; when you’re finished.&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
    &lt;img src=&#34;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-U1Sptd1Tg6-KC-4C_QGpoZnM81YON5GTf0BgUuJSnqCKTDN8CFXNxuTuuaCtYlEyUEu2qsE-SH-5M_rS3sS2s8Bc3UB9yrBra0RW3942FK7EW0FPncKumb7CiG7rLUd-HAoL48_OyQAZ5gDqm3oO4D3a_QhT-Klj1NO0qrWwZv4goV6yXLesOGrzFU4/s1600/macos-disable-auto-update.png&#34; alt=&#34;Disable macOS Auto Update&#34;loading=&#34;lazy&#34;
    &gt;&lt;figcaption&gt;Disable macOS Auto Update&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;That’s it! The next time there’s a new update, macOS won’t download or install it automatically.
You’ll have full control over whether to stay on your current version or upgrade to the new one.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to Concatenate Multiple Videos Into a Single Video File with FFmpeg</title>
      <link>https://www.junian.dev/tech/ffmpeg-concat-videos/</link>
      <pubDate>Sat, 18 Oct 2025 19:00:00 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/ffmpeg-concat-videos/</guid>
      <description>&lt;p&gt;When I make tutorial videos, I usually record them in a single take, meaning a topic can be covered in one video file with some parts edited or trimmed.&lt;/p&gt;
&lt;p&gt;However, sometimes I need to record two or more clips for a single topic. After trimming and editing each one, I then concatenate them into a single video file.&lt;/p&gt;
&lt;p&gt;In this post, I’ll show you how I usually merge those video files.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fixing exFAT Drives on macOS</title>
      <link>https://www.junian.dev/tech/macos-fix-exfat/</link>
      <pubDate>Sat, 13 Sep 2025 03:33:02 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/macos-fix-exfat/</guid>
      <description>&lt;p&gt;exFAT is a storage format created by Microsoft that is portable across platforms. This means you can read and write to exFAT-formatted drives from any operating system, including macOS.&lt;/p&gt;
&lt;p&gt;Unfortunately, exFAT support on macOS can be unreliable. My external drives formatted with exFAT have occasionally become corrupted.&lt;/p&gt;
&lt;p&gt;Disk Utility is often unable to repair this at first, but there is a way to fix it:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Use &lt;code&gt;diskutil list&lt;/code&gt; to find the correct drive identifier.&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;Look under the IDENTIFIER column for an entry like &lt;code&gt;disk1s1&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;Run &lt;code&gt;sudo fsck_exfat -d &amp;lt;identifier&amp;gt;&lt;/code&gt;. For example: &lt;code&gt;sudo fsck_exfat -d disk1s3&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;code&gt;-d&lt;/code&gt; flag enables debug mode, so you&amp;rsquo;ll see your files as they&amp;rsquo;re processed.&lt;/li&gt;
&lt;/ul&gt;
&lt;ol start=&#34;3&#34;&gt;
&lt;li&gt;If prompted with &lt;code&gt;Main boot region needs to be updated. Yes/No?&lt;/code&gt;, answer &lt;code&gt;YES&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Open Disk Utility again; you should now be able to repair the drive successfully.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;See the Apple man page below for more details on the &lt;code&gt;fsck_exfat&lt;/code&gt; utility.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Batman Math Equation</title>
      <link>https://www.junian.dev/tech/batman-math-equation/</link>
      <pubDate>Fri, 12 Sep 2025 20:10:49 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/batman-math-equation/</guid>
      <description>&lt;p&gt;While browsing the internet, I stumbled upon something interesting. You recognize the image below, right?&lt;/p&gt;
&lt;figure&gt;
    &lt;img src=&#34;./batman-icon.svg&#34; alt=&#34;Batman Icon&#34;loading=&#34;lazy&#34;
    &gt;&lt;figcaption&gt;Batman Icon&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;Yes, that&amp;rsquo;s the legendary Batman symbol. Did you know that this symbol can be formed using a non-linear mathematical equation? Just imagine how long the quadratic equation would have to be to create a perfect and symmetrical Batman symbol.&lt;/p&gt;
&lt;p&gt;In this post, I&amp;rsquo;ll show you the formula.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s get straight to the point—here is the equation that forms the Batman symbol (commonly known as the &lt;strong&gt;Batman Curve Equation&lt;/strong&gt;) that I found:&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to Fix a Corrupted Video with FFmpeg</title>
      <link>https://www.junian.dev/tech/ffmpeg-fix-corrupted-video/</link>
      <pubDate>Thu, 11 Sep 2025 14:39:45 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/ffmpeg-fix-corrupted-video/</guid>
      <description>&lt;p&gt;Sometimes, after recording a video, downloading one online, or saving a video stream to your storage, the file may end up corrupted, incomplete, or broken. While players like VLC might still play it, some videos refuse to play certain parts or won’t play at all.&lt;/p&gt;
&lt;p&gt;Fortunately, you can often fix this with &lt;code&gt;ffmpeg&lt;/code&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;‼️ &lt;strong&gt;WARNING&lt;/strong&gt;: &lt;em&gt;Some video files may be damaged beyond repair, and this method might not always work.&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to Fix &#39;gpg: decryption failed: No pinentry&#39; on macOS</title>
      <link>https://www.junian.dev/tech/macos-gpg-decryption-failed-no-pinentry/</link>
      <pubDate>Sun, 07 Sep 2025 06:53:08 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/macos-gpg-decryption-failed-no-pinentry/</guid>
      <description>&lt;p&gt;Recently, while using the &lt;code&gt;pass&lt;/code&gt; password manager command-line tool on macOS, I encountered the following error message:&lt;/p&gt;

&lt;figure class=&#34;highlight&#34;&gt;
    &lt;button class=&#34;btn-clipboard chroma&#34; title=&#34;Copy to clipboard&#34;&gt;&lt;i class=&#34;fa icon-clipboard&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34; class=&#34;feather feather-copy&#34;&gt;&lt;rect x=&#34;9&#34; y=&#34;9&#34; width=&#34;13&#34; height=&#34;13&#34; rx=&#34;2&#34; ry=&#34;2&#34;/&gt;&lt;path d=&#34;M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1&#34;/&gt;&lt;/svg&gt;&lt;/i&gt;&lt;span class=&#34;msg-clipboard&#34;&gt;&lt;/span&gt;&lt;/button&gt;
    &lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;gpg: public key decryption failed: No pinentry
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;gpg: decryption failed: No pinentry&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
    
&lt;/figure&gt;&lt;p&gt;This issue occurs because the required dependency, &lt;code&gt;pinentry&lt;/code&gt;, is missing. On macOS, you need to install &lt;code&gt;pinentry-mac&lt;/code&gt;. To fix this, run:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Speedtest CLI: Resolving HTTP Error 403 Forbidden</title>
      <link>https://www.junian.dev/tech/speedtest-http-error-403-forbidden/</link>
      <pubDate>Sat, 06 Sep 2025 13:35:21 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/speedtest-http-error-403-forbidden/</guid>
      <description>&lt;p&gt;After setting up networking on my headless Raspberry Pi, I wanted to verify that my internet connection was working properly. To do this, I used the Python tool &lt;code&gt;speedtest-cli&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;You can install &lt;code&gt;speedtest-cli&lt;/code&gt; by using &lt;code&gt;uv&lt;/code&gt;:&lt;/p&gt;

&lt;figure class=&#34;highlight&#34;&gt;
    &lt;button class=&#34;btn-clipboard chroma&#34; title=&#34;Copy to clipboard&#34;&gt;&lt;i class=&#34;fa icon-clipboard&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34; class=&#34;feather feather-copy&#34;&gt;&lt;rect x=&#34;9&#34; y=&#34;9&#34; width=&#34;13&#34; height=&#34;13&#34; rx=&#34;2&#34; ry=&#34;2&#34;/&gt;&lt;path d=&#34;M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1&#34;/&gt;&lt;/svg&gt;&lt;/i&gt;&lt;span class=&#34;msg-clipboard&#34;&gt;&lt;/span&gt;&lt;/button&gt;
    &lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;uv tool install speedtest-cli&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
    
&lt;/figure&gt;&lt;p&gt;Or the classic &lt;code&gt;pip&lt;/code&gt;:&lt;/p&gt;

&lt;figure class=&#34;highlight&#34;&gt;
    &lt;button class=&#34;btn-clipboard chroma&#34; title=&#34;Copy to clipboard&#34;&gt;&lt;i class=&#34;fa icon-clipboard&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34; class=&#34;feather feather-copy&#34;&gt;&lt;rect x=&#34;9&#34; y=&#34;9&#34; width=&#34;13&#34; height=&#34;13&#34; rx=&#34;2&#34; ry=&#34;2&#34;/&gt;&lt;path d=&#34;M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1&#34;/&gt;&lt;/svg&gt;&lt;/i&gt;&lt;span class=&#34;msg-clipboard&#34;&gt;&lt;/span&gt;&lt;/button&gt;
    &lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pip install speedtest-cli&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
    
&lt;/figure&gt;&lt;p&gt;However, when I tried to check my internet speed using the command-line tool, I encountered an HTTP Error 403:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Local Area Network (LAN) Bandwidth Speed Test</title>
      <link>https://www.junian.dev/tech/local-area-network-bandwidth-speed-test/</link>
      <pubDate>Thu, 04 Sep 2025 02:48:05 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/local-area-network-bandwidth-speed-test/</guid>
      <description>&lt;p&gt;If you want to test the network speed between computers on the same local area network, you can use the &lt;code&gt;iperf3&lt;/code&gt; tool.
Think of this as using Speedtest.net, but instead of measuring your Internet speed, you&amp;rsquo;re measuring the speed within your local network (intranet).&lt;/p&gt;
&lt;p&gt;For example, suppose you have a MacBook connected via Wi-Fi and a Windows PC connected via wired LAN. You want to see how fast file transfers are within your LAN. For this tutorial, let&amp;rsquo;s assume the macOS IP address is &lt;code&gt;192.168.1.10&lt;/code&gt; and the Windows PC is &lt;code&gt;192.168.1.2&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>FiberHome GPON ONU Router / Modem Default Admin Password</title>
      <link>https://www.junian.dev/tech/fiberhome-gpon-onu-router-admin-password/</link>
      <pubDate>Tue, 02 Sep 2025 15:03:20 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/fiberhome-gpon-onu-router-admin-password/</guid>
      <description>&lt;p&gt;Recently, my ISP replaced my almost decade-old router with a new one.&lt;/p&gt;
&lt;p&gt;The brand is FiberHome, and the model is HG6145F1.&lt;/p&gt;
&lt;p&gt;When I wanted to log in to the web terminal, they provided the default address, username, and password:&lt;/p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Default terminal web IP: &lt;strong&gt;&lt;a href=&#34;http://192.168.1.1/&#34;&gt;&lt;code&gt;192.168.1.1&lt;/code&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Default terminal web username: &lt;strong&gt;&lt;code&gt;user&lt;/code&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Default terminal web password: &lt;strong&gt;&lt;code&gt;user1234&lt;/code&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;figure&gt;
    &lt;img src=&#34;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguT31CPwx_QTwFxmwEkBOtbuyuveCkYIWL754VjYBNQTcsKC2iCfmXZxOjfelJ_cCwnDeXM3f3dRrVRO1XsyfZ59HMU1qcgYudH2D-5M-qywmoS42b6lXaxGbpfjp6puTdxH2yoUcR-GxObm2eevIP8HBk0I2cJTIUvsGyLZhr1edMBbAGyihkt10Ge5k/s1600/fiberhome-gpon-onu.jpg&#34; alt=&#34;FiberHome GPON ONU HG6145F1&#34;loading=&#34;lazy&#34;
    &gt;&lt;figcaption&gt;FiberHome GPON ONU HG6145F1&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;Even though I could log in successfully, the default &lt;code&gt;user&lt;/code&gt; account has limited capabilities.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Free Courses with Credly Badges</title>
      <link>https://www.junian.dev/tech/free-credly-badges/</link>
      <pubDate>Thu, 31 Jul 2025 10:27:40 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/free-credly-badges/</guid>
      <description>&lt;p&gt;Here&amp;rsquo;s a collection of Credly badges that you can get for FREE by finishing the courses.&lt;/p&gt;
&lt;p&gt;Create a new &lt;a href=&#34;https://info.credly.com/&#34;&gt;Credly&lt;/a&gt; account if you haven&amp;rsquo;t. I suggest to use the same email address with the course account.&lt;/p&gt;
&lt;p&gt;This page will be updated regularly.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.junian.dev/tech/free-credly-badges/#amazon&#34;&gt;Amazon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.junian.dev/tech/free-credly-badges/#ibm&#34;&gt;IBM&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.junian.dev/tech/free-credly-badges/#the-linux-foundation&#34;&gt;The Linux Foundation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;amazon&#34;&gt;Amazon&lt;/h2&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Badge&lt;/th&gt;
          &lt;th&gt;Course&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;img src=&#34;https://images.credly.com/size/96x96/images/eea64560-121f-4437-af9c-91cf20968d35/image.png&#34; width=&#34;96px&#34; height=&#34;96px&#34; /&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a href=&#34;https://aws.amazon.com/developer/language/net/badges-and-training/app-runner/&#34;&gt;.NET Workloads on AWS App Runner&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;img src=&#34;https://images.credly.com/size/96x96/images/221e7d7f-bceb-422e-8c31-436ecbcda614/image.png&#34; width=&#34;96px&#34; height=&#34;96px&#34; /&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a href=&#34;https://aws.amazon.com/developer/language/net/badges-and-training/aws-lambda/&#34;&gt;.NET Workloads on AWS Lambda&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;img src=&#34;https://images.credly.com/size/96x96/images/7e5e1967-439e-48e5-a913-625c712b2dc5/image.png&#34; width=&#34;96px&#34; height=&#34;96px&#34; /&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a href=&#34;https://aws.amazon.com/developer/language/net/badges-and-training/ecs-fargate/&#34;&gt;.NET Workloads on Amazon ECS and AWS Fargate&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;img src=&#34;https://images.credly.com/size/96x96/images/97f12235-506f-4fbf-a9ff-23c8c5042d2e/image.png&#34; width=&#34;96px&#34; height=&#34;96px&#34; /&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a href=&#34;https://aws.amazon.com/developer/language/net/badges-and-training/rekognition/module-one/&#34;&gt;Amazon Rekognition and .NET Workloads&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;img src=&#34;https://images.credly.com/size/96x96/images/4c080efa-4375-4f88-836b-5b62a2c16c5d/image.png&#34; width=&#34;96px&#34; height=&#34;96px&#34; /&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a href=&#34;https://aws.amazon.com/developer/language/net/badges-and-training/textract/module-one/&#34;&gt;Amazon Textract and .NET Workloads&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;img src=&#34;https://images.credly.com/size/96x96/images/9569f9aa-1426-4c6d-964e-daa7e5bc55ce/image.png&#34; width=&#34;96px&#34; height=&#34;96px&#34; /&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a href=&#34;https://aws.amazon.com/developer/language/net/badges-and-training/a2c/module-one/&#34;&gt;AWS App2Container and .NET Workloads&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;img src=&#34;https://images.credly.com/size/96x96/images/fdd42c00-b695-4bb0-95f6-28eaa31874bd/image.png&#34; width=&#34;96px&#34; height=&#34;96px&#34; /&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a href=&#34;https://aws.amazon.com/developer/language/net/badges-and-training/mhsr/module-one/&#34;&gt;Migration Hub Strategy Recommendations and .NET Workloads&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;ibm&#34;&gt;IBM&lt;/h2&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Badge&lt;/th&gt;
          &lt;th&gt;Course&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;img src=&#34;https://images.credly.com/size/96x96/images/0c1c6eed-818c-4f78-bfaa-7ea8704c863a/image.png&#34; width=&#34;96px&#34; height=&#34;96px&#34; /&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a href=&#34;https://www.ibm.com/training/badge/web-development-fundamentals&#34;&gt;Web Development Fundamentals&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;img src=&#34;https://images.credly.com/size/96x96/images/255f1178-a3ba-4738-a494-02b046fbec10/image.png&#34; width=&#34;96px&#34; height=&#34;96px&#34; /&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a href=&#34;https://www.ibm.com/training/badge/user-experience-design-fundamentals&#34;&gt;User Experience Design Fundamentals&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;img src=&#34;https://images.credly.com/size/96x96/images/15977e21-6a48-4c41-ac31-16883188a049/SkillsBuild_ProjectManagementFundamentals_Badge.png&#34; width=&#34;96px&#34; height=&#34;96px&#34; /&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a href=&#34;https://www.ibm.com/training/badge/project-management-fundamentals&#34;&gt;Project Management Fundamentals&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;img src=&#34;https://images.credly.com/size/96x96/images/e807f203-a235-4c69-b9ee-f31bf015af6f/image.png&#34; width=&#34;96px&#34; height=&#34;96px&#34; /&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a href=&#34;https://www.ibm.com/training/badge/information-technology-fundamentals&#34;&gt;Information Technology Fundamentals&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;img src=&#34;https://images.credly.com/size/96x96/images/82b908e1-fdcd-4785-9d32-97f11ccbcf08/image.png&#34; width=&#34;96px&#34; height=&#34;96px&#34; /&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a href=&#34;https://www.ibm.com/training/badge/artificial-intelligence-fundamentals&#34;&gt;Artificial Intelligence Fundamentals&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;img src=&#34;https://images.credly.com/size/96x96/images/edaf0f19-2df0-4759-8871-7b1b44687f53/image.png&#34; width=&#34;96px&#34; height=&#34;96px&#34; /&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a href=&#34;https://www.ibm.com/training/badge/data-fundamentals&#34;&gt;Data Fundamentals&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;img src=&#34;https://images.credly.com/size/96x96/images/50b96632-6cbb-40b7-ac0e-b83f49ff7f94/image.png&#34; width=&#34;96px&#34; height=&#34;96px&#34; /&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a href=&#34;https://www.ibm.com/training/badge/cybersecurity-fundamentals&#34;&gt;Cybersecurity Fundamentals&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;img src=&#34;https://images.credly.com/size/96x96/images/e755df5d-0e8b-4204-97a5-1d73107a452e/image.png&#34; width=&#34;96px&#34; height=&#34;96px&#34; /&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a href=&#34;https://www.ibm.com/training/badge/be-an-entrepreneur&#34;&gt;Be an Entrepreneur&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;the-linux-foundation&#34;&gt;The Linux Foundation&lt;/h2&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Badge&lt;/th&gt;
          &lt;th&gt;Course&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a href=&#34;https://trainingportal.linuxfoundation.org/courses/a-beginners-guide-to-open-source-software-development-lfc102&#34;&gt;A Beginner&amp;rsquo;s Guide to Open Source Software Development (LFD102)&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a href=&#34;https://trainingportal.linuxfoundation.org/courses/inclusive-open-source-community-orientation-lfc102&#34;&gt;Inclusive Open Source Community Orientation (LFC102)&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;</description>
    </item>
    <item>
      <title>Elevate Your Tech Business: Building a Powerful Social Media Presence with Adobe Express</title>
      <link>https://www.junian.dev/tech/building-a-powerful-social-media-presence-with-adobe-express/</link>
      <pubDate>Wed, 29 Jan 2025 06:57:55 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/building-a-powerful-social-media-presence-with-adobe-express/</guid>
      <description>&lt;figure&gt;
    &lt;img src=&#34;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcyaP5upnPAhmSE3sP4yyoy2FfxZuGCsyoZbinjw50i5hc7rxx7SS45bbEwRmf4eFt5TgtiuX0FPhsv9nVMrrdHM5X7lu7RtjPPnlh9i-mXfRoABTF-taGvr4XMIuj-79EbtoP6g21fcHTIGoaoRjivkjUt_sdmtMwC5iO5pwaAdLVenOtnQtcZxONkIxc/s1600/Elevate-Your-Tech%20Business-Building-a-Powerful-Social-Media-Presence-with-Adobe-Express.jpg&#34; alt=&#34;Like, Share, and Follow&#34;loading=&#34;lazy&#34;
    &gt;&lt;figcaption&gt;Like, Share, and Follow&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;In today’s fast-moving digital world, having a strong social media presence isn’t just nice to have—it’s essential for tech businesses looking to connect with their audience and show off their expertise.&lt;/p&gt;
&lt;p&gt;Let’s dive into how Adobe Express can make it super easy to create professional, branded content—even if you don’t have a background in design.&lt;/p&gt;
&lt;p&gt;With its wide range of templates and easy-to-use branding tools, Adobe Express helps tech companies craft a polished, eye-catching social media presence that stands out from the crowd.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How I Accidentally Discovered Crypto-Miner Malware (perfctl) on an Ubuntu Server</title>
      <link>https://www.junian.dev/tech/ubuntu-perfctl-malware-mongodb-not-running/</link>
      <pubDate>Fri, 03 Jan 2025 13:12:21 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/ubuntu-perfctl-malware-mongodb-not-running/</guid>
      <description>&lt;p&gt;It all started with an Upwork job described as follows:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Help Installing MongoDB CE 8 on Ubuntu 24.04 LTS&lt;/p&gt;
&lt;p&gt;I followed the instructions here:&lt;br&gt;
&lt;a href=&#34;https://www.mongodb.com/docs/manual/tutorial/install-mongodb-on-ubuntu/&#34;&gt;https://www.mongodb.com/docs/manual/tutorial/install-mongodb-on-ubuntu/&lt;/a&gt;&lt;br&gt;
But obviously, I&amp;rsquo;m missing something. Any help would be greatly appreciated.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;figure&gt;
    &lt;img src=&#34;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcRAIlsu4W_RoCOOVXBHxNS2SeRPkzEkmYLgssNTL6z5yuuB05GhPsZezOw4edYF246-FY5j8-cUDvgBWdXaS3lv-_yg7EmQFyQaU9NZPSR26UNkTBsjEcbowrbzXdit1lW8p00mYinXoF-8_1w54lnICfr-A6xAZiTOq0lynF9pcbvAj9u5QajCYBLgHf/s1600/help-install-mongodb-ubuntu-24-04.jpg&#34; alt=&#34;Upwork Job Post&#34; title=&#34;Upwork Job Post&#34;loading=&#34;lazy&#34;
    &gt;&lt;figcaption&gt;Upwork Job Post&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;I submitted my proposal, thinking it would be a straightforward task—just follow the MongoDB installation guide, and it’d be done in minutes.&lt;/p&gt;
&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/WUUZcoyBnI0?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;
    &lt;p&gt;&lt;a href=&#34;https://www.youtube.com/@JunianDev?sub_confirmation=1&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCSx6KT2geZz3TgDYUlDWgamXCCztHusZY4FsB5gQfyhAu-omBphLzVSc8wD6o7crJ64XYaN6lmMrQ6FN9zvulN1t-P-CCa9ZvLLFn7LGnXpS-Rb5rQHqS3DwLrkbS_tAHzDcrH0sUxzkSEeeTnAis7dZpzZJhouuPnI4USQnXfmrb37gP7CD0uHR4qh8I/s300/youtube-subscribe-button-and-bell-icon.png&#34; alt=&#34;Subscribe to Junian Dev YouTube channel&#34; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to Use TP-Link Tether Without a TP-Link ID</title>
      <link>https://www.junian.dev/tech/tp-link-tether-without-tp-link-id/</link>
      <pubDate>Mon, 23 Dec 2024 10:08:52 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/tp-link-tether-without-tp-link-id/</guid>
      <description>&lt;p&gt;I have a TP-Link router at home and usually use a web browser to access its configuration.&lt;/p&gt;
&lt;p&gt;Lately, though, I’ve been too lazy to open my MacBook for this. So, I installed TP-Link Tether on my iPhone, planning to access it from my mobile.&lt;/p&gt;
&lt;p&gt;To my surprise, it asked me to create an online TP-Link ID just to access my home router locally!&lt;/p&gt;
&lt;p&gt;That’s unacceptable. I firmly believe you shouldn’t need an online vendor account to access hardware you own.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to Call ChatGPT with the Google Voice App</title>
      <link>https://www.junian.dev/tech/google-voice-chatgpt-call/</link>
      <pubDate>Sun, 22 Dec 2024 10:59:46 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/google-voice-chatgpt-call/</guid>
      <description>&lt;p&gt;You can now call ChatGPT using your phone!&lt;/p&gt;
&lt;p&gt;However, this number is only available within the US region.
Fortunately, you can call it from anywhere as long as you have internet access by using the Google Voice app.&lt;/p&gt;
&lt;p&gt;To do this, simply open the Google Voice app on your phone and call &lt;a href=&#34;https://voice.google.com/calls?a=nc,1800CHATGPT&#34;&gt;1-800-ChatGPT&lt;/a&gt; or &lt;a href=&#34;https://voice.google.com/calls?a=nc,18002428478&#34;&gt;1-800-242-8478&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Here’s a demo video:&lt;/p&gt;
&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/f0Gxo8OLLVU?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;
    &lt;p&gt;&lt;a href=&#34;https://www.youtube.com/@JunianDev?sub_confirmation=1&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCSx6KT2geZz3TgDYUlDWgamXCCztHusZY4FsB5gQfyhAu-omBphLzVSc8wD6o7crJ64XYaN6lmMrQ6FN9zvulN1t-P-CCa9ZvLLFn7LGnXpS-Rb5rQHqS3DwLrkbS_tAHzDcrH0sUxzkSEeeTnAis7dZpzZJhouuPnI4USQnXfmrb37gP7CD0uHR4qh8I/s300/youtube-subscribe-button-and-bell-icon.png&#34; alt=&#34;Subscribe to Junian Dev YouTube channel&#34; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to Update Safari without macOS Upgrade</title>
      <link>https://www.junian.dev/tech/update-safari-without-macos-upgrade/</link>
      <pubDate>Thu, 19 Dec 2024 07:30:49 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/update-safari-without-macos-upgrade/</guid>
      <description>&lt;p&gt;You might want to use the latest version of Safari while keeping the same macOS version.&lt;/p&gt;
&lt;p&gt;This is understandable, as web apps these days update very quickly, and some features are only available in the latest versions of web browsers.&lt;/p&gt;
&lt;p&gt;Normally, you can only update Safari by upgrading the entire macOS. However, it is still possible to update Safari without a full macOS upgrade.&lt;/p&gt;
&lt;p&gt;The option to update Safari is somewhat hidden, but don&amp;rsquo;t worry! By following this guide, you&amp;rsquo;ll be able to find and install the update.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to Fix &#39;File Access Denied&#39; Issue on Windows</title>
      <link>https://www.junian.dev/tech/windows-fix-file-access-denied/</link>
      <pubDate>Thu, 21 Nov 2024 14:04:14 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/windows-fix-file-access-denied/</guid>
      <description>&lt;p&gt;Have you ever tried to delete or move a file in Windows File Explorer, only to encounter an error message like this?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;File Access Denied&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;You need permission to perform this action.&lt;/p&gt;
&lt;p&gt;You require permission from PC-NAME\username to make changes to this file.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;figure&gt;
    &lt;img src=&#34;https://i.ytimg.com/vi/AHntqlpzYoc/maxresdefault.jpg&#34; alt=&#34;Windows File Explorer File Access Denied&#34; title=&#34;Windows File Explorer File Access Denied&#34;loading=&#34;lazy&#34;
    &gt;&lt;figcaption&gt;Windows File Explorer File Access Denied&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;You&amp;rsquo;re not alone, and here&amp;rsquo;s how to resolve it:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Right-click the file and select &lt;strong&gt;Properties&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Navigate to the &lt;strong&gt;Security&lt;/strong&gt; tab and click the &lt;strong&gt;Advanced&lt;/strong&gt; button.&lt;/li&gt;
&lt;li&gt;Click the &lt;strong&gt;Change&lt;/strong&gt; button next to the &lt;strong&gt;Owner&lt;/strong&gt; field.&lt;/li&gt;
&lt;li&gt;Enter your username, click &lt;strong&gt;Check Names&lt;/strong&gt; to verify it, then click &lt;strong&gt;OK&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;In the &lt;strong&gt;Permissions&lt;/strong&gt; tab, click &lt;strong&gt;Add&lt;/strong&gt; to assign full control permission.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Select a principal&lt;/strong&gt;; a new dialog box will appear.&lt;/li&gt;
&lt;li&gt;Enter your username again, click &lt;strong&gt;Check Names&lt;/strong&gt; to verify, then click &lt;strong&gt;OK&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Back in the &lt;strong&gt;Permission Entry&lt;/strong&gt; dialog, check the &lt;strong&gt;Full control&lt;/strong&gt; permission.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;OK&lt;/strong&gt; on all dialogs to apply the changes.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Once you complete these steps, you should be able to modify, delete, or move the file.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to Unzip Multiple Files with the Command Line</title>
      <link>https://www.junian.dev/tech/unzip-cli-multiple-files/</link>
      <pubDate>Tue, 08 Oct 2024 16:00:00 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/unzip-cli-multiple-files/</guid>
      <description>&lt;p&gt;Recently, I downloaded a lot of ZIP files from the internet to my Raspberry Pi.
After all the downloads finished, I listed the files and tried to unzip them all.
My first instinct was to type &lt;code&gt;unzip *.zip&lt;/code&gt;, just like other standard Unix commands (&lt;code&gt;rm&lt;/code&gt;, &lt;code&gt;cp&lt;/code&gt;, etc.).
But to my surprise, it didn’t work at all.&lt;/p&gt;
&lt;p&gt;Take a look at the following snippet.
This is an example of the output I get when I try to unzip multiple ZIP files using the &lt;strong&gt;wrong&lt;/strong&gt; command.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Robots.txt Rules to Block LLM AI like ChatGPT from Crawling Your Web Content</title>
      <link>https://www.junian.dev/tech/robots-txt-block-llm-ai-gpt/</link>
      <pubDate>Tue, 08 Oct 2024 04:29:59 +0000</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/robots-txt-block-llm-ai-gpt/</guid>
      <description>&lt;p&gt;I recently checked my Google Search Console and found out that some of the visitors are AI agents.&lt;/p&gt;
&lt;p&gt;I believe this isn&amp;rsquo;t human visiting or reading my article.
It&amp;rsquo;s most likely just an AI agent, scraping my article, and providing the summary to their user.&lt;/p&gt;
&lt;p&gt;I love the development of AI, especially Generative AI.
But, the business practice isn&amp;rsquo;t fair yet.
How can humans be motivated to write something original if it doesn&amp;rsquo;t get any benefit at all?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Toyota Rush Key Battery Replacement</title>
      <link>https://www.junian.dev/tech/toyota-rush-key-battery-replacement/</link>
      <pubDate>Fri, 04 Oct 2024 19:02:12 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/toyota-rush-key-battery-replacement/</guid>
      <description>&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/fNaBcUVanxA?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;
    &lt;p&gt;&lt;a href=&#34;https://www.youtube.com/@JunianDev?sub_confirmation=1&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCSx6KT2geZz3TgDYUlDWgamXCCztHusZY4FsB5gQfyhAu-omBphLzVSc8wD6o7crJ64XYaN6lmMrQ6FN9zvulN1t-P-CCa9ZvLLFn7LGnXpS-Rb5rQHqS3DwLrkbS_tAHzDcrH0sUxzkSEeeTnAis7dZpzZJhouuPnI4USQnXfmrb37gP7CD0uHR4qh8I/s300/youtube-subscribe-button-and-bell-icon.png&#34; alt=&#34;Subscribe to Junian Dev YouTube channel&#34; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It&amp;rsquo;s almost 3 years I&amp;rsquo;ve been driving a Toyota Rush car and I finally saw a blinking battery coming from the dashboard.&lt;/p&gt;
&lt;p&gt;That means the battery inside the car key is almost depleted and needs to be replaced.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Apple AirTag Battery Replacement</title>
      <link>https://www.junian.dev/tech/apple-airtag-battery-replacement/</link>
      <pubDate>Fri, 04 Oct 2024 11:02:23 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/apple-airtag-battery-replacement/</guid>
      <description>&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/ebrNRPeF6FA?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;
    &lt;p&gt;&lt;a href=&#34;https://www.youtube.com/@JunianDev?sub_confirmation=1&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCSx6KT2geZz3TgDYUlDWgamXCCztHusZY4FsB5gQfyhAu-omBphLzVSc8wD6o7crJ64XYaN6lmMrQ6FN9zvulN1t-P-CCa9ZvLLFn7LGnXpS-Rb5rQHqS3DwLrkbS_tAHzDcrH0sUxzkSEeeTnAis7dZpzZJhouuPnI4USQnXfmrb37gP7CD0uHR4qh8I/s300/youtube-subscribe-button-and-bell-icon.png&#34; alt=&#34;Subscribe to Junian Dev YouTube channel&#34; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Recently I&amp;rsquo;ve got some notifications from my iPhone that some of my AirTags batteries were almost depleted.&lt;/p&gt;
&lt;p&gt;What you need is just a new &lt;a href=&#34;https://amzn.to/4dsPqdG&#34;&gt;CR2032 battery&lt;/a&gt; and your thumbs.&lt;/p&gt;
&lt;p&gt;Press the metallic side with two of your thumbs and rotate it counterclockwise.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Installing AUTOMATIC1111 Stable Diffusion Web UI on macOS with Apple Silicon</title>
      <link>https://www.junian.dev/tech/macos-install-stable-diffusion-webui/</link>
      <pubDate>Wed, 02 Oct 2024 15:46:44 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/macos-install-stable-diffusion-webui/</guid>
      <description>&lt;p&gt;I want to play and research about Generative AI, especially image generation with Stable Diffusion, but I don&amp;rsquo;t have an NVIDIA-powered GPU.&lt;/p&gt;
&lt;p&gt;Luckily, my MacBook Air, powered with M1 Apple Silicon, is powerful enough for Stable Diffusion.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m gonna share with you how I&amp;rsquo;m able to install and run Stable Diffusion Web UI on macOS with Apple Silicon.&lt;/p&gt;
&lt;!--adsense--&gt;
&lt;h2 id=&#34;install-dependencies&#34;&gt;Install Dependencies&lt;/h2&gt;
&lt;p&gt;The first thing to do is you need to have the Homebrew package manager installed.
If you don&amp;rsquo;t know how you can read the guide &lt;a href=&#34;https://www.junian.dev/tech/macos-install-homebrew/&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Add a Password-protected SMB Share to VLC for Android</title>
      <link>https://www.junian.dev/tech/android-vlc-smb-share/</link>
      <pubDate>Tue, 24 Sep 2024 09:01:04 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/android-vlc-smb-share/</guid>
      <description>&lt;p&gt;So I want to use VLC on Android to play some video from SMB Share.&lt;/p&gt;
&lt;p&gt;But somehow it doesn&amp;rsquo;t work at all. The folder appears empty, and it doesn&amp;rsquo;t prompt me for a username and password.&lt;/p&gt;
&lt;p&gt;The built-in &lt;strong&gt;Samsung My Files&lt;/strong&gt; file manager app can access the SMB Share.
That means something is wrong with the VLC Android app.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Not in the mood for reading? Watch the &lt;a href=&#34;https://www.junian.dev/tech/android-vlc-smb-share/#video&#34;&gt;video&lt;/a&gt; instead.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;figure&gt;
    &lt;img src=&#34;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPikmE5pcemFGZkYY_Vr8zdYmzVIHdceAMobw_ZAVsyZgtXRcHSUHqiJd2vHgbk_9paUGiF7V4KgjrqWSYTP7gzJvwBp_ev9Do2IRM21AFcdcDw8pX5-YN38IeWXr5BPRJAS8COOP4kPc1g0irzs17aULKQrS7nR79FAGWwd2L2YQMMsUwlKFJtQNudFhZ/s600/android-vlc-smb-empty-dir.png&#34; alt=&#34;SMB Empty Directory - VLC for Android&#34; title=&#34;SMB Empty Directory - VLC for Android&#34;loading=&#34;lazy&#34;
    &gt;&lt;figcaption&gt;SMB Empty Directory - VLC for Android&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;So, I searched online and found out that you need to enter &lt;code&gt;username:password&lt;/code&gt; (change it with your username and password) in the &lt;code&gt;Username&lt;/code&gt; field.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to Install ALL Google Fonts on macOS</title>
      <link>https://www.junian.dev/tech/macos-google-fonts/</link>
      <pubDate>Sun, 15 Sep 2024 08:11:03 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/macos-google-fonts/</guid>
      <description>&lt;p&gt;Google Fonts is a collection of free licensed font families.
It has hundreds of fonts freely used for personal and commercial purposes.
It is popular mostly among web developers and designers.&lt;/p&gt;
&lt;p&gt;One time I want to use the same font from my web to my vector design.
I can just install the desired fonts and use them on macOS.
But what if I want to experiment with other fonts?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Not in the mood for reading? Watch the &lt;a href=&#34;https://www.junian.dev/tech/macos-google-fonts/#video&#34;&gt;video&lt;/a&gt; instead.&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to Install CasaOS on macOS</title>
      <link>https://www.junian.dev/tech/macos-install-casaos/</link>
      <pubDate>Sat, 14 Sep 2024 12:05:15 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/macos-install-casaos/</guid>
      <description>&lt;p&gt;I have an unused Mac at home that I use as a homelab server.
Naturally, I self-host several web apps and services on it.&lt;/p&gt;
&lt;p&gt;Usually, I use Docker and manually write &lt;code&gt;docker-compose.yaml&lt;/code&gt; files to run web applications.
It works great, but maintaining multiple &lt;code&gt;docker-compose.yaml&lt;/code&gt; files is pretty tedious for a homelab setup.&lt;/p&gt;
&lt;p&gt;I asked myself: is there a simpler way to install web apps on macOS?
Something as simple as the macOS App Store itself?&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to Install Docker Desktop on macOS with a Package Manager</title>
      <link>https://www.junian.dev/tech/macos-install-docker/</link>
      <pubDate>Sat, 14 Sep 2024 07:31:56 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/macos-install-docker/</guid>
      <description>&lt;p&gt;Docker is a useful piece of software.
Usually, Developers use it for the development and deployment of their apps.&lt;/p&gt;
&lt;p&gt;But we as a user also can benefit from Docker, especially if we want to install and use web-based apps.&lt;/p&gt;
&lt;p&gt;Enough intro, let&amp;rsquo;s get started.&lt;/p&gt;
&lt;!--adsense--&gt;
&lt;p&gt;I recommend installing the Homebrew package manager first on your macOS. If you don&amp;rsquo;t know how I already wrote it &lt;a href=&#34;https://www.junian.dev/tech/macos-install-homebrew/&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Once you have Homebrew on your Mac, you can install Docker Desktop from the Terminal.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to Fix Samsung Galaxy Showing Unknown Phone Number</title>
      <link>https://www.junian.dev/tech/fix-samsung-galaxy-unknown-phone-number/</link>
      <pubDate>Thu, 12 Sep 2024 23:45:49 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/fix-samsung-galaxy-unknown-phone-number/</guid>
      <description>&lt;p&gt;If you&amp;rsquo;re using a Samsung Galaxy Phone or Tab and your phone number is displaying as &amp;ldquo;Unknown,&amp;rdquo; you&amp;rsquo;re not alone.
This issue can be frustrating, but fortunately, there&amp;rsquo;s a simple workaround.&lt;/p&gt;
&lt;p&gt;By using an iPhone to write your number back onto the SIM card, you can solve this issue quickly.&lt;/p&gt;
&lt;p&gt;In this post, I&amp;rsquo;ll guide you step-by-step on how to fix it.&lt;/p&gt;
&lt;h2 id=&#34;how-can-it-happened&#34;&gt;How Can It Happened?&lt;/h2&gt;
&lt;p&gt;This issue often occurs when your SIM card fails to properly display the phone number associated with it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to Install Homebrew Package Manager on macOS</title>
      <link>https://www.junian.dev/tech/macos-install-homebrew/</link>
      <pubDate>Thu, 12 Sep 2024 16:34:14 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/macos-install-homebrew/</guid>
      <description>&lt;p&gt;If you&amp;rsquo;re a macOS user and want a convenient way to manage and install software, Homebrew is the go-to package manager. It simplifies installing, updating, and removing apps and command-line tools.&lt;/p&gt;
&lt;p&gt;In this guide, I&amp;rsquo;ll walk you through the steps to install Homebrew and show you how to use it to install software.&lt;/p&gt;
&lt;h2 id=&#34;open-terminal&#34;&gt;Open Terminal&lt;/h2&gt;
&lt;p&gt;First, we need to access the Terminal, the command-line interface for macOS. Here&amp;rsquo;s how to do it:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mac Owner using PC: How to Use the &#39;open&#39; Command in Windows</title>
      <link>https://www.junian.dev/tech/windows-open-command-like-macos/</link>
      <pubDate>Mon, 29 Apr 2024 16:04:57 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/windows-open-command-like-macos/</guid>
      <description>&lt;p&gt;As a macOS user, one question that always bothers me is what is the Windows equivalent of the &lt;code&gt;open&lt;/code&gt; command used in macOS.&lt;/p&gt;
&lt;p&gt;When I&amp;rsquo;m using the macOS Terminal, I usually open a file using a default program by using the &lt;code&gt;open&lt;/code&gt; command like this:&lt;/p&gt;

&lt;figure class=&#34;highlight&#34;&gt;
    &lt;button class=&#34;btn-clipboard chroma&#34; title=&#34;Copy to clipboard&#34;&gt;&lt;i class=&#34;fa icon-clipboard&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34; class=&#34;feather feather-copy&#34;&gt;&lt;rect x=&#34;9&#34; y=&#34;9&#34; width=&#34;13&#34; height=&#34;13&#34; rx=&#34;2&#34; ry=&#34;2&#34;/&gt;&lt;path d=&#34;M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1&#34;/&gt;&lt;/svg&gt;&lt;/i&gt;&lt;span class=&#34;msg-clipboard&#34;&gt;&lt;/span&gt;&lt;/button&gt;
    &lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;open filename.txt&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
    
&lt;/figure&gt;&lt;p&gt;How about on Windows?&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to Install AdGuard Home on Windows</title>
      <link>https://www.junian.dev/tech/windows-install-adguard-home/</link>
      <pubDate>Thu, 21 Mar 2024 14:47:48 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/windows-install-adguard-home/</guid>
      <description>&lt;p&gt;If you&amp;rsquo;re like me, you know the internet is a vast ocean of information, entertainment, and endless possibilities.&lt;/p&gt;
&lt;p&gt;But it&amp;rsquo;s not without its annoyances like trackers and malwares that can infringe on your privacy and slow down your browsing experience.&lt;/p&gt;
&lt;p&gt;Even worse, if you live in certain countries, there’s also a chance that your ISP is actively blocking your favorite websites.&lt;/p&gt;
&lt;p&gt;That’s where AdGuard Home comes in. It’s network-wide software that blocks trackers, malwares, and other unwanted content directly from your home network.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Disable Mail Notification from Cron</title>
      <link>https://www.junian.dev/tech/disable-cron-mail-notification/</link>
      <pubDate>Thu, 14 Jan 2021 11:50:06 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/disable-cron-mail-notification/</guid>
      <description>&lt;p&gt;Have you ever use your Raspberry Pi terminal session and you see following message randomly?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;You have new mail in /var/mail/pi&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Maybe you&amp;rsquo;re wondering who&amp;rsquo;s sending these emails.
To know that, you can type &lt;code&gt;mail&lt;/code&gt; to check your inbox.
If you see several messages like following line, then it&amp;rsquo;s caused by &lt;code&gt;cron&lt;/code&gt; job.&lt;/p&gt;

&lt;figure class=&#34;highlight&#34;&gt;
    &lt;button class=&#34;btn-clipboard chroma&#34; title=&#34;Copy to clipboard&#34;&gt;&lt;i class=&#34;fa icon-clipboard&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34; class=&#34;feather feather-copy&#34;&gt;&lt;rect x=&#34;9&#34; y=&#34;9&#34; width=&#34;13&#34; height=&#34;13&#34; rx=&#34;2&#34; ry=&#34;2&#34;/&gt;&lt;path d=&#34;M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1&#34;/&gt;&lt;/svg&gt;&lt;/i&gt;&lt;span class=&#34;msg-clipboard&#34;&gt;&lt;/span&gt;&lt;/button&gt;
    &lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ mail
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;/var/mail/pi&amp;#34;&lt;/span&gt;: &lt;span class=&#34;m&#34;&gt;2047&lt;/span&gt; messages &lt;span class=&#34;m&#34;&gt;2047&lt;/span&gt; new
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;gt;N   &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; Cron Daemon        Wed Jan &lt;span class=&#34;m&#34;&gt;13&lt;/span&gt; 18:50  22/681   Cron &amp;lt;pi@retropie&amp;gt; /home/pi/go/bin/gonetweet
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; N   &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; Cron Daemon        Wed Jan &lt;span class=&#34;m&#34;&gt;13&lt;/span&gt; 18:51  21/3540  Cron &amp;lt;pi@retropie&amp;gt; /home/pi/autotweet.sh
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; N   &lt;span class=&#34;m&#34;&gt;3&lt;/span&gt; Cron Daemon        Wed Jan &lt;span class=&#34;m&#34;&gt;13&lt;/span&gt; 18:51  22/681   Cron &amp;lt;pi@retropie&amp;gt; /home/pi/go/bin/gonetweet
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; N   &lt;span class=&#34;m&#34;&gt;4&lt;/span&gt; Cron Daemon        Wed Jan &lt;span class=&#34;m&#34;&gt;13&lt;/span&gt; 18:52  22/681   Cron &amp;lt;pi@retropie&amp;gt; /home/pi/go/bin/gonetweet
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; N   &lt;span class=&#34;m&#34;&gt;5&lt;/span&gt; Cron Daemon        Wed Jan &lt;span class=&#34;m&#34;&gt;13&lt;/span&gt; 18:52  21/3540  Cron &amp;lt;pi@retropie&amp;gt; /home/pi/autotweet.sh&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
    
&lt;/figure&gt;&lt;p&gt;To stop &lt;code&gt;cron&lt;/code&gt; sending you emails, you can just add &lt;code&gt;&amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;/code&gt; to the end of your &lt;code&gt;cron&lt;/code&gt; job.&lt;/p&gt;</description>
    </item>
    <item>
      <title>FFmpeg Batch Conversion with Powershell</title>
      <link>https://www.junian.dev/tech/powershell-ffmpeg-batch/</link>
      <pubDate>Mon, 11 Jan 2021 15:11:30 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/powershell-ffmpeg-batch/</guid>
      <description>&lt;p&gt;Recently I need to backup all of my videos from iPhone into my hard drive.
The iOS by default record the videos in QuickTime &lt;code&gt;.MOV&lt;/code&gt; format.
Since it&amp;rsquo;s for archival purpose, I need to convert it into more portable format &lt;code&gt;.mp4&lt;/code&gt;.
My plan is to encode the video into H.264 and the audio into AAC format.
The &lt;code&gt;.mp4&lt;/code&gt; file size is also relatively smaller than &lt;code&gt;.MOV&lt;/code&gt;, so this is perfect for achival.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to Convert macOS Icon (.icns) to Image (.png)</title>
      <link>https://www.junian.dev/tech/icns-to-png/</link>
      <pubDate>Tue, 07 Apr 2020 14:35:24 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/icns-to-png/</guid>
      <description>&lt;p&gt;Let&amp;rsquo;s say you want to write a blog post for a certain macOS app.
You write it great, add screenshots here and there to make the tutorial easy to follow.
It&amp;rsquo;s all done, until it&amp;rsquo;s time to publish.
You probably need to make a cover image at the top of your post or for social media thumbnail.
To make it relevant, you might need the icon of the app.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Not in the mood for reading? Watch the &lt;a href=&#34;https://www.junian.dev/tech/icns-to-png/#video&#34;&gt;video&lt;/a&gt; instead.&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Take Screenshot from Video with FFmpeg</title>
      <link>https://www.junian.dev/tech/ffmpeg-video-screenshot/</link>
      <pubDate>Thu, 02 Apr 2020 10:11:03 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/ffmpeg-video-screenshot/</guid>
      <description>&lt;p&gt;Consider following case.
You have a video file that you want to show a screenshot on a web page.
But you don&amp;rsquo;t want to do it manually.
Instead, you already have the exact time stamp of the video you want to take the screenshot.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s very simple to do that with FFmpeg.
The following is the syntax to do that.&lt;/p&gt;

&lt;figure class=&#34;highlight&#34;&gt;
    &lt;button class=&#34;btn-clipboard chroma&#34; title=&#34;Copy to clipboard&#34;&gt;&lt;i class=&#34;fa icon-clipboard&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34; class=&#34;feather feather-copy&#34;&gt;&lt;rect x=&#34;9&#34; y=&#34;9&#34; width=&#34;13&#34; height=&#34;13&#34; rx=&#34;2&#34; ry=&#34;2&#34;/&gt;&lt;path d=&#34;M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1&#34;/&gt;&lt;/svg&gt;&lt;/i&gt;&lt;span class=&#34;msg-clipboard&#34;&gt;&lt;/span&gt;&lt;/button&gt;
    &lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ffmpeg -i input.mp4 -ss 00:00:01 -vframes &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; output.jpg&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
    
&lt;/figure&gt;&lt;p&gt;Where &lt;code&gt;input.mp4&lt;/code&gt; is the name of video file you want to take a screenshot of and &lt;code&gt;output.jpg&lt;/code&gt; is the output image file.
You can change the &lt;code&gt;-ss&lt;/code&gt; parameter and choose your own timestamp.
The format is &lt;code&gt;hh:mm:ss&lt;/code&gt; where &lt;code&gt;hh&lt;/code&gt; is the hour, &lt;code&gt;mm&lt;/code&gt; is the minute, and &lt;code&gt;ss&lt;/code&gt; is the second part of the timestamp.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fix Corrupted Zip Archive</title>
      <link>https://www.junian.dev/tech/cli-fix-corrupted-zip/</link>
      <pubDate>Thu, 02 Apr 2020 09:11:03 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/cli-fix-corrupted-zip/</guid>
      <description>&lt;p&gt;When you download a ZIP file from the internet, there is a chance that you may end up with a corrupted file.
This is not necessarily a network issue.
The uploader may not have verified the archive correctly.&lt;/p&gt;
&lt;p&gt;Here is an example output when trying to unzip a corrupted ZIP file downloaded from the internet.&lt;/p&gt;

&lt;figure class=&#34;highlight&#34;&gt;
    &lt;button class=&#34;btn-clipboard chroma&#34; title=&#34;Copy to clipboard&#34;&gt;&lt;i class=&#34;fa icon-clipboard&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34; class=&#34;feather feather-copy&#34;&gt;&lt;rect x=&#34;9&#34; y=&#34;9&#34; width=&#34;13&#34; height=&#34;13&#34; rx=&#34;2&#34; ry=&#34;2&#34;/&gt;&lt;path d=&#34;M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1&#34;/&gt;&lt;/svg&gt;&lt;/i&gt;&lt;span class=&#34;msg-clipboard&#34;&gt;&lt;/span&gt;&lt;/button&gt;
    &lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ unzip archive.zip
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Archive:  archive.zip
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;warning &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;archive.zip&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;:  &lt;span class=&#34;m&#34;&gt;1520265671&lt;/span&gt; extra bytes at beginning or within zipfile
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;attempting to process anyway&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;error &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;archive.zip&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;:  start of central directory not found&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  zipfile corrupt.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;please check that you have transferred or created the zipfile in the
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  appropriate BINARY mode and that you have compiled UnZip properly&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
    
&lt;/figure&gt;&lt;p&gt;Don’t worry about it.
The &lt;code&gt;zip&lt;/code&gt; command can be used to repair the archive.
It will attempt to recover as much data as possible and write it to a new ZIP file.
The syntax looks like this:&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to Fix Mi / Redmi Airdots Connection and Pairing Problem</title>
      <link>https://www.junian.dev/tech/xiaomi-airdots-connection-troubleshooting/</link>
      <pubDate>Mon, 30 Mar 2020 08:08:16 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/xiaomi-airdots-connection-troubleshooting/</guid>
      <description>&lt;p&gt;Xiaomi &lt;a href=&#34;https://amzn.to/2WTLmzC&#34;&gt;Mi / Redmi Airdots&lt;/a&gt; is surprisingly a good TWS Bluetooth earphones.
I don&amp;rsquo;t have any high expectation for this earphones, but so far I&amp;rsquo;m happy using it daily.&lt;/p&gt;
&lt;p&gt;Just like any electronic devices, it also has some problems.
From my experience using it, there are 2 recurring problems:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The left earphone doesn&amp;rsquo;t want to connect to the right earphone. This problem makes the bluetooth audio output only on right side.&lt;/li&gt;
&lt;li&gt;The earphones doesn&amp;rsquo;t want to connect to the phone after taking it out of charging case. Normally, it should be connected automatically once you take it out of charging case if it&amp;rsquo;s paired beforehand.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;So, what can we do to solve them?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Vertical to Horizontal Video Conversion with Blur Sides by using FFmpeg</title>
      <link>https://www.junian.dev/tech/ffmpeg-vertical-video-blur/</link>
      <pubDate>Sun, 29 Mar 2020 20:06:35 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/ffmpeg-vertical-video-blur/</guid>
      <description>&lt;p&gt;When you&amp;rsquo;re publishing videos on a platform like YouTube, you mostly want it to make it to standard 16:9 horizontal video.
Most video recorders already produce that.
But sometimes, one of your video section will contain a vertical video.
For example, if you want to show an Android or iOS app demo.&lt;/p&gt;
&lt;p&gt;Putting a vertical video directly into a wide video doesn&amp;rsquo;t look good.
Especially with that wide area for pillar box sides.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to Fix Raspberry Pi Slow USB Drive Write Speed Problem</title>
      <link>https://www.junian.dev/tech/raspberry-pi-slow-usb-drive-write-speed/</link>
      <pubDate>Sat, 28 Mar 2020 13:05:17 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/raspberry-pi-slow-usb-drive-write-speed/</guid>
      <description>&lt;p&gt;One thing I notice after owning some &lt;a href=&#34;https://amzn.to/2UNPLBw&#34;&gt;Rapsberry Pis&lt;/a&gt; for about 4 years, the default write speed on one of its USB port is very slow, especially when you attach an &lt;a href=&#34;https://amzn.to/39r9dsV&#34;&gt;external HDD&lt;/a&gt; with NTFS format.&lt;/p&gt;
&lt;p&gt;To see what I mean, let&amp;rsquo;s check the write speed directly.&lt;/p&gt;
&lt;p&gt;I assume you&amp;rsquo;re using Raspbian, or its derivative, as the OS.&lt;/p&gt;
&lt;p&gt;First, change the working directory to your attached usb drive.&lt;/p&gt;

&lt;figure class=&#34;highlight&#34;&gt;
    &lt;button class=&#34;btn-clipboard chroma&#34; title=&#34;Copy to clipboard&#34;&gt;&lt;i class=&#34;fa icon-clipboard&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34; class=&#34;feather feather-copy&#34;&gt;&lt;rect x=&#34;9&#34; y=&#34;9&#34; width=&#34;13&#34; height=&#34;13&#34; rx=&#34;2&#34; ry=&#34;2&#34;/&gt;&lt;path d=&#34;M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1&#34;/&gt;&lt;/svg&gt;&lt;/i&gt;&lt;span class=&#34;msg-clipboard&#34;&gt;&lt;/span&gt;&lt;/button&gt;
    &lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; /media/pi/&lt;span class=&#34;nv&#34;&gt;$HARD_DRIVE_LABEL&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
    
&lt;/figure&gt;&lt;p&gt;Then we can simulate file writing using &lt;code&gt;dd&lt;/code&gt; tool.
The following command will create binary file called &lt;code&gt;test.bin&lt;/code&gt; with 1000 MB of size (or roughly 1 GB).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Wget File Download with Correct File Name</title>
      <link>https://www.junian.dev/tech/wget-correct-name/</link>
      <pubDate>Sat, 28 Mar 2020 08:48:21 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/wget-correct-name/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m using &lt;code&gt;wget&lt;/code&gt; a lot when I need to download a file from the internet to my headless server.
But sometimes, the URL I got isn&amp;rsquo;t ended with a clean file name.
Sometimes the URL redirect to another one, sometimes it has parameters.
As you know, &lt;code&gt;wget&lt;/code&gt; doesn&amp;rsquo;t handle the file name correctly when you have a non-clean URL.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Not in the mood for reading? Watch the &lt;a href=&#34;https://www.junian.dev/tech/wget-correct-name/#video&#34;&gt;video&lt;/a&gt; instead.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;For example, I want to download a vim script called &lt;a href=&#34;https://www.vim.org/scripts/script.php?script_id=1658&#34;&gt;The NERD tree&lt;/a&gt; from its official website.
From the web page, we can see that the latest version by the time this article written is v5.0.0.
As you can see, the file name is &lt;code&gt;NERD_tree.zip&lt;/code&gt; with following URL.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Permanently Enable macOS Night Shift</title>
      <link>https://www.junian.dev/tech/macos-permanent-night-shift/</link>
      <pubDate>Sat, 28 Mar 2020 06:59:45 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/macos-permanent-night-shift/</guid>
      <description>&lt;p&gt;Since the first time Apple introduced built-in Night Shift on macOS, I was really excited to use it daily.
The purpose of Night Shift is to change your monitor color temperature by reducing the blue part of the color to make your eyes more comfortable to see the monitor at night.
I like the color temperature a lot and I plan to keep it turned on all the time.
Not just for nighttime, but also daytime!&lt;/p&gt;</description>
    </item>
    <item>
      <title>How To Convert PSP ISO Games To CSO on Raspberry Pi</title>
      <link>https://www.junian.dev/tech/psp-iso-to-cso/</link>
      <pubDate>Fri, 27 Mar 2020 12:43:42 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/psp-iso-to-cso/</guid>
      <description>&lt;p&gt;One of my hobbies right now is retrogaming.
I try to catch up with some old PSP games that I never had a chance to play when I was a kid.&lt;/p&gt;
&lt;p&gt;Thanks to the advanced emulation technology today, I can play those games on my phone today.&lt;/p&gt;
&lt;p&gt;One problem with PSP game is that the game file (we usually call it ROM) is relatively big.
A single PSP game can take around 0.7 GB to 1.5 GB of disk space.
The internal storage of my phone can only store around 10 games.
I also purchase a 256 GB microSD card, the &lt;a href=&#34;https://amzn.to/2ygpcNF&#34;&gt;Samsung EVO Select&lt;/a&gt; brand one, to store more PSP ROMs.
I quickly running out of space the more my collection grows, since I also have ROMs for other game systems.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to Set Up Aria2 Download Manager with Web UI on Raspberry Pi</title>
      <link>https://www.junian.dev/tech/raspberry-pi-aria2-download-manager/</link>
      <pubDate>Fri, 27 Mar 2020 11:32:51 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/raspberry-pi-aria2-download-manager/</guid>
      <description>&lt;p&gt;Today I need to download a lot of large files.
It is estimated to be finished for a couple of hours.
I can do that directly with my &lt;a href=&#34;https://amzn.to/33Qrq1V&#34;&gt;MacBook Air&lt;/a&gt;, but that means I need to keep it on for a long time.
That is unacceptable since I need to bring my MacBook away.&lt;/p&gt;
&lt;p&gt;Luckily, I have a &lt;a href=&#34;https://amzn.to/2QOeQeh&#34;&gt;Raspberry Pi&lt;/a&gt; that always running 24/7 at home.
I can just ssh it and run wget in background, but it&amp;rsquo;s not efficient enough.
I mean, I&amp;rsquo;m friendly with command line, but I want something fast.
What I want is a download manager that I can access with web browser, just like &lt;a href=&#34;https://transmissionbt.com&#34;&gt;transmission&lt;/a&gt;.
But, transmission can only accept torrent files.
I need it to accept more protocols, like HTTP and FTP.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Solving Netflix and Apple TV&#43; Flickering on macOS</title>
      <link>https://www.junian.dev/tech/macos-netflix-tv-flickering/</link>
      <pubDate>Wed, 13 Nov 2019 12:48:58 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/macos-netflix-tv-flickering/</guid>
      <description>&lt;p&gt;I have noticed lately it&amp;rsquo;s awfully annoying when streaming some videos on macOS.
It&amp;rsquo;s constantly flickering when in full-screen mode.&lt;/p&gt;
&lt;p&gt;The first thing I notice is when I stream Netflix with Safari in full-screen mode.
Then another thing also happened when I streamed Apple TV+ using their new &lt;code&gt;TV.app&lt;/code&gt;, which is also in full-screen mode.&lt;/p&gt;
&lt;p&gt;I was wondering what could possibly be causing this.&lt;/p&gt;
&lt;p&gt;Some forums said that it is a bug on macOS when you turn the subtitle on.
I tried to disable the subtitle and yes it doesn&amp;rsquo;t flicker.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Delete macOS Local Time Machine Snapshots</title>
      <link>https://www.junian.dev/tech/delete-macos-local-time-machine-snapshots/</link>
      <pubDate>Fri, 27 Sep 2019 09:12:15 +0700</pubDate>
      <author>author@junian.dev (Junian Triajianto)</author>
      <guid>https://www.junian.dev/tech/delete-macos-local-time-machine-snapshots/</guid>
      <description>&lt;p&gt;Recently, I&amp;rsquo;ve been running out of SSD space on my &lt;a href=&#34;https://www.amazon.com/Apple-MacBook-13-inch-1-4GHz-quad-core/dp/B07V49KGVQ/ref=as_li_ss_tl?keywords=macbook&amp;#43;pro&amp;amp;qid=1566960946&amp;amp;s=gateway&amp;amp;sr=8-3&amp;amp;linkCode=ll1&amp;amp;tag=juniandotnet-20&amp;amp;linkId=507229368be84f1fc9c64d4f5732e143&amp;amp;language=en_US&#34;&gt;13&amp;quot; MacBook Pro&lt;/a&gt;.
I tried to scan for the entire disk using &lt;a href=&#34;http://www.derlien.com&#34;&gt;Disk Inventory X&lt;/a&gt; and found nothing substantial.
Until I finally read an article explaining the cause of suddenly losing disk space.&lt;/p&gt;
&lt;p&gt;Did you know that since macOS High Sierra and later, a Time Machine local snapshot is created and saved before installing any macOS update?&lt;/p&gt;
&lt;p&gt;I honestly didn&amp;rsquo;t know until I read the knowledge base &lt;a href=&#34;https://support.apple.com/en-us/HT204015&#34;&gt;article&lt;/a&gt; from Apple website.&lt;/p&gt;</description>
    </item>
    
  </channel>
</rss>
