<?xml version="1.0" encoding="utf-8" standalone="yes"?><feed xmlns="https://www.w3.org/2005/Atom"><title>Anh Khoa</title><id>https://anhkhoakz.github.io/atom.xml</id><link href="https://anhkhoakz.github.io/atom.xml" rel="alternate" type="text/html"/><link href="https://anhkhoakz.github.io/atom.xml" rel="self" type="application/atom+xml"/><updated>2025-09-29T09:06:17+07:00</updated><subtitle>Recent content on Anh Khoa</subtitle><author><name>Anh Khoa</name><email>dose_untie091@aleeas.com</email></author><entry><title>Services</title><link href="https://anhkhoakz.github.io/blog/services/atom.xml" rel="alternate" type="text/html"/><id>https://anhkhoakz.github.io/blog/services/atom.xml</id><updated>2026-09-12T10:12:33+07:00</updated><published>2025-09-29T09:06:17+07:00</published><author><name>anhkhoakz</name></author><summary type="html">&lt;p&gt;A collection of services that I use and recommend.&lt;/p&gt;&#10;&lt;h2 id="ai"&gt;AI&lt;/h2&gt;&#10;&lt;p&gt;&lt;a href="https://grok.com"&gt;Grok&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://www.perplexity.ai"&gt;Perplexity&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://chatgpt.com"&gt;ChatGPT&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://notebooklm.google.com"&gt;NotebookLM&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://gemini.google.com/app"&gt;Gemini&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/copilot"&gt;Copilot&lt;/a&gt;&lt;/p&gt;&#10;&lt;h2 id="text-paste"&gt;Text Paste&lt;/h2&gt;&#10;&lt;p&gt;&lt;a href="https://snip.dssr.ch"&gt;Private Bin snip.dssr.ch&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://bin.disroot.org"&gt;Private Bin bin.disroot.org&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://paste.sr.ht"&gt;Source Hut Paste&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://rentry.co"&gt;Rentry&lt;/a&gt;&lt;/p&gt;&#10;&lt;h2 id="send-files"&gt;Send Files&lt;/h2&gt;&#10;&lt;p&gt;&lt;a href="https://ch.skysend.ch/"&gt;SkySend&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://wormhole.app/"&gt;Wormhole&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://send.vis.ee/"&gt;Send&lt;/a&gt;&lt;/p&gt;&#10;&lt;h2 id="draw"&gt;Draw&lt;/h2&gt;&#10;&lt;p&gt;&lt;a href="https://excalidraw.com/"&gt;Excalidraw&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://drawio.framalab.org/"&gt;Drawio&lt;/a&gt;&lt;/p&gt;&#10;&lt;h2 id="meeting"&gt;Meeting&lt;/h2&gt;&#10;&lt;p&gt;&lt;a href="https://engagemedia.org/projects/jitsi-meet/"&gt;Jitsi Meet&lt;/a&gt;&lt;/p&gt;&#10;&lt;hr&gt;</summary><content type="html">&lt;p&gt;A collection of services that I use and recommend.&lt;/p&gt;&#10;&lt;h2 id="ai"&gt;AI&lt;/h2&gt;&#10;&lt;p&gt;&lt;a href="https://grok.com"&gt;Grok&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://www.perplexity.ai"&gt;Perplexity&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://chatgpt.com"&gt;ChatGPT&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://notebooklm.google.com"&gt;NotebookLM&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://gemini.google.com/app"&gt;Gemini&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/copilot"&gt;Copilot&lt;/a&gt;&lt;/p&gt;&#10;&lt;h2 id="text-paste"&gt;Text Paste&lt;/h2&gt;&#10;&lt;p&gt;&lt;a href="https://snip.dssr.ch"&gt;Private Bin snip.dssr.ch&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://bin.disroot.org"&gt;Private Bin bin.disroot.org&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://paste.sr.ht"&gt;Source Hut Paste&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://rentry.co"&gt;Rentry&lt;/a&gt;&lt;/p&gt;&#10;&lt;h2 id="send-files"&gt;Send Files&lt;/h2&gt;&#10;&lt;p&gt;&lt;a href="https://ch.skysend.ch/"&gt;SkySend&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://wormhole.app/"&gt;Wormhole&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://send.vis.ee/"&gt;Send&lt;/a&gt;&lt;/p&gt;&#10;&lt;h2 id="draw"&gt;Draw&lt;/h2&gt;&#10;&lt;p&gt;&lt;a href="https://excalidraw.com/"&gt;Excalidraw&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://drawio.framalab.org/"&gt;Drawio&lt;/a&gt;&lt;/p&gt;&#10;&lt;h2 id="meeting"&gt;Meeting&lt;/h2&gt;&#10;&lt;p&gt;&lt;a href="https://engagemedia.org/projects/jitsi-meet/"&gt;Jitsi Meet&lt;/a&gt;&lt;/p&gt;&#10;&lt;hr&gt;&#10;</content></entry><entry><title>Digital Privacy: A Practical Checklist</title><link href="https://anhkhoakz.github.io/blog/privacy-digital-life/atom.xml" rel="alternate" type="text/html"/><id>https://anhkhoakz.github.io/blog/privacy-digital-life/atom.xml</id><updated>2026-09-18T10:42:51+07:00</updated><published>2025-07-23T11:42:20+07:00</published><author><name>anhkhoakz</name></author><summary type="html">&lt;hr&gt;&#10;&lt;p&gt;This checklist is part of the &lt;a href="/privacy/"&gt;privacy guide&lt;/a&gt;.&#10;For account and communication risks, also see the &lt;a href="/security/"&gt;security topic&#10;guide&lt;/a&gt;.&lt;/p&gt;&#10;&lt;h2 id="operating-system"&gt;Operating System&lt;/h2&gt;&#10;&lt;p&gt;Anything, but please avoid ChromeOS,&#10;there is no way to achieve privacy within this operating system.&lt;/p&gt;&#10;&lt;h3 id="macos"&gt;MacOS&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Apple ID&lt;/strong&gt;: You can bypass the prompt to sign in to Apple ID,&#10;but it prevents you from using AppStore, iTunes, and iCloud,&amp;hellip;&#10;It is NOT required to download &amp;amp; install system update,&#10;and install apps from outside the AppStore.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;FileVault&lt;/strong&gt;: This step is to apply full-disk encryption to your MacBook.&#10;You can keep the recovery key on iCloud,&#10;or let device display 24-digit which you will copy it,&#10;store on encrypted container.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;AntiVirus&lt;/strong&gt;: I personally don&amp;rsquo;t use AntiVirus, but I&amp;rsquo;m not against it.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;HomeBrew&lt;/strong&gt;: You can install homebrew follow instructions on their&#10;&lt;a href="https://brew.sh/"&gt;website&lt;/a&gt;.&#10;After that, enter this commands: &lt;code&gt;brew analytics off&lt;/code&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;AntiMalware&lt;/strong&gt;: I recommend you to use&#10;&lt;a href="https://objective-see.org/products/knockknock.html"&gt;KnockKnock&lt;/a&gt;&#10;to scan your MacBook for malware.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;</summary><content type="html">&lt;hr&gt;&#10;&lt;p&gt;This checklist is part of the &lt;a href="/privacy/"&gt;privacy guide&lt;/a&gt;.&#10;For account and communication risks, also see the &lt;a href="/security/"&gt;security topic&#10;guide&lt;/a&gt;.&lt;/p&gt;&#10;&lt;h2 id="operating-system"&gt;Operating System&lt;/h2&gt;&#10;&lt;p&gt;Anything, but please avoid ChromeOS,&#10;there is no way to achieve privacy within this operating system.&lt;/p&gt;&#10;&lt;h3 id="macos"&gt;MacOS&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Apple ID&lt;/strong&gt;: You can bypass the prompt to sign in to Apple ID,&#10;but it prevents you from using AppStore, iTunes, and iCloud,&amp;hellip;&#10;It is NOT required to download &amp;amp; install system update,&#10;and install apps from outside the AppStore.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;FileVault&lt;/strong&gt;: This step is to apply full-disk encryption to your MacBook.&#10;You can keep the recovery key on iCloud,&#10;or let device display 24-digit which you will copy it,&#10;store on encrypted container.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;AntiVirus&lt;/strong&gt;: I personally don&amp;rsquo;t use AntiVirus, but I&amp;rsquo;m not against it.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;HomeBrew&lt;/strong&gt;: You can install homebrew follow instructions on their&#10;&lt;a href="https://brew.sh/"&gt;website&lt;/a&gt;.&#10;After that, enter this commands: &lt;code&gt;brew analytics off&lt;/code&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;AntiMalware&lt;/strong&gt;: I recommend you to use&#10;&lt;a href="https://objective-see.org/products/knockknock.html"&gt;KnockKnock&lt;/a&gt;&#10;to scan your MacBook for malware.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10;&#10;&lt;figure&gt;&lt;img src="/images/blogs/privacy-digital-life/knockknock.webp"&#10; alt="KnockKnock prompt" width="1408" height="812"loading="lazy"&#10; decoding="async"&gt;&#10;&lt;/figure&gt;&#10;&#10;&lt;p&gt;After install, allow their permissions and &amp;ldquo;Start Scan&amp;rdquo;.&#10;If you see anything process that you don&amp;rsquo;t want it to run,&#10;just move it to Trash or rename it.&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Firewall&lt;/strong&gt;: I recommend you to use&#10;&lt;a href="https://objective-see.org/products/lulu.html"&gt;LuLu&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;The built-in firewall of MacOS only block incomming connections, it&amp;rsquo;s good,&#10;but it will not conver all cases.&lt;/p&gt;&#10;&lt;p&gt;Each time your applications which make an outgoing connections,&#10;it will prompt you like this image.&lt;/p&gt;&#10;&#10;&#10;&lt;figure&gt;&lt;img src="/images/blogs/privacy-digital-life/lulu-01.webp"&#10; alt="LuLu prompt" width="1330" height="859"loading="lazy"&#10; decoding="async"&gt;&#10;&lt;/figure&gt;&#10;&#10;&lt;p&gt;You will manually choose if it should connect to network.&#10;For example: You install a calculator&#10;and LuLu prompt you to allow outgoing connections?&#10;That&amp;rsquo;s weird.&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Camera &amp;amp; Microphone&lt;/strong&gt;: I recommend you to use&#10;&lt;a href="https://objective-see.org/products/oversight.html"&gt;OverSight&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;This app is simple, each time an app use your camera or microphone,&#10;it will prompt you like this image.&lt;/p&gt;&#10;&#10;&#10;&lt;figure&gt;&lt;img src="/images/blogs/privacy-digital-life/oversight.webp"&#10; alt="OverSight prompt" width="1380" height="616"loading="lazy"&#10; decoding="async"&gt;&#10;&lt;/figure&gt;&#10;&#10;&lt;p&gt;You can have options to allow or block it.&#10;Which I think pretty useful for online meeting too.&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Verify the structure of the system files&lt;/strong&gt;: You can use&#10;&lt;a href="https://www.titanium-software.fr/en/onyx.html"&gt;Onyx&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="windows"&gt;Windows&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Windows Defender: I recommend you to use Windows Defender which is&#10;pre-installed on Windows.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Please don&amp;rsquo;t use &lt;a href="https://www.ccleaner.com/"&gt;CCleaner&lt;/a&gt;, you can use&#10;&lt;a href="https://www.bleachbit.org/"&gt;BleachBit&lt;/a&gt; instead.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Disable Telemetry: You can disable telemetry by using&#10;&lt;a href="https://oo-software.com/en/"&gt;O&amp;amp;O ShutUp10&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Uninstall software: Using&#10;&lt;a href="https://www.bcuninstaller.com/"&gt;Bulk Crap Uninstaller&lt;/a&gt;.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="password"&gt;Password&lt;/h2&gt;&#10;&lt;p&gt;You can check if you&amp;rsquo;re vulnerable to password leakage by using&#10;&lt;a href="https://haveibeenpwned.com/"&gt;HaveIBeenPwned&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;I recommend you to use for online is &lt;a href="https://1password.com/"&gt;1Password&lt;/a&gt;,&#10;&lt;a href="https://bitwarden.com/"&gt;Bitwarden&lt;/a&gt;, and if you prefer offline,&#10;you can use &lt;a href="https://keepassxc.org/"&gt;KeePassXC&lt;/a&gt;.&#10;I strongly discourage you to use &lt;a href="https://www.lastpass.com/"&gt;LastPass&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;You only need to remember one password, which is your master password.&#10;And all other passwords should be generated by using built-in password&#10;generator, which is strong and unique.&lt;/p&gt;&#10;&lt;p&gt;For reading &amp;amp; Source code:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://pages.nist.gov/800-63-4/sp800-63b.html"&gt;SP 800-63B&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://github.com/keepassxreboot/keepassxc"&gt;keepassxreboot/keepassxc&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://github.com/bitwarden/server"&gt;bitwarden/server&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="two-factor-authentication"&gt;Two-Factor Authentication&lt;/h2&gt;&#10;&lt;p&gt;For the best case, you should use hardware token, such as Yubikey, Nitrokey,&amp;hellip;&lt;/p&gt;&#10;&lt;p&gt;If it is not possible, you can use software token,&#10;such as built-in password manager, Ente Auth, Aegis Authenticator.&lt;/p&gt;&#10;&lt;p&gt;You shouldn&amp;rsquo;t use SMS, Google Authenticator, Authy,&amp;hellip;&lt;/p&gt;&#10;&lt;p&gt;This is an extra-step to protect your account from being hacked&#10;if your password is compromised.&lt;/p&gt;&#10;&lt;p&gt;A modern authentication is Passkeys,&#10;which is a combination of password and fingerprint.&lt;/p&gt;&#10;&lt;h2 id="browser"&gt;Browser&lt;/h2&gt;&#10;&lt;p&gt;By default, MacOS has Safari, and Windows has Edge.&#10;But seriously, you shouldn&amp;rsquo;t use them.&lt;/p&gt;&#10;&lt;p&gt;I recommend you to use Firefox,&#10;and follow my instruction from &lt;a href="/blog/how-i-configure-firefox/"&gt;How I Configure&#10;Firefox&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;Forks of Firefox: &lt;a href="https://librewolf.net/"&gt;LibreWolf&lt;/a&gt;,&#10;&lt;a href="https://mullvad.net/en/browser"&gt;Mullvad Browser&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Another option is &lt;a href="https://brave.com/"&gt;Brave&lt;/a&gt;.&#10;But it comes with a lot of cryptocurrency-things,&#10;so you have to modified it a lot.&lt;/p&gt;&#10;&lt;p&gt;Forks of Chrome:&#10;&lt;a href="https://github.com/ungoogled-software/ungoogled-chromium"&gt;ungoogled-chromium&lt;/a&gt;&lt;/p&gt;&#10;&lt;h3 id="extensions"&gt;Extensions&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://github.com/gorhill/uMatrix"&gt;uMatrix&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://github.com/gorhill/uBlock"&gt;uBlock Origin&lt;/a&gt; (less features than&#10;uMatrix but easy to use)&lt;/li&gt;&#10;&lt;li&gt;Filter lists:&#10;&lt;ul&gt;&#10;&lt;li&gt;You need to read each filter list carefully, and you should know what it&#10;does.&lt;/li&gt;&#10;&lt;li&gt;Recommended:&#10;&lt;a href="https://raw.githubusercontent.com/DandelionSprout/adfilt/master/LegitimateURLShortener.txt"&gt;DandelionSprout/LegitimateURLShortener&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://git.synz.io/Synzvato/decentraleyes"&gt;Decentraleyes&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="dns"&gt;DNS&lt;/h2&gt;&#10;&lt;p&gt;I will recommend you some DNS servers:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://1.1.1.1/"&gt;Cloudflare&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://mullvad.net/en/help/dns-over-https-and-dns-over-tls"&gt;Mullvad&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://adguard-dns.io/en/public-dns.html"&gt;AdGuard&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="email"&gt;Email&lt;/h2&gt;&#10;&lt;p&gt;Please avoid using Gmail.&lt;/p&gt;&#10;&lt;p&gt;Some name of providers:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://disroot.org"&gt;Disroot&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://www.autistici.org"&gt;Autistici&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://cock.li/"&gt;Cork.li&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://proton.me/mail"&gt;ProtonMail&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://tuta.com"&gt;Tuta&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;I have a big question mark on ProtonMail, and Tuta,&#10;because those don&amp;rsquo;t allow you to use your own email client,&#10;which is potientially inject a JavaScript to steal your credentials.&lt;/p&gt;&#10;&lt;p&gt;For existing emails, you can use &lt;a href="https://mailvelope.com"&gt;Mailvelope&lt;/a&gt;&#10;or set a forwarding email.&lt;/p&gt;&#10;&lt;p&gt;For masking emails, I currenly use &lt;a href="https://simplelogin.io"&gt;SimpleLogin&lt;/a&gt;,&#10;or you can choose &lt;a href="https://addy.io"&gt;AnonAddy&lt;/a&gt;&lt;/p&gt;&#10;&lt;h2 id="communication"&gt;Communication&lt;/h2&gt;&#10;&lt;p&gt;Just use &lt;a href="https://signal.org"&gt;Signal&lt;/a&gt;,&#10;&lt;a href="https://telegram.org"&gt;Telegram&lt;/a&gt; is considered as a popular one,&#10;but I&amp;rsquo;m not sure if it is really safe.&lt;/p&gt;&#10;&lt;h2 id="file-sharing"&gt;File Sharing&lt;/h2&gt;&#10;&lt;p&gt;You can use &lt;a href="https://nextcloud.com"&gt;Nextcloud&lt;/a&gt; or &lt;a href="https://send.vis.ee/"&gt;Send&lt;/a&gt;,&#10;another instance of Send is &lt;a href="https://ch.skysend.ch/"&gt;SkySend&lt;/a&gt;.&lt;/p&gt;&#10;&lt;h2 id="note-taking"&gt;Note Taking&lt;/h2&gt;&#10;&lt;p&gt;You can use &lt;a href="https://standardnotes.com/"&gt;Standard Notes&lt;/a&gt;&#10;or &lt;a href="https://notesnook.com/"&gt;Notesnook&lt;/a&gt;&lt;/p&gt;&#10;&lt;h2 id="check-list"&gt;Check List&lt;/h2&gt;&#10;&lt;p&gt;You can check and download my privacy checklist from&#10;&lt;a href="https://snip.dssr.ch/?885b681ec9cc1ec8#2jxMwRPQjnFBVKn37QtC2J5eR6gBr1A8UavR5F2zq5iN"&gt;PrivateBin&lt;/a&gt;&#10;or&#10;&lt;a href="https://paste.sr.ht/~anhkhoakz/89466b81d1144f0f98a0c2e69236af57bf5aeaaa"&gt;SourceHut&amp;rsquo;s Paste&lt;/a&gt;.&lt;/p&gt;&#10;&lt;hr&gt;&#10;</content></entry><entry><title>Git Explained: Versioning, Commits and Branching</title><link href="https://anhkhoakz.github.io/blog/wtf-is-git/atom.xml" rel="alternate" type="text/html"/><id>https://anhkhoakz.github.io/blog/wtf-is-git/atom.xml</id><updated>2026-09-18T10:42:51+07:00</updated><published>2025-04-21T22:26:11+07:00</published><author><name>anhkhoakz</name></author><summary type="html">&lt;p&gt;This article is part of the &lt;a href="/software-engineering/"&gt;software engineering&#10;guide&lt;/a&gt;.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="semantic-versioning"&gt;Semantic Versioning&lt;/h2&gt;&#10;&#10;&#10;&lt;figure&gt;&lt;img src="/images/blogs/wtf-is-git/semver.webp"&#10; alt="Semantic Versioning" width="1000" height="600"loading="lazy"&#10; decoding="async"&gt;&#10;&lt;/figure&gt;&#10;&#10;&lt;p&gt;The three-part version number &lt;code&gt;MAJOR.MINOR.PATCH&lt;/code&gt; is used by the software&#10;versioning system known as Semantic Versioning (SemVer).&#10;The meaning of each component of the version number is distinct:&lt;/p&gt;</summary><content type="html">&lt;p&gt;This article is part of the &lt;a href="/software-engineering/"&gt;software engineering&#10;guide&lt;/a&gt;.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="semantic-versioning"&gt;Semantic Versioning&lt;/h2&gt;&#10;&#10;&#10;&lt;figure&gt;&lt;img src="/images/blogs/wtf-is-git/semver.webp"&#10; alt="Semantic Versioning" width="1000" height="600"loading="lazy"&#10; decoding="async"&gt;&#10;&lt;/figure&gt;&#10;&#10;&lt;p&gt;The three-part version number &lt;code&gt;MAJOR.MINOR.PATCH&lt;/code&gt; is used by the software&#10;versioning system known as Semantic Versioning (SemVer).&#10;The meaning of each component of the version number is distinct:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;MAJOR&lt;/strong&gt; version is used for incompatible API modifications.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;MINOR&lt;/strong&gt; version is used for backwards-compatible functionality additions.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;PATCH&lt;/strong&gt; version is used for backwards-compatible bug fixes.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="conventional-commits"&gt;Conventional Commits&lt;/h2&gt;&#10;&lt;p&gt;A specification for creating consistent commit messages is called Conventional&#10;Commits.&#10;It offers a set of guidelines for crafting readable&#10;and intelligible commit messages.&#10;A standard commit message has the following structure:&lt;/p&gt;&#10;&#10;&#10;&#10;&#10;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-plaintext" data-lang="plaintext"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;type&amp;gt;[optional scope]: &amp;lt;description&amp;gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;[optional body]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;[optional footer(s)]&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;The change type (e.g., feat, fix, chore, documentation, style, refactor, perf,&#10;test) is indicated by the &lt;strong&gt;type&lt;/strong&gt; field.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;optional scope&lt;/strong&gt;: A scope can be anything that indicates where the commit&#10;modification was made, such as the file name or component.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;description&lt;/strong&gt;: A brief explanation of the modification.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;optional body&lt;/strong&gt;: If required, a more thorough explanation of the&#10;modification.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Additional information regarding the update,&#10;such as breaking changes or issues resolved,&#10;may be included in the optional footer or footers.&lt;/p&gt;&#10;&lt;p&gt;A commit message could resemble this, for instance:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;optional footer&lt;/strong&gt;: Additional information that may be relevant to the&#10;commit, such as links to related issues or pull requests.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="git-branching-model"&gt;Git Branching Model&lt;/h2&gt;&#10;&#10;&#10;&lt;figure&gt;&lt;img src="/images/blogs/wtf-is-git/git-flow.webp"&#10; alt="Git Branching Model" width="1200" height="1600"loading="lazy"&#10; decoding="async"&gt;&#10;&lt;/figure&gt;&#10;&#10;&lt;p&gt;A collection of rules for handling branches in a Git repository is known&#10;as the Git Branching Model.&#10;It offers an organized method for branching and merging,&#10;which facilitates the management of code updates and releases.&#10;There are various kinds of branches in the model:&lt;/p&gt;&#10;&lt;p&gt;The primary branch containing the code that is ready for production is called&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;master&lt;/strong&gt;: This branch ought to be deployable and stable at all times.&lt;/p&gt;&#10;&lt;p&gt;The branch where development takes place is called&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;develop&lt;/strong&gt;: Before being made public, features are merged into this branch.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;feature&lt;/strong&gt;: New features have their own branches.&#10;When finished, they are&#10;integrated back into develop.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;The branches used to get ready for a new production release are referred to&#10;as &lt;strong&gt;release&lt;/strong&gt;.&#10;They enable preparation and last-minute repairs.&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;hotfix&lt;/strong&gt;: Branches made to promptly fix production-related problems.&#10;Both&#10;master and develop have been integrated back into them.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;bugfix&lt;/strong&gt;: Code bugs are fixed using branches.&#10;When finished, they are&#10;integrated back into develop.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;chore&lt;/strong&gt;: Branches for standard operations that don&amp;rsquo;t impact the operation of&#10;the application.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="tools"&gt;Tools&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;&lt;a href="https://git-scm.com/"&gt;Git&lt;/a&gt;&lt;/strong&gt; (of course?): Git is a free and open source&#10;distributed version control system designed to handle everything from small to&#10;very large projects with speed and efficiency.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/petervanderdoes/gitflow-avh"&gt;petervanderdoes/gitflow-avh&lt;/a&gt;&lt;/strong&gt;:&#10;AVH Edition of the git extensions to provide high-level repository operations&#10;for Vincent Driessen&amp;rsquo;s branching model.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;&lt;a href="https://gist.github.com/lisawolderiksen/a7b99d94c92c6671181611be1641c733"&gt;lisawolderiksen/git-commit-template.md&lt;/a&gt;&lt;/strong&gt;:&#10;A template for writing commit messages&#10;that follow the Conventional Commits specification.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;&lt;a href="https://semantic-release.gitbook.io/semantic-release/"&gt;semantic-release&lt;/a&gt;&lt;/strong&gt;:&#10;Semantic-release automates the whole package release workflow including:&#10;determining the next version number, generating the release notes,&#10;and publishing the package.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/marketplace/actions/semantic-pull-request"&gt;actions/semantic-pull-request&lt;/a&gt;&lt;/strong&gt;:&#10;This is a GitHub Action that ensures&#10;that your pull request titles match the Conventional Commits spec.&#10;Typically, this is used in combination with a tool like semantic-release to&#10;automate releases.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="resources"&gt;Resources&lt;/h3&gt;&#10;&lt;p&gt;Semantic Versioning 2.0.0 - &lt;a href="https://semver.org"&gt;url&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Conventional Commits - &lt;a href="https://www.conventionalcommits.org/en/v1.0.0/"&gt;url&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;A successful Git branching model -&#10;&lt;a href="https://nvie.com/posts/a-successful-git-branching-model/"&gt;url&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Using git-flow to automate your git branching workflow -&#10;&lt;a href="https://jeffkreeftmeijer.com/git-flow/"&gt;url&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Gitflow workflow -&#10;&lt;a href="https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow"&gt;url&lt;/a&gt;&lt;/p&gt;&#10;&lt;hr&gt;&#10;</content></entry><entry><title>Some Articles</title><link href="https://anhkhoakz.github.io/blog/some-articles/atom.xml" rel="alternate" type="text/html"/><id>https://anhkhoakz.github.io/blog/some-articles/atom.xml</id><updated>2026-07-03T16:09:33+07:00</updated><published>2025-01-19T19:00:00+07:00</published><author><name>anhkhoakz</name></author><summary type="html">&lt;hr&gt;&#10;&lt;h2 id="blogs"&gt;Blogs&lt;/h2&gt;&#10;&lt;p&gt;You Are NOT Dumb, You Just Lack the Prerequisites -&#10;&lt;a href="https://lelouch.dev/blog/you-are-probably-not-dumb/"&gt;url&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Building software to last forever -&#10;&lt;a href="https://herman.bearblog.dev/building-software-to-last-forever/"&gt;url&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Principles of bad software design -&#10;&lt;a href="https://digdeeper.club/articles/design.xhtml"&gt;url&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Best practices for writing code comments -&#10;&lt;a href="https://stackoverflow.blog/2021/12/23/best-practices-for-writing-code-comments/"&gt;url&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Start Here — Everyday Commentary -&#10;&lt;a href="https://www.everydaycommentary.com/start-here"&gt;url&lt;/a&gt;&lt;/p&gt;&#10;&lt;h2 id="videos"&gt;Videos&lt;/h2&gt;&#10;&lt;p&gt;You Suck at Investing. - &lt;a href="https://youtu.be/SbUkmysgXFs"&gt;url&lt;/a&gt;&lt;/p&gt;</summary><content type="html">&lt;hr&gt;&#10;&lt;h2 id="blogs"&gt;Blogs&lt;/h2&gt;&#10;&lt;p&gt;You Are NOT Dumb, You Just Lack the Prerequisites -&#10;&lt;a href="https://lelouch.dev/blog/you-are-probably-not-dumb/"&gt;url&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Building software to last forever -&#10;&lt;a href="https://herman.bearblog.dev/building-software-to-last-forever/"&gt;url&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Principles of bad software design -&#10;&lt;a href="https://digdeeper.club/articles/design.xhtml"&gt;url&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Best practices for writing code comments -&#10;&lt;a href="https://stackoverflow.blog/2021/12/23/best-practices-for-writing-code-comments/"&gt;url&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Start Here — Everyday Commentary -&#10;&lt;a href="https://www.everydaycommentary.com/start-here"&gt;url&lt;/a&gt;&lt;/p&gt;&#10;&lt;h2 id="videos"&gt;Videos&lt;/h2&gt;&#10;&lt;p&gt;You Suck at Investing. - &lt;a href="https://youtu.be/SbUkmysgXFs"&gt;url&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;100+ Linux Things you Need to Know - &lt;a href="https://youtu.be/LKCVKw9CzFo"&gt;url&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Why Some Projects Use Multiple Programming Languages -&#10;&lt;a href="https://youtu.be/XJC5WB2Bwrc"&gt;url&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;10 Things I Regret About Node.js - Ryan Dahl - JSConf EU -&#10;&lt;a href="https://youtu.be/M3BM9TB-8yA"&gt;url&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Leatherman ARC Sheath Build - &lt;a href="https://www.youtube.com/shorts/ZZzA4TSI7pI"&gt;url&lt;/a&gt;&lt;/p&gt;&#10;&lt;hr&gt;&#10;</content></entry><entry><title>Now</title><link href="https://anhkhoakz.github.io/now/atom.xml" rel="alternate" type="text/html"/><id>https://anhkhoakz.github.io/now/atom.xml</id><updated>2026-09-11T11:39:12+07:00</updated><published>2024-08-05T12:49:31+07:00</published><author><name>anhkhoakz</name></author><summary type="html">&lt;hr&gt;&#10;&lt;p&gt;My name is Anh Khoa, a junior student majoring in Software Engineering at&#10;&lt;a href="https://tdtu.edu.vn/"&gt;Ton Duc Thang University&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;I am a fan of minimalism, stoicism, reading, programming, traveling,&#10;and adventure, and my philosophy of life is rooted in these principles.&#10;I strive to learn, grow, and improve in all aspects of my life,&#10;and I enjoy helping others and creating value for the community.&lt;/p&gt;</summary><content type="html">&lt;hr&gt;&#10;&lt;p&gt;My name is Anh Khoa, a junior student majoring in Software Engineering at&#10;&lt;a href="https://tdtu.edu.vn/"&gt;Ton Duc Thang University&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;I am a fan of minimalism, stoicism, reading, programming, traveling,&#10;and adventure, and my philosophy of life is rooted in these principles.&#10;I strive to learn, grow, and improve in all aspects of my life,&#10;and I enjoy helping others and creating value for the community.&lt;/p&gt;&#10;&lt;p&gt;I believe that minimalism is a way of life&#10;that helps us focus on the most important things in life.&#10;It helps us to let go of the unnecessary and focus on what is truly important,&#10;such as time, health, and relationships.&#10;Stoicism is a philosophy of life that helps us to become stronger&#10;and overcome challenges.&#10;It teaches us how to accept what we cannot change&#10;and focus on what we can change.&lt;/p&gt;&#10;&lt;p&gt;I believe that reading is a great way to learn and expand our knowledge.&#10;It helps us to better understand the world around us and about ourselves.&#10;Programming is a great way to express our creativity.&#10;It helps us to create new and useful things.&#10;Traveling and adventure are a great way to experience new things&#10;and learn about different cultures.&lt;/p&gt;&#10;&lt;p&gt;I believe that we can all make a difference in the world.&#10;We can help others by giving our time, talent, and money.&#10;We can create value for the community by participating in volunteer activities&#10;and community projects.&lt;/p&gt;&#10;&lt;p&gt;I hope you find this website helpful.&#10;I will try to update it with new articles regularly.&#10;If you have any questions or feedback, please contact me.&lt;/p&gt;&#10;&lt;h2 id="whats-this-blog-doing"&gt;What&amp;rsquo;s This Blog Doing?&lt;/h2&gt;&#10;&lt;p&gt;I write blogs about personal life, privacy on Internet, some tips I&amp;rsquo;ve learnt,&#10;and some rules I&amp;rsquo;ve followed.&lt;/p&gt;&#10;&lt;hr&gt;&#10;</content></entry><entry><title>Useful macOS Apps for Productivity, Privacy and Developers</title><link href="https://anhkhoakz.github.io/blog/useful-apps/atom.xml" rel="alternate" type="text/html"/><id>https://anhkhoakz.github.io/blog/useful-apps/atom.xml</id><updated>2026-09-12T10:12:33+07:00</updated><published>2024-02-14T06:05:22+07:00</published><author><name>anhkhoakz</name></author><summary type="html">&lt;p&gt;This maintained list supports the &lt;a href="/software-engineering/"&gt;software engineering&#10;guide&lt;/a&gt; with tools that fit a&#10;developer-oriented macOS workflow.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;This is a collection of helpful macOS programs that I use every day.&#10;There are free, premium, and freemium options available.&#10;I&amp;rsquo;ll do my best to maintain this list current.&lt;/p&gt;</summary><content type="html">&lt;p&gt;This maintained list supports the &lt;a href="/software-engineering/"&gt;software engineering&#10;guide&lt;/a&gt; with tools that fit a&#10;developer-oriented macOS workflow.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;This is a collection of helpful macOS programs that I use every day.&#10;There are free, premium, and freemium options available.&#10;I&amp;rsquo;ll do my best to maintain this list current.&lt;/p&gt;&#10;&lt;h2 id="terms"&gt;Terms&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;FOSS&lt;/strong&gt;: Software that is both free (as in freedom) and open-source&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Freemium&lt;/strong&gt;: Business model and software licensing scheme in which the basic&#10;form of a product is free of charge,&#10;and access to additional features requires payment&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="productivity"&gt;Productivity&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://www.alfredapp.com/"&gt;Alfred&lt;/a&gt;: (£59) Alfred is an award-winning app for&#10;macOS which boosts your efficiency with hotkeys, keywords,&#10;text expansion and more.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://dropoverapp.com/"&gt;DropOver&lt;/a&gt;: ($6.99) Dropover is a macOS utility that&#10;makes Drag and Drop easier.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://hazeover.com/"&gt;HazeOver&lt;/a&gt;: ($5.99) Turn distractions down and focus on&#10;your current task.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://rectangleapp.com/pro"&gt;Rectangle Pro&lt;/a&gt;: ($9.99) Superior window&#10;management on macOS.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/hovancik/stretchly"&gt;Stretchly&lt;/a&gt;: (FOSS) The break time&#10;reminder app.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://shottr.cc/"&gt;Shottr&lt;/a&gt;: ($12) Shottr is a tiny and fast mac screenshot&#10;tool with annotations, beautiful backgrounds,&#10;scrolling screenshots and cloud upload capabilities.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://lowtechguys.com/clop/"&gt;Clop&lt;/a&gt;: ($15) Image, video, PDF and clipboard&#10;optimiser.&#10;Copy large, paste small, send fast.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="privacy--security"&gt;Privacy &amp;amp; Security&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/objective-see/LuLu"&gt;LuLu&lt;/a&gt;: (FOSS) LuLu is the free&#10;open-source macOS firewall.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/objective-see/OverSight"&gt;OverSight&lt;/a&gt;: (FOSS) OverSight&#10;monitors a mac&amp;rsquo;s mic and webcam,&#10;alerting the user when the internal mic is activated,&#10;or whenever a process accesses the webcam.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/objective-see/KnockKnock"&gt;KnockKnock&lt;/a&gt;: (FOSS) Like&#10;AutoRuns &amp;hellip;but for macOS!&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="development"&gt;Development&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/containers/podman"&gt;Podman&lt;/a&gt;:&#10;(FOSS) A tool for managing OCI containers and pods.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/ducaale/xh"&gt;xh&lt;/a&gt;: (FOSS) Friendly and fast tool for sending&#10;HTTP requests.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/ghostty-org/ghostty"&gt;Ghostty&lt;/a&gt;:&#10;(FOSS) 👻 Ghostty is a fast, feature-rich,&#10;and cross-platform terminal emulator that uses platform-native UI&#10;and GPU acceleration.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://code.visualstudio.com/"&gt;Visual Studio Code&lt;/a&gt;: (FOSS) Your code editor.&#10;Redefined with AI.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://www.cursor.com/"&gt;Cursor&lt;/a&gt;: (Freemium) AI-powered coding assistant.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://www.renfei.org/snippets-lab/"&gt;SnippetLab&lt;/a&gt;: ($0) Keep Your Code At&#10;Your Fingertips.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="utilities"&gt;Utilities&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://1password.com/"&gt;1Password&lt;/a&gt;: ($2.99/month) 1Password is so much more&#10;than a password manager.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/tuyenvm/OpenKey"&gt;OpenKey&lt;/a&gt;: (FOSS) Vietnamese Input for&#10;macOS, Windows and Linux - Bộ gõ Tiếng Việt nguồn mở đa nền tảng.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/aonez/Keka"&gt;Keka&lt;/a&gt;: (FOSS) The macOS file archiver.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://folivora.ai/keyboardcleantool"&gt;KeyboardCleanTool&lt;/a&gt;: ($0)&#10;KeyboardCleanTool is a super simple little tool which blocks all Keyboard&#10;and TouchBar input.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://macmousefix.com/"&gt;Mac Mouse Fix&lt;/a&gt;: ($2.99) Make Your $10 Mouse Better&#10;Than an Apple Trackpad!&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://freemacsoft.net/appcleaner/"&gt;AppCleaner&lt;/a&gt;: (Free) AppCleaner is a&#10;small application which allows you to thoroughly uninstall unwanted apps.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/jordanbaird/Ice"&gt;Ice&lt;/a&gt;: (FOSS) Ice is a powerful menu bar&#10;management tool.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://signal.org/"&gt;Signal&lt;/a&gt;: (FOSS) Say &amp;ldquo;hello&amp;rdquo; to a different messaging&#10;experience.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://www.stremio.com/"&gt;Stremio&lt;/a&gt;: (FOSS) Stremio offers a secure, modern&#10;and seamless entertainment experience.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="casks"&gt;Casks&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/biomejs/biome"&gt;biome&lt;/a&gt;: A toolchain for web projects, aimed&#10;to provide functionalities to maintain them.&#10;Biome offers formatter and linter, usable via CLI and LSP.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/aristocratos/btop"&gt;btop&lt;/a&gt;: A monitor of resources&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://bun.sh/"&gt;bun&lt;/a&gt;: A fast, all-in-one JavaScript runtime.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/dotenv-linter/dotenv-linter"&gt;dotenv-linter&lt;/a&gt;:⚡️Lightning-fast&#10;linter for .env files.&#10;Written in Rust 🦀&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/eza-community/eza"&gt;eza&lt;/a&gt;: A modern alternative to ls&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/fastfetch-cli/fastfetch"&gt;fastfetch&lt;/a&gt;: A maintained,&#10;feature-rich and performance oriented, neofetch like system information tool&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/sharkdp/fd"&gt;fd&lt;/a&gt;: A simple, fast and user-friendly&#10;alternative to &amp;lsquo;find&amp;rsquo;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/Schniz/fnm"&gt;fnm&lt;/a&gt;: 🚀 Fast and simple Node.js version&#10;manager, built in Rust&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/lindenlab/folderify"&gt;folderify&lt;/a&gt;: A tool to convert a flat&#10;folder structure into a nested folder structure.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/junegunn/fzf"&gt;fzf&lt;/a&gt;: A command-line fuzzy finder written in&#10;Go&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://git-scm.com/"&gt;git&lt;/a&gt;: A free and open source distributed version&#10;control system designed to handle everything from small to very large projects&#10;with speed and efficiency.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/dandavison/delta"&gt;git-delta&lt;/a&gt;:&#10;A syntax-highlighting pager for git, diff, grep, and blame output&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/nvie/git-toolbelt/tree/main"&gt;git-toolbelt&lt;/a&gt;: A suite of&#10;useful Git commands that aid with scripting or every day command line usage&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/tj/git-extras"&gt;git-extras&lt;/a&gt;: GIT utilities &amp;ndash; repo summary,&#10;repl, changelog population, author commit percentages and more&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://gohugo.io/"&gt;hugo&lt;/a&gt;: A fast and flexible static site generator that&amp;rsquo;s&#10;perfect for personal, organization, or business sites.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/sharkdp/hyperfine"&gt;hyperfine&lt;/a&gt;: A command-line benchmarking&#10;tool.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/jqlang/jq"&gt;jq&lt;/a&gt;: Command-line JSON processor&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/casey/just"&gt;just&lt;/a&gt;: 🤖 Just a command runner&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/jesseduffield/lazydocker"&gt;lazydocker&lt;/a&gt;: The lazier way to&#10;manage everything docker&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/igorshubovych/markdownlint-cli"&gt;markdownlint-cli&lt;/a&gt;:&#10;MarkdownLint Command Line Interface&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/tdewolff/minify"&gt;minify&lt;/a&gt;: Go minifiers for web formats&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://neovim.io/"&gt;neovim&lt;/a&gt;: Vim-fork focused on extensibility and usability&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://pandoc.org/"&gt;pandoc&lt;/a&gt;: A universal document converter&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://rclone.org/"&gt;rclone&lt;/a&gt;: Rclone is a command-line program to manage&#10;files on cloud storage.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/BurntSushi/ripgrep"&gt;ripgrep&lt;/a&gt;: ripgrep recursively searches&#10;directories for a regex pattern while respecting your gitignore.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/astral-sh/ruff"&gt;ruff&lt;/a&gt;: An extremely fast Python linter and&#10;code formatter, written in Rust.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/koalaman/shellcheck"&gt;shellcheck&lt;/a&gt;: ShellCheck, a static&#10;analysis tool for shell scripts&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://www.gnu.org/software/stow/"&gt;GNU Stow&lt;/a&gt;: GNU Stow is a symlink farm&#10;manager which takes distinct sets of software and/or data located in separate&#10;directories on the filesystem, and makes them all appear to be installed in a&#10;single directory tree.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/tamasfe/taplo"&gt;taplo&lt;/a&gt;: A TOML toolkit written in Rust&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/tldr-pages/tlrc"&gt;tlrc&lt;/a&gt;: A tldr client written in Rust&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/zellij-org/zellij/"&gt;zellij&lt;/a&gt;: A terminal workspace with&#10;batteries included&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/tree-sitter/tree-sitter"&gt;tree-sitter&lt;/a&gt;: An incremental&#10;parsing system for programming tools&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/uutils/coreutils"&gt;uutils-coreutils&lt;/a&gt;: Cross-platform Rust&#10;rewrite of the GNU coreutils&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/astral-sh/uv"&gt;uv&lt;/a&gt;: An extremely fast Python package and&#10;project manager, written in Rust.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/yt-dlp/yt-dlp"&gt;yt-dlp&lt;/a&gt;: A feature-rich command-line&#10;audio/video downloader&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/quaric/zadark"&gt;zadark&lt;/a&gt;: ZaDark is an extension that helps&#10;you enable Dark Mode for Zalo PC and Web.&#10;ZaDark is available on Windows, macOS, Chrome, Safari, Edge and Firefox.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/ajeetdsouza/zoxide"&gt;zoxide&lt;/a&gt;: A smarter cd command.&#10;Supports all major shells.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="visual-studio-code-extensions"&gt;Visual Studio Code Extensions&lt;/h2&gt;&#10;&lt;p&gt;These are the extensions I keep coming back to in day-to-day work.&lt;/p&gt;&#10;&lt;h3 id="javascript--typescript"&gt;Javascript &amp;amp; Typescript&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items/?itemName=xabikos.JavaScriptSnippets"&gt;xabikos.JavaScriptSnippets&lt;/a&gt;:&#10;Code snippets for JavaScript in ES6 syntax.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items/?itemName=wix.vscode-import-cost"&gt;wix.vscode-import-cost&lt;/a&gt;:&#10;Display import/require package size in the editor&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items/?itemName=biomejs.biome"&gt;biomejs.biome&lt;/a&gt;:&#10;Toolchain of the web&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;</content></entry><entry><title>How I Configure Firefox for Privacy</title><link href="https://anhkhoakz.github.io/blog/how-i-configure-firefox/atom.xml" rel="alternate" type="text/html"/><id>https://anhkhoakz.github.io/blog/how-i-configure-firefox/atom.xml</id><updated>2026-09-11T11:39:12+07:00</updated><published>2024-01-15T10:47:43+07:00</published><author><name>anhkhoakz</name></author><summary type="html">&lt;p&gt;This is a supporting guide for the &lt;a href="/privacy/"&gt;privacy topic&lt;/a&gt;&#10;and its &lt;a href="/security/"&gt;security notes&lt;/a&gt;.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;I&amp;rsquo;ve recommended to all of you [Browsers for Daily Using]&#10;(/blog/browsers-for-daily-using/).&lt;/p&gt;&#10;&lt;p&gt;This is not a tutorial; it&amp;rsquo;s just how I configure Firefox.&#10;You can find more information in the&#10;&lt;a href="https://github.com/arkenfox/user.js/wiki"&gt;arkenfox wiki&lt;/a&gt;.&lt;/p&gt;</summary><content type="html">&lt;p&gt;This is a supporting guide for the &lt;a href="/privacy/"&gt;privacy topic&lt;/a&gt;&#10;and its &lt;a href="/security/"&gt;security notes&lt;/a&gt;.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;I&amp;rsquo;ve recommended to all of you [Browsers for Daily Using]&#10;(/blog/browsers-for-daily-using/).&lt;/p&gt;&#10;&lt;p&gt;This is not a tutorial; it&amp;rsquo;s just how I configure Firefox.&#10;You can find more information in the&#10;&lt;a href="https://github.com/arkenfox/user.js/wiki"&gt;arkenfox wiki&lt;/a&gt;.&lt;/p&gt;&#10;&lt;h2 id="step-1-install-firefox"&gt;Step 1: Install Firefox&lt;/h2&gt;&#10;&lt;p&gt;Download and install Firefox from&#10;&lt;a href="https://ftp.mozilla.org/pub/firefox/releases"&gt;Mozilla&amp;rsquo;s FTP website&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;You can choose your OS and decide&#10;whether to include &lt;a href="https://hsivonen.fi/eme/"&gt;EME&lt;/a&gt; or not.&#10;You can also select the language, but I recommend using the &lt;code&gt;en-US&lt;/code&gt; version.&#10;This version downloads Mozilla Firefox without a&#10;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1677497#c0"&gt;download token&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;Don&amp;rsquo;t worry about outdated versions;&#10;Firefox will automatically update when you first run it.&lt;/p&gt;&#10;&lt;h3 id="step-2-obtaining-userjs"&gt;Step 2: Obtaining User.js&lt;/h3&gt;&#10;&lt;p&gt;You can configure Firefox yourself by entering &lt;code&gt;about:config&lt;/code&gt; into the address&#10;bar, but I&amp;rsquo;ll make it easier for you.&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Download a &lt;code&gt;user.js&lt;/code&gt;.&#10;You can choose:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Easy&lt;/strong&gt;: &lt;a href="https://github.com/yokoffing/Betterfox/"&gt;Betterfox&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Medium&lt;/strong&gt;: &lt;a href="https://github.com/arkenfox/user.js/"&gt;arkenfox&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Hard&lt;/strong&gt;: &lt;a href="https://git.nixnet.services/Narsil/desktop_user.js/"&gt;Narsil&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;You can download it using &lt;code&gt;git clone&lt;/code&gt;, &lt;code&gt;curl -O&lt;/code&gt;,&#10;or by clicking the &lt;code&gt;Download&lt;/code&gt; button.&#10;Downloading a single &lt;code&gt;user.js&lt;/code&gt; file is sufficient,&#10;but downloading the entire project is recommended.&lt;/p&gt;&#10;&lt;ol start="2"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Turn off your network.&#10;You don&amp;rsquo;t want Firefox to make any&#10;&lt;a href="https://sizeof.cat/post/web-browser-telemetry/#mozilla-firefox"&gt;connections&lt;/a&gt;&#10;when you first run it.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Start Firefox and enter &lt;code&gt;about:profiles&lt;/code&gt; in the address bar.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Create a new profile and ensure it&amp;rsquo;s marked as &lt;code&gt;Default Profile: yes&lt;/code&gt;.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Copy the &lt;code&gt;Root Directory&lt;/code&gt; and exit Firefox.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Navigate to your profile directory and delete all contents from the new&#10;profile:&lt;/p&gt;&#10;&#10;&#10;&#10;&#10;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; /path/to/your/profile &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; rm -rf *&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Copy the &lt;code&gt;user.js&lt;/code&gt; file into the profile folder:&lt;/p&gt;&#10;&#10;&#10;&#10;&#10;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cp /path/to/user.js /path/to/your/profile&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h3 id="step-3-customize-user-overrides"&gt;Step 3: Customize User Overrides&lt;/h3&gt;&#10;&lt;p&gt;A &lt;code&gt;user.js&lt;/code&gt; file is like a uniform;&#10;it is made to fit everyone but may not fit you perfectly.&#10;You&amp;rsquo;ll need some configurations to make it work best for you.&lt;/p&gt;&#10;&lt;p&gt;You can customize it by editing the &lt;code&gt;user.js&lt;/code&gt; file directly&#10;or creating a &lt;code&gt;user-overrides.js&lt;/code&gt; file to override specific settings.&lt;/p&gt;&#10;&lt;p&gt;Here are some configurations I recommend for anyone using arkenfox:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;code&gt;extensions.pocket.enabled&lt;/code&gt;: &lt;code&gt;False&lt;/code&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;code&gt;identity.fxaccounts.enabled&lt;/code&gt;: &lt;code&gt;False&lt;/code&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;code&gt;browser.preferences.moreFromMozilla&lt;/code&gt;: &lt;code&gt;False&lt;/code&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;I&amp;rsquo;m currently using arkenfox for ease of use.&#10;You can check out my&#10;&lt;a href="https://paste.sr.ht/~anhkhoakz/928da4827f209d1963c125669e842a4e1ee3876a"&gt;&lt;code&gt;user-overrides.js&lt;/code&gt;&lt;/a&gt;.&#10;However, as I mentioned, it will only fit my needs.&lt;/p&gt;&#10;&lt;p&gt;For more tutorials, please follow&#10;&lt;a href="https://github.com/arkenfox/user.js/wiki/3.1-Overrides"&gt;this guide&lt;/a&gt;.&lt;/p&gt;&#10;&lt;h3 id="step-4-install-updater-script"&gt;Step 4: Install Updater Script&lt;/h3&gt;&#10;&lt;p&gt;Install&#10;&lt;a href="https://raw.githubusercontent.com/arkenfox/user.js/master/updater.sh"&gt;updater.sh&lt;/a&gt;&#10;by following&#10;&lt;a href="https://github.com/arkenfox/user.js/wiki/3.4-Apply-&amp;amp;-Update-&amp;amp;-Maintain"&gt;these instructions&lt;/a&gt;.&#10;Download the required files:&lt;/p&gt;&#10;&#10;&#10;&#10;&#10;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;curl -O https://raw.githubusercontent.com/arkenfox/user.js/master/prefsCleaner.sh&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;curl -O https://raw.githubusercontent.com/arkenfox/user.js/master/updater.sh&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10;&lt;p&gt;Set permissions and execute:&lt;/p&gt;&#10;&#10;&#10;&#10;&#10;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;chmod +x ./prefsCleaner.sh&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;chmod +x ./updater.sh&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;./updater.sh&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;./prefsCleaner.sh&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10;&lt;h3 id="step-5-restart-firefox"&gt;Step 5: Restart Firefox&lt;/h3&gt;&#10;&lt;p&gt;Restart Firefox now so the updated preferences and extensions load cleanly.&lt;/p&gt;&#10;&lt;h3 id="step-6-install-essential-extensions"&gt;Step 6: Install Essential Extensions&lt;/h3&gt;&#10;&lt;p&gt;Here are some essential extensions I recommend:&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/gorhill/uBlock"&gt;uBlock Origin&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/mozilla/multi-account-containers"&gt;Multi-Account&#10;Containers&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/sblask/webextension-skip-redirect"&gt;Skip Redirect&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;Check out additional extensions&#10;&lt;a href="https://github.com/arkenfox/user.js/wiki/4.1-Extensions"&gt;url&lt;/a&gt;.&lt;/p&gt;&#10;&lt;h3 id="step-7-choose-a-search-engine"&gt;Step 7: Choose a Search Engine&lt;/h3&gt;&#10;&lt;p&gt;Consider using alternative search engines such&#10;as &lt;a href="https://searx.github.io/searx/"&gt;searx&lt;/a&gt;.&#10;Learn more about search engine options&#10;&lt;a href="https://digdeeper.neocities.org/articles/search"&gt;url&lt;/a&gt;.&lt;/p&gt;&#10;&lt;h3 id="custom-version-of-firefox"&gt;Custom Version of Firefox&lt;/h3&gt;&#10;&lt;p&gt;For a hassle-free alternative,&#10;explore &lt;a href="https://librewolf.net/"&gt;Librewolf&lt;/a&gt; as a custom version of Firefox.&lt;/p&gt;&#10;&lt;hr&gt;&#10;</content></entry><entry><title>How to Improve Online Privacy on a Budget</title><link href="https://anhkhoakz.github.io/blog/privacy-in-budget/atom.xml" rel="alternate" type="text/html"/><id>https://anhkhoakz.github.io/blog/privacy-in-budget/atom.xml</id><updated>2026-09-12T10:12:33+07:00</updated><published>2024-01-13T00:00:00+07:00</published><author><name>anhkhoakz</name></author><summary type="html">&lt;p&gt;This article is part of the &lt;a href="/privacy/"&gt;privacy guide&lt;/a&gt;,&#10;with practical steps that fit different budgets and threat models.&lt;/p&gt;&#10;&lt;p&gt;As a software engineering student, I love the beauty of tech,&#10;but I&amp;rsquo;m also afraid of it.&lt;/p&gt;&#10;&lt;p&gt;Technologies help us a lot in every aspect of life.&#10;But it also brings a data hunger from big tech companies.&lt;/p&gt;</summary><content type="html">&lt;p&gt;This article is part of the &lt;a href="/privacy/"&gt;privacy guide&lt;/a&gt;,&#10;with practical steps that fit different budgets and threat models.&lt;/p&gt;&#10;&lt;p&gt;As a software engineering student, I love the beauty of tech,&#10;but I&amp;rsquo;m also afraid of it.&lt;/p&gt;&#10;&lt;p&gt;Technologies help us a lot in every aspect of life.&#10;But it also brings a data hunger from big tech companies.&lt;/p&gt;&#10;&lt;p&gt;But there is always a solution.&#10;You can get more privacy, so big companies can&amp;rsquo;t have information about you,&#10;or they have at least.&lt;/p&gt;&#10;&lt;h2 id="web-browser"&gt;Web-Browser&lt;/h2&gt;&#10;&lt;p&gt;You can opt out of Google Chrome by using&#10;&lt;a href="https://ftp.mozilla.org/pub/firefox/releases/"&gt;Firefox&lt;/a&gt; and&#10;&lt;a href="https://ungoogled-software.github.io/"&gt;Ungoogled-chromium&lt;/a&gt;, I have a &lt;a href="/blog/browsers-for-daily-using/"&gt;detailed&#10;review&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;You have to separate your activities.&#10;Creating multiple profiles for multiple purposes is a good idea.&lt;/p&gt;&#10;&lt;h2 id="email"&gt;Email&lt;/h2&gt;&#10;&lt;p&gt;I know that a lot of universities give Gmail accounts to their students.&#10;It&amp;rsquo;s an easy way for them.&lt;/p&gt;&#10;&lt;p&gt;You can&amp;rsquo;t switch email services when using school email,&#10;but you can choose an alternative for personal purposes.&lt;/p&gt;&#10;&lt;p&gt;You can check out &lt;a href="https://tuta.com/"&gt;Tuta&lt;/a&gt;, &lt;a href="https://proton.me/"&gt;Proton&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;They have an easy way to register.&lt;/p&gt;&#10;&lt;p&gt;If you want to have PGP by yourself, I strongly recommend it.&#10;You may look at &lt;a href="https://disroot.org/"&gt;Disroot&lt;/a&gt;, &lt;a href="https://cock.li/"&gt;Cock.li&lt;/a&gt;,&#10;&lt;a href="https://www.autistici.org/"&gt;Autistici&lt;/a&gt;,&#10;or even G-Mail with &lt;a href="https://mailvelope.com/"&gt;Mailvelope&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;You can check out the E-mail providers - which one to choose?&#10;&lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt; article from &lt;a href="https://digdeeper.club/"&gt;DigDeeper&lt;/a&gt;&#10;which can give you reviews and a lot of suggestions.&lt;/p&gt;&#10;&lt;p&gt;You have to notice that you &lt;strong&gt;never&lt;/strong&gt; use school email for personal work,&#10;creating accounts,&amp;hellip;&lt;/p&gt;&#10;&lt;p&gt;It&amp;rsquo;s something about privacy and security:&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Some schools block emails outside the organization.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;They can delete your email accounts when you leave the university.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;An administrator can easily reset the password.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;They can gain unauthorized access to your email account.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;But you can choose the &lt;strong&gt;&lt;em&gt;TrustNoOne&lt;/em&gt;&lt;/strong&gt; plan by encrypting your email manually&#10;using PGP.&#10;The software you can use is &lt;a href="https://gnupg.org/"&gt;The GNU Privacy Guard&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;An email client would be nice: &lt;a href="https://www.claws-mail.org/"&gt;Claws Mail&lt;/a&gt;,&#10;&lt;a href="https://neomutt.org/"&gt;NeoMutt&lt;/a&gt;, and &lt;a href="https://www.thunderbird.net/"&gt;ThunderBird&lt;/a&gt;&#10;(which should be&#10;&lt;a href="https://github.com/HorlogeSkynet/thunderbird-user.js"&gt;hardened&lt;/a&gt; for privacy&#10;concerns).&#10;Email clients will help you:&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Choose the program you like.&#10;Not depending on the provider&amp;rsquo;s JavaScript.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;The mail client will remain constant.&#10;Prevent being served malicious&#10;JavaScript.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;POP3 allows you to keep control of your data in your hands.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;The variety of features.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Support PGP properly.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h2 id="real-time-messaging"&gt;Real-Time Messaging&lt;/h2&gt;&#10;&lt;p&gt;Although Facebook Messenger, Viber, and WhatsApp come with a lot of features.&#10;But they are data-hungers, no matter how encrypted they are.&lt;/p&gt;&#10;&lt;p&gt;Those encryptions can only protect you from attackers, not from those companies.&lt;/p&gt;&#10;&lt;p&gt;You can switch to &lt;a href="https://signal.org/"&gt;Signal&lt;/a&gt;,&#10;it&amp;rsquo;s an encrypted messaging platform that has a good reputation,&#10;doesn&amp;rsquo;t store your messages, and is very easy to use.&lt;/p&gt;&#10;&lt;p&gt;Persuading friends to switch to Signal is hard work, but if you try,&#10;you will notice how the data that those companies get from you will decrease.&lt;/p&gt;&#10;&lt;p&gt;You can check out some alternatives like &lt;a href="https://simplex.chat/"&gt;SimpleX Chat&lt;/a&gt;,&#10;&lt;a href="https://briarproject.org/"&gt;Briar&lt;/a&gt;, &lt;a href="https://getsession.org/"&gt;Session&lt;/a&gt;,&#10;and &lt;a href="https://element.io/"&gt;Element&lt;/a&gt;.&lt;/p&gt;&#10;&lt;h2 id="password-manager"&gt;Password Manager&lt;/h2&gt;&#10;&lt;p&gt;I strongly recommend that you use a password manager.&#10;It&amp;rsquo;s again something about privacy and security.&#10;It can help you avoid using the same passwords for multiple platforms,&#10;which will reduce the chance of being hacked.&lt;/p&gt;&#10;&lt;p&gt;A password manager is good,&#10;but it&amp;rsquo;s something about the company that developed that service.&#10;You should never use the built-in password manager in browsers;&#10;it&amp;rsquo;s very easy to hack.&#10;The built-in password managers on Apple and Android devices are good,&#10;but they lack multi-platforms, which will lock you in their ecosystem.&lt;/p&gt;&#10;&lt;p&gt;I will recommend using &lt;a href="https://bitwarden.com/"&gt;Bitwarden&lt;/a&gt;,&#10;it&amp;rsquo;s free and open source.&#10;You can get their premium for only $10 a year.&lt;/p&gt;&#10;&lt;p&gt;Some alternatives like: &lt;a href="https://proton.me/pass"&gt;ProtonPass&lt;/a&gt;,&#10;&lt;a href="https://keepass.info/"&gt;KeePass&lt;/a&gt;, &lt;a href="https://1password.com/"&gt;1Password&lt;/a&gt;.&lt;/p&gt;&#10;&lt;h2 id="operating-system"&gt;Operating System&lt;/h2&gt;&#10;&lt;p&gt;You can create a new user account that doesn&amp;rsquo;t have root permission.&lt;/p&gt;&#10;&lt;p&gt;Check out &lt;a href="https://privacy.sexy/"&gt;privacy.sexy&lt;/a&gt;,&#10;it&amp;rsquo;ll help you turn off telemetry from the OS.&lt;/p&gt;&#10;&lt;p&gt;You can also create multiple user accounts for multiple purposes,&#10;just like with a web browser.&lt;/p&gt;&#10;&lt;p&gt;An online sync platform, a hard drive partition,&#10;or a USB will help you transfer files and data.&lt;/p&gt;&#10;&lt;p&gt;Linux is the best for privacy, but not all of them.&#10;You can check out the&#10;&lt;a href="https://www.privacyguides.org/en/desktop/"&gt;Desktop/PC article&lt;/a&gt; and&#10;&lt;a href="https://www.privacytools.io/os"&gt;Operating Systems&lt;/a&gt; for more recommendations.&#10;Be aware of Ubuntu.&lt;/p&gt;&#10;&lt;p&gt;The operating systems you are using on your phone are mostly iOS or Android.&#10;You can check out Graphene OS.&#10;For iOS devices, you don&amp;rsquo;t have too many choices,&#10;but you can have some configurations.&lt;/p&gt;&#10;&lt;p&gt;It doesn&amp;rsquo;t matter which OS you&amp;rsquo;re using;&#10;make sure that you have strong encryption on your device.&lt;/p&gt;&#10;&lt;p&gt;For an external drive, like a self-host cloud, USB, or hard disk,&#10;you can use built-in encryption&#10;or third-party software like &lt;a href="https://veracrypt.eu/"&gt;VeraCrypt&lt;/a&gt;.&lt;/p&gt;&#10;&lt;h2 id="networking"&gt;Networking&lt;/h2&gt;&#10;&lt;p&gt;You can use VPNs from Cloudflare (red flag), Proton, Mullvad (the best).&lt;/p&gt;&#10;&lt;p&gt;It will prevent network administrators from looking&#10;for what you&amp;rsquo;re doing by encrypting the data flow, creating a fake IP address,&#10;&amp;hellip;&#10;But be cautious, because it will mark you as using a VPN.&lt;/p&gt;&#10;&lt;p&gt;Using cellular data is not a bad option if you can&amp;rsquo;t use a VPN;&#10;it will not replace a VPN, but it will protect you from hackers.&#10;But the service provider will know what you&amp;rsquo;re doing.&lt;/p&gt;&#10;&lt;p&gt;You can choose a DNS resolver from&#10;&lt;a href="https://mullvad.net/en/help/dns-over-https-and-dns-over-tls"&gt;Mullvad&lt;/a&gt; or&#10;&lt;a href="https://www.quad9.net/support/set-up-guides"&gt;Quad9&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;For anything on the internet, you should stay away from Cloudflare &lt;sup id="fnref:2"&gt;&lt;a href="#fn:2" class="footnote-ref" role="doc-noteref"&gt;2&lt;/a&gt;&lt;/sup&gt;.&#10;I&amp;rsquo;ll guide you on how to reduce the amount of Cloudflare in soon.&lt;/p&gt;&#10;&lt;h2 id="software"&gt;Software&lt;/h2&gt;&#10;&lt;p&gt;Using school software for school work and personal software&#10;for personal work only.&lt;/p&gt;&#10;&lt;p&gt;Instead of using Office 365,&#10;you can check out &lt;a href="https://www.libreoffice.org/"&gt;LibreOffice&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;For sync files, you can use encryption cloud storage from Proton, Tresorit,&#10;Filen, pCloud, IceDrive,&amp;hellip;&#10;But for the most affordable,&#10;you can encrypt your files&#10;before uploading by using &lt;a href="https://cryptomator.org/"&gt;Cryptomator&lt;/a&gt;,&#10;&lt;a href="https://7-zip.org/"&gt;7-zip&lt;/a&gt;, &lt;a href="https://rclone.org/"&gt;rclone&lt;/a&gt;,&amp;hellip;&lt;/p&gt;&#10;&lt;p&gt;You can also check FOSS (Free and Open Source Software) alternatives&#10;for every application you&amp;rsquo;re using.&#10;And should stay away from proprietary software &lt;sup id="fnref:3"&gt;&lt;a href="#fn:3" class="footnote-ref" role="doc-noteref"&gt;3&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;&#10;&lt;p&gt;For code development, you can check out &lt;a href="https://vscodium.com/"&gt;VSCodium&lt;/a&gt; to&#10;replace VSCode although it lacks of some features.&lt;/p&gt;&#10;&lt;p&gt;Maybe it will get a long blog for software only.&lt;/p&gt;&#10;&lt;p&gt;For more information, you can check out:&#10;&lt;a href="https://www.opensourcealternative.to/"&gt;Open Source Alternative To&lt;/a&gt; Using&#10;&lt;code&gt;https://alternativeto.net/software/YOURPRODUCTNAME/?license=opensource&lt;/code&gt;&lt;/p&gt;&#10;&lt;div class="footnotes" role="doc-endnotes"&gt;&#10;&lt;hr&gt;&#10;&lt;ol&gt;&#10;&lt;li id="fn:1"&gt;&#10;&lt;p&gt;E-mail providers - which one to choose?,&#10;&lt;a href="https://digdeeper.club/articles/email.xhtml"&gt;https://digdeeper.club/articles/email.xhtml&lt;/a&gt; (last visited Jan.&#10;13, 2024).&amp;#160;&lt;a href="#fnref:1" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li id="fn:2"&gt;&#10;&lt;p&gt;deCloudflare, &lt;a href="https://0xacab.org/dCF/deCloudflare"&gt;https://0xacab.org/dCF/deCloudflare&lt;/a&gt; (last visited Jan. 13,&#10;2024).&amp;#160;&lt;a href="#fnref:2" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li id="fn:3"&gt;&#10;&lt;p&gt;Proprietary Software Is Often Malware,&#10;&lt;a href="https://www.gnu.org/proprietary/proprietary.html"&gt;https://www.gnu.org/proprietary/proprietary.html&lt;/a&gt; (last visited Jan.&#10;13, 2024).&amp;#160;&lt;a href="#fnref:3" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;</content></entry><entry><title>Browsers for Privacy and Everyday Use</title><link href="https://anhkhoakz.github.io/blog/browsers-for-daily-using/atom.xml" rel="alternate" type="text/html"/><id>https://anhkhoakz.github.io/blog/browsers-for-daily-using/atom.xml</id><updated>2026-09-12T10:12:33+07:00</updated><published>2024-01-11T00:00:00+07:00</published><author><name>anhkhoakz</name></author><summary type="html">&lt;p&gt;This comparison supports the &lt;a href="/privacy/"&gt;privacy guide&lt;/a&gt;&#10;and the &lt;a href="/security/"&gt;security topic guide&lt;/a&gt;.&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="/blog/browsers-for-daily-using/#gecko-engine"&gt;Gecko Engine&lt;/a&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="/blog/browsers-for-daily-using/#firefox-but-hardened"&gt;Firefox, but hardened&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="/blog/browsers-for-daily-using/#librewolf"&gt;LibreWolf&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="/blog/browsers-for-daily-using/#mullvad-browser"&gt;Mullvad Browser&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="/blog/browsers-for-daily-using/#blink-engine"&gt;Blink Engine&lt;/a&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="/blog/browsers-for-daily-using/#ungoogled-chromium"&gt;Ungoogled Chromium&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="/blog/browsers-for-daily-using/#brave-browser"&gt;Brave Browser&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="/blog/browsers-for-daily-using/#throium"&gt;Throium&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="/blog/browsers-for-daily-using/#extensions"&gt;Extensions&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="/blog/browsers-for-daily-using/#conclusion"&gt;Conclusion&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;There are 4 browser engines that have &lt;strong&gt;active&lt;/strong&gt; status: WebKit, Blink, Gecko,&#10;and Goanna &lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;.&#10;In this blog, I&amp;rsquo;ll delve into the two most popular:&#10;&lt;a href="/blog/browsers-for-daily-using/#gecko-engine"&gt;Gecko (Firefox-based)&lt;/a&gt;&#10;and &lt;a href="/blog/browsers-for-daily-using/#blink-engine"&gt;Blink (Chromium-based)&lt;/a&gt;.&lt;/p&gt;</summary><content type="html">&lt;p&gt;This comparison supports the &lt;a href="/privacy/"&gt;privacy guide&lt;/a&gt;&#10;and the &lt;a href="/security/"&gt;security topic guide&lt;/a&gt;.&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="/blog/browsers-for-daily-using/#gecko-engine"&gt;Gecko Engine&lt;/a&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="/blog/browsers-for-daily-using/#firefox-but-hardened"&gt;Firefox, but hardened&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="/blog/browsers-for-daily-using/#librewolf"&gt;LibreWolf&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="/blog/browsers-for-daily-using/#mullvad-browser"&gt;Mullvad Browser&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="/blog/browsers-for-daily-using/#blink-engine"&gt;Blink Engine&lt;/a&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="/blog/browsers-for-daily-using/#ungoogled-chromium"&gt;Ungoogled Chromium&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="/blog/browsers-for-daily-using/#brave-browser"&gt;Brave Browser&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="/blog/browsers-for-daily-using/#throium"&gt;Throium&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="/blog/browsers-for-daily-using/#extensions"&gt;Extensions&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="/blog/browsers-for-daily-using/#conclusion"&gt;Conclusion&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;There are 4 browser engines that have &lt;strong&gt;active&lt;/strong&gt; status: WebKit, Blink, Gecko,&#10;and Goanna &lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;.&#10;In this blog, I&amp;rsquo;ll delve into the two most popular:&#10;&lt;a href="/blog/browsers-for-daily-using/#gecko-engine"&gt;Gecko (Firefox-based)&lt;/a&gt;&#10;and &lt;a href="/blog/browsers-for-daily-using/#blink-engine"&gt;Blink (Chromium-based)&lt;/a&gt;.&lt;/p&gt;&#10;&lt;h2 id="gecko-engine"&gt;Gecko Engine&lt;/h2&gt;&#10;&lt;p&gt;This section covers the Firefox-based browsers I trust most for privacy.&lt;/p&gt;&#10;&lt;h3 id="firefox-but-hardened"&gt;Firefox, but Hardened&lt;/h3&gt;&#10;&lt;p&gt;This is my first choice when it comes to a browser for privacy.&#10;I love the Firefox browser, but I don&amp;rsquo;t really like the way Mozilla develops it.&lt;/p&gt;&#10;&lt;p&gt;You can download Firefox on&#10;&lt;a href="https://www.mozilla.org/firefox/"&gt;Mozilla&amp;rsquo;s website&lt;/a&gt;.&#10;But I don&amp;rsquo;t recommend it because of the download token &lt;sup id="fnref:2"&gt;&lt;a href="#fn:2" class="footnote-ref" role="doc-noteref"&gt;2&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;&#10;&lt;p&gt;Firefox includes a unique download token in downloads from Mozilla&amp;rsquo;s website .&lt;/p&gt;&#10;&lt;p&gt;You can download it from&#10;&lt;a href="https://ftp.mozilla.org/pub/firefox/releases/"&gt;Mozilla&amp;rsquo;s FTP website&lt;/a&gt;, by this&#10;way, you can choose any version of Firefox and download it without the token.&#10;You can decide whether the latest, extended support release,&#10;or EME-free version.&lt;/p&gt;&#10;&lt;p&gt;The default Mozilla Firefox will come with a large amount of telemetry&#10;and add-ons, which you don&amp;rsquo;t really love to use.&lt;/p&gt;&#10;&lt;p&gt;For better privacy, you can config in &lt;code&gt;about:config&lt;/code&gt; or use the &lt;code&gt;user.js&lt;/code&gt; file,&#10;but it takes knowledge, time, and effort to review and make changes.&#10;So you will need a template to configure the browser.&lt;/p&gt;&#10;&lt;p&gt;There are three levels of hardening Firefox:&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Easy: &lt;a href="https://github.com/yokoffing/Betterfox"&gt;Betterfox&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Medium: &lt;a href="https://github.com/arkenfox/user.js"&gt;arkenfox&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Hard: &lt;a href="https://codeberg.org/Narsil/user.js/src/branch/main/desktop"&gt;Narsil&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;It depends on you to select which one is appropriate.&#10;Betterfox provides a slight change to Firefox,&#10;which doesn&amp;rsquo;t affect the your experience too much.&lt;/p&gt;&#10;&lt;p&gt;On the other hand, Narsil provides the maximum privacy and security on Firefox,&#10;but it will change the way you use Firefox.&lt;/p&gt;&#10;&lt;p&gt;If you want balance, choose arkenfox, it&amp;rsquo;s the gold standard for Firefox.&lt;/p&gt;&#10;&lt;p&gt;For comparison, you can use the PowerShell script&#10;&lt;a href="https://github.com/claustromaniac/Compare-UserJS"&gt;Compare-UserJS&lt;/a&gt; to pick the&#10;most appropriate for yourself.&lt;/p&gt;&#10;&lt;p&gt;And because they&amp;rsquo;re templates, they are not fit for your use case.&#10;So you&amp;rsquo;ll need a &lt;code&gt;user-overrides.js&lt;/code&gt; to have your own modifications;&#10;you can check out the documentation for this one at&#10;&lt;a href="https://github.com/arkenfox/user.js/wiki/3.1-Overrides"&gt;the Arkenfox Wiki&lt;/a&gt;.&lt;/p&gt;&#10;&lt;h3 id="librewolf"&gt;LibreWolf&lt;/h3&gt;&#10;&lt;p&gt;Home page: &lt;a href="https://librewolf.net/"&gt;LibreWolf&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Modifications:&#10;&lt;a href="https://codeberg.org/librewolf/settings/raw/branch/master/librewolf.cfg"&gt;librewolf.cfg&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;This project brings a mindless way to use Firefox without worrying about how to&#10;configure it.&#10;It looks like Ungoogled Chromium to Google Chrome.&lt;/p&gt;&#10;&lt;p&gt;But I have had some bad experiences when using it:&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;It&amp;rsquo;s not able to use 1Password biometrics because it lacks a code signature&#10;&lt;sup id="fnref:3"&gt;&lt;a href="#fn:3" class="footnote-ref" role="doc-noteref"&gt;3&lt;/a&gt;&lt;/sup&gt;.&#10;But it can work well with Bitwarden or KeePassXC.&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;I have the solution at: Extending support for trusted web browsers &lt;sup id="fnref:4"&gt;&lt;a href="#fn:4" class="footnote-ref" role="doc-noteref"&gt;4&lt;/a&gt;&lt;/sup&gt;.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Lacking of auto-update capacities raises a concern about security and&#10;zero-day vulnerability &lt;sup id="fnref:5"&gt;&lt;a href="#fn:5" class="footnote-ref" role="doc-noteref"&gt;5&lt;/a&gt;&lt;/sup&gt;.&#10;But it can be fixed by using packet manager or using&#10;&lt;a href="https://codeberg.org/ltguillaume/librewolf-winupdater"&gt;LibreWolf WinUpdater&lt;/a&gt;.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;So if you want a mindless way to use Firefox, don&amp;rsquo;t use 1Password,&#10;and don&amp;rsquo;t need a built-in updater, LibreWolf will be the best for you.&lt;/p&gt;&#10;&lt;h3 id="mullvad-browser"&gt;Mullvad Browser&lt;/h3&gt;&#10;&lt;p&gt;Home page: &lt;a href="https://mullvad.net/en/browser"&gt;Mullvad Browser&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Modifications: &lt;a href="https://mullvad.net/en/browser/hard-facts"&gt;Hard facts&lt;/a&gt;.&lt;/p&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;Mullvad Browser is a collaboration between Mullvad VPN and the Tor Project.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;p&gt;This is the new one; I have not tried it yet,&#10;but it makes 0 connections in the initial.&#10;This should be a strong competitor to LibreWolf,&#10;comes with strong privacy and anti-fingerprinting features.&lt;/p&gt;&#10;&lt;p&gt;It has 3 extensions built-in: uBlock Origin, NoScript,&#10;and Mullvad Browser Extension.&#10;It includes auto-updates and creating new identity features.&lt;/p&gt;&#10;&lt;h2 id="blink-engine"&gt;Blink Engine&lt;/h2&gt;&#10;&lt;p&gt;This section covers Chromium-based options and where they fit in my setup.&lt;/p&gt;&#10;&lt;h3 id="ungoogled-chromium"&gt;Ungoogled Chromium&lt;/h3&gt;&#10;&lt;p&gt;Home page: &lt;a href="https://ungoogled-software.github.io/"&gt;ungoogled-chromium&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Modifications:&#10;&lt;a href="https://github.com/ungoogled-software/ungoogled-chromium/blob/master/docs/design.md#configuration-files"&gt;Configuration Files&lt;/a&gt;&lt;/p&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;A lightweight approach to removing Google web service dependency&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;p&gt;This is Chromium, so it will provide you with a bunch of extensions&#10;that will make your life easier.&lt;/p&gt;&#10;&lt;p&gt;It seems like this is the only browser based on chromiu,&#10;and I will recommend my friends use it.&#10;You just need to make some modifications, and it will work like Brave.&lt;/p&gt;&#10;&lt;p&gt;You&amp;rsquo;ll have to install&#10;&lt;a href="https://github.com/NeverDecaf/chromium-web-store"&gt;chromium-web-store extension&lt;/a&gt;&#10;to be able to install extensions from the Chrome Web Store.&lt;/p&gt;&#10;&lt;p&gt;Here are some &lt;code&gt;chrome://flags&lt;/code&gt; I use:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;#extension-mime-request-handling: &lt;code&gt;Always prompt for install&lt;/code&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;#chrome-labs: &lt;code&gt;Disabled&lt;/code&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="brave-browser"&gt;Brave Browser&lt;/h3&gt;&#10;&lt;p&gt;This is the most popular browser when you know the word &lt;strong&gt;privacy&lt;/strong&gt;,&#10;and choose an alternative to Google Chrome.&lt;/p&gt;&#10;&lt;p&gt;But it has a lot of issues and features&#10;that make me don&amp;rsquo;t want to use it anymore:&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;It has 7 connections when you first install it &lt;sup id="fnref:6"&gt;&lt;a href="#fn:6" class="footnote-ref" role="doc-noteref"&gt;6&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;It adds a &amp;ldquo;referral code&amp;rdquo; to the file name in downloads from the Brave&#10;website &lt;sup id="fnref:7"&gt;&lt;a href="#fn:7" class="footnote-ref" role="doc-noteref"&gt;7&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;They have sponsored ads on browsers.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Brave Rewards needs a KYC account to use it.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;I used the Brave browser, but I&amp;rsquo;m not happy with it anymore.&#10;Anything it provides is just a cut-off of some extensions.&#10;And if you have an extension, it will do better.&lt;/p&gt;&#10;&lt;p&gt;However, anything is better than Chrome, and you can have&#10;&lt;a href="https://www.privacyguides.org/en/desktop-browsers/#recommended-configuration_1"&gt;some configurations&lt;/a&gt;&#10;to make Brave more private.&lt;/p&gt;&#10;&lt;h3 id="throium"&gt;Throium&lt;/h3&gt;&#10;&lt;p&gt;Throium is the last browser in this roundup,&#10;and it is included for completeness.&lt;/p&gt;&#10;&lt;h2 id="extensions"&gt;Extensions&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://addons.mozilla.org/firefox/addon/ublock-origin/"&gt;uBlock Origin&lt;/a&gt;&#10;(Blocking Mode: Medium; AdGuard URL Tracking Protection;&#10;&lt;a href="https://raw.githubusercontent.com/DandelionSprout/adfilt/master/LegitimateURLShortener.txt"&gt;➗ Actually Legitimate URL Shortener Tool&lt;/a&gt;)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/canvasblocker/"&gt;CanvasBlocker&lt;/a&gt;&#10;(If you disable resistfingeprinting)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Skip Redirect&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;1Password or BitWarden&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;SimpleLogin&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Firefox Multi-Account Containers&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;LibRedirect&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Dark Reader&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Greasemonkey&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Omnivore&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Linguist&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;LanguageTool&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="conclusion"&gt;Conclusion&lt;/h2&gt;&#10;&lt;p&gt;In conclusion, there is absolutely no such thing as the best browser&#10;for anything.&#10;It depends on you; it will only have a less bad browser.&#10;You can base your decision on my article;&#10;it is just something I gathered from the Internet.&#10;In my case, I&amp;rsquo;ll recommend using &lt;a href="/blog/browsers-for-daily-using/#firefox-but-hardened"&gt;Firefox hardened&lt;/a&gt;&#10;and &lt;a href="/blog/browsers-for-daily-using/#ungoogled-chromium"&gt;Ungoogled chromium&lt;/a&gt; because they fit my needs.&#10;However, the ideal choice varies for each user,&#10;and the goal is to find a browser that meets their unique criteria.&lt;/p&gt;&#10;&lt;div class="footnotes" role="doc-endnotes"&gt;&#10;&lt;hr&gt;&#10;&lt;ol&gt;&#10;&lt;li id="fn:1"&gt;&#10;&lt;p&gt;Comparison of browser engines,&#10;&lt;a href="https://en.wikipedia.org/w/index.php?title=Comparison_of_browser_engines&amp;amp;oldid=1251699906"&gt;https://en.wikipedia.org/w/index.php?title=Comparison_of_browser_engines&amp;oldid=1251699906&lt;/a&gt;&#10;(last visited Jan.&#10;11, 2024).&amp;#160;&lt;a href="#fnref:1" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li id="fn:2"&gt;&#10;&lt;p&gt;[meta] Support download token,&#10;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1677497#c0"&gt;https://bugzilla.mozilla.org/show_bug.cgi?id=1677497#c0&lt;/a&gt;&#10;(last visited Jan.&#10;11, 2024).&amp;#160;&lt;a href="#fnref:2" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li id="fn:3"&gt;&#10;&lt;p&gt;1Password and the LibreWolf browser,&#10;&lt;a href="https://1password.community/discussion/comment/633723/#Comment_633723"&gt;https://1password.community/discussion/comment/633723/#Comment_633723&lt;/a&gt;&#10;(last visited Jan.&#10;11, 2024).&amp;#160;&lt;a href="#fnref:3" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li id="fn:4"&gt;&#10;&lt;p&gt;Extending support for trusted web browsers,&#10;&lt;a href="https://1password.community/discussion/140735/extending-support-for-trusted-web-browsers#latest"&gt;https://1password.community/discussion/140735/extending-support-for-trusted-web-browsers#latest&lt;/a&gt;&#10;(last visited Jan.&#10;11, 2024).&amp;#160;&lt;a href="#fnref:4" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li id="fn:5"&gt;&#10;&lt;p&gt;Zero-day&#10;vulnerability,&lt;a href="https://en.wikipedia.org/w/index.php?title=Zero-day_vulnerability&amp;amp;lang=en"&gt;https://en.wikipedia.org/w/index.php?title=Zero-day_vulnerability&amp;lang=en&lt;/a&gt;,&#10;(last visited Jan.&#10;11, 2024).&amp;#160;&lt;a href="#fnref:5" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li id="fn:6"&gt;&#10;&lt;p&gt;Web Browser telemetry - 2021 edition, Brave,&#10;&lt;a href="https://sizeof.cat/post/web-browser-telemetry/#brave"&gt;https://sizeof.cat/post/web-browser-telemetry/#brave&lt;/a&gt;&#10;(last visited Jan.&#10;11, 2024).&amp;#160;&lt;a href="#fnref:6" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li id="fn:7"&gt;&#10;&lt;p&gt;Brave&amp;rsquo;s Use of Referral Codes,&#10;&lt;a href="https://github.com/brave/brave-browser/wiki/Brave%E2%80%99s-Use-of-Referral-Codes"&gt;https://github.com/brave/brave-browser/wiki/Brave%E2%80%99s-Use-of-Referral-Codes&lt;/a&gt;&#10;(last visited Jan.&#10;11, 2024).&amp;#160;&lt;a href="#fnref:7" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;</content></entry><entry><title>Why Email Cannot Provide Strong Privacy by Default</title><link href="https://anhkhoakz.github.io/blog/no-privacy-email/atom.xml" rel="alternate" type="text/html"/><id>https://anhkhoakz.github.io/blog/no-privacy-email/atom.xml</id><updated>2026-09-11T11:39:12+07:00</updated><published>2024-01-10T00:00:00+07:00</published><author><name>anhkhoakz</name></author><summary type="html">&lt;p&gt;This article belongs with the &lt;a href="/privacy/"&gt;privacy guide&lt;/a&gt;&#10;and &lt;a href="/security/"&gt;security topic guide&lt;/a&gt;.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;After reading blogs and watching videos,&#10;I&amp;rsquo;ve come to realize that email lacks inherent privacy and security features.&lt;/p&gt;&#10;&lt;p&gt;Even if you host a personal OpenBSD email server in an undisclosed nuclear&#10;bunker with a crypto domain connected to Tor, your emails still traverse ISP&#10;networks and reside on third-party servers.&lt;/p&gt;</summary><content type="html">&lt;p&gt;This article belongs with the &lt;a href="/privacy/"&gt;privacy guide&lt;/a&gt;&#10;and &lt;a href="/security/"&gt;security topic guide&lt;/a&gt;.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;After reading blogs and watching videos,&#10;I&amp;rsquo;ve come to realize that email lacks inherent privacy and security features.&lt;/p&gt;&#10;&lt;p&gt;Even if you host a personal OpenBSD email server in an undisclosed nuclear&#10;bunker with a crypto domain connected to Tor, your emails still traverse ISP&#10;networks and reside on third-party servers.&lt;/p&gt;&#10;&lt;p&gt;While it&amp;rsquo;s crucial to prioritize privacy&#10;and move away from mainstream providers like Google,&#10;achieving secure communication requires alternatives to traditional email&#10;protocols.&lt;/p&gt;&#10;&lt;p&gt;Signal, Matrix, and similar platforms offer better options for long-term privacy&#10;and security compared to standard email services like Gmail and Outlook.&lt;/p&gt;&#10;&lt;p&gt;It&amp;rsquo;s important to acknowledge that trusting any company,&#10;regardless of claims about zero trust, encryption, or adherence to privacy laws,&#10;carries risks.&lt;/p&gt;&#10;&lt;p&gt;Even with end-to-end encryption,&#10;companies can potentially compromise your security,&#10;making it essential to explore options beyond conventional email.&lt;/p&gt;&#10;&lt;p&gt;For enhanced privacy, consider using &lt;a href="https://signal.org/"&gt;Signal&lt;/a&gt;&#10;or exploring alternatives.&lt;/p&gt;&#10;&lt;p&gt;However, always exercise caution and, if needed,&#10;encrypt your emails using PGP and mail client add-ons like Enigmail.&lt;/p&gt;&#10;&lt;p&gt;Remember, the cloud is essentially someone else&amp;rsquo;s computer,&#10;emphasizing the need for personal responsibility in securing your&#10;communications.&lt;/p&gt;&#10;&lt;p&gt;In conclusion, don&amp;rsquo;t blindly trust any email provider&amp;rsquo;s assurances of robust&#10;encryption or privacy.&lt;/p&gt;&#10;&lt;p&gt;Consider employing Pretty Good Privacy (PGP) for email encryption or opt&#10;for messaging apps specifically designed for secure communication,&#10;such as Signal or Briar.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://ssd.eff.org/module/why-metadata-matters"&gt;Why Metadata Matters&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://rightedition.com/2014/05/13/michael-hayden-gleefully-admits-kill-people-based-metadata/"&gt;Michael Hayden Gleefully Admits: We Kill People Based On Metadata&lt;/a&gt;&lt;/p&gt;&#10;&lt;hr&gt;&#10;</content></entry></feed>