TERMINAL_BLOG
SYS.TIME: 00:00:00
STATUS: ONLINE
UPLINK: SECURE
root@joshideas:~/blog
$ cat /var/log/thoughts.md
 ██████╗ ██╗      ██████╗  ██████╗
 ██╔══██╗██║     ██╔═══██╗██╔════╝
 ██████╔╝██║     ██║   ██║██║  ███╗
 ██╔══██╗██║     ██║   ██║██║   ██║
 ██████╔╝███████╗╚██████╔╝╚██████╔╝
 ╚═════╝ ╚══════╝ ╚═════╝  ╚═════╝

>> ACCESSING KNOWLEDGE BASE...

Thoughts on code, architecture, and the art of building software.
Press [1-6] to filter by category.

FILTER.category >>
ENTRIES: 11 | TOTAL: 11
#000

> TMUX + GNOME Terminal on Wayland: Fixing the Ctrl+W Freeze

When Ctrl+W freezes your entire screen, the bug spans three layers: GNOME Terminal's confirmation dialog, Wayland's broken focus handling, and tmux's PTY cleanup. Here's the fix.

#001

> RLM: A Claude Code Skill for Processing Massive Documents

How to process documents 100x larger than context windows using the Recursive Language Model paradigm. Environment-based document access, parallel sub-agents, and programmatic chunking.

#002

> Reverse SSH Tunnels: Access Your Home Computer From Anywhere

How to bypass NAT and firewalls using reverse SSH tunnels. Persistent connections with autossh, systemd hardening, and fail2ban protection for secure remote access.

#003

> Building a GNOME Extension: Window Position Memory

How I built a lightweight GNOME Shell extension to remember window positions. Signal-based tracking, debounced persistence, and the quirks of GJS development.

#004

> Hash-Based WebSocket Messaging: Preventing 5 Critical Vulnerabilities

How combining deviceId + uid + timestamp + nonce creates an impenetrable message authentication system that stops replay attacks, tampering, and session hijacking.

#005

> Building a Distributed Print System with Node.js and WebSockets

Event-driven architecture for enterprise label printing: auto-discovery, smart retry logic, and Brother raster protocol implementation.

#006

> Scaling Drupal: Cron Jobs, Queue Workers, and Flat Tables

The architectural patterns that let Drupal handle 50,000+ records efficiently. Flat table philosophy, Object Catalog, and bypass flags for bulk operations.

#007

> Headless Drupal + React PWA: Real-Time Sync Architecture

Building offline-first applications with IndexedDB, Service Workers, and timestamp-based differential sync over WebSockets.

#008

> Capacitor.js: Bridging React PWA to Android Native

Building custom native plugins for camera, GPS, and Firebase Cloud Messaging. The complete guide to React-to-Android integration.

#009

> Brother Raster Protocol: Low-Level Label Printing

Demystifying the Brother printer protocol: ESC commands, 1-bit bitmap generation, and TCP socket communication for thermal labels.

#010

> Event-Driven Job Queues: Why Polling is Dead

Building responsive job processing systems that react instantly. Smart retry logic, per-worker concurrency, and filesystem-based persistence.