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