Leo's Technical Log

Welcome to Leo’s Tech Log

Welcome to my personal technology blog! Here, I share technology topics that excite and intrigue me, as well as knowledge that is often overlooked in traditional education but is crucial for the growth of young people.

About This Blog

This blog is a place where I document my learning journey and share insights and reflections. I believe technology is not just about code and systems, but also a way of thinking about problem-solving. At the same time, I strongly believe that personal growth should not be limited to technical skills—there are many other areas in life worth exploring.

What Will You Find Here?

Technical Topics

I will dive deep into technical areas that I find interesting and worth paying attention to, including:

Non-Technical Content

Formal education often focuses on academic subjects, but life requires much more than that. I will also share content about:

My Motivation

The reason for creating this blog is simple: I want to organize what I’ve learned to deepen my own understanding, and hopefully help others along the way. If any of my articles spark new ideas for you or help you solve a problem, that would be wonderful.

The world of technology evolves rapidly, and maintaining a habit of learning and sharing keeps me motivated. I hope you can also find valuable content here.

Stay Updated

This blog will be updated continuously, and I will try to maintain a consistent posting schedule. If you are particularly interested in a topic or have any suggestions, feel free to reach out and share your thoughts.

Let’s explore the depth of technology together, while also expanding the breadth of life.

My Honest Thoughts on Mice and Keyboards After All These Years

This is not a review, nor a buying guide.

It’s a collection of personal conclusions I’ve reached after falling into more than enough rabbit holes, as a programmer who spends a large portion of each day behind a keyboard and mouse.

These conclusions may not fit everyone. But if you, like me:

  • Use a computer for long hours every day
  • Switch frequently between macOS and Windows
  • Don’t want to waste time on pointless tinkering

Then this article might help you spend less money and avoid unnecessary detours.

Do You Really Need ZFS? A Practical Storage Guide for Home and Power Users

graph TD Start[Start Choosing a Storage Solution] --> Q1{Is your total data
under 4TB?} Q1 -->|Yes| Q2{Do multiple devices
need access?} Q1 -->|No| Q3{Is your budget
over ~$400?} Q2 -->|No| Q2a{Do you want
automatic backups?} Q2 -->|Yes| NAS1[2-bay entry NAS
Synology / QNAP
Built-in filesystem] Q2a -->|No| HDD[External drive
Cheapest & simplest
Manual backups] Q2a -->|Yes| NAS1 Q3 -->|No| HDD Q3 -->|Yes| Q4{Linux experience?} Q4 -->|No| NAS2[4-bay prebuilt NAS
Synology / QNAP
RAID5 / SHR] Q4 -->|Yes| Q5{Willing to spend time
learning & maintaining?} Q5 -->|No| NAS2 Q5 -->|Yes| Q6{More than 20TB
of data?} Q6 -->|No| Q7{Is maximum data
integrity critical?} Q6 -->|Yes| Q8{Budget over ~$1,400?} Q7 -->|No| Q7a{Less than
8GB RAM?} Q7 -->|Yes| Q7b{At least
16GB RAM?} Q7a -->|Yes| MDADM1[mdadm RAID1/10
Flexible & cheap] Q7a -->|No| Q7b Q7b -->|No| MDADM1 Q7b -->|Yes| ZFS1[ZFS on Linux / TrueNAS
Checksums & snapshots] Q8 -->|No| Q9{At least
32GB RAM?} Q8 -->|Yes| Q10{High random I/O
performance needed?} Q9 -->|No| MDADM2[mdadm RAID6/10
Large arrays] Q9 -->|Yes| ZFS2[ZFS RAIDZ2
Large storage pools] Q10 -->|Yes| HWRAID[Hardware RAID
BBU protected cache] Q10 -->|No| ZFS2

Introduction

ZFS has a reputation problem.

ZFS Core Concepts and a Quick Start Guide

Introduction

ZFS (Zettabyte File System) is a revolutionary storage system originally developed by Sun Microsystems and now maintained by the OpenZFS community. Unlike traditional file systems, ZFS is not just a filesystem—it is a complete storage management solution that integrates volume management and filesystem functionality into a single coherent system.

In this article, we’ll walk through the core concepts behind ZFS and get hands-on by creating our first ZFS storage pool on Linux.