Blog
Field notes on reverse engineering, systems, and software that is built with intention instead of momentum.
Archive
Browse the full archive or drill into a label-specific view.
Next.js Cloudflare
How to Self-Host a Next.js Application with Cloudflare
Lessons from self-hosting a multi-app Next.js stack behind NGINX and improving performance with Cloudflare edge caching.
Read articlexv6-riscv installation
Como instalar xv6-riscv en Linux
Guia rapida para instalar las dependencias de xv6-riscv y correr el kernel en Linux, WSL y macOS.
Linux hibernation
How to configure hibernation with a swap file and encrypted root partition
A practical guide to enabling hibernation on Arch Linux with an encrypted root partition and a swap file.
Gradient Descent
Understanding gradient descent
An intuitive introduction to gradient descent with worked examples from vector calculus and machine learning.
CMU 6
CMU Bomb Lab Phase 6
Initial notes and raw disassembly for phase 6 of the CMU bomb lab, capturing the structure before a full walkthrough.
CMU 5
CMU Bomb Lab Phase 5
Following phase 5 character by character to reverse the lookup-table transformation and derive a valid six-letter input.
CMU 4
CMU Bomb Lab Phase 4
Analyzing phase 4's recursive helper to connect the bomb logic to a Fibonacci-style sequence and identify the safe input.
CMU 3
CMU Bomb Lab Phase 3
Reverse engineering phase 3's switch-based validation to recover the required number, character, and final numeric input.
CMU 2
CMU Bomb Lab Phase 2
Breaking down phase 2 of the CMU bomb lab by tracing `read_six_numbers` and deriving the factorial-style input sequence.
CMU 1
CMU Bomb Lab Phase 1
Walking through phase 1 of the CMU bomb lab with gdb to identify the expected input and understand the control flow.