Binary will remember everything
Build Linux kernel from source
QEMU Windows host Linux guest shared folder
This article explains how to set up a shared folder between a Windows host and a Debian guest in QEMU.
Run ARM Linux on Win11 with QEMU
QEMU can build an environment that identical to the target device at the hardware level, and it is a good alternative to cross-compilation.
Optimize GEMM
My gemm optimization on RPi (ARM) achieved a 170x performance boost, showing speeds faster than Eigen and close to OpenBLAS.
Set Debian/Ubuntu to Boot into CLI by Default
This guide shows how to boot Debian/Ubuntu in command line mode.
Visualize web log with GoAccess
GoAccess is an open-source web log analyzer and interactive viewer that runs in a terminal or through your browser. It provides fast and valuable HTTP statistics for system administrators that require a visual server report on the fly.
Handcrafted CNN from scratch - convolutional layer
This project was inspired by an assignment in my university course. With numerous optimizations, the runtime performance has been enhanced by nearly an order of magnitude, cutting down the training time from several hours to just a few minutes. This article aims to illustrate how I used tensor dot product instead of for or while loops to perform forward and backward computations in convolutional layers.
Use Navidrome to build a personal music streaming service
Navidrome is an open source Music Server compatible with Subsonic/Airsonic. This article introduces how to deploy Navidrome on a server.
FileRun - a self-hosted File Sync and Share web-based application
FileRun is a browser-based application that enables users to manage files on a remote server. It offers a range of features, such as an intuitive graphical user interface, preview and editing, and file sharing, which makes file management easier and more efficient.
Implement hash table in C with uthash library
This article briefly introduces how to create a hash table using uthash, as well as perform operations such as adding, deleting, looking up an item, printing the table, and clearing the table.