Uses
- Uses
This is the equipment I currently use for programming, wireframing, making videos, and every day. Last updated August 10, 2026.
Laptop

Accessories
Gaming PC - Hardware












Homelab
Status: planned, not built. Nothing in this section is running yet — it is a costed build sitting at pre-purchase, and every dollar figure is an early-2026 estimate. It is listed because a
/usespage is worth reading only if it says what is actually true, and "on the bench, not on the shelf" is a true thing to say. When parts land this moves from planned to current.
One always-on Linux box doing three jobs at once: a local LLM inference server (the reason it exists), an SSH dev/build workstation the laptop becomes a thin client for, and a 24/7 host for the queues, cron and self-hosted services that have to survive travel. The jobs coexist because they lean on different resources — inference is VRAM-bound, builds and services are CPU/RAM/disk-bound.
Explicitly not a gaming machine: no Windows partition, no X3D cache, no frame-rate trade-offs. Every choice below optimises for big-model VRAM, low idle power, and being recoverable from another city.
Planned build
| Component | Planned pick | Why this one |
|---|---|---|
| GPU (now) | 1 × used RTX 3090, 24GB | Best VRAM-per-dollar; the unit of expansion |
| GPU (later) | +1 × RTX 3090 → 48GB | 70B-class at 4-bit needs ~40GB+; 32GB does not fit it |
| CPU | Ryzen 9 9900X (12c/24t) | Sized for parallel monorepo builds, not for inference |
| Motherboard | ASUS ProArt X670E-Creator WiFi | ECC-validated, two x16 slots running x8/x8 |
| RAM | 96GB DDR5-5600 ECC UDIMM (2 × 48GB) | ECC earns its keep on a box up for months |
| OS NVMe | 2TB Gen4, TLC with DRAM cache | Repos, node_modules and container images live here |
| Data NVMe | 2TB Gen4 | models/ plus build scratch — a 70B Q4 is ~40GB by itself |
| PSU | 1200W ATX 3.1, 80+ Platinum, ≤180mm | Dual-3090 transients; 180mm is the case’s hard cap |
| Case | Corsair 3500X RS-R ARGB | The one aesthetic concession; the thermal plan works around it |
| CPU cooler | Noctua NH-D15 (165mm air) | No pump to fail on a machine that never turns off |
| UPS | ~1500VA line-interactive, USB | Graceful shutdown instead of a crash mid-write |
| Out-of-band | PiKVM v4 | Power-cycle, reach BIOS and reinstall while travelling |
Planned software stack
The four decisions behind it
- 48GB beats 32GB. Two used 24GB cards hold a 70B-class model at 4-bit; one new 32GB card does not, and costs more per gigabyte. So the platform — PSU, board lanes, case, cooling — is sized for two cards on day one and populated with one.
- Idle power sets the bill, not peak. The box is rarely at its ~850W sustained draw and
always at idle, so the platform is AM5 rather than HEDT, the PSU is high-efficiency, and the
cards get a hard
nvidia-smi -plcap that costs ~5–10% tokens/sec and saves far more heat, noise and money. - The glass front is a known cost. A non-mesh case runs roughly 5–8 °C hotter under sustained GPU load — exactly this workload. It was chosen anyway, so the plan pays for it with bottom and side intake, generous slot spacing, and VRAM-junction temperature alerts.
- Nothing is exposed to the internet. Access is a tailnet only — the model API and SSH over
Tailscale, hardened
sshd, unattended security updates, and out-of-band management for the times when SSH cannot help because the box will not POST.
Coding






Software




















