18 Entries

Every field note.

Every note from the wleeaf studio workbench, newest first. Browse by topic or follow the RSS feed.

  1. Live Editing Suzerain: Walking an IL2CPP Heap to Find a Hidden Lua VM

    How I built WolknerProtocol, a real-time state editor for Suzerain, by reverse engineering its Unity 6 IL2CPP build to find the in-process Lua variable table without any static knowledge of class layouts.

    10 min read
  2. DNS For People Who Just Want Their Site to Work

    A, AAAA, CNAME, MX, TXT, NS, SOA. What they do, when to use them, and how to debug when things break.

    4 min read
  3. Building a WebSocket Server From Scratch in Node.js

    The WebSocket protocol is simple enough to implement by hand. Here is what happens under the hood.

    4 min read
  4. awk in 10 Minutes With Practical Examples

    Nobody reads the awk manual. Here are the patterns that cover 90% of real-world use.

    4 min read
  5. Makefiles Are Not Just for C

    Using Make as a project task runner when npm scripts and shell aliases fall short.

    4 min read
  6. Python One-Liners for Server Troubleshooting

    When awk gets ugly and bash gets painful, Python -c is right there in your PATH.

    3 min read
  7. Writing systemd Services That Actually Work

    Unit files, restart policies, environment variables, and journalctl. A practical guide to running your own daemons.

    3 min read
  8. Git Worktrees Changed How I Handle Branches

    Switching branches without stashing, losing context, or waiting for node_modules to reinstall.

    3 min read
  9. Debugging Running Docker Containers Without Restarting Them

    exec, logs, inspect, and nsenter. Four tools for figuring out what is happening inside a container without touching it.

    3 min read
  10. Caddy Patterns That Replaced My Nginx Config

    Wildcard certs, host matching, VPN-only routes, and SPA fallbacks in a single Caddyfile.

    3 min read
  11. Bypassing ISP Deep Packet Inspection on Linux

    When your ISP blocks websites at the packet level, here is how to get around it without a full VPN.

    5 min read
  12. jq Is the SQL of JSON

    Every API returns JSON now. jq turns your terminal into a query engine for it.

    3 min read
  13. SSH Config Tricks I Use Every Day

    Stop typing full hostnames and passwords. Your SSH config file is more powerful than you think.

    3 min read
  14. Self-Hosting Matrix: Federation, Calls, and What Nobody Tells You

    Setting up a Matrix homeserver with Element Web, voice calls, and federation. The documentation leaves out some important details.

    5 min read
  15. Split Tunnel WireGuard: Private Services Without Routing Everything

    How to set up WireGuard so only traffic to your private services goes through the tunnel, while everything else uses your normal connection.

    4 min read
  16. Bash Traps and the Art of Not Leaving a Mess

    How trap, set -e, and a cleanup function can save you from half-finished deployments.

    3 min read
  17. Running 15 Services on One VPS With Docker Compose

    How a single compose file, two networks, and some naming discipline keeps everything manageable.

    4 min read
  18. What I Learned Setting Up My Own Mail Server in 2026

    Running your own SMTP/IMAP server is supposedly a nightmare. Here is what actually happened when I tried it.

    4 min read