OpenWrt Configuration
OpenWrt is highly customizable and open-source Linux-based operating system designed for routers. OpenWrt offers much greater control, flexibility,...
OpenWrt Installation on D-LINK DIR-882-A1
Download OpenWrt Firmware Open https://openwrt.org/toh/d-link/dir-882_a1#installation and select Firmware Install. At this step we need to download...
Raspberry Pi 4B Setup
Buy a Raspberry Pi 4B You can buy the Raspberry Pi 4B board on Amazon, the recommended version is 4 GB. You may also need to buy a SD card, and...
Minimalist Linux Workspace
Download Image Download Debian image, let we choose the net-install ISO since we don't need any heavy desktop enviroment e.g. KDE, GNOME, etc... . ...
WSL2 Workspace Setup for Windows
Install WSL on Windows Following this instruction to install WSL2 wsl --install Install one of the supported Linux distributions wsl --install...
Generating Function
Definition We define the generating function as the characteristic function which encodes an infinite sequence $$ \langle g_0, g_1, g_2, g_3 \dots...
Recurrence Equation
Introduction Sometimes we need to know the complexity of a recursive function, we usually use induction method (or sometimes is called substitution...
Perplexity
Introduction The perplexity is a widely used evaluation metric in natural language processing (NLP) that measures how well a auto-regressive/causal...
Vector Database
A vector database indexes and stores vector embeddings for fast retrieval and similarity search, with capabilities like CRUD operations. Vector...
DLL Hijacking via zlib DLL Proxy
DLL hijacking involves manipulating a program to load a DLL that contains the desired code. We will use a simple technique here for ilustration: DLL...