Q's Blog

Setting Up an Nginx Web Server

3 minute read Published: 2022-11-12

Nginx is an event-driven web server. Its worker pool multiplexes I/O across many connections instead of assigning a thread to each one. It is commonly used for static sites, reverse proxies, and TLS termination.

Cell Phone Plans Worth Keeping and How to Get Them

8 minute read Published: 2022-10-08

The cheapest cell plans in America are not advertised. They are grandfathered prepaid lines T-Mobile no longer sells, a $10/month unlimited tablet line, and a pay-per-use number you can keep alive for about a dollar a year.

Building Padavan Router Firmware

2 minute read Published: 2022-10-05

Padavan is an open-source firmware derived from the GPL source ASUS released for the RT-N56U router. It targets MediaTek and Ralink SoCs: RT3883, MT7620, MT7621, and MT7628. The upstream repository on BitBucket last received updates in 2018. A fork on GitLab carries current development.

A prebuilt image targets one board and feature set. Building from source lets you match the device and select the features to compile. This post builds firmware for the MI-NANO router, whose official firmware is old and has no IPv6 support.

Kindle Jailbreaking: Unlocking Koreader and Custom Extensions

4 minute read Published: 2022-10-02

Amazon's Kindle firmware locks you into the stock reader, which handles PDFs poorly and limits customization. Jailbreaking opens access to Koreader (a reader with PDF reflow and custom dictionaries), KUAL (a plugin launcher), and system-level tools like SSH. This guide covers the demo mode exploit for firmware 5.14.2 and earlier.

Flashing the Xiaomi Router Nano Bootloader

3 minute read Published: 2022-09-28

The Xiaomi Router Nano is a MediaTek MT7628 router. Stock MiWiFi accepts only signed updates and exposes no shell. Replacing the bootloader lets it run OpenWrt or Padavan.