_____ _ _ ___ _ ___ _
|_ _| |_ ___| |/ / |___(_)_ _ | _ ) |___ __ _
| | | ' \/ -_) ' <| / -_) | ' \| _ \ / _ \/ _` |
|_| |_||_\___|_|\_\_\___|_|_||_|___/_\___/\__, |
|___/
_______ _ _ ___ _ ____ _
|__ __| | | |/ / | (_) | _ \| |
| | | |__ ___ | ' /| | ___ _ _ __ | |_) | | ___ __ _
| | | '_ \ / _ \| < | |/ _ \ | '_ \ | _ <| |/ _ \ / _` |
| | | | | | __/| . \| | __/ | | | || |_) | | (_) | (_| |
|_| |_| |_|\___||_|\_\_|\___|_|_| |_||____/|_|\___/ \__, |
__/ |
|___/
Notes on what I build, ship and break. The same index in a terminal: $ curl kleinpanic.com/blog
$ curl kleinpanic.com/blog/rss.xml # subscribe in any feed reader
40 posts, 2024 to 2026, newest first.
+--------------------------------------+ | What I run on my DGX Spark | | 2026-10-22 / 2 min read | +--------------------------------------+ | One NVIDIA DGX Spark that quantizes | | models, trains a small one and | | serves retrieval for my projects... | +--------------------------------------+
+------------------------------------------------------------------------------+ | What I run on my DGX Spark | | 2026-10-22 / 2 min read | +------------------------------------------------------------------------------+ | One NVIDIA DGX Spark that quantizes models, trains a small one and serves | | retrieval for my projects... | +------------------------------------------------------------------------------+ | $ curl kleinpanic.com/blog/spark-ai-stack | +------------------------------------------------------------------------------+
+--------------------------------------+ | SEPTA commute planner beta | | 2026-10-09 / 2 min read | +--------------------------------------+ | A Google Sheet and Apps Script | | planner that picks your SEPTA train | | from your calendar... | +--------------------------------------+
+------------------------------------------------------------------------------+ | SEPTA commute planner beta | | 2026-10-09 / 2 min read | +------------------------------------------------------------------------------+ | A Google Sheet and Apps Script planner that picks your SEPTA train from your | | calendar... | +------------------------------------------------------------------------------+ | $ curl kleinpanic.com/blog/septa-commute-planner | +------------------------------------------------------------------------------+
+--------------------------------------+ | FDM Material Atlas is live | | 2026-08-31 / 2 min read | +--------------------------------------+ | A static decision aid that ranks 3D | | printing materials and explains | | every score... | +--------------------------------------+
+------------------------------------------------------------------------------+ | FDM Material Atlas is live | | 2026-08-31 / 2 min read | +------------------------------------------------------------------------------+ | A static decision aid that ranks 3D printing materials and explains every | | score... | +------------------------------------------------------------------------------+ | $ curl kleinpanic.com/blog/fdm-material-atlas | +------------------------------------------------------------------------------+
+--------------------------------------+ | 2026 / 25 posts | +-------+------------------------------+ | 10-22 | What I run on my DGX Spark | | 10-09 | SEPTA commute planner beta | | 08-31 | FDM Material Atlas is live | | 07-18 | xrandrw v0.1.1 | | 07-03 | datahall: a database museum | | 07-02 | MP10 v72 Y260 firmware patch | | 06-20 | GSD-OC is public | | 06-18 | Ai-Pi-Cam 1.5.0 | | 05-24 | maze_solver 0.1.0, rewritten | | 05-22 | AlarmPi 1.0 is out | | 05-22 | ups-orchestrator v0.4.0 | | 05-16 | Shut the Box strategy helper | | 05-09 | oc-config-gate is published | | 05-05 | Canvas Calendar Agent v7 DPO | | 05-04 | CS3704 Canvas Project | | 03-16 | bluebubbles-mcp 1.0.0 | | 03-16 | pplx-research 1.0.0 | | 03-15 | OBD Commander is out | | 03-11 | xcode-mcp-suite | | 03-04 | Qwen3-Coder-30B NVFP4 | | 03-03 | Nemotron-Terminal-32B NVFP4 | | 03-02 | memory-spark for OpenClaw | | 02-08 | The-Stein-Files v1.5.0 | | 02-03 | codex-container v1.3.2 | | 02-02 | ICS-Satellite v1.11.0 | +-------+------------------------------+
+------------------------------------------------------------------------------+ | 2026 / 25 posts | +-------+----------------------------------------------------------------------+ | 10-22 | What I run on my DGX Spark | | 10-09 | SEPTA commute planner beta | | 08-31 | FDM Material Atlas is live | | 07-18 | xrandrw v0.1.1 | | 07-03 | datahall: a database museum | | 07-02 | MP10 v72 Y260 firmware patch | | 06-20 | GSD-OC is public | | 06-18 | Ai-Pi-Cam 1.5.0 | | 05-24 | maze_solver 0.1.0, rewritten | | 05-22 | AlarmPi 1.0 is out | | 05-22 | ups-orchestrator v0.4.0 | | 05-16 | Shut the Box strategy helper | | 05-09 | oc-config-gate is published | | 05-05 | Canvas Calendar Agent v7 DPO | | 05-04 | CS3704 Canvas Project | | 03-16 | bluebubbles-mcp 1.0.0 | | 03-16 | pplx-research 1.0.0 | | 03-15 | OBD Commander is out | | 03-11 | xcode-mcp-suite | | 03-04 | Qwen3-Coder-30B NVFP4 | | 03-03 | Nemotron-Terminal-32B NVFP4 | | 03-02 | memory-spark for OpenClaw | | 02-08 | The-Stein-Files v1.5.0 | | 02-03 | codex-container v1.3.2 | | 02-02 | ICS-Satellite v1.11.0 | +-------+----------------------------------------------------------------------+
+--------------------------------------+ | 2025 / 10 posts | +-------+------------------------------+ | 08-18 | rpkit: resource pack CLI | | 07-17 | VTWebCatCLI 1.1.2 | | 04-22 | lumos: set your brightness | | 04-13 | CERAS: a screen recorder | | 04-13 | OSLA: licenses from the CLI | | 03-25 | QuantumStriker 0.1.5 | | 03-03 | SNN: a spiking net in C | | 03-02 | TermChroma: image to ASCII | | 02-26 | fblogin: a framebuffer login | | 01-20 | toralizer: Tor for any app | +-------+------------------------------+
+------------------------------------------------------------------------------+ | 2025 / 10 posts | +-------+----------------------------------------------------------------------+ | 08-18 | rpkit: resource pack CLI | | 07-17 | VTWebCatCLI 1.1.2 | | 04-22 | lumos: set your brightness | | 04-13 | CERAS: a screen recorder | | 04-13 | OSLA: licenses from the CLI | | 03-25 | QuantumStriker 0.1.5 | | 03-03 | SNN: a spiking net in C | | 03-02 | TermChroma: image to ASCII | | 02-26 | fblogin: a framebuffer login | | 01-20 | toralizer: Tor for any app | +-------+----------------------------------------------------------------------+
+--------------------------------------+ | 2024 / 5 posts | +-------+------------------------------+ | 10-29 | bat0daemon: battery daemon | | 10-23 | maze_solver in Tkinter | | 10-15 | todo_task_manager in ncurses | | 10-12 | First Post - Welcome to | | | KleinPanic | | 10-02 | File-Transfer-Website | +-------+------------------------------+
+------------------------------------------------------------------------------+ | 2024 / 5 posts | +-------+----------------------------------------------------------------------+ | 10-29 | bat0daemon: battery daemon | | 10-23 | maze_solver in Tkinter | | 10-15 | todo_task_manager in ncurses | | 10-12 | First Post - Welcome to KleinPanic | | 10-02 | File-Transfer-Website | +-------+----------------------------------------------------------------------+