<?xml version="1.0" encoding="utf-8" standalone="yes"?><feed xmlns="http://www.w3.org/2005/Atom"><title>Anh Khoa</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+xml"/><subtitle>Recent content on Anh Khoa</subtitle><author><name>Anh Khoa</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-09-11T11:39:12+07:00</updated><author><name>Anh Khoa</name></author><summary type="html">&lt;h2 id="about-me"&gt;About Me&lt;/h2&gt;&#10;&lt;p&gt;Hello everyone!&lt;/p&gt;&#10;&lt;p&gt;My name is Anh Khoa, and I’m a junior student studying Software Engineering at&#10;&lt;a href="https://tdtu.edu.vn/"&gt;Ton Duc Thang University&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;I’m a big fan of minimalism, stoicism, reading, programming, traveling,&#10;and adventure.&#10;My life philosophy is based on these principles.&#10;I’m always learning, growing, and improving in all areas of my life.&#10;I love helping others and creating value for the community.&lt;/p&gt;</summary><content type="html">&lt;h2 id="about-me"&gt;About Me&lt;/h2&gt;&#10;&lt;p&gt;Hello everyone!&lt;/p&gt;&#10;&lt;p&gt;My name is Anh Khoa, and I’m a junior student studying Software Engineering at&#10;&lt;a href="https://tdtu.edu.vn/"&gt;Ton Duc Thang University&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;I’m a big fan of minimalism, stoicism, reading, programming, traveling,&#10;and adventure.&#10;My life philosophy is based on these principles.&#10;I’m always learning, growing, and improving in all areas of my life.&#10;I love helping others and creating value for the community.&lt;/p&gt;&#10;&lt;p&gt;I think minimalism is a great way to focus on the most important things in life.&#10;It helps us let go of the unnecessary and focus on what really matters,&#10;like time, health, and relationships.&#10;Stoicism is a philosophy that helps us become stronger and overcome challenges.&#10;It teaches us to accept what we can’t change and focus on what we can.&lt;/p&gt;&#10;&lt;p&gt;I believe reading is a fantastic way to learn and expand our knowledge.&#10;It helps us understand the world better and about ourselves.&#10;Programming is a great way to express our creativity.&#10;It helps us create new and useful things.&#10;Traveling and adventure are a great way to experience new things&#10;and learn about different cultures.&lt;/p&gt;&#10;&lt;p&gt;I think we can all make a difference in the world.&#10;We can help others by giving our time, talent, and money.&#10;We can create value for the community by participating in volunteer activities&#10;and community projects.&lt;/p&gt;&#10;&lt;p&gt;I hope you find this website helpful.&#10;I’ll try to keep it updated with new articles regularly.&#10;If you have any questions or feedback, please don’t hesitate to reach out.&lt;/p&gt;&#10;&lt;p&gt;Thanks for visiting!&lt;/p&gt;&#10;&lt;p&gt;For a shorter update, see my &lt;a href="/now/"&gt;now page&lt;/a&gt;.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h3 id="code-repository-hosting"&gt;Code Repository Hosting&lt;/h3&gt;&#10;&lt;p&gt;You can find my public work on &lt;a href="https://sr.ht/~anhkhoakz/"&gt;SourceHut&lt;/a&gt;,&#10;&lt;a href="https://codeberg.org/anhkhoakz/"&gt;Codeberg&lt;/a&gt;,&#10;&lt;a href="https://framagit.org/anhkhoakz"&gt;Framagit&lt;/a&gt;, and&#10;&lt;a href="https://github.com/anhkhoakz"&gt;GitHub&lt;/a&gt;.&lt;/p&gt;&#10;&lt;h2 id="about-this-website"&gt;About This Website&lt;/h2&gt;&#10;&lt;p&gt;This site draws inspiration from &lt;a href="https://bearblog.dev/"&gt;BearBlog&lt;/a&gt;,&#10;&lt;a href="https://midnight.pub/"&gt;MidNight&lt;/a&gt;,&#10;and &lt;a href="https://bestmotherfucking.website/"&gt;Best Motherf*cking website&lt;/a&gt;.&#10;It is constructed using &lt;a href="https://gohugo.io/"&gt;Hugo&lt;/a&gt;&#10;and features the &lt;a href="https://themes.gohugo.io/themes/hugo-bearcub/"&gt;Bear Cub&lt;/a&gt;&#10;theme.&lt;/p&gt;&#10;&lt;h3 id="why-is-it-so-basic"&gt;Why Is It so Basic?&lt;/h3&gt;&#10;&lt;p&gt;You can look at&#10;&lt;a href="https://bestmotherfucking.website/"&gt;Best Motherf*cking website&lt;/a&gt; for the&#10;reasons, I love them, here is keypoints:&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Performance and Accessibility&lt;/strong&gt;: Websites have to load rapidly, work with&#10;all browsers and devices, and be simple to read.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Design Errors&lt;/strong&gt;: Usability is hampered by extremely intricate designs and&#10;low contrast typography.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Font&lt;/strong&gt;: It is considered antiquated and inefficient to load huge distant&#10;fonts.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;For &lt;strong&gt;simpler phrase&lt;/strong&gt;: This website can load with any network conditions,&#10;or any devices.&lt;/p&gt;&#10;&lt;h2 id="mirror-pages"&gt;Mirror Pages&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://anhkhoakz.neocities.org/"&gt;NeoCities&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://anhkhoakz.surge.sh/"&gt;Surge.sh&lt;/a&gt; (deprecated)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://anhkhoakz.github.io/"&gt;GitHub Pages&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://anhkhoakz.srht.site/"&gt;SourceHut Pages&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="sponsor-me"&gt;Sponsor Me&lt;/h2&gt;&#10;&lt;p&gt;If this work is useful, you can support it through &lt;a href="https://github.com/sponsors/anhkhoakz"&gt;GitHub Sponsors&lt;/a&gt;.&lt;/p&gt;&#10;</content></entry><entry><title>Phone Cooler</title><link href="https://anhkhoakz.github.io/blog/phone-cooler/" rel="alternate" type="text/html"/><id>https://anhkhoakz.github.io/blog/phone-cooler/</id><updated>2026-09-11T11:19:26+07:00</updated><published>2026-07-13T08:00:00+07:00</published><author><name>anhkhoakz</name></author><summary type="html">&lt;h2 id="kiri-th28"&gt;KIRI TH28&lt;/h2&gt;&#10;&lt;p&gt;This model prioritizes strong cooling output, a clear display,&#10;and a sturdy clamp mount.&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="https://ae-pic-a1.aliexpress-media.com/kf/S62df07fa31d94699b1e427ddcc7c3157z.png_960x960.png_.avif" alt="TH28 Image"&gt;&lt;/p&gt;&#10;&lt;h3 id="highlights"&gt;Highlights&lt;/h3&gt;&#10;&lt;p&gt;Accessories include a durable braided USB-C cable and a sturdy clamp mount.&lt;/p&gt;&#10;&lt;p&gt;Real-world power draw is around &lt;strong&gt;35–39 W&lt;/strong&gt;,&#10;allowing &lt;strong&gt;rapid cooling&lt;/strong&gt; and even surface icing under room conditions.&lt;/p&gt;</summary><content type="html">&lt;h2 id="kiri-th28"&gt;KIRI TH28&lt;/h2&gt;&#10;&lt;p&gt;This model prioritizes strong cooling output, a clear display,&#10;and a sturdy clamp mount.&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="https://ae-pic-a1.aliexpress-media.com/kf/S62df07fa31d94699b1e427ddcc7c3157z.png_960x960.png_.avif" alt="TH28 Image"&gt;&lt;/p&gt;&#10;&lt;h3 id="highlights"&gt;Highlights&lt;/h3&gt;&#10;&lt;p&gt;Accessories include a durable braided USB-C cable and a sturdy clamp mount.&lt;/p&gt;&#10;&lt;p&gt;Real-world power draw is around &lt;strong&gt;35–39 W&lt;/strong&gt;,&#10;allowing &lt;strong&gt;rapid cooling&lt;/strong&gt; and even surface icing under room conditions.&lt;/p&gt;&#10;&lt;p&gt;The display shows power consumption and temperature directly.&lt;/p&gt;&#10;&lt;p&gt;The top cover can be removed for cleaning.&lt;/p&gt;&#10;&lt;p&gt;The design includes airflow shielding&#10;and channels hot exhaust air toward both sides.&lt;/p&gt;&#10;&lt;h3 id="points-to-consider"&gt;Points to Consider&lt;/h3&gt;&#10;&lt;p&gt;The fan is fairly &lt;strong&gt;loud&lt;/strong&gt; when operating at high power.&#10;Magnetic holding strength has been improved compared with the V2 version.&#10;The metal contact surface may &lt;strong&gt;scratch the back&lt;/strong&gt; of a phone if used carelessly.&#10;Power consumption is high, so a reliable charger is required.&#10;A charger rated at &lt;strong&gt;40 W or higher&lt;/strong&gt; is recommended,&#10;and low-capacity power banks should not be relied upon.&lt;/p&gt;&#10;&lt;h3 id="usage-recommendations"&gt;Usage Recommendations&lt;/h3&gt;&#10;&lt;p&gt;Use a charger rated at &lt;strong&gt;45 W or higher&lt;/strong&gt;,&#10;such as the CUKTECH 65 W or another model that supports USB &lt;strong&gt;Power Delivery&lt;/strong&gt;.&#10;Apply PPF film or use the included metal plate to reduce the risk of scratching&#10;the phone’s back panel.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="kiri-th12"&gt;KIRI TH12&lt;/h2&gt;&#10;&lt;p&gt;This model balances strong cooling with a flexible mount&#10;and AI-assisted control.&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="https://ae-pic-a1.aliexpress-media.com/kf/Sa8bba157bb9041dfb946b855aac7f0d7q.jpg_960x960q75.jpg_.avif" alt="TH12 Image"&gt;&lt;/p&gt;&#10;&lt;h3 id="1-kiri-th12-overview-and-accessories"&gt;1. KIRI TH12 Overview and Accessories&lt;/h3&gt;&#10;&lt;p&gt;Included accessories:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;A thick USB-C to USB-C cable.&lt;/li&gt;&#10;&lt;li&gt;A metal plate, although it is slightly small.&lt;/li&gt;&#10;&lt;li&gt;A high-quality clamp with a &lt;strong&gt;1/4-inch thread&lt;/strong&gt; for attaching lights, stands,&#10;or livestreaming accessories.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;strong&gt;Minor drawback:&lt;/strong&gt; The clamp is somewhat long&#10;and may occasionally interfere with the screen while gaming.&lt;/p&gt;&#10;&lt;h3 id="2-kiri-th12-design-and-build-quality"&gt;2. KIRI TH12 Design and Build Quality&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Good overall build quality.&lt;/li&gt;&#10;&lt;li&gt;A thermally conductive silicone contact surface.&lt;/li&gt;&#10;&lt;li&gt;Airflow shielding prevents hot exhaust air from blowing directly onto the&#10;user’s hands.&lt;/li&gt;&#10;&lt;li&gt;Magnetic holding strength is among the strongest in its price range.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="3-kiri-th12-real-world-performance"&gt;3. KIRI TH12 Real-World Performance&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Strong cooling capability with fast and deep temperature reduction.&lt;/li&gt;&#10;&lt;li&gt;In testing at around &lt;strong&gt;20 W&lt;/strong&gt;,&#10;the unit maintained good temperatures even under demanding conditions.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="4-kiri-th12-power-supply-and-durability"&gt;4. KIRI TH12 Power Supply and Durability&lt;/h3&gt;&#10;&lt;p&gt;Durability depends heavily on power-source quality and usage habits.&#10;A good-quality charger rated between &lt;strong&gt;45 W and 100 W&lt;/strong&gt; is recommended.&lt;/p&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;&lt;strong&gt;Warning:&lt;/strong&gt; Do not place the unit fan-side down on a table&#10;while it is operating.&#10;Blocking airflow can overheat components, cause damage,&#10;or create a fire hazard.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;h3 id="5-kiri-th12-ai-features-and-controls"&gt;5. KIRI TH12 AI Features and Controls&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;The LED-display version shows actual power draw in watts.&lt;/li&gt;&#10;&lt;li&gt;Supports &lt;strong&gt;L1, L2, L3&lt;/strong&gt;, and &lt;strong&gt;AI&lt;/strong&gt; modes.&lt;/li&gt;&#10;&lt;li&gt;AI mode automatically adjusts power according to temperature.&lt;/li&gt;&#10;&lt;li&gt;Includes a physical button for turning off the LED.&lt;/li&gt;&#10;&lt;li&gt;Can remember the previously selected mode after power is disconnected.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="tips-for-longer-service-life"&gt;Tips for Longer Service Life&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Avoid impacts and drops.&lt;/li&gt;&#10;&lt;li&gt;Do not block the air intake.&#10;This is critical because the hot side of the Peltier module requires&#10;continuous heat dissipation.&lt;/li&gt;&#10;&lt;li&gt;Prevent condensation from flowing into the circuit board, power port, or fan.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="choosing-a-power-source"&gt;Choosing a Power Source&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;CUKTECH CP3:&lt;/strong&gt; A reasonably priced option with a power display,&#10;suitable for powering the TH12 by itself.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;MOVESPEED 140 W:&lt;/strong&gt; Suitable when sharing one charger with a laptop&#10;or multiple devices.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;65 W chargers from AUKEY, URIN, or CUKTECH:&lt;/strong&gt; These can work well&#10;when paired with a high-quality USB-C cable.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Power bank:&lt;/strong&gt; A 20,000 mAh CUKTECH model is recommended,&#10;using its USB-C port.&#10;Avoid USB-A when high power output is required.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Use a good-quality cable.&#10;A cable with an integrated power display makes it easier to monitor the power&#10;delivered to the cooler.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="piva-x30"&gt;PIVA X30&lt;/h2&gt;&#10;&lt;p&gt;This is a strong budget pick focused on raw cooling and simple operation.&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="https://ae-pic-a1.aliexpress-media.com/kf/Sd7ce17f4e848439a92d0acbd1c415d26e.jpg_960x960q75.jpg_.avif" alt="X30 Image"&gt;&lt;/p&gt;&#10;&lt;h3 id="1-piva-x30-design-and-accessories"&gt;1. PIVA X30 Design and Accessories&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Includes a metal plate, user manual, and USB-C to USB-C cable.&lt;/li&gt;&#10;&lt;li&gt;Does not include a clamp; the unit supports magnetic attachment only.&lt;/li&gt;&#10;&lt;li&gt;The body is fairly thick, measuring slightly over &lt;strong&gt;3 cm&lt;/strong&gt;.&lt;/li&gt;&#10;&lt;li&gt;Large metal contact surface with a diameter of approximately &lt;strong&gt;5.5 cm&lt;/strong&gt;.&lt;/li&gt;&#10;&lt;li&gt;Strong magnetic holding force.&lt;/li&gt;&#10;&lt;li&gt;Large LED assembly.&lt;/li&gt;&#10;&lt;li&gt;Reverse-airflow design helps prevent hot exhaust air from blowing onto the&#10;user’s hands.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="2-piva-x30-power-and-features"&gt;2. PIVA X30 Power and Features&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Real-world power draw is approximately &lt;strong&gt;27 W&lt;/strong&gt;.&lt;/li&gt;&#10;&lt;li&gt;Operates stably with the CUKTECH CP3.&lt;/li&gt;&#10;&lt;li&gt;Four lighting modes correspond to different cooling levels: red, green, blue,&#10;and purple.&lt;/li&gt;&#10;&lt;li&gt;No temperature display; users must rely on the LED color and real-world feel.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="3-piva-x30-performance-and-ai"&gt;3. PIVA X30 Performance and AI&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;In a room at approximately &lt;strong&gt;28°C&lt;/strong&gt;,&#10;the unit can reach around &lt;strong&gt;-11°C&lt;/strong&gt; and form ice on its surface.&lt;/li&gt;&#10;&lt;li&gt;Blue mode provides automatic temperature control,&#10;helping reduce condensation and water buildup.&lt;/li&gt;&#10;&lt;li&gt;Suitable for unattended gaming sessions or long-duration use.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="4-piva-x30-summary"&gt;4. PIVA X30 Summary&lt;/h3&gt;&#10;&lt;p&gt;The short version is below.&lt;/p&gt;&#10;&lt;h4 id="piva-x30-advantages"&gt;PIVA X30 Advantages&lt;/h4&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Strong cooling performance.&lt;/li&gt;&#10;&lt;li&gt;Effective airflow design.&lt;/li&gt;&#10;&lt;li&gt;AI mode provides good temperature control.&lt;/li&gt;&#10;&lt;li&gt;Good build quality.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h4 id="piva-x30-disadvantages"&gt;PIVA X30 Disadvantages&lt;/h4&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;No clamp included.&lt;/li&gt;&#10;&lt;li&gt;No direct information display.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt; The PIVA X30 is a strong option in the under-400,000 VND price&#10;range.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="piva-b3"&gt;PIVA B3&lt;/h2&gt;&#10;&lt;p&gt;This version adds a clamp and keeps roughly the same performance profile.&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="https://ae-pic-a1.aliexpress-media.com/kf/S4056e61bdc49400dad4ababc8fb472b48.jpg_960x960q75.jpg_.avif" alt="B3 Image"&gt;&lt;/p&gt;&#10;&lt;h3 id="1-piva-b3-overview-and-design"&gt;1. PIVA B3 Overview and Design&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Comes with a complete accessory package and includes a clamp,&#10;unlike the PIVA X30.&lt;/li&gt;&#10;&lt;li&gt;Sturdy body construction.&lt;/li&gt;&#10;&lt;li&gt;Large contact surface with a diameter of approximately &lt;strong&gt;5.5 cm&lt;/strong&gt;.&lt;/li&gt;&#10;&lt;li&gt;The clamp spring is quite stiff, which can make installation uncomfortable.&lt;/li&gt;&#10;&lt;li&gt;The cable port area is somewhat narrow and may interfere with thicker cables.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="2-piva-b3-features-and-performance"&gt;2. PIVA B3 Features and Performance&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Power draw is approximately &lt;strong&gt;26–28 W&lt;/strong&gt;, close to that of the PIVA X30.&lt;/li&gt;&#10;&lt;li&gt;Blue AI mode can automatically regulate power to reduce condensation.&lt;/li&gt;&#10;&lt;li&gt;Suitable for leaving a phone running overnight or cooling it while charging.&lt;/li&gt;&#10;&lt;li&gt;Under demanding test conditions, center temperature can drop below &lt;strong&gt;17°C&lt;/strong&gt;.&lt;/li&gt;&#10;&lt;li&gt;Includes a physical button for power and mode switching.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="3-piva-b3-summary"&gt;3. PIVA B3 Summary&lt;/h3&gt;&#10;&lt;p&gt;The tradeoffs are straightforward.&lt;/p&gt;&#10;&lt;h4 id="piva-b3-advantages"&gt;PIVA B3 Advantages&lt;/h4&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Reasonable price.&lt;/li&gt;&#10;&lt;li&gt;Strong performance.&lt;/li&gt;&#10;&lt;li&gt;Useful AI mode.&lt;/li&gt;&#10;&lt;li&gt;Good build quality.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h4 id="piva-b3-disadvantages"&gt;PIVA B3 Disadvantages&lt;/h4&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Clamp design is not fully optimized.&lt;/li&gt;&#10;&lt;li&gt;Installation and removal are somewhat difficult.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt; The PIVA B3 is one of the better-value choices&#10;for users who want strong performance at a lower price.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="kiri-th16-th18-th19-and-th25"&gt;KIRI TH16, TH18, TH19, and TH25&lt;/h2&gt;&#10;&lt;p&gt;According to the original content,&#10;the &lt;strong&gt;TH16, TH18, TH19, and TH25&lt;/strong&gt; differ mainly in appearance,&#10;while their features and overall performance are broadly similar.&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="https://ae-pic-a1.aliexpress-media.com/kf/S5f71ea1d9aee420780061d7b5ffc03bfN.jpg_960x960q75.jpg_.avif" alt="TH25 Image"&gt;&lt;/p&gt;&#10;&lt;h3 id="1-th16-th25-overview-and-accessories"&gt;1. TH16-TH25 Overview and Accessories&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Braided USB-C to USB-C cable.&lt;/li&gt;&#10;&lt;li&gt;Sturdy clamp with an integrated &lt;strong&gt;1/4-inch thread&lt;/strong&gt; for attaching a gimbal&#10;or tripod.&lt;/li&gt;&#10;&lt;li&gt;Included magnetic plate.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="2-th16-th25-design"&gt;2. TH16-TH25 Design&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Styling inspired by the REDMAGIC Cooler 6 Pro.&lt;/li&gt;&#10;&lt;li&gt;Side airflow shields reduce hot air blowing onto the user’s hands.&lt;/li&gt;&#10;&lt;li&gt;Well-finished USB-C port.&lt;/li&gt;&#10;&lt;li&gt;Two-in-one mounting system: clamp or magnetic attachment.&lt;/li&gt;&#10;&lt;li&gt;Weight of approximately &lt;strong&gt;95 g&lt;/strong&gt;.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="3-th16-th25-features-and-performance"&gt;3. TH16-TH25 Features and Performance&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;LED display shows power draw in watts.&lt;/li&gt;&#10;&lt;li&gt;Peak power is approximately &lt;strong&gt;22–23 W&lt;/strong&gt;.&lt;/li&gt;&#10;&lt;li&gt;Includes three cooling levels, &lt;strong&gt;P1, P2, and P3&lt;/strong&gt;, plus &lt;strong&gt;AI&lt;/strong&gt; mode.&lt;/li&gt;&#10;&lt;li&gt;Capable of rapid cooling and surface icing under some test conditions.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="4-th16-th25-ai-mode-and-noise"&gt;4. TH16-TH25 AI Mode and Noise&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;AI mode usually regulates power around &lt;strong&gt;10–11 W&lt;/strong&gt; to balance cooling&#10;performance and temperature during lighter workloads.&lt;/li&gt;&#10;&lt;li&gt;Noise is acceptable overall;&#10;the fan becomes fairly loud only at maximum power.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="5-th16-th25-advantages-and-disadvantages"&gt;5. TH16-TH25 Advantages and Disadvantages&lt;/h3&gt;&#10;&lt;p&gt;The short version is below.&lt;/p&gt;&#10;&lt;h4 id="th16-th25-advantages"&gt;TH16-TH25 Advantages&lt;/h4&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Attractive design.&lt;/li&gt;&#10;&lt;li&gt;Good included accessories.&lt;/li&gt;&#10;&lt;li&gt;Power display.&lt;/li&gt;&#10;&lt;li&gt;Strong performance for the price.&lt;/li&gt;&#10;&lt;li&gt;Clamp includes a 1/4-inch thread.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h4 id="th16-th25-points-to-note"&gt;TH16-TH25 Points to Note&lt;/h4&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;The external aluminum heatsink fins can become very hot during operation.&lt;/li&gt;&#10;&lt;li&gt;Compatibility may be poor with some USB power meters.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt; These models are worth considering in the under-250,000 VND&#10;price range.&lt;/p&gt;&#10;&lt;h3 id="th16-v2-compared-with-v1"&gt;TH16 V2 Compared with V1&lt;/h3&gt;&#10;&lt;p&gt;The V2 version retains the foundation of the V1 and introduces several changes:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;LED:&lt;/strong&gt; The LED design has been improved,&#10;giving it a more professional appearance closer to the TH12 style.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Features:&lt;/strong&gt; The AI algorithm&#10;and core functions are almost identical to those of the V1.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Limitation:&lt;/strong&gt; Neither version remembers its previous mode&#10;after power is disconnected; both return to P3 when reconnected.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="k6-ai"&gt;K6 AI&lt;/h2&gt;&#10;&lt;p&gt;This one targets budget buyers who want temperature readouts and AI control.&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="https://ae-pic-a1.aliexpress-media.com/kf/S2b501300704e4586bed231818a39bc99e.jpg_960x960q75.jpg_.avif" alt="K6 Image"&gt;&lt;/p&gt;&#10;&lt;h3 id="1-k6-ai-overview-and-design"&gt;1. K6 AI Overview and Design&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Usually priced around &lt;strong&gt;130,000–170,000 VND&lt;/strong&gt;, depending on promotions.&lt;/li&gt;&#10;&lt;li&gt;Includes a clamp, USB-C cable, and magnetic plate.&lt;/li&gt;&#10;&lt;li&gt;Also includes a protective film to make the magnetic plate easier to remove.&lt;/li&gt;&#10;&lt;li&gt;Modern design with an orange accent ring.&lt;/li&gt;&#10;&lt;li&gt;Supports two-in-one mounting: clamp or magnetic attachment.&lt;/li&gt;&#10;&lt;li&gt;Magnetic holding force is average and weaker than that of premium models.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="2-k6-ai-features-and-power"&gt;2. K6 AI Features and Power&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Power draw is approximately &lt;strong&gt;10–13 W&lt;/strong&gt;.&lt;/li&gt;&#10;&lt;li&gt;Compatible with common chargers such as the CUKTECH CP3.&lt;/li&gt;&#10;&lt;li&gt;Display shows both temperature and real-time power draw.&lt;/li&gt;&#10;&lt;li&gt;Includes &lt;strong&gt;P1, P2, P3&lt;/strong&gt;, and &lt;strong&gt;AI&lt;/strong&gt; modes.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="3-k6-ai-cooling-performance"&gt;3. K6 AI Cooling Performance&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Can reach approximately &lt;strong&gt;-7 to -8°C&lt;/strong&gt; in a room at around 28°C.&lt;/li&gt;&#10;&lt;li&gt;Condensation may form on the cold surface.&lt;/li&gt;&#10;&lt;li&gt;Provides good cooling around the center of the phone.&lt;/li&gt;&#10;&lt;li&gt;The contact surface is approximately &lt;strong&gt;4 cm&lt;/strong&gt;, so its ability to handle large,&#10;widely distributed heat loads is limited.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="4-k6-ai-mode-while-charging"&gt;4. K6 AI Mode While Charging&lt;/h3&gt;&#10;&lt;p&gt;AI mode can maintain a temperature of around &lt;strong&gt;11–12°C&lt;/strong&gt;,&#10;helping reduce excessive condensation while charging.&lt;/p&gt;&#10;&lt;h3 id="5-k6-ai-summary"&gt;5. K6 AI Summary&lt;/h3&gt;&#10;&lt;p&gt;The main strengths and tradeoffs are below.&lt;/p&gt;&#10;&lt;h4 id="k6-ai-advantages"&gt;K6 AI Advantages&lt;/h4&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Low price.&lt;/li&gt;&#10;&lt;li&gt;Attractive design.&lt;/li&gt;&#10;&lt;li&gt;Complete accessory set.&lt;/li&gt;&#10;&lt;li&gt;Displays temperature and power draw.&lt;/li&gt;&#10;&lt;li&gt;Useful AI mode.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h4 id="k6-ai-disadvantages"&gt;K6 AI Disadvantages&lt;/h4&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Average magnetic holding force.&lt;/li&gt;&#10;&lt;li&gt;Small contact surface.&lt;/li&gt;&#10;&lt;li&gt;Not suitable for extremely high thermal loads.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;strong&gt;Overall assessment:&lt;/strong&gt; Suitable for general users, cooling during charging,&#10;or moderate gaming.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="s6"&gt;S6&lt;/h2&gt;&#10;&lt;p&gt;This model emphasizes value, RGB lighting, and a two-in-one mounting design.&lt;/p&gt;&#10;&lt;h3 id="1-s6-design-and-accessories"&gt;1. S6 Design and Accessories&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Includes a USB-A to USB-C cable, user manual, thin metal plate,&#10;and detachable clamp.&lt;/li&gt;&#10;&lt;li&gt;Supports two-in-one mounting: magnetic attachment or clamp.&lt;/li&gt;&#10;&lt;li&gt;Diamond-pattern design.&lt;/li&gt;&#10;&lt;li&gt;Sturdy plastic housing.&lt;/li&gt;&#10;&lt;li&gt;Strong magnetic holding force.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="2-s6-controls-and-operating-modes"&gt;2. S6 Controls and Operating Modes&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Separate buttons for power and RGB lighting.&lt;/li&gt;&#10;&lt;li&gt;Supports &lt;strong&gt;L1, L2&lt;/strong&gt;, and &lt;strong&gt;AI&lt;/strong&gt; modes.&lt;/li&gt;&#10;&lt;li&gt;AI mode adjusts power to keep the contact surface at around &lt;strong&gt;10–11°C&lt;/strong&gt;.&lt;/li&gt;&#10;&lt;li&gt;Suitable for charging or light workloads.&lt;/li&gt;&#10;&lt;li&gt;The LED can be turned on or off, and its effects can be changed.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="3-s6-real-world-performance"&gt;3. S6 Real-World Performance&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Power draw is approximately &lt;strong&gt;10 W&lt;/strong&gt;.&lt;/li&gt;&#10;&lt;li&gt;In no-load testing, temperature can fall to around &lt;strong&gt;-9°C&lt;/strong&gt;.&lt;/li&gt;&#10;&lt;li&gt;Provides good cooling around the center area.&lt;/li&gt;&#10;&lt;li&gt;Under a simulated heat load affecting both the center and edges,&#10;the unit still maintained relatively stable cooling at the contact area.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="s6-summary"&gt;S6 Summary&lt;/h3&gt;&#10;&lt;p&gt;The S6 offers good value in the budget segment because of its:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Two-in-one mounting design.&lt;/li&gt;&#10;&lt;li&gt;AI mode.&lt;/li&gt;&#10;&lt;li&gt;Customizable LED lighting.&lt;/li&gt;&#10;&lt;li&gt;Strong cooling performance for the price.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="sl50se-pro"&gt;SL50SE Pro&lt;/h2&gt;&#10;&lt;p&gt;This cooler focuses on compact hardware, flexible mounting,&#10;and low-cost performance.&lt;/p&gt;&#10;&lt;h3 id="1-sl50se-pro-included-accessories"&gt;1. SL50SE Pro Included Accessories&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;USB-A to USB-C cable.&lt;/li&gt;&#10;&lt;li&gt;Two-in-one clamp that can rotate to multiple angles.&lt;/li&gt;&#10;&lt;li&gt;Metal plate.&lt;/li&gt;&#10;&lt;li&gt;Protective PPF film to support magnetic attachment&#10;and reduce potential damage to the phone’s back panel.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="2-sl50se-pro-design-and-build-quality"&gt;2. SL50SE Pro Design and Build Quality&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Feels solid in the hand.&lt;/li&gt;&#10;&lt;li&gt;Good build quality for the under-100,000 VND segment.&lt;/li&gt;&#10;&lt;li&gt;Weighs approximately &lt;strong&gt;60–70 g&lt;/strong&gt; with the clamp attached.&lt;/li&gt;&#10;&lt;li&gt;Metal contact surface with a diameter of approximately &lt;strong&gt;4 cm&lt;/strong&gt;.&lt;/li&gt;&#10;&lt;li&gt;Integrated magnets.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="3-sl50se-pro-power-and-features"&gt;3. SL50SE Pro Power and Features&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Uses a USB-C port.&lt;/li&gt;&#10;&lt;li&gt;Has two modes, indicated by green and blue lights.&lt;/li&gt;&#10;&lt;li&gt;Maximum power draw is approximately &lt;strong&gt;10 W&lt;/strong&gt;.&lt;/li&gt;&#10;&lt;li&gt;The display shows the active power mode.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="4-sl50se-pro-real-world-performance"&gt;4. SL50SE Pro Real-World Performance&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;In testing, surface temperature dropped from around &lt;strong&gt;27°C to -10 to -11°C&lt;/strong&gt;.&lt;/li&gt;&#10;&lt;li&gt;Provides fast and stable cooling at the contact point.&lt;/li&gt;&#10;&lt;li&gt;Can be used with either smartphones or tablets.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="5-sl50se-pro-summary"&gt;5. SL50SE Pro Summary&lt;/h3&gt;&#10;&lt;p&gt;The short version is below.&lt;/p&gt;&#10;&lt;h4 id="sl50se-pro-advantages"&gt;SL50SE Pro Advantages&lt;/h4&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Rich accessory package.&lt;/li&gt;&#10;&lt;li&gt;Strong performance for the price.&lt;/li&gt;&#10;&lt;li&gt;Low cost.&lt;/li&gt;&#10;&lt;li&gt;Flexible design.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h4 id="sl50se-pro-disadvantages"&gt;SL50SE Pro Disadvantages&lt;/h4&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;No AI mode, unlike the S6.&lt;/li&gt;&#10;&lt;li&gt;No airflow shield.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="s38-pro"&gt;S38 Pro&lt;/h2&gt;&#10;&lt;p&gt;This model offers a larger body&#10;and more modest real-world power than the spec sheet suggests.&lt;/p&gt;&#10;&lt;h3 id="1-s38-pro-accessories"&gt;1. S38 Pro Accessories&lt;/h3&gt;&#10;&lt;p&gt;The accessory package includes:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Clamp.&lt;/li&gt;&#10;&lt;li&gt;USB-C cable.&lt;/li&gt;&#10;&lt;li&gt;Metal plate.&lt;/li&gt;&#10;&lt;li&gt;Protective PPF film.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="2-s38-pro-design"&gt;2. S38 Pro Design&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Two-in-one design: magnetic attachment or clamp mounting.&lt;/li&gt;&#10;&lt;li&gt;Overall diameter of approximately &lt;strong&gt;6 cm&lt;/strong&gt;.&lt;/li&gt;&#10;&lt;li&gt;Fairly good build quality for the price.&lt;/li&gt;&#10;&lt;li&gt;Buttons have good tactile feedback.&lt;/li&gt;&#10;&lt;li&gt;Uses a USB-C port.&lt;/li&gt;&#10;&lt;li&gt;Magnetic holding force is average.&lt;/li&gt;&#10;&lt;li&gt;Contact surface is approximately &lt;strong&gt;4 cm&lt;/strong&gt;.&lt;/li&gt;&#10;&lt;li&gt;Weighs approximately &lt;strong&gt;65 g&lt;/strong&gt; without the clamp&#10;and about &lt;strong&gt;74 g&lt;/strong&gt; with all accessories installed.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="3-s38-pro-power-and-features"&gt;3. S38 Pro Power and Features&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Advertised power is &lt;strong&gt;15 W&lt;/strong&gt;,&#10;but real-world power draw is approximately &lt;strong&gt;9–10 W&lt;/strong&gt;.&lt;/li&gt;&#10;&lt;li&gt;Includes three levels: &lt;code&gt;-1&lt;/code&gt;, &lt;code&gt;-2&lt;/code&gt;, and &lt;code&gt;-3&lt;/code&gt;.&lt;/li&gt;&#10;&lt;li&gt;Differences between the levels are mainly in fan speed;&#10;power draw does not change significantly.&lt;/li&gt;&#10;&lt;li&gt;Bright single-color LED that cannot be turned off.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="4-s38-pro-real-world-performance"&gt;4. S38 Pro Real-World Performance&lt;/h3&gt;&#10;&lt;p&gt;In an environment at approximately &lt;strong&gt;27.7°C&lt;/strong&gt;:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Surface temperature can drop to around &lt;strong&gt;-6 to -7°C&lt;/strong&gt;.&lt;/li&gt;&#10;&lt;li&gt;Provides good cooling around the center area.&lt;/li&gt;&#10;&lt;li&gt;In a more demanding test with the cooler placed near the camera module,&#10;temperature at the center of the contact area reached approximately&#10;&lt;strong&gt;17.6°C&lt;/strong&gt;.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="5-s38-pro-summary"&gt;5. S38 Pro Summary&lt;/h3&gt;&#10;&lt;p&gt;The main tradeoffs are below.&lt;/p&gt;&#10;&lt;h4 id="s38-pro-advantages"&gt;S38 Pro Advantages&lt;/h4&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Complete accessory package.&lt;/li&gt;&#10;&lt;li&gt;Two-in-one design.&lt;/li&gt;&#10;&lt;li&gt;Good cooling capability for the price.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h4 id="s38-pro-disadvantages"&gt;S38 Pro Disadvantages&lt;/h4&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Real-world power is lower than advertised.&lt;/li&gt;&#10;&lt;li&gt;LED cannot be turned off.&lt;/li&gt;&#10;&lt;li&gt;Magnetic holding force is not especially strong.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt; Suitable&#10;for basic cooling needs in the approximately 100,000 VND price range.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="s10"&gt;S10&lt;/h2&gt;&#10;&lt;p&gt;This is the cheapest rounded model in the roundup,&#10;with strong magnetic holding force.&lt;/p&gt;&#10;&lt;h3 id="1-s10-overview-and-accessories"&gt;1. S10 Overview and Accessories&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Priced at approximately &lt;strong&gt;85,000 VND&lt;/strong&gt;.&lt;/li&gt;&#10;&lt;li&gt;Some packages include gaming finger sleeves.&lt;/li&gt;&#10;&lt;li&gt;Packaging quality is good for the price.&lt;/li&gt;&#10;&lt;li&gt;Includes a USB-A to USB-C cable.&lt;/li&gt;&#10;&lt;li&gt;Includes a metal plate with 3M adhesive.&lt;/li&gt;&#10;&lt;li&gt;Includes a protective back-panel film.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="2-s10-design-and-build-quality"&gt;2. S10 Design and Build Quality&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Round magnetic design.&lt;/li&gt;&#10;&lt;li&gt;Purple-and-white color scheme.&lt;/li&gt;&#10;&lt;li&gt;Hard plastic housing.&lt;/li&gt;&#10;&lt;li&gt;Contact surface diameter of approximately &lt;strong&gt;6 cm&lt;/strong&gt;.&lt;/li&gt;&#10;&lt;li&gt;Raised contact surface to improve heat transfer.&lt;/li&gt;&#10;&lt;li&gt;Strong magnetic holding force; according to the original author’s test,&#10;it can support an iPad mini.&lt;/li&gt;&#10;&lt;li&gt;Weight of approximately &lt;strong&gt;52 g&lt;/strong&gt;.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="3-s10-power-and-features"&gt;3. S10 Power and Features&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Rated power is approximately &lt;strong&gt;10 W&lt;/strong&gt;.&lt;/li&gt;&#10;&lt;li&gt;Real-world power draw is approximately &lt;strong&gt;7–8 W&lt;/strong&gt;.&lt;/li&gt;&#10;&lt;li&gt;Includes RGB lighting.&lt;/li&gt;&#10;&lt;li&gt;A stable charger, such as the CUKTECH C3, is recommended.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="4-s10-performance"&gt;4. S10 Performance&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;In a room at around &lt;strong&gt;27°C&lt;/strong&gt;,&#10;no-load surface temperature reached approximately &lt;strong&gt;4.6°C&lt;/strong&gt;,&#10;more than 20°C below ambient temperature.&lt;/li&gt;&#10;&lt;li&gt;Can help stabilize temperature while charging, watching videos,&#10;or performing ordinary tasks.&lt;/li&gt;&#10;&lt;li&gt;In a simulation with a device temperature of approximately &lt;strong&gt;50°C&lt;/strong&gt;,&#10;the cooled area dropped to around &lt;strong&gt;30°C&lt;/strong&gt;.&lt;/li&gt;&#10;&lt;li&gt;Under very high or unevenly distributed heat loads,&#10;performance is only moderate.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="5-s10-summary"&gt;5. S10 Summary&lt;/h3&gt;&#10;&lt;p&gt;The main strengths and use cases are below.&lt;/p&gt;&#10;&lt;h4 id="s10-advantages"&gt;S10 Advantages&lt;/h4&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Very low price.&lt;/li&gt;&#10;&lt;li&gt;Good packaging and accessories for the price.&lt;/li&gt;&#10;&lt;li&gt;Lightweight.&lt;/li&gt;&#10;&lt;li&gt;Attractive design.&lt;/li&gt;&#10;&lt;li&gt;Strong magnetic holding force.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h4 id="s10-suitable-for"&gt;S10 Suitable For&lt;/h4&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Cooling while charging.&lt;/li&gt;&#10;&lt;li&gt;Watching videos.&lt;/li&gt;&#10;&lt;li&gt;Web browsing.&lt;/li&gt;&#10;&lt;li&gt;Online learning.&lt;/li&gt;&#10;&lt;li&gt;Reducing excessive phone heat during light workloads.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="f49-pro"&gt;F49 Pro&lt;/h2&gt;&#10;&lt;p&gt;This cooler leans toward portability&#10;and clamp quality rather than maximum output.&lt;/p&gt;&#10;&lt;h3 id="1-f49-pro-accessories-and-design"&gt;1. F49 Pro Accessories and Design&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;High-quality clamp with a smooth spring mechanism&#10;and anti-scratch silicone padding.&lt;/li&gt;&#10;&lt;li&gt;Integrated &lt;strong&gt;1/4-inch thread&lt;/strong&gt;.&lt;/li&gt;&#10;&lt;li&gt;Includes a metal plate with a diameter of approximately &lt;strong&gt;6 cm&lt;/strong&gt;.&lt;/li&gt;&#10;&lt;li&gt;Frosted transparent design.&lt;/li&gt;&#10;&lt;li&gt;Weighs approximately &lt;strong&gt;71 g&lt;/strong&gt; with all accessories installed.&lt;/li&gt;&#10;&lt;li&gt;Includes an airflow shield to redirect hot air,&#10;making it suitable for portrait phone use.&lt;/li&gt;&#10;&lt;li&gt;Contact surface is approximately &lt;strong&gt;4 cm&lt;/strong&gt;.&lt;/li&gt;&#10;&lt;li&gt;Magnetic holding force is average.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="2-f49-pro-power-and-features"&gt;2. F49 Pro Power and Features&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Uses a USB-C port.&lt;/li&gt;&#10;&lt;li&gt;Power draw is approximately &lt;strong&gt;9–10 W&lt;/strong&gt;.&lt;/li&gt;&#10;&lt;li&gt;No buttons.&lt;/li&gt;&#10;&lt;li&gt;Power level and LED behavior cannot be changed.&lt;/li&gt;&#10;&lt;li&gt;Operates in a single mode whenever power is connected.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="3-f49-pro-real-world-performance"&gt;3. F49 Pro Real-World Performance&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Can reach approximately &lt;strong&gt;-4 to -5°C&lt;/strong&gt; and form ice on the surface.&lt;/li&gt;&#10;&lt;li&gt;Cooling is not distributed completely evenly.&lt;/li&gt;&#10;&lt;li&gt;Performance is sufficient for ordinary entertainment use.&lt;/li&gt;&#10;&lt;li&gt;According to the original content,&#10;performance is lower than that of the SL50SE Pro in the same price category.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="4-f49-pro-summary"&gt;4. F49 Pro Summary&lt;/h3&gt;&#10;&lt;p&gt;The tradeoffs are below.&lt;/p&gt;&#10;&lt;h4 id="f49-pro-advantages"&gt;F49 Pro Advantages&lt;/h4&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Attractive design.&lt;/li&gt;&#10;&lt;li&gt;High-quality clamp.&lt;/li&gt;&#10;&lt;li&gt;Airflow shield.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h4 id="f49-pro-disadvantages"&gt;F49 Pro Disadvantages&lt;/h4&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Performance is only moderate.&lt;/li&gt;&#10;&lt;li&gt;Not suitable for heavy thermal loads.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt; Suitable for users who prioritize design, clamp quality,&#10;and basic cooling needs.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="js85"&gt;JS85&lt;/h2&gt;&#10;&lt;p&gt;&lt;img src="https://ae-pic-a1.aliexpress-media.com/kf/S98caf448d60749d99080186dfd3fafd3M.jpg_960x960q75.jpg_.avif" alt="JS85 Image"&gt;&lt;/p&gt;&#10;&lt;p&gt;This battery-powered cooler trades weight for cable-free operation.&lt;/p&gt;&#10;&lt;h3 id="1-js85-overview-and-design"&gt;1. JS85 Overview and Design&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Integrated &lt;strong&gt;3,000 mAh&lt;/strong&gt; battery.&lt;/li&gt;&#10;&lt;li&gt;Two-in-one design: clamp or magnetic mounting.&lt;/li&gt;&#10;&lt;li&gt;Secure slide-in installation mechanism.&lt;/li&gt;&#10;&lt;li&gt;Weight of approximately &lt;strong&gt;154 g&lt;/strong&gt;,&#10;making it relatively heavy because of the integrated battery.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="2-js85-key-features"&gt;2. JS85 Key Features&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Includes side airflow shields to improve airflow&#10;and reduce overheating on the hot side.&lt;/li&gt;&#10;&lt;li&gt;Supports &lt;strong&gt;L1, L2&lt;/strong&gt;, and &lt;strong&gt;AI&lt;/strong&gt; modes.&lt;/li&gt;&#10;&lt;li&gt;L2 is the strongest mode.&lt;/li&gt;&#10;&lt;li&gt;AI mode automatically adjusts output to balance temperature&#10;and reduce condensation.&lt;/li&gt;&#10;&lt;li&gt;Includes decorative LED lighting.&lt;/li&gt;&#10;&lt;li&gt;The LED can be turned on, turned off,&#10;or switched between modes by double-pressing the function button.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="3-js85-real-world-performance"&gt;3. JS85 Real-World Performance&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;When operating on battery power,&#10;surface temperature can fall to around &lt;strong&gt;-6°C&lt;/strong&gt;&#10;and form ice under some test conditions.&lt;/li&gt;&#10;&lt;li&gt;With external power, performance is approximately &lt;strong&gt;2°C&lt;/strong&gt; better than&#10;when running on battery.&lt;/li&gt;&#10;&lt;li&gt;Supports simultaneous charging and operation.&lt;/li&gt;&#10;&lt;li&gt;Direct-input power draw is approximately &lt;strong&gt;8–10 W&lt;/strong&gt;.&lt;/li&gt;&#10;&lt;li&gt;AI mode responds quickly,&#10;reducing power with no load and increasing it when attached to a phone.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="4-js85-summary"&gt;4. JS85 Summary&lt;/h3&gt;&#10;&lt;p&gt;The main strengths and tradeoffs are below.&lt;/p&gt;&#10;&lt;h4 id="js85-advantages"&gt;JS85 Advantages&lt;/h4&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Integrated 3,000 mAh battery.&lt;/li&gt;&#10;&lt;li&gt;Solid build quality.&lt;/li&gt;&#10;&lt;li&gt;Strong performance among battery-powered coolers.&lt;/li&gt;&#10;&lt;li&gt;Versatile design.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h4 id="js85-disadvantages"&gt;JS85 Disadvantages&lt;/h4&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Fairly heavy.&lt;/li&gt;&#10;&lt;li&gt;Clamp-squeezing mechanism is not especially refined.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt; The JS85 is worth considering for users who need a cooler&#10;that can operate without an external power cable&#10;and who accept the additional weight.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="recommended-chargers"&gt;Recommended Chargers&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href=""&gt;CUKTECH 65 W&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href=""&gt;CUKTECH CP3&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href=""&gt;CUKTECH 30 W&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href=""&gt;Starlink 65 W&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href=""&gt;Vention 30 W&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href=""&gt;Vention 65 W&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href=""&gt;Vention 45 W&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;According to the original content,&#10;Vention chargers cost less than CUKTECH models&#10;but can still provide sufficient power for many thermoelectric phone coolers.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="general-safety-notes"&gt;General Safety Notes&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Do not block the air intake or exhaust while the cooler is operating.&lt;/li&gt;&#10;&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Do not place the unit fan-side down on a table.&lt;/li&gt;&#10;&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Use a charger and cable with an appropriate power rating.&lt;/li&gt;&#10;&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Prevent condensation from flowing into the power port, circuitry, or fan.&lt;/li&gt;&#10;&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; For metal contact surfaces,&#10;use PPF or another suitable protective layer to reduce the risk of scratching&#10;the phone’s back panel.&lt;/li&gt;&#10;&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Do not evaluate real-world cooling effectiveness solely from no-load&#10;temperature measurements.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;</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-09-11T11:39:12+07:00</updated><published>2025-09-29T09:06:17+07:00</published><author><name>anhkhoakz</name></author><summary type="html">&lt;p&gt;A collection of services that I use and recommend.&lt;/p&gt;&#10;&lt;h2 id="ai"&gt;AI&lt;/h2&gt;&#10;&lt;p&gt;&lt;a href="https://grok.com"&gt;Grok&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://www.perplexity.ai"&gt;Perplexity&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://chatgpt.com"&gt;ChatGPT&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://notebooklm.google.com"&gt;NotebookLM&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://gemini.google.com/app"&gt;Gemini&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/copilot"&gt;Copilot&lt;/a&gt;&lt;/p&gt;&#10;&lt;h2 id="text-paste"&gt;Text Paste&lt;/h2&gt;&#10;&lt;p&gt;&lt;a href="https://snip.dssr.ch"&gt;Private Bin snip.dssr.ch&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://bin.disroot.org"&gt;Private Bin bin.disroot.org&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://paste.sr.ht"&gt;Source Hut Paste&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://rentry.co"&gt;Rentry&lt;/a&gt;&lt;/p&gt;&#10;&lt;h2 id="send-files"&gt;Send Files&lt;/h2&gt;&#10;&lt;p&gt;&lt;a href="https://ch.skysend.ch/"&gt;SkySend&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://wormhole.app/"&gt;Wormhole&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://send.vis.ee/"&gt;Send&lt;/a&gt;&lt;/p&gt;&#10;&lt;h2 id="draw"&gt;Draw&lt;/h2&gt;&#10;&lt;p&gt;&lt;a href="https://excalidraw.com/"&gt;Excalidraw&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://drawio.framalab.org/"&gt;Drawio&lt;/a&gt;&lt;/p&gt;&#10;&lt;h2 id="meeting"&gt;Meeting&lt;/h2&gt;&#10;&lt;p&gt;&lt;a href="https://engagemedia.org/projects/jitsi-meet/"&gt;Jitsi Meet&lt;/a&gt;&lt;/p&gt;&#10;&lt;hr&gt;</summary><content type="html">&lt;p&gt;A collection of services that I use and recommend.&lt;/p&gt;&#10;&lt;h2 id="ai"&gt;AI&lt;/h2&gt;&#10;&lt;p&gt;&lt;a href="https://grok.com"&gt;Grok&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://www.perplexity.ai"&gt;Perplexity&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://chatgpt.com"&gt;ChatGPT&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://notebooklm.google.com"&gt;NotebookLM&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://gemini.google.com/app"&gt;Gemini&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/copilot"&gt;Copilot&lt;/a&gt;&lt;/p&gt;&#10;&lt;h2 id="text-paste"&gt;Text Paste&lt;/h2&gt;&#10;&lt;p&gt;&lt;a href="https://snip.dssr.ch"&gt;Private Bin snip.dssr.ch&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://bin.disroot.org"&gt;Private Bin bin.disroot.org&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://paste.sr.ht"&gt;Source Hut Paste&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://rentry.co"&gt;Rentry&lt;/a&gt;&lt;/p&gt;&#10;&lt;h2 id="send-files"&gt;Send Files&lt;/h2&gt;&#10;&lt;p&gt;&lt;a href="https://ch.skysend.ch/"&gt;SkySend&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://wormhole.app/"&gt;Wormhole&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://send.vis.ee/"&gt;Send&lt;/a&gt;&lt;/p&gt;&#10;&lt;h2 id="draw"&gt;Draw&lt;/h2&gt;&#10;&lt;p&gt;&lt;a href="https://excalidraw.com/"&gt;Excalidraw&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://drawio.framalab.org/"&gt;Drawio&lt;/a&gt;&lt;/p&gt;&#10;&lt;h2 id="meeting"&gt;Meeting&lt;/h2&gt;&#10;&lt;p&gt;&lt;a href="https://engagemedia.org/projects/jitsi-meet/"&gt;Jitsi Meet&lt;/a&gt;&lt;/p&gt;&#10;&lt;hr&gt;&#10;</content></entry><entry><title>Digital Privacy: A Practical Checklist</title><link href="https://anhkhoakz.github.io/blog/privacy-digital-life/" rel="alternate" type="text/html"/><id>https://anhkhoakz.github.io/blog/privacy-digital-life/</id><updated>2026-09-11T11:39:12+07:00</updated><published>2025-07-23T11:42:20+07:00</published><author><name>anhkhoakz</name></author><summary type="html">&lt;hr&gt;&#10;&lt;p&gt;This checklist is part of the &lt;a href="/privacy/"&gt;privacy guide&lt;/a&gt;.&#10;For account and communication risks, also see the &lt;a href="/security/"&gt;security topic guide&lt;/a&gt;.&lt;/p&gt;&#10;&lt;h2 id="operating-system"&gt;Operating System&lt;/h2&gt;&#10;&lt;p&gt;Anything, but please avoid ChromeOS,&#10;there is no way to achieve privacy within this operating system.&lt;/p&gt;&#10;&lt;h3 id="macos"&gt;MacOS&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Apple ID&lt;/strong&gt;: You can bypass the prompt to sign in to Apple ID,&#10;but it prevents you from using AppStore, iTunes, and iCloud,&amp;hellip;&#10;It is NOT required to download &amp;amp; install system update,&#10;and install apps from outside the AppStore.&lt;/p&gt;</summary><content type="html">&lt;hr&gt;&#10;&lt;p&gt;This checklist is part of the &lt;a href="/privacy/"&gt;privacy guide&lt;/a&gt;.&#10;For account and communication risks, also see the &lt;a href="/security/"&gt;security topic guide&lt;/a&gt;.&lt;/p&gt;&#10;&lt;h2 id="operating-system"&gt;Operating System&lt;/h2&gt;&#10;&lt;p&gt;Anything, but please avoid ChromeOS,&#10;there is no way to achieve privacy within this operating system.&lt;/p&gt;&#10;&lt;h3 id="macos"&gt;MacOS&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Apple ID&lt;/strong&gt;: You can bypass the prompt to sign in to Apple ID,&#10;but it prevents you from using AppStore, iTunes, and iCloud,&amp;hellip;&#10;It is NOT required to download &amp;amp; install system update,&#10;and install apps from outside the AppStore.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;FileVault&lt;/strong&gt;: This step is to apply full-disk encryption to your MacBook.&#10;You can keep the recovery key on iCloud,&#10;or let device display 24-digit which you will copy it,&#10;store on encrypted container.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;AntiVirus&lt;/strong&gt;: I personally don&amp;rsquo;t use AntiVirus, but I&amp;rsquo;m not against it.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;HomeBrew&lt;/strong&gt;: You can install homebrew follow instructions on their&#10;&lt;a href="https://brew.sh/"&gt;website&lt;/a&gt;.&#10;After that, enter this commands: &lt;code&gt;brew analytics off&lt;/code&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;AntiMalware&lt;/strong&gt;: I recommend you to use&#10;&lt;a href="https://objective-see.org/products/knockknock.html"&gt;KnockKnock&lt;/a&gt;&#10;to scan your MacBook for malware.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;img src="/images/blogs/privacy-digital-life/knockknock.webp" alt="KnockKnock prompt"&gt;&lt;/p&gt;&#10;&lt;p&gt;After install, allow their permissions and &amp;ldquo;Start Scan&amp;rdquo;.&#10;If you see anything process that you don&amp;rsquo;t want it to run,&#10;just move it to Trash or rename it.&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Firewall&lt;/strong&gt;: I recommend you to use&#10;&lt;a href="https://objective-see.org/products/lulu.html"&gt;LuLu&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;The built-in firewall of MacOS only block incomming connections, it&amp;rsquo;s good,&#10;but it will not conver all cases.&lt;/p&gt;&#10;&lt;p&gt;Each time your applications which make an outgoing connections,&#10;it will prompt you like this image.&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="/images/blogs/privacy-digital-life/lulu-01.webp" alt="LuLu prompt"&gt;&lt;/p&gt;&#10;&lt;p&gt;You will manually choose if it should connect to network.&#10;For example: You install a calculator&#10;and LuLu prompt you to allow outgoing connections?&#10;That&amp;rsquo;s weird.&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Camera &amp;amp; Microphone&lt;/strong&gt;: I recommend you to use&#10;&lt;a href="https://objective-see.org/products/oversight.html"&gt;OverSight&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;This app is simple, each time an app use your camera or microphone,&#10;it will prompt you like this image.&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="/images/blogs/privacy-digital-life/oversight.webp" alt="OverSight prompt"&gt;&lt;/p&gt;&#10;&lt;p&gt;You can have options to allow or block it.&#10;Which I think pretty useful for online meeting too.&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Verify the structure of the system files&lt;/strong&gt;: You can use&#10;&lt;a href="https://www.titanium-software.fr/en/onyx.html"&gt;Onyx&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="windows"&gt;Windows&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Windows Defender: I recommend you to use Windows Defender which is&#10;pre-installed on Windows.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Please don&amp;rsquo;t use &lt;a href="https://www.ccleaner.com/"&gt;CCleaner&lt;/a&gt;, you can use&#10;&lt;a href="https://www.bleachbit.org/"&gt;BleachBit&lt;/a&gt; instead.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Disable Telemetry: You can disable telemetry by using&#10;&lt;a href="https://oo-software.com/en/"&gt;O&amp;amp;O ShutUp10&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Uninstall software: Using&#10;&lt;a href="https://www.bcuninstaller.com/"&gt;Bulk Crap Uninstaller&lt;/a&gt;.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="password"&gt;Password&lt;/h2&gt;&#10;&lt;p&gt;You can check if you&amp;rsquo;re vulnerable to password leakage by using&#10;&lt;a href="https://haveibeenpwned.com/"&gt;HaveIBeenPwned&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;I recommend you to use for online is &lt;a href="https://1password.com/"&gt;1Password&lt;/a&gt;,&#10;&lt;a href="https://bitwarden.com/"&gt;Bitwarden&lt;/a&gt;, and if you prefer offline,&#10;you can use &lt;a href="https://keepassxc.org/"&gt;KeePassXC&lt;/a&gt;.&#10;I strongly discourage you to use&#10;&lt;a href="https://www.lastpass.com/"&gt;LastPass&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;You only need to remember one password, which is your master password.&#10;And all other passwords should be generated by using built-in password&#10;generator, which is strong and unique.&lt;/p&gt;&#10;&lt;p&gt;For reading &amp;amp; Source code:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://pages.nist.gov/800-63-4/sp800-63b.html"&gt;SP 800-63B&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://github.com/keepassxreboot/keepassxc"&gt;keepassxreboot/keepassxc&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://github.com/bitwarden/server"&gt;bitwarden/server&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="two-factor-authentication"&gt;Two-Factor Authentication&lt;/h2&gt;&#10;&lt;p&gt;For the best case, you should use hardware token, such as Yubikey, Nitrokey,&amp;hellip;&lt;/p&gt;&#10;&lt;p&gt;If it is not possible, you can use software token,&#10;such as built-in password manager, Ente Auth, Aegis Authenticator.&lt;/p&gt;&#10;&lt;p&gt;You shouldn&amp;rsquo;t use SMS, Google Authenticator, Authy,&amp;hellip;&lt;/p&gt;&#10;&lt;p&gt;This is an extra-step to protect your account from being hacked&#10;if your password is compromised.&lt;/p&gt;&#10;&lt;p&gt;A modern authentication is Passkeys,&#10;which is a combination of password and fingerprint.&lt;/p&gt;&#10;&lt;h2 id="browser"&gt;Browser&lt;/h2&gt;&#10;&lt;p&gt;By default, MacOS has Safari, and Windows has Edge.&#10;But seriously, you shouldn&amp;rsquo;t use them.&lt;/p&gt;&#10;&lt;p&gt;I recommend you to use Firefox, and follow my instruction from&#10;&lt;a href="/blog/how-i-configure-firefox/"&gt;How I Configure Firefox&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;Forks of Firefox: &lt;a href="https://librewolf.net/"&gt;LibreWolf&lt;/a&gt;,&#10;&lt;a href="https://mullvad.net/en/browser"&gt;Mullvad Browser&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Another option is &lt;a href="https://brave.com/"&gt;Brave&lt;/a&gt;.&#10;But it comes with a lot of cryptocurrency-things,&#10;so you have to modified it a lot.&lt;/p&gt;&#10;&lt;p&gt;Forks of Chrome:&#10;&lt;a href="https://github.com/ungoogled-software/ungoogled-chromium"&gt;ungoogled-chromium&lt;/a&gt;&lt;/p&gt;&#10;&lt;h3 id="extensions"&gt;Extensions&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://github.com/gorhill/uMatrix"&gt;uMatrix&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://github.com/gorhill/uBlock"&gt;uBlock Origin&lt;/a&gt; (less features than&#10;uMatrix but easy to use)&lt;/li&gt;&#10;&lt;li&gt;Filter lists:&#10;&lt;ul&gt;&#10;&lt;li&gt;You need to read each filter list carefully, and you should know what it&#10;does.&lt;/li&gt;&#10;&lt;li&gt;Recommended:&#10;&lt;a href="https://raw.githubusercontent.com/DandelionSprout/adfilt/master/LegitimateURLShortener.txt"&gt;DandelionSprout/LegitimateURLShortener&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://git.synz.io/Synzvato/decentraleyes"&gt;Decentraleyes&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="dns"&gt;DNS&lt;/h2&gt;&#10;&lt;p&gt;I will recommend you some DNS servers:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://1.1.1.1/"&gt;Cloudflare&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://mullvad.net/en/help/dns-over-https-and-dns-over-tls"&gt;Mullvad&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://adguard-dns.io/en/public-dns.html"&gt;AdGuard&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="email"&gt;Email&lt;/h2&gt;&#10;&lt;p&gt;Please avoid using Gmail.&lt;/p&gt;&#10;&lt;p&gt;Some name of providers:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://disroot.org"&gt;Disroot&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://www.autistici.org"&gt;Autistici&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://cock.li/"&gt;Cork.li&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://proton.me/mail"&gt;ProtonMail&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://tuta.com"&gt;Tuta&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;I have a big question mark on ProtonMail, and Tuta,&#10;because those don&amp;rsquo;t allow you to use your own email client,&#10;which is potientially inject a JavaScript to steal your credentials.&lt;/p&gt;&#10;&lt;p&gt;For existing emails, you can use &lt;a href="https://mailvelope.com"&gt;Mailvelope&lt;/a&gt;&#10;or set a forwarding email.&lt;/p&gt;&#10;&lt;p&gt;For masking emails, I currenly use &lt;a href="https://simplelogin.io"&gt;SimpleLogin&lt;/a&gt;,&#10;or you can choose &lt;a href="https://addy.io"&gt;AnonAddy&lt;/a&gt;&lt;/p&gt;&#10;&lt;h2 id="communication"&gt;Communication&lt;/h2&gt;&#10;&lt;p&gt;Just use &lt;a href="https://signal.org"&gt;Signal&lt;/a&gt;,&#10;&lt;a href="https://telegram.org"&gt;Telegram&lt;/a&gt; is considered as a popular one,&#10;but I&amp;rsquo;m not sure if it is really safe.&lt;/p&gt;&#10;&lt;h2 id="file-sharing"&gt;File Sharing&lt;/h2&gt;&#10;&lt;p&gt;You can use &lt;a href="https://nextcloud.com"&gt;Nextcloud&lt;/a&gt; or &lt;a href="https://send.vis.ee/"&gt;Send&lt;/a&gt;,&#10;another instance of Send is &lt;a href="https://ch.skysend.ch/"&gt;SkySend&lt;/a&gt;.&lt;/p&gt;&#10;&lt;h2 id="note-taking"&gt;Note Taking&lt;/h2&gt;&#10;&lt;p&gt;You can use &lt;a href="https://standardnotes.com/"&gt;Standard Notes&lt;/a&gt; or&#10;&lt;a href="https://notesnook.com/"&gt;Notesnook&lt;/a&gt;&lt;/p&gt;&#10;&lt;hr&gt;&#10;</content></entry><entry><title>Git Explained: Versioning, Commits and Branching</title><link href="https://anhkhoakz.github.io/blog/wtf-is-git/" rel="alternate" type="text/html"/><id>https://anhkhoakz.github.io/blog/wtf-is-git/</id><updated>2026-09-11T11:39:12+07:00</updated><published>2025-04-21T22:26:11+07:00</published><author><name>anhkhoakz</name></author><summary type="html">&lt;p&gt;This article is part of the &lt;a href="/software-engineering/"&gt;software engineering guide&lt;/a&gt;.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="semantic-versioning"&gt;Semantic Versioning&lt;/h2&gt;&#10;&lt;p&gt;&lt;img src="/images/blogs/wtf-is-git/semver.webp" alt="Semantic Versioning"&gt;&lt;/p&gt;&#10;&lt;p&gt;The three-part version number &lt;code&gt;MAJOR.MINOR.PATCH&lt;/code&gt; is used by the software&#10;versioning system known as Semantic Versioning (SemVer).&#10;The meaning of each component of the version number is distinct:&lt;/p&gt;</summary><content type="html">&lt;p&gt;This article is part of the &lt;a href="/software-engineering/"&gt;software engineering guide&lt;/a&gt;.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="semantic-versioning"&gt;Semantic Versioning&lt;/h2&gt;&#10;&lt;p&gt;&lt;img src="/images/blogs/wtf-is-git/semver.webp" alt="Semantic Versioning"&gt;&lt;/p&gt;&#10;&lt;p&gt;The three-part version number &lt;code&gt;MAJOR.MINOR.PATCH&lt;/code&gt; is used by the software&#10;versioning system known as Semantic Versioning (SemVer).&#10;The meaning of each component of the version number is distinct:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;MAJOR&lt;/strong&gt; version is used for incompatible API modifications.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;MINOR&lt;/strong&gt; version is used for backwards-compatible functionality additions.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;PATCH&lt;/strong&gt; version is used for backwards-compatible bug fixes.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="conventional-commits"&gt;Conventional Commits&lt;/h2&gt;&#10;&lt;p&gt;A specification for creating consistent commit messages is called Conventional&#10;Commits.&#10;It offers a set of guidelines for crafting readable&#10;and intelligible commit messages.&#10;A standard commit message has the following structure:&lt;/p&gt;&#10;&#10;&#10;&#10;&#10;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-plaintext" data-lang="plaintext"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;type&amp;gt;[optional scope]: &amp;lt;description&amp;gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;[optional body]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;[optional footer(s)]&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;The change type (e.g., feat, fix, chore, documentation, style, refactor, perf,&#10;test) is indicated by the &lt;strong&gt;type&lt;/strong&gt; field.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;optional scope&lt;/strong&gt;: A scope can be anything that indicates where the commit&#10;modification was made, such as the file name or component.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;description&lt;/strong&gt;: A brief explanation of the modification.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;optional body&lt;/strong&gt;: If required, a more thorough explanation of the&#10;modification.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Additional information regarding the update,&#10;such as breaking changes or issues resolved,&#10;may be included in the optional footer or footers.&lt;/p&gt;&#10;&lt;p&gt;A commit message could resemble this, for instance:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;optional footer&lt;/strong&gt;: Additional information that may be relevant to the&#10;commit, such as links to related issues or pull requests.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="git-branching-model"&gt;Git Branching Model&lt;/h2&gt;&#10;&lt;p&gt;&lt;img src="/images/blogs/wtf-is-git/git-flow.webp" alt="Git Branching Model"&gt;&lt;/p&gt;&#10;&lt;p&gt;A collection of rules for handling branches in a Git repository is known&#10;as the Git Branching Model.&#10;It offers an organized method for branching and merging,&#10;which facilitates the management of code updates and releases.&#10;There are various kinds of branches in the model:&lt;/p&gt;&#10;&lt;p&gt;The primary branch containing the code that is ready for production is called&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;master&lt;/strong&gt;: This branch ought to be deployable and stable at all times.&lt;/p&gt;&#10;&lt;p&gt;The branch where development takes place is called&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;develop&lt;/strong&gt;: Before being made public, features are merged into this branch.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;feature&lt;/strong&gt;: New features have their own branches.&#10;When finished, they are&#10;integrated back into develop.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;The branches used to get ready for a new production release are referred to&#10;as &lt;strong&gt;release&lt;/strong&gt;.&#10;They enable preparation and last-minute repairs.&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;hotfix&lt;/strong&gt;: Branches made to promptly fix production-related problems.&#10;Both&#10;master and develop have been integrated back into them.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;bugfix&lt;/strong&gt;: Code bugs are fixed using branches.&#10;When finished, they are&#10;integrated back into develop.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;chore&lt;/strong&gt;: Branches for standard operations that don&amp;rsquo;t impact the operation of&#10;the application.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="tools"&gt;Tools&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;&lt;a href="https://git-scm.com/"&gt;Git&lt;/a&gt;&lt;/strong&gt; (of course?): Git is a free and open source&#10;distributed version control system designed to handle everything from small to&#10;very large projects with speed and efficiency.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/petervanderdoes/gitflow-avh"&gt;petervanderdoes/gitflow-avh&lt;/a&gt;&lt;/strong&gt;:&#10;AVH Edition of the git extensions to provide high-level repository operations&#10;for Vincent Driessen&amp;rsquo;s branching model.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;&lt;a href="https://gist.github.com/lisawolderiksen/a7b99d94c92c6671181611be1641c733"&gt;lisawolderiksen/git-commit-template.md&lt;/a&gt;&lt;/strong&gt;:&#10;A template for writing commit messages&#10;that follow the Conventional Commits specification.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;&lt;a href="https://semantic-release.gitbook.io/semantic-release/"&gt;semantic-release&lt;/a&gt;&lt;/strong&gt;:&#10;Semantic-release automates the whole package release workflow including:&#10;determining the next version number, generating the release notes,&#10;and publishing the package.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/marketplace/actions/semantic-pull-request"&gt;actions/semantic-pull-request&lt;/a&gt;&lt;/strong&gt;:&#10;This is a GitHub Action that ensures&#10;that your pull request titles match the Conventional Commits spec.&#10;Typically, this is used in combination with a tool like semantic-release to&#10;automate releases.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="resources"&gt;Resources&lt;/h3&gt;&#10;&lt;p&gt;Semantic Versioning 2.0.0 - &lt;a href="https://semver.org"&gt;url&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Conventional Commits - &lt;a href="https://www.conventionalcommits.org/en/v1.0.0/"&gt;url&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;A successful Git branching model -&#10;&lt;a href="https://nvie.com/posts/a-successful-git-branching-model/"&gt;url&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Using git-flow to automate your git branching workflow -&#10;&lt;a href="https://jeffkreeftmeijer.com/git-flow/"&gt;url&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Gitflow workflow -&#10;&lt;a href="https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow"&gt;url&lt;/a&gt;&lt;/p&gt;&#10;&lt;hr&gt;&#10;</content></entry><entry><title>Some Articles</title><link href="https://anhkhoakz.github.io/blog/some-articles/" rel="alternate" type="text/html"/><id>https://anhkhoakz.github.io/blog/some-articles/</id><updated>2026-07-03T16:09:33+07:00</updated><published>2025-01-19T19:00:00+07:00</published><author><name>anhkhoakz</name></author><summary type="html">&lt;hr&gt;&#10;&lt;h2 id="blogs"&gt;Blogs&lt;/h2&gt;&#10;&lt;p&gt;You Are NOT Dumb, You Just Lack the Prerequisites -&#10;&lt;a href="https://lelouch.dev/blog/you-are-probably-not-dumb/"&gt;url&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Building software to last forever -&#10;&lt;a href="https://herman.bearblog.dev/building-software-to-last-forever/"&gt;url&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Principles of bad software design -&#10;&lt;a href="https://digdeeper.club/articles/design.xhtml"&gt;url&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Best practices for writing code comments -&#10;&lt;a href="https://stackoverflow.blog/2021/12/23/best-practices-for-writing-code-comments/"&gt;url&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Start Here — Everyday Commentary -&#10;&lt;a href="https://www.everydaycommentary.com/start-here"&gt;url&lt;/a&gt;&lt;/p&gt;&#10;&lt;h2 id="videos"&gt;Videos&lt;/h2&gt;&#10;&lt;p&gt;You Suck at Investing. - &lt;a href="https://youtu.be/SbUkmysgXFs"&gt;url&lt;/a&gt;&lt;/p&gt;</summary><content type="html">&lt;hr&gt;&#10;&lt;h2 id="blogs"&gt;Blogs&lt;/h2&gt;&#10;&lt;p&gt;You Are NOT Dumb, You Just Lack the Prerequisites -&#10;&lt;a href="https://lelouch.dev/blog/you-are-probably-not-dumb/"&gt;url&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Building software to last forever -&#10;&lt;a href="https://herman.bearblog.dev/building-software-to-last-forever/"&gt;url&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Principles of bad software design -&#10;&lt;a href="https://digdeeper.club/articles/design.xhtml"&gt;url&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Best practices for writing code comments -&#10;&lt;a href="https://stackoverflow.blog/2021/12/23/best-practices-for-writing-code-comments/"&gt;url&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Start Here — Everyday Commentary -&#10;&lt;a href="https://www.everydaycommentary.com/start-here"&gt;url&lt;/a&gt;&lt;/p&gt;&#10;&lt;h2 id="videos"&gt;Videos&lt;/h2&gt;&#10;&lt;p&gt;You Suck at Investing. - &lt;a href="https://youtu.be/SbUkmysgXFs"&gt;url&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;100+ Linux Things you Need to Know - &lt;a href="https://youtu.be/LKCVKw9CzFo"&gt;url&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Why Some Projects Use Multiple Programming Languages -&#10;&lt;a href="https://youtu.be/XJC5WB2Bwrc"&gt;url&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;10 Things I Regret About Node.js - Ryan Dahl - JSConf EU -&#10;&lt;a href="https://youtu.be/M3BM9TB-8yA"&gt;url&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Leatherman ARC Sheath Build - &lt;a href="https://www.youtube.com/shorts/ZZzA4TSI7pI"&gt;url&lt;/a&gt;&lt;/p&gt;&#10;&lt;hr&gt;&#10;</content></entry><entry><title>Now</title><link href="https://anhkhoakz.github.io/now/" rel="alternate" type="text/html"/><id>https://anhkhoakz.github.io/now/</id><updated>2026-09-11T11:39:12+07:00</updated><published>2024-08-05T12:49:31+07:00</published><author><name>anhkhoakz</name></author><summary type="html">&lt;hr&gt;&#10;&lt;p&gt;My name is Anh Khoa, a junior student majoring in Software Engineering at&#10;&lt;a href="https://tdtu.edu.vn/"&gt;Ton Duc Thang University&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;I am a fan of minimalism, stoicism, reading, programming, traveling,&#10;and adventure, and my philosophy of life is rooted in these principles.&#10;I strive to learn, grow, and improve in all aspects of my life,&#10;and I enjoy helping others and creating value for the community.&lt;/p&gt;</summary><content type="html">&lt;hr&gt;&#10;&lt;p&gt;My name is Anh Khoa, a junior student majoring in Software Engineering at&#10;&lt;a href="https://tdtu.edu.vn/"&gt;Ton Duc Thang University&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;I am a fan of minimalism, stoicism, reading, programming, traveling,&#10;and adventure, and my philosophy of life is rooted in these principles.&#10;I strive to learn, grow, and improve in all aspects of my life,&#10;and I enjoy helping others and creating value for the community.&lt;/p&gt;&#10;&lt;p&gt;I believe that minimalism is a way of life&#10;that helps us focus on the most important things in life.&#10;It helps us to let go of the unnecessary and focus on what is truly important,&#10;such as time, health, and relationships.&#10;Stoicism is a philosophy of life that helps us to become stronger&#10;and overcome challenges.&#10;It teaches us how to accept what we cannot change&#10;and focus on what we can change.&lt;/p&gt;&#10;&lt;p&gt;I believe that reading is a great way to learn and expand our knowledge.&#10;It helps us to better understand the world around us and about ourselves.&#10;Programming is a great way to express our creativity.&#10;It helps us to create new and useful things.&#10;Traveling and adventure are a great way to experience new things&#10;and learn about different cultures.&lt;/p&gt;&#10;&lt;p&gt;I believe that we can all make a difference in the world.&#10;We can help others by giving our time, talent, and money.&#10;We can create value for the community by participating in volunteer activities&#10;and community projects.&lt;/p&gt;&#10;&lt;p&gt;I hope you find this website helpful.&#10;I will try to update it with new articles regularly.&#10;If you have any questions or feedback, please contact me.&lt;/p&gt;&#10;&lt;h2 id="whats-this-blog-doing"&gt;What&amp;rsquo;s This Blog Doing?&lt;/h2&gt;&#10;&lt;p&gt;I write blogs about personal life, privacy on Internet, some tips I&amp;rsquo;ve learnt,&#10;and some rules I&amp;rsquo;ve followed.&lt;/p&gt;&#10;&lt;hr&gt;&#10;</content></entry><entry><title>Useful macOS Apps for Productivity, Privacy and Developers</title><link href="https://anhkhoakz.github.io/blog/useful-apps/" rel="alternate" type="text/html"/><id>https://anhkhoakz.github.io/blog/useful-apps/</id><updated>2026-09-11T11:39:12+07:00</updated><published>2024-02-14T06:05:22+07:00</published><author><name>anhkhoakz</name></author><summary type="html">&lt;p&gt;This maintained list supports the &lt;a href="/software-engineering/"&gt;software engineering guide&lt;/a&gt;&#10;with tools that fit a developer-oriented macOS workflow.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;This is a collection of helpful macOS programs that I use every day.&#10;There are free, premium, and freemium options available.&#10;I&amp;rsquo;ll do my best to maintain this list current.&lt;/p&gt;</summary><content type="html">&lt;p&gt;This maintained list supports the &lt;a href="/software-engineering/"&gt;software engineering guide&lt;/a&gt;&#10;with tools that fit a developer-oriented macOS workflow.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;This is a collection of helpful macOS programs that I use every day.&#10;There are free, premium, and freemium options available.&#10;I&amp;rsquo;ll do my best to maintain this list current.&lt;/p&gt;&#10;&lt;h2 id="terms"&gt;Terms&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;FOSS&lt;/strong&gt;: Software that is both free (as in freedom) and open-source&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Freemium&lt;/strong&gt;: Business model and software licensing scheme in which the basic&#10;form of a product is free of charge,&#10;and access to additional features requires payment&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="productivity"&gt;Productivity&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://www.alfredapp.com/"&gt;Alfred&lt;/a&gt;: (£59) Alfred is an award-winning app for&#10;macOS which boosts your efficiency with hotkeys, keywords,&#10;text expansion and more.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://dropoverapp.com/"&gt;DropOver&lt;/a&gt;: ($6.99) Dropover is a macOS utility that&#10;makes Drag and Drop easier.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://hazeover.com/"&gt;HazeOver&lt;/a&gt;: ($5.99) Turn distractions down and focus on&#10;your current task.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://rectangleapp.com/pro"&gt;Rectangle Pro&lt;/a&gt;: ($9.99) Superior window&#10;management on macOS.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/hovancik/stretchly"&gt;Stretchly&lt;/a&gt;: (FOSS) The break time&#10;reminder app.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://shottr.cc/"&gt;Shottr&lt;/a&gt;: ($12) Shottr is a tiny and fast mac screenshot&#10;tool with annotations, beautiful backgrounds,&#10;scrolling screenshots and cloud upload capabilities.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://lowtechguys.com/clop/"&gt;Clop&lt;/a&gt;: ($15) Image, video, PDF and clipboard&#10;optimiser.&#10;Copy large, paste small, send fast.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="privacy--security"&gt;Privacy &amp;amp; Security&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/objective-see/LuLu"&gt;LuLu&lt;/a&gt;: (FOSS) LuLu is the free&#10;open-source macOS firewall.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/objective-see/OverSight"&gt;OverSight&lt;/a&gt;: (FOSS) OverSight&#10;monitors a mac&amp;rsquo;s mic and webcam,&#10;alerting the user when the internal mic is activated,&#10;or whenever a process accesses the webcam.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/objective-see/KnockKnock"&gt;KnockKnock&lt;/a&gt;: (FOSS) Like&#10;AutoRuns &amp;hellip;but for macOS!&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="development"&gt;Development&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/containers/podman"&gt;Podman&lt;/a&gt;:&#10;(FOSS) A tool for managing OCI containers and pods.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/ducaale/xh"&gt;xh&lt;/a&gt;: (FOSS) Friendly and fast tool for sending&#10;HTTP requests.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/ghostty-org/ghostty"&gt;Ghostty&lt;/a&gt;:&#10;(FOSS) 👻 Ghostty is a fast, feature-rich,&#10;and cross-platform terminal emulator that uses platform-native UI&#10;and GPU acceleration.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://code.visualstudio.com/"&gt;Visual Studio Code&lt;/a&gt;: (FOSS) Your code editor.&#10;Redefined with AI.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://www.cursor.com/"&gt;Cursor&lt;/a&gt;: (Freemium) AI-powered coding assistant.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://www.renfei.org/snippets-lab/"&gt;SnippetLab&lt;/a&gt;: ($0) Keep Your Code At&#10;Your Fingertips.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="utilities"&gt;Utilities&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://1password.com/"&gt;1Password&lt;/a&gt;: ($2.99/month) 1Password is so much more&#10;than a password manager.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/tuyenvm/OpenKey"&gt;OpenKey&lt;/a&gt;: (FOSS) Vietnamese Input for&#10;macOS, Windows and Linux - Bộ gõ Tiếng Việt nguồn mở đa nền tảng.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/aonez/Keka"&gt;Keka&lt;/a&gt;: (FOSS) The macOS file archiver.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://folivora.ai/keyboardcleantool"&gt;KeyboardCleanTool&lt;/a&gt;: ($0)&#10;KeyboardCleanTool is a super simple little tool which blocks all Keyboard&#10;and TouchBar input.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://macmousefix.com/"&gt;Mac Mouse Fix&lt;/a&gt;: ($2.99) Make Your $10 Mouse Better&#10;Than an Apple Trackpad!&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://freemacsoft.net/appcleaner/"&gt;AppCleaner&lt;/a&gt;: (Free) AppCleaner is a&#10;small application which allows you to thoroughly uninstall unwanted apps.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/jordanbaird/Ice"&gt;Ice&lt;/a&gt;: (FOSS) Ice is a powerful menu bar&#10;management tool.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://signal.org/"&gt;Signal&lt;/a&gt;: (FOSS) Say &amp;ldquo;hello&amp;rdquo; to a different messaging&#10;experience.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://www.stremio.com/"&gt;Stremio&lt;/a&gt;: (FOSS) Stremio offers a secure, modern&#10;and seamless entertainment experience.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="casks"&gt;Casks&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/biomejs/biome"&gt;biome&lt;/a&gt;: A toolchain for web projects, aimed&#10;to provide functionalities to maintain them.&#10;Biome offers formatter and linter, usable via CLI and LSP.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/aristocratos/btop"&gt;btop&lt;/a&gt;: A monitor of resources&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://bun.sh/"&gt;bun&lt;/a&gt;: A fast, all-in-one JavaScript runtime.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/dotenv-linter/dotenv-linter"&gt;dotenv-linter&lt;/a&gt;:⚡️Lightning-fast&#10;linter for .env files.&#10;Written in Rust 🦀&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/eza-community/eza"&gt;eza&lt;/a&gt;: A modern alternative to ls&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/fastfetch-cli/fastfetch"&gt;fastfetch&lt;/a&gt;: A maintained,&#10;feature-rich and performance oriented, neofetch like system information tool&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/sharkdp/fd"&gt;fd&lt;/a&gt;: A simple, fast and user-friendly&#10;alternative to &amp;lsquo;find&amp;rsquo;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/Schniz/fnm"&gt;fnm&lt;/a&gt;: 🚀 Fast and simple Node.js version&#10;manager, built in Rust&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/lindenlab/folderify"&gt;folderify&lt;/a&gt;: A tool to convert a flat&#10;folder structure into a nested folder structure.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/junegunn/fzf"&gt;fzf&lt;/a&gt;: A command-line fuzzy finder written in&#10;Go&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://git-scm.com/"&gt;git&lt;/a&gt;: A free and open source distributed version&#10;control system designed to handle everything from small to very large projects&#10;with speed and efficiency.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/dandavison/delta"&gt;git-delta&lt;/a&gt;:&#10;A syntax-highlighting pager for git, diff, grep, and blame output&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/nvie/git-toolbelt/tree/main"&gt;git-toolbelt&lt;/a&gt;: A suite of&#10;useful Git commands that aid with scripting or every day command line usage&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/tj/git-extras"&gt;git-extras&lt;/a&gt;: GIT utilities &amp;ndash; repo summary,&#10;repl, changelog population, author commit percentages and more&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://gohugo.io/"&gt;hugo&lt;/a&gt;: A fast and flexible static site generator that&amp;rsquo;s&#10;perfect for personal, organization, or business sites.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/sharkdp/hyperfine"&gt;hyperfine&lt;/a&gt;: A command-line benchmarking&#10;tool.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/jqlang/jq"&gt;jq&lt;/a&gt;: Command-line JSON processor&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/casey/just"&gt;just&lt;/a&gt;: 🤖 Just a command runner&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/jesseduffield/lazydocker"&gt;lazydocker&lt;/a&gt;: The lazier way to&#10;manage everything docker&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/igorshubovych/markdownlint-cli"&gt;markdownlint-cli&lt;/a&gt;:&#10;MarkdownLint Command Line Interface&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/tdewolff/minify"&gt;minify&lt;/a&gt;: Go minifiers for web formats&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://neovim.io/"&gt;neovim&lt;/a&gt;: Vim-fork focused on extensibility and usability&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://pandoc.org/"&gt;pandoc&lt;/a&gt;: A universal document converter&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://rclone.org/"&gt;rclone&lt;/a&gt;: Rclone is a command-line program to manage&#10;files on cloud storage.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/BurntSushi/ripgrep"&gt;ripgrep&lt;/a&gt;: ripgrep recursively searches&#10;directories for a regex pattern while respecting your gitignore.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/astral-sh/ruff"&gt;ruff&lt;/a&gt;: An extremely fast Python linter and&#10;code formatter, written in Rust.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/koalaman/shellcheck"&gt;shellcheck&lt;/a&gt;: ShellCheck, a static&#10;analysis tool for shell scripts&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://www.gnu.org/software/stow/"&gt;GNU Stow&lt;/a&gt;: GNU Stow is a symlink farm&#10;manager which takes distinct sets of software and/or data located in separate&#10;directories on the filesystem, and makes them all appear to be installed in a&#10;single directory tree.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/tamasfe/taplo"&gt;taplo&lt;/a&gt;: A TOML toolkit written in Rust&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/tldr-pages/tlrc"&gt;tlrc&lt;/a&gt;: A tldr client written in Rust&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/zellij-org/zellij/"&gt;zellij&lt;/a&gt;: A terminal workspace with&#10;batteries included&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/tree-sitter/tree-sitter"&gt;tree-sitter&lt;/a&gt;: An incremental&#10;parsing system for programming tools&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/uutils/coreutils"&gt;uutils-coreutils&lt;/a&gt;: Cross-platform Rust&#10;rewrite of the GNU coreutils&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/astral-sh/uv"&gt;uv&lt;/a&gt;: An extremely fast Python package and&#10;project manager, written in Rust.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/yt-dlp/yt-dlp"&gt;yt-dlp&lt;/a&gt;: A feature-rich command-line&#10;audio/video downloader&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/quaric/zadark"&gt;zadark&lt;/a&gt;: ZaDark is an extension that helps&#10;you enable Dark Mode for Zalo PC and Web.&#10;ZaDark is available on Windows, macOS, Chrome, Safari, Edge and Firefox.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/ajeetdsouza/zoxide"&gt;zoxide&lt;/a&gt;: A smarter cd command.&#10;Supports all major shells.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="visual-studio-code-extensions"&gt;Visual Studio Code Extensions&lt;/h2&gt;&#10;&lt;p&gt;These are the extensions I keep coming back to in day-to-day work.&lt;/p&gt;&#10;&lt;h3 id="javascript--typescript"&gt;Javascript &amp;amp; Typescript&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items/?itemName=xabikos.JavaScriptSnippets"&gt;xabikos.JavaScriptSnippets&lt;/a&gt;:&#10;Code snippets for JavaScript in ES6 syntax.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items/?itemName=wix.vscode-import-cost"&gt;wix.vscode-import-cost&lt;/a&gt;:&#10;Display import/require package size in the editor&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items/?itemName=biomejs.biome"&gt;biomejs.biome&lt;/a&gt;:&#10;Toolchain of the web&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;</content></entry><entry><title>How I Configure Firefox for Privacy</title><link href="https://anhkhoakz.github.io/blog/how-i-configure-firefox/" rel="alternate" type="text/html"/><id>https://anhkhoakz.github.io/blog/how-i-configure-firefox/</id><updated>2026-09-11T11:39:12+07:00</updated><published>2024-01-15T10:47:43+07:00</published><author><name>anhkhoakz</name></author><summary type="html">&lt;p&gt;This is a supporting guide for the &lt;a href="/privacy/"&gt;privacy topic&lt;/a&gt;&#10;and its &lt;a href="/security/"&gt;security notes&lt;/a&gt;.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;I&amp;rsquo;ve recommended to all of you [Browsers for Daily Using]&#10;(/blog/browsers-for-daily-using/).&lt;/p&gt;&#10;&lt;p&gt;This is not a tutorial; it&amp;rsquo;s just how I configure Firefox.&#10;You can find more information in the&#10;&lt;a href="https://github.com/arkenfox/user.js/wiki"&gt;arkenfox wiki&lt;/a&gt;.&lt;/p&gt;</summary><content type="html">&lt;p&gt;This is a supporting guide for the &lt;a href="/privacy/"&gt;privacy topic&lt;/a&gt;&#10;and its &lt;a href="/security/"&gt;security notes&lt;/a&gt;.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;I&amp;rsquo;ve recommended to all of you [Browsers for Daily Using]&#10;(/blog/browsers-for-daily-using/).&lt;/p&gt;&#10;&lt;p&gt;This is not a tutorial; it&amp;rsquo;s just how I configure Firefox.&#10;You can find more information in the&#10;&lt;a href="https://github.com/arkenfox/user.js/wiki"&gt;arkenfox wiki&lt;/a&gt;.&lt;/p&gt;&#10;&lt;h2 id="step-1-install-firefox"&gt;Step 1: Install Firefox&lt;/h2&gt;&#10;&lt;p&gt;Download and install Firefox from&#10;&lt;a href="https://ftp.mozilla.org/pub/firefox/releases"&gt;Mozilla&amp;rsquo;s FTP website&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;You can choose your OS and decide&#10;whether to include &lt;a href="https://hsivonen.fi/eme/"&gt;EME&lt;/a&gt; or not.&#10;You can also select the language, but I recommend using the &lt;code&gt;en-US&lt;/code&gt; version.&#10;This version downloads Mozilla Firefox without a&#10;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1677497#c0"&gt;download token&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;Don&amp;rsquo;t worry about outdated versions;&#10;Firefox will automatically update when you first run it.&lt;/p&gt;&#10;&lt;h3 id="step-2-obtaining-userjs"&gt;Step 2: Obtaining User.js&lt;/h3&gt;&#10;&lt;p&gt;You can configure Firefox yourself by entering &lt;code&gt;about:config&lt;/code&gt; into the address&#10;bar, but I&amp;rsquo;ll make it easier for you.&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Download a &lt;code&gt;user.js&lt;/code&gt;.&#10;You can choose:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Easy&lt;/strong&gt;: &lt;a href="https://github.com/yokoffing/Betterfox/"&gt;Betterfox&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Medium&lt;/strong&gt;: &lt;a href="https://github.com/arkenfox/user.js/"&gt;arkenfox&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Hard&lt;/strong&gt;: &lt;a href="https://git.nixnet.services/Narsil/desktop_user.js/"&gt;Narsil&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;You can download it using &lt;code&gt;git clone&lt;/code&gt;, &lt;code&gt;curl -O&lt;/code&gt;,&#10;or by clicking the &lt;code&gt;Download&lt;/code&gt; button.&#10;Downloading a single &lt;code&gt;user.js&lt;/code&gt; file is sufficient,&#10;but downloading the entire project is recommended.&lt;/p&gt;&#10;&lt;ol start="2"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Turn off your network.&#10;You don&amp;rsquo;t want Firefox to make any&#10;&lt;a href="https://sizeof.cat/post/web-browser-telemetry/#mozilla-firefox"&gt;connections&lt;/a&gt;&#10;when you first run it.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Start Firefox and enter &lt;code&gt;about:profiles&lt;/code&gt; in the address bar.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Create a new profile and ensure it&amp;rsquo;s marked as &lt;code&gt;Default Profile: yes&lt;/code&gt;.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Copy the &lt;code&gt;Root Directory&lt;/code&gt; and exit Firefox.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Navigate to your profile directory and delete all contents from the new&#10;profile:&lt;/p&gt;&#10;&#10;&#10;&#10;&#10;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; /path/to/your/profile &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; rm -rf *&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Copy the &lt;code&gt;user.js&lt;/code&gt; file into the profile folder:&lt;/p&gt;&#10;&#10;&#10;&#10;&#10;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cp /path/to/user.js /path/to/your/profile&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h3 id="step-3-customize-user-overrides"&gt;Step 3: Customize User Overrides&lt;/h3&gt;&#10;&lt;p&gt;A &lt;code&gt;user.js&lt;/code&gt; file is like a uniform;&#10;it is made to fit everyone but may not fit you perfectly.&#10;You&amp;rsquo;ll need some configurations to make it work best for you.&lt;/p&gt;&#10;&lt;p&gt;You can customize it by editing the &lt;code&gt;user.js&lt;/code&gt; file directly&#10;or creating a &lt;code&gt;user-overrides.js&lt;/code&gt; file to override specific settings.&lt;/p&gt;&#10;&lt;p&gt;Here are some configurations I recommend for anyone using arkenfox:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;code&gt;extensions.pocket.enabled&lt;/code&gt;: &lt;code&gt;False&lt;/code&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;code&gt;identity.fxaccounts.enabled&lt;/code&gt;: &lt;code&gt;False&lt;/code&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;code&gt;browser.preferences.moreFromMozilla&lt;/code&gt;: &lt;code&gt;False&lt;/code&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;I&amp;rsquo;m currently using arkenfox for ease of use.&#10;You can check out my&#10;&lt;a href="https://paste.sr.ht/~anhkhoakz/928da4827f209d1963c125669e842a4e1ee3876a"&gt;&lt;code&gt;user-overrides.js&lt;/code&gt;&lt;/a&gt;.&#10;However, as I mentioned, it will only fit my needs.&lt;/p&gt;&#10;&lt;p&gt;For more tutorials, please follow&#10;&lt;a href="https://github.com/arkenfox/user.js/wiki/3.1-Overrides"&gt;this guide&lt;/a&gt;.&lt;/p&gt;&#10;&lt;h3 id="step-4-install-updater-script"&gt;Step 4: Install Updater Script&lt;/h3&gt;&#10;&lt;p&gt;Install&#10;&lt;a href="https://raw.githubusercontent.com/arkenfox/user.js/master/updater.sh"&gt;updater.sh&lt;/a&gt;&#10;by following&#10;&lt;a href="https://github.com/arkenfox/user.js/wiki/3.4-Apply-&amp;amp;-Update-&amp;amp;-Maintain"&gt;these instructions&lt;/a&gt;.&#10;Download the required files:&lt;/p&gt;&#10;&#10;&#10;&#10;&#10;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;curl -O https://raw.githubusercontent.com/arkenfox/user.js/master/prefsCleaner.sh&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;curl -O https://raw.githubusercontent.com/arkenfox/user.js/master/updater.sh&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10;&lt;p&gt;Set permissions and execute:&lt;/p&gt;&#10;&#10;&#10;&#10;&#10;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;chmod +x ./prefsCleaner.sh&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;chmod +x ./updater.sh&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;./updater.sh&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;./prefsCleaner.sh&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10;&lt;h3 id="step-5-restart-firefox"&gt;Step 5: Restart Firefox&lt;/h3&gt;&#10;&lt;p&gt;Restart Firefox now so the updated preferences and extensions load cleanly.&lt;/p&gt;&#10;&lt;h3 id="step-6-install-essential-extensions"&gt;Step 6: Install Essential Extensions&lt;/h3&gt;&#10;&lt;p&gt;Here are some essential extensions I recommend:&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/gorhill/uBlock"&gt;uBlock Origin&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/mozilla/multi-account-containers"&gt;Multi-Account&#10;Containers&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/sblask/webextension-skip-redirect"&gt;Skip Redirect&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;Check out additional extensions&#10;&lt;a href="https://github.com/arkenfox/user.js/wiki/4.1-Extensions"&gt;url&lt;/a&gt;.&lt;/p&gt;&#10;&lt;h3 id="step-7-choose-a-search-engine"&gt;Step 7: Choose a Search Engine&lt;/h3&gt;&#10;&lt;p&gt;Consider using alternative search engines such&#10;as &lt;a href="https://searx.github.io/searx/"&gt;searx&lt;/a&gt;.&#10;Learn more about search engine options&#10;&lt;a href="https://digdeeper.neocities.org/articles/search"&gt;url&lt;/a&gt;.&lt;/p&gt;&#10;&lt;h3 id="custom-version-of-firefox"&gt;Custom Version of Firefox&lt;/h3&gt;&#10;&lt;p&gt;For a hassle-free alternative,&#10;explore &lt;a href="https://librewolf.net/"&gt;Librewolf&lt;/a&gt; as a custom version of Firefox.&lt;/p&gt;&#10;&lt;hr&gt;&#10;</content></entry><entry><title>How to Improve Online Privacy on a Budget</title><link href="https://anhkhoakz.github.io/blog/privacy-in-budget/" rel="alternate" type="text/html"/><id>https://anhkhoakz.github.io/blog/privacy-in-budget/</id><updated>2026-09-11T11:39:12+07:00</updated><published>2024-01-13T00:00:00+07:00</published><author><name>anhkhoakz</name></author><summary type="html">&lt;p&gt;This article is part of the &lt;a href="/privacy/"&gt;privacy guide&lt;/a&gt;,&#10;with practical steps that fit different budgets and threat models.&lt;/p&gt;&#10;&lt;p&gt;As a software engineering student, I love the beauty of tech,&#10;but I&amp;rsquo;m also afraid of it.&lt;/p&gt;&#10;&lt;p&gt;Technologies help us a lot in every aspect of life.&#10;But it also brings a data hunger from big tech companies.&lt;/p&gt;</summary><content type="html">&lt;p&gt;This article is part of the &lt;a href="/privacy/"&gt;privacy guide&lt;/a&gt;,&#10;with practical steps that fit different budgets and threat models.&lt;/p&gt;&#10;&lt;p&gt;As a software engineering student, I love the beauty of tech,&#10;but I&amp;rsquo;m also afraid of it.&lt;/p&gt;&#10;&lt;p&gt;Technologies help us a lot in every aspect of life.&#10;But it also brings a data hunger from big tech companies.&lt;/p&gt;&#10;&lt;p&gt;But there is always a solution.&#10;You can get more privacy, so big companies can&amp;rsquo;t have information about you,&#10;or they have at least.&lt;/p&gt;&#10;&lt;h2 id="web-browser"&gt;Web-Browser&lt;/h2&gt;&#10;&lt;p&gt;You can opt out of Google Chrome by using&#10;&lt;a href="https://ftp.mozilla.org/pub/firefox/releases/"&gt;Firefox&lt;/a&gt; and&#10;&lt;a href="https://ungoogled-software.github.io/"&gt;Ungoogled-chromium&lt;/a&gt;, I have a &lt;a href="/blog/browsers-for-daily-using/"&gt;detailed&#10;review&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;You have to separate your activities.&#10;Creating multiple profiles for multiple purposes is a good idea.&lt;/p&gt;&#10;&lt;h2 id="email"&gt;Email&lt;/h2&gt;&#10;&lt;p&gt;I know that a lot of universities give Gmail accounts to their students.&#10;It&amp;rsquo;s an easy way for them.&lt;/p&gt;&#10;&lt;p&gt;You can&amp;rsquo;t switch email services when using school email,&#10;but you can choose an alternative for personal purposes.&lt;/p&gt;&#10;&lt;p&gt;You can check out &lt;a href="https://tuta.com/"&gt;Tuta&lt;/a&gt;, &lt;a href="https://proton.me/"&gt;Proton&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;They have an easy way to register.&lt;/p&gt;&#10;&lt;p&gt;If you want to have PGP by yourself, I strongly recommend it.&#10;You may look at &lt;a href="https://disroot.org/"&gt;Disroot&lt;/a&gt;, &lt;a href="https://cock.li/"&gt;Cock.li&lt;/a&gt;,&#10;&lt;a href="https://www.autistici.org/"&gt;Autistici&lt;/a&gt;, or even G-Mail with&#10;&lt;a href="https://mailvelope.com/"&gt;Mailvelope&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;You can check out the E-mail providers - which one to choose?&#10;&lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt; article from &lt;a href="https://digdeeper.club/"&gt;DigDeeper&lt;/a&gt;&#10;which can give you reviews and a lot of suggestions.&lt;/p&gt;&#10;&lt;p&gt;You have to notice that you &lt;strong&gt;never&lt;/strong&gt; use school email for personal work,&#10;creating accounts,&amp;hellip;&lt;/p&gt;&#10;&lt;p&gt;It&amp;rsquo;s something about privacy and security:&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Some schools block emails outside the organization.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;They can delete your email accounts when you leave the university.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;An administrator can easily reset the password.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;They can gain unauthorized access to your email account.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;But you can choose the &lt;strong&gt;&lt;em&gt;TrustNoOne&lt;/em&gt;&lt;/strong&gt; plan by encrypting your email manually&#10;using PGP.&#10;The software you can use is &lt;a href="https://gnupg.org/"&gt;The GNU Privacy Guard&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;An email client would be nice: &lt;a href="https://www.claws-mail.org/"&gt;Claws Mail&lt;/a&gt;,&#10;&lt;a href="https://neomutt.org/"&gt;NeoMutt&lt;/a&gt;, and &lt;a href="https://www.thunderbird.net/"&gt;ThunderBird&lt;/a&gt;&#10;(which should be&#10;&lt;a href="https://github.com/HorlogeSkynet/thunderbird-user.js"&gt;hardened&lt;/a&gt; for privacy&#10;concerns).&#10;Email clients will help you:&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Choose the program you like.&#10;Not depending on the provider&amp;rsquo;s JavaScript.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;The mail client will remain constant.&#10;Prevent being served malicious&#10;JavaScript.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;POP3 allows you to keep control of your data in your hands.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;The variety of features.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Support PGP properly.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h2 id="real-time-messaging"&gt;Real-Time Messaging&lt;/h2&gt;&#10;&lt;p&gt;Although Facebook Messenger, Viber, and WhatsApp come with a lot of features.&#10;But they are data-hungers, no matter how encrypted they are.&lt;/p&gt;&#10;&lt;p&gt;Those encryptions can only protect you from attackers, not from those companies.&lt;/p&gt;&#10;&lt;p&gt;You can switch to &lt;a href="https://signal.org/"&gt;Signal&lt;/a&gt;,&#10;it&amp;rsquo;s an encrypted messaging platform that has a good reputation,&#10;doesn&amp;rsquo;t store your messages, and is very easy to use.&lt;/p&gt;&#10;&lt;p&gt;Persuading friends to switch to Signal is hard work, but if you try,&#10;you will notice how the data that those companies get from you will decrease.&lt;/p&gt;&#10;&lt;p&gt;You can check out some alternatives like &lt;a href="https://simplex.chat/"&gt;SimpleX Chat&lt;/a&gt;,&#10;&lt;a href="https://briarproject.org/"&gt;Briar&lt;/a&gt;, &lt;a href="https://getsession.org/"&gt;Session&lt;/a&gt;, and&#10;&lt;a href="https://element.io/"&gt;Element&lt;/a&gt;.&lt;/p&gt;&#10;&lt;h2 id="password-manager"&gt;Password Manager&lt;/h2&gt;&#10;&lt;p&gt;I strongly recommend that you use a password manager.&#10;It&amp;rsquo;s again something about privacy and security.&#10;It can help you avoid using the same passwords for multiple platforms,&#10;which will reduce the chance of being hacked.&lt;/p&gt;&#10;&lt;p&gt;A password manager is good,&#10;but it&amp;rsquo;s something about the company that developed that service.&#10;You should never use the built-in password manager in browsers;&#10;it&amp;rsquo;s very easy to hack.&#10;The built-in password managers on Apple and Android devices are good,&#10;but they lack multi-platforms, which will lock you in their ecosystem.&lt;/p&gt;&#10;&lt;p&gt;I will recommend using &lt;a href="https://bitwarden.com/"&gt;Bitwarden&lt;/a&gt;,&#10;it&amp;rsquo;s free and open source.&#10;You can get their premium for only $10 a year.&lt;/p&gt;&#10;&lt;p&gt;Some alternatives like: &lt;a href="https://proton.me/pass"&gt;ProtonPass&lt;/a&gt;,&#10;&lt;a href="https://keepass.info/"&gt;KeePass&lt;/a&gt;, &lt;a href="https://1password.com/"&gt;1Password&lt;/a&gt;.&lt;/p&gt;&#10;&lt;h2 id="operating-system"&gt;Operating System&lt;/h2&gt;&#10;&lt;p&gt;You can create a new user account that doesn&amp;rsquo;t have root permission.&lt;/p&gt;&#10;&lt;p&gt;Check out &lt;a href="https://privacy.sexy/"&gt;privacy.sexy&lt;/a&gt;,&#10;it&amp;rsquo;ll help you turn off telemetry from the OS.&lt;/p&gt;&#10;&lt;p&gt;You can also create multiple user accounts for multiple purposes,&#10;just like with a web browser.&lt;/p&gt;&#10;&lt;p&gt;An online sync platform, a hard drive partition,&#10;or a USB will help you transfer files and data.&lt;/p&gt;&#10;&lt;p&gt;Linux is the best for privacy, but not all of them.&#10;You can check out the&#10;&lt;a href="https://www.privacyguides.org/en/desktop/"&gt;Desktop/PC article&lt;/a&gt; and&#10;&lt;a href="https://www.privacytools.io/os"&gt;Operating Systems&lt;/a&gt; for more recommendations.&#10;Be aware of Ubuntu.&lt;/p&gt;&#10;&lt;p&gt;The operating systems you are using on your phone are mostly iOS or Android.&#10;You can check out Graphene OS.&#10;For iOS devices, you don&amp;rsquo;t have too many choices,&#10;but you can have some configurations.&lt;/p&gt;&#10;&lt;p&gt;It doesn&amp;rsquo;t matter which OS you&amp;rsquo;re using;&#10;make sure that you have strong encryption on your device.&lt;/p&gt;&#10;&lt;p&gt;For an external drive, like a self-host cloud, USB, or hard disk,&#10;you can use built-in encryption or third-party software like&#10;&lt;a href="https://veracrypt.eu/"&gt;VeraCrypt&lt;/a&gt;.&lt;/p&gt;&#10;&lt;h2 id="networking"&gt;Networking&lt;/h2&gt;&#10;&lt;p&gt;You can use VPNs from Cloudflare (red flag), Proton, Mullvad (the best).&lt;/p&gt;&#10;&lt;p&gt;It will prevent network administrators from looking&#10;for what you&amp;rsquo;re doing by encrypting the data flow, creating a fake IP address,&#10;&amp;hellip;&#10;But be cautious, because it will mark you as using a VPN.&lt;/p&gt;&#10;&lt;p&gt;Using cellular data is not a bad option if you can&amp;rsquo;t use a VPN;&#10;it will not replace a VPN, but it will protect you from hackers.&#10;But the service provider will know what you&amp;rsquo;re doing.&lt;/p&gt;&#10;&lt;p&gt;You can choose a DNS resolver from&#10;&lt;a href="https://mullvad.net/en/help/dns-over-https-and-dns-over-tls"&gt;Mullvad&lt;/a&gt; or&#10;&lt;a href="https://www.quad9.net/support/set-up-guides"&gt;Quad9&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;For anything on the internet, you should stay away from Cloudflare &lt;sup id="fnref:2"&gt;&lt;a href="#fn:2" class="footnote-ref" role="doc-noteref"&gt;2&lt;/a&gt;&lt;/sup&gt;.&#10;I&amp;rsquo;ll guide you on how to reduce the amount of Cloudflare in soon.&lt;/p&gt;&#10;&lt;h2 id="software"&gt;Software&lt;/h2&gt;&#10;&lt;p&gt;Using school software for school work and personal software&#10;for personal work only.&lt;/p&gt;&#10;&lt;p&gt;Instead of using Office 365, you can check out&#10;&lt;a href="https://www.libreoffice.org/"&gt;LibreOffice&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;For sync files, you can use encryption cloud storage from Proton, Tresorit,&#10;Filen, pCloud, IceDrive,&amp;hellip;&#10;But for the most affordable,&#10;you can encrypt your files&#10;before uploading by using &lt;a href="https://cryptomator.org/"&gt;Cryptomator&lt;/a&gt;,&#10;&lt;a href="https://7-zip.org/"&gt;7-zip&lt;/a&gt;, &lt;a href="https://rclone.org/"&gt;rclone&lt;/a&gt;,&amp;hellip;&lt;/p&gt;&#10;&lt;p&gt;You can also check FOSS (Free and Open Source Software) alternatives&#10;for every application you&amp;rsquo;re using.&#10;And should stay away from proprietary software &lt;sup id="fnref:3"&gt;&lt;a href="#fn:3" class="footnote-ref" role="doc-noteref"&gt;3&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;&#10;&lt;p&gt;For code development, you can check out &lt;a href="https://vscodium.com/"&gt;VSCodium&lt;/a&gt; to&#10;replace VSCode although it lacks of some features.&lt;/p&gt;&#10;&lt;p&gt;Maybe it will get a long blog for software only.&lt;/p&gt;&#10;&lt;p&gt;For more information, you can check out:&#10;&lt;a href="https://www.opensourcealternative.to/"&gt;Open Source Alternative To&lt;/a&gt; Using&#10;&lt;code&gt;https://alternativeto.net/software/YOURPRODUCTNAME/?license=opensource&lt;/code&gt;&lt;/p&gt;&#10;&lt;div class="footnotes" role="doc-endnotes"&gt;&#10;&lt;hr&gt;&#10;&lt;ol&gt;&#10;&lt;li id="fn:1"&gt;&#10;&lt;p&gt;E-mail providers - which one to choose?,&#10;&lt;a href="https://digdeeper.club/articles/email.xhtml"&gt;https://digdeeper.club/articles/email.xhtml&lt;/a&gt; (last visited Jan. 13, 2024).&amp;#160;&lt;a href="#fnref:1" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li id="fn:2"&gt;&#10;&lt;p&gt;deCloudflare, &lt;a href="https://0xacab.org/dCF/deCloudflare"&gt;https://0xacab.org/dCF/deCloudflare&lt;/a&gt; (last visited Jan. 13,&#10;2024).&amp;#160;&lt;a href="#fnref:2" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li id="fn:3"&gt;&#10;&lt;p&gt;Proprietary Software Is Often Malware,&#10;&lt;a href="https://www.gnu.org/proprietary/proprietary.html"&gt;https://www.gnu.org/proprietary/proprietary.html&lt;/a&gt; (last visited Jan. 13, 2024).&amp;#160;&lt;a href="#fnref:3" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;</content></entry><entry><title>Browsers for Privacy and Everyday Use</title><link href="https://anhkhoakz.github.io/blog/browsers-for-daily-using/" rel="alternate" type="text/html"/><id>https://anhkhoakz.github.io/blog/browsers-for-daily-using/</id><updated>2026-09-11T11:39:12+07:00</updated><published>2024-01-11T00:00:00+07:00</published><author><name>anhkhoakz</name></author><summary type="html">&lt;p&gt;This comparison supports the &lt;a href="/privacy/"&gt;privacy guide&lt;/a&gt;&#10;and the &lt;a href="/security/"&gt;security topic guide&lt;/a&gt;.&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="/blog/browsers-for-daily-using/#gecko-engine"&gt;Gecko Engine&lt;/a&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="/blog/browsers-for-daily-using/#firefox-but-hardened"&gt;Firefox, but hardened&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="/blog/browsers-for-daily-using/#librewolf"&gt;LibreWolf&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="/blog/browsers-for-daily-using/#mullvad-browser"&gt;Mullvad Browser&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="/blog/browsers-for-daily-using/#blink-engine"&gt;Blink Engine&lt;/a&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="/blog/browsers-for-daily-using/#ungoogled-chromium"&gt;Ungoogled Chromium&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="/blog/browsers-for-daily-using/#brave-browser"&gt;Brave Browser&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="/blog/browsers-for-daily-using/#throium"&gt;Throium&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="/blog/browsers-for-daily-using/#extensions"&gt;Extensions&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="/blog/browsers-for-daily-using/#conclusion"&gt;Conclusion&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;There are 4 browser engines that have &lt;strong&gt;active&lt;/strong&gt; status: WebKit, Blink, Gecko,&#10;and Goanna &lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;.&#10;In this blog, I&amp;rsquo;ll delve into the two most popular:&#10;&lt;a href="/blog/browsers-for-daily-using/#gecko-engine"&gt;Gecko (Firefox-based)&lt;/a&gt;&#10;and &lt;a href="/blog/browsers-for-daily-using/#blink-engine"&gt;Blink (Chromium-based)&lt;/a&gt;.&lt;/p&gt;</summary><content type="html">&lt;p&gt;This comparison supports the &lt;a href="/privacy/"&gt;privacy guide&lt;/a&gt;&#10;and the &lt;a href="/security/"&gt;security topic guide&lt;/a&gt;.&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="/blog/browsers-for-daily-using/#gecko-engine"&gt;Gecko Engine&lt;/a&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="/blog/browsers-for-daily-using/#firefox-but-hardened"&gt;Firefox, but hardened&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="/blog/browsers-for-daily-using/#librewolf"&gt;LibreWolf&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="/blog/browsers-for-daily-using/#mullvad-browser"&gt;Mullvad Browser&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="/blog/browsers-for-daily-using/#blink-engine"&gt;Blink Engine&lt;/a&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="/blog/browsers-for-daily-using/#ungoogled-chromium"&gt;Ungoogled Chromium&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="/blog/browsers-for-daily-using/#brave-browser"&gt;Brave Browser&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="/blog/browsers-for-daily-using/#throium"&gt;Throium&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="/blog/browsers-for-daily-using/#extensions"&gt;Extensions&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="/blog/browsers-for-daily-using/#conclusion"&gt;Conclusion&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;There are 4 browser engines that have &lt;strong&gt;active&lt;/strong&gt; status: WebKit, Blink, Gecko,&#10;and Goanna &lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;.&#10;In this blog, I&amp;rsquo;ll delve into the two most popular:&#10;&lt;a href="/blog/browsers-for-daily-using/#gecko-engine"&gt;Gecko (Firefox-based)&lt;/a&gt;&#10;and &lt;a href="/blog/browsers-for-daily-using/#blink-engine"&gt;Blink (Chromium-based)&lt;/a&gt;.&lt;/p&gt;&#10;&lt;h2 id="gecko-engine"&gt;Gecko Engine&lt;/h2&gt;&#10;&lt;p&gt;This section covers the Firefox-based browsers I trust most for privacy.&lt;/p&gt;&#10;&lt;h3 id="firefox-but-hardened"&gt;Firefox, but Hardened&lt;/h3&gt;&#10;&lt;p&gt;This is my first choice when it comes to a browser for privacy.&#10;I love the Firefox browser, but I don&amp;rsquo;t really like the way Mozilla develops it.&lt;/p&gt;&#10;&lt;p&gt;You can download Firefox on&#10;&lt;a href="https://www.mozilla.org/firefox/"&gt;Mozilla&amp;rsquo;s website&lt;/a&gt;.&#10;But I don&amp;rsquo;t recommend it because of the download token &lt;sup id="fnref:2"&gt;&lt;a href="#fn:2" class="footnote-ref" role="doc-noteref"&gt;2&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;&#10;&lt;p&gt;Firefox includes a unique download token in downloads from Mozilla&amp;rsquo;s website .&lt;/p&gt;&#10;&lt;p&gt;You can download it from&#10;&lt;a href="https://ftp.mozilla.org/pub/firefox/releases/"&gt;Mozilla&amp;rsquo;s FTP website&lt;/a&gt;, by this&#10;way, you can choose any version of Firefox and download it without the token.&#10;You can decide whether the latest, extended support release,&#10;or EME-free version.&lt;/p&gt;&#10;&lt;p&gt;The default Mozilla Firefox will come with a large amount of telemetry&#10;and add-ons, which you don&amp;rsquo;t really love to use.&lt;/p&gt;&#10;&lt;p&gt;For better privacy, you can config in &lt;code&gt;about:config&lt;/code&gt; or use the &lt;code&gt;user.js&lt;/code&gt; file,&#10;but it takes knowledge, time, and effort to review and make changes.&#10;So you will need a template to configure the browser.&lt;/p&gt;&#10;&lt;p&gt;There are three levels of hardening Firefox:&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Easy: &lt;a href="https://github.com/yokoffing/Betterfox"&gt;Betterfox&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Medium: &lt;a href="https://github.com/arkenfox/user.js"&gt;arkenfox&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Hard: &lt;a href="https://codeberg.org/Narsil/user.js/src/branch/main/desktop"&gt;Narsil&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;It depends on you to select which one is appropriate.&#10;Betterfox provides a slight change to Firefox,&#10;which doesn&amp;rsquo;t affect the your experience too much.&lt;/p&gt;&#10;&lt;p&gt;On the other hand, Narsil provides the maximum privacy and security on Firefox,&#10;but it will change the way you use Firefox.&lt;/p&gt;&#10;&lt;p&gt;If you want balance, choose arkenfox, it&amp;rsquo;s the gold standard for Firefox.&lt;/p&gt;&#10;&lt;p&gt;For comparison, you can use the PowerShell script&#10;&lt;a href="https://github.com/claustromaniac/Compare-UserJS"&gt;Compare-UserJS&lt;/a&gt; to pick the&#10;most appropriate for yourself.&lt;/p&gt;&#10;&lt;p&gt;And because they&amp;rsquo;re templates, they are not fit for your use case.&#10;So you&amp;rsquo;ll need a &lt;code&gt;user-overrides.js&lt;/code&gt; to have your own modifications;&#10;you can check out the documentation for this one at&#10;&lt;a href="https://github.com/arkenfox/user.js/wiki/3.1-Overrides"&gt;the Arkenfox Wiki&lt;/a&gt;.&lt;/p&gt;&#10;&lt;h3 id="librewolf"&gt;LibreWolf&lt;/h3&gt;&#10;&lt;p&gt;Home page: &lt;a href="https://librewolf.net/"&gt;LibreWolf&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Modifications:&#10;&lt;a href="https://codeberg.org/librewolf/settings/raw/branch/master/librewolf.cfg"&gt;librewolf.cfg&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;This project brings a mindless way to use Firefox without worrying about how to&#10;configure it.&#10;It looks like Ungoogled Chromium to Google Chrome.&lt;/p&gt;&#10;&lt;p&gt;But I have had some bad experiences when using it:&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;It&amp;rsquo;s not able to use 1Password biometrics because it lacks a code signature&#10;&lt;sup id="fnref:3"&gt;&lt;a href="#fn:3" class="footnote-ref" role="doc-noteref"&gt;3&lt;/a&gt;&lt;/sup&gt;.&#10;But it can work well with Bitwarden or KeePassXC.&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;I have the solution at: Extending support for trusted web browsers &lt;sup id="fnref:4"&gt;&lt;a href="#fn:4" class="footnote-ref" role="doc-noteref"&gt;4&lt;/a&gt;&lt;/sup&gt;.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Lacking of auto-update capacities raises a concern about security and&#10;zero-day vulnerability &lt;sup id="fnref:5"&gt;&lt;a href="#fn:5" class="footnote-ref" role="doc-noteref"&gt;5&lt;/a&gt;&lt;/sup&gt;.&#10;But it can be fixed by using packet manager or using&#10;&lt;a href="https://codeberg.org/ltguillaume/librewolf-winupdater"&gt;LibreWolf WinUpdater&lt;/a&gt;.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;So if you want a mindless way to use Firefox, don&amp;rsquo;t use 1Password,&#10;and don&amp;rsquo;t need a built-in updater, LibreWolf will be the best for you.&lt;/p&gt;&#10;&lt;h3 id="mullvad-browser"&gt;Mullvad Browser&lt;/h3&gt;&#10;&lt;p&gt;Home page: &lt;a href="https://mullvad.net/en/browser"&gt;Mullvad Browser&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Modifications: &lt;a href="https://mullvad.net/en/browser/hard-facts"&gt;Hard facts&lt;/a&gt;.&lt;/p&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;Mullvad Browser is a collaboration between Mullvad VPN and the Tor Project.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;p&gt;This is the new one; I have not tried it yet,&#10;but it makes 0 connections in the initial.&#10;This should be a strong competitor to LibreWolf,&#10;comes with strong privacy and anti-fingerprinting features.&lt;/p&gt;&#10;&lt;p&gt;It has 3 extensions built-in: uBlock Origin, NoScript,&#10;and Mullvad Browser Extension.&#10;It includes auto-updates and creating new identity features.&lt;/p&gt;&#10;&lt;h2 id="blink-engine"&gt;Blink Engine&lt;/h2&gt;&#10;&lt;p&gt;This section covers Chromium-based options and where they fit in my setup.&lt;/p&gt;&#10;&lt;h3 id="ungoogled-chromium"&gt;Ungoogled Chromium&lt;/h3&gt;&#10;&lt;p&gt;Home page: &lt;a href="https://ungoogled-software.github.io/"&gt;ungoogled-chromium&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Modifications:&#10;&lt;a href="https://github.com/ungoogled-software/ungoogled-chromium/blob/master/docs/design.md#configuration-files"&gt;Configuration Files&lt;/a&gt;&lt;/p&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;A lightweight approach to removing Google web service dependency&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;p&gt;This is Chromium, so it will provide you with a bunch of extensions&#10;that will make your life easier.&lt;/p&gt;&#10;&lt;p&gt;It seems like this is the only browser based on chromiu,&#10;and I will recommend my friends use it.&#10;You just need to make some modifications, and it will work like Brave.&lt;/p&gt;&#10;&lt;p&gt;You&amp;rsquo;ll have to install&#10;&lt;a href="https://github.com/NeverDecaf/chromium-web-store"&gt;chromium-web-store extension&lt;/a&gt;&#10;to be able to install extensions from the Chrome Web Store.&lt;/p&gt;&#10;&lt;p&gt;Here are some &lt;code&gt;chrome://flags&lt;/code&gt; I use:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;#extension-mime-request-handling: &lt;code&gt;Always prompt for install&lt;/code&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;#chrome-labs: &lt;code&gt;Disabled&lt;/code&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="brave-browser"&gt;Brave Browser&lt;/h3&gt;&#10;&lt;p&gt;This is the most popular browser when you know the word &lt;strong&gt;privacy&lt;/strong&gt;,&#10;and choose an alternative to Google Chrome.&lt;/p&gt;&#10;&lt;p&gt;But it has a lot of issues and features&#10;that make me don&amp;rsquo;t want to use it anymore:&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;It has 7 connections when you first install it &lt;sup id="fnref:6"&gt;&lt;a href="#fn:6" class="footnote-ref" role="doc-noteref"&gt;6&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;It adds a &amp;ldquo;referral code&amp;rdquo; to the file name in downloads from the Brave&#10;website &lt;sup id="fnref:7"&gt;&lt;a href="#fn:7" class="footnote-ref" role="doc-noteref"&gt;7&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;They have sponsored ads on browsers.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Brave Rewards needs a KYC account to use it.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;I used the Brave browser, but I&amp;rsquo;m not happy with it anymore.&#10;Anything it provides is just a cut-off of some extensions.&#10;And if you have an extension, it will do better.&lt;/p&gt;&#10;&lt;p&gt;However, anything is better than Chrome, and you can have&#10;&lt;a href="https://www.privacyguides.org/en/desktop-browsers/#recommended-configuration_1"&gt;some configurations&lt;/a&gt;&#10;to make Brave more private.&lt;/p&gt;&#10;&lt;h3 id="throium"&gt;Throium&lt;/h3&gt;&#10;&lt;p&gt;Throium is the last browser in this roundup,&#10;and it is included for completeness.&lt;/p&gt;&#10;&lt;h2 id="extensions"&gt;Extensions&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://addons.mozilla.org/firefox/addon/ublock-origin/"&gt;uBlock Origin&lt;/a&gt;&#10;(Blocking Mode: Medium; AdGuard URL Tracking Protection;&#10;&lt;a href="https://raw.githubusercontent.com/DandelionSprout/adfilt/master/LegitimateURLShortener.txt"&gt;➗ Actually Legitimate URL Shortener Tool&lt;/a&gt;)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/canvasblocker/"&gt;CanvasBlocker&lt;/a&gt;&#10;(If you disable resistfingeprinting)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Skip Redirect&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;1Password or BitWarden&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;SimpleLogin&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Firefox Multi-Account Containers&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;LibRedirect&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Dark Reader&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Greasemonkey&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Omnivore&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Linguist&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;LanguageTool&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="conclusion"&gt;Conclusion&lt;/h2&gt;&#10;&lt;p&gt;In conclusion, there is absolutely no such thing as the best browser&#10;for anything.&#10;It depends on you; it will only have a less bad browser.&#10;You can base your decision on my article;&#10;it is just something I gathered from the Internet.&#10;In my case, I&amp;rsquo;ll recommend using &lt;a href="/blog/browsers-for-daily-using/#firefox-but-hardened"&gt;Firefox hardened&lt;/a&gt;&#10;and &lt;a href="/blog/browsers-for-daily-using/#ungoogled-chromium"&gt;Ungoogled chromium&lt;/a&gt; because they fit my needs.&#10;However, the ideal choice varies for each user,&#10;and the goal is to find a browser that meets their unique criteria.&lt;/p&gt;&#10;&lt;div class="footnotes" role="doc-endnotes"&gt;&#10;&lt;hr&gt;&#10;&lt;ol&gt;&#10;&lt;li id="fn:1"&gt;&#10;&lt;p&gt;Comparison of browser engines,&#10;&lt;a href="https://en.wikipedia.org/w/index.php?title=Comparison_of_browser_engines&amp;amp;oldid=1251699906"&gt;https://en.wikipedia.org/w/index.php?title=Comparison_of_browser_engines&amp;oldid=1251699906&lt;/a&gt;&#10;(last visited Jan. 11, 2024).&amp;#160;&lt;a href="#fnref:1" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li id="fn:2"&gt;&#10;&lt;p&gt;[meta] Support download token,&#10;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1677497#c0"&gt;https://bugzilla.mozilla.org/show_bug.cgi?id=1677497#c0&lt;/a&gt;&#10;(last visited Jan. 11, 2024).&amp;#160;&lt;a href="#fnref:2" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li id="fn:3"&gt;&#10;&lt;p&gt;1Password and the LibreWolf browser,&#10;&lt;a href="https://1password.community/discussion/comment/633723/#Comment_633723"&gt;https://1password.community/discussion/comment/633723/#Comment_633723&lt;/a&gt;&#10;(last visited Jan. 11, 2024).&amp;#160;&lt;a href="#fnref:3" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li id="fn:4"&gt;&#10;&lt;p&gt;Extending support for trusted web browsers,&#10;&lt;a href="https://1password.community/discussion/140735/extending-support-for-trusted-web-browsers#latest"&gt;https://1password.community/discussion/140735/extending-support-for-trusted-web-browsers#latest&lt;/a&gt;&#10;(last visited Jan. 11, 2024).&amp;#160;&lt;a href="#fnref:4" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li id="fn:5"&gt;&#10;&lt;p&gt;Zero-day&#10;vulnerability,&lt;a href="https://en.wikipedia.org/w/index.php?title=Zero-day_vulnerability&amp;amp;lang=en"&gt;https://en.wikipedia.org/w/index.php?title=Zero-day_vulnerability&amp;lang=en&lt;/a&gt;,&#10;(last visited Jan. 11, 2024).&amp;#160;&lt;a href="#fnref:5" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li id="fn:6"&gt;&#10;&lt;p&gt;Web Browser telemetry - 2021 edition, Brave,&#10;&lt;a href="https://sizeof.cat/post/web-browser-telemetry/#brave"&gt;https://sizeof.cat/post/web-browser-telemetry/#brave&lt;/a&gt;&#10;(last visited Jan. 11, 2024).&amp;#160;&lt;a href="#fnref:6" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li id="fn:7"&gt;&#10;&lt;p&gt;Brave’s Use of Referral Codes,&#10;&lt;a href="https://github.com/brave/brave-browser/wiki/Brave%E2%80%99s-Use-of-Referral-Codes"&gt;https://github.com/brave/brave-browser/wiki/Brave%E2%80%99s-Use-of-Referral-Codes&lt;/a&gt;&#10;(last visited Jan. 11, 2024).&amp;#160;&lt;a href="#fnref:7" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;</content></entry><entry><title>Why Email Cannot Provide Strong Privacy by Default</title><link href="https://anhkhoakz.github.io/blog/no-privacy-email/" rel="alternate" type="text/html"/><id>https://anhkhoakz.github.io/blog/no-privacy-email/</id><updated>2026-09-11T11:39:12+07:00</updated><published>2024-01-10T00:00:00+07:00</published><author><name>anhkhoakz</name></author><summary type="html">&lt;p&gt;This article belongs with the &lt;a href="/privacy/"&gt;privacy guide&lt;/a&gt;&#10;and &lt;a href="/security/"&gt;security topic guide&lt;/a&gt;.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;After reading blogs and watching videos,&#10;I&amp;rsquo;ve come to realize that email lacks inherent privacy and security features.&lt;/p&gt;&#10;&lt;p&gt;Even if you host a personal OpenBSD email server in an undisclosed nuclear&#10;bunker with a crypto domain connected to Tor, your emails still traverse ISP&#10;networks and reside on third-party servers.&lt;/p&gt;</summary><content type="html">&lt;p&gt;This article belongs with the &lt;a href="/privacy/"&gt;privacy guide&lt;/a&gt;&#10;and &lt;a href="/security/"&gt;security topic guide&lt;/a&gt;.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;After reading blogs and watching videos,&#10;I&amp;rsquo;ve come to realize that email lacks inherent privacy and security features.&lt;/p&gt;&#10;&lt;p&gt;Even if you host a personal OpenBSD email server in an undisclosed nuclear&#10;bunker with a crypto domain connected to Tor, your emails still traverse ISP&#10;networks and reside on third-party servers.&lt;/p&gt;&#10;&lt;p&gt;While it&amp;rsquo;s crucial to prioritize privacy&#10;and move away from mainstream providers like Google,&#10;achieving secure communication requires alternatives to traditional email&#10;protocols.&lt;/p&gt;&#10;&lt;p&gt;Signal, Matrix, and similar platforms offer better options for long-term privacy&#10;and security compared to standard email services like Gmail and Outlook.&lt;/p&gt;&#10;&lt;p&gt;It&amp;rsquo;s important to acknowledge that trusting any company,&#10;regardless of claims about zero trust, encryption, or adherence to privacy laws,&#10;carries risks.&lt;/p&gt;&#10;&lt;p&gt;Even with end-to-end encryption,&#10;companies can potentially compromise your security,&#10;making it essential to explore options beyond conventional email.&lt;/p&gt;&#10;&lt;p&gt;For enhanced privacy, consider using &lt;a href="https://signal.org/"&gt;Signal&lt;/a&gt;&#10;or exploring alternatives.&lt;/p&gt;&#10;&lt;p&gt;However, always exercise caution and, if needed,&#10;encrypt your emails using PGP and mail client add-ons like Enigmail.&lt;/p&gt;&#10;&lt;p&gt;Remember, the cloud is essentially someone else&amp;rsquo;s computer,&#10;emphasizing the need for personal responsibility in securing your&#10;communications.&lt;/p&gt;&#10;&lt;p&gt;In conclusion, don&amp;rsquo;t blindly trust any email provider&amp;rsquo;s assurances of robust&#10;encryption or privacy.&lt;/p&gt;&#10;&lt;p&gt;Consider employing Pretty Good Privacy (PGP) for email encryption or opt&#10;for messaging apps specifically designed for secure communication,&#10;such as Signal or Briar.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://ssd.eff.org/module/why-metadata-matters"&gt;Why Metadata Matters&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://rightedition.com/2014/05/13/michael-hayden-gleefully-admits-kill-people-based-metadata/"&gt;Michael Hayden Gleefully Admits: We Kill People Based On Metadata&lt;/a&gt;&lt;/p&gt;&#10;&lt;hr&gt;&#10;</content></entry></feed>