Hi there

When given the choice between being right or being kind, choose kind.

Open Source Identity Authentication and Authorization Solution

Open Source Identity Authentication and Authorization Solution
While researching microservice identity authentication solutions recently, I accidentally discovered an open source project that is quite comprehensive in both UI and functionality compared to other open source projects.
Read more →

Learning MongoDB Aggregation Pipeline

Learning MongoDB Aggregation Pipeline
Recently, I needed to develop statistics-related APIs for work. Some statistical data required aggregation queries, and after getting used to the convenience of Laravel Eloquent, writing BSON by hand became somewhat difficult, so I’m documenting it here.
Read more →

Team Collaboration Knowledge Base Management Tool — Outline

Team Collaboration Knowledge Base Management Tool — Outline
I previously tried Wiki.js to build an internal knowledge management system, but after using it personally for a while, I found the learning curve was too steep, which led me to consider other alternatives.
Read more →

Managing Enterprise Internal Documentation with Wiki.js

Managing Enterprise Internal Documentation with Wiki.js
I’ve previously used content management tools like VuePress and Gitlab Wiki, which are usable but either cumbersome or lacking in access control. By chance, I discovered Wiki.js on Github Trending.
Read more →

The terminal for the 21st century

The terminal for the 21st century
Warp is a blazingly fast, rust-based terminal reimagined from the ground up to work like a modern app.
Read more →

为什么进程内存占用存在误差

为什么进程内存占用存在误差
之前无论是在 macOS 还是 Linux 上都发现在进程管理中看到的进程占用内存空间都很奇怪,在学习了操作系统的设计与实现之后总是有点理解为什么了。
Read more →

Lightweight Search Engine: Meilisearch

Read more →

Accelerating Github Project Cloning by Configuring Git Proxy

Accelerating Github Project Cloning by Configuring Git Proxy
I always thought setting the ALL_PROXY environment variable would make git clone use the proxy, but when cloning via SSH today, I found the speed was extremely slow.
Read more →

Optimizing User Experience with iTerm 2’s Shell Integration

Optimizing User Experience with iTerm 2's Shell Integration
I hadn’t paid much attention to iTerm 2 configuration before, but recently discovered that the Status bar doesn’t sync with SSH sessions. This led me to learn how to properly configure iTerm 2.
Read more →

Relationship Between Docker Container and Host Machine Users

Relationship Between Docker Container and Host Machine Users
An in-depth analysis of the relationship between users and groups on the host machine and within Docker containers through a practical problem.
Read more →