From Windows 7 to Graphite Aqua
and Reworking My Network

Updated desktop — graphite aqua theme

Why I dropped the Windows 7 look

The Win7 theme was a novelty. The Aero glass, the taskbar, the specific shade of blue it worked for a while and I liked the irony of running it on Fedora. But after a few months it started feeling more like a costume than an actual environment. The feel was too heavy the colours too bright and anything outside of the GTK theme looked completely out of place.

I wanted something that still had a retro edge but was easier to work in for long sessions. Graphite aqua fits that. Dark base muted greys for window chrome and panels with a sharp aqua used selectively for accents active window borders selected items highlighted text. It reads clearly without demanding attention.

What changed

  • Colors: Dropped the Aero blue. Window chrome is now near black. Aqua (#00B4C5 range) is used only for active states not decoratively.
  • Window borders: Thinner. The Win7 borders were chunky and reflective. These are flat with a 1px accent on the active window.
  • Icons: Replaced the legacy icon set. Using a flat icon theme that fits the darker palette without looking like a stock GNOME install.
  • Overall feel: Less nostalgic more functional. Feels like something from the late 10-20s UNIX workstation era rather than a Windows emulation.
Note: The theme is still running on Fedora 43. GTK theming under Wayland has some rough edges depending on the app native GTK4 apps pick it up cleanly Electron apps mostly ignore it as usual.

The Pi couldn't handle gigabit

The OpenWRT setup on the Raspberry Pi 4B is gone. It ran fine at lower speeds but once I was pushing close to gigabit throughput it fell apart. Packet loss, dropped connections, the thing would just stop routing and need a reboot. I had a watchdog script that restarted it when it couldn't ping an AP that masked the problem for a while but didn't fix anything.

The core issue is hardware. The Pi 4's USB 3.0 bus and the USB NIC I was using share bandwidth. Under sustained load you hit a ceiling fast. There's no offloading no hardware NAT, no dedicated switching fabric it's a single-board computer doing a job it wasn't designed for at that throughput.

  • Sustained gigabit throughput consistently caused routing to hang
  • No hardware NAT acceleration on the Pi means everything goes through the CPU(it did NOT like that)
  • Troubleshooting confirmed the instability was hardware not config
Current state: Pulled the Pi setup out entirely. Back on a dedicated router for now. If I revisit this it'll be on proper routing hardware something with a real NIC and hardware offload support, not a Pi on a USB adapter.

What changed on the site

The site got a full visual rebuild. The original version used a fixed orange container on a dark red background it was personal and distinctive but structurally messy. Inconsistent nav across pages unclosed tags inline styles scattered everywhere.

The new version is a proper aesthetic dark background monospace type throughout consistent layout system with CSS variables. Every page uses the same header nav and footer structure. No more drift between pages.

  • CSS variables for the full colour system one place to change anything
  • Consistent nav and header across all pages including project subpages
  • Specs presented in tables instead of bullet lists easier to scan
  • Removed all inline styles and consolidated into style.css
  • Music player rebuilt with tracklist shuffle and auto advance
  • Meme carousel counter added

No-JS compatibility

Some users run privacy-hardened browsers with JavaScript disabled. The original site depended on JS for the meme carousel, the music player, and the blinking cursor. For static content pages like this one there is little to no JavaScript.

The rest of the site still uses JS for the music player and some meme features those lowkey need it to function. But static content pages like this one have no reason to require scripting. If you're reading this with JS off everything here should work exactly as intended.

Fonts: The site loads two Google Fonts Share Tech Mono and Syne. If you're blocking external requests entirely it falls back to your system monospace font. The layout holds fine either way.
// next post not published yet
Soldering Projects
Covering tools techniques and the work I've been doing.s what I've built and what I've cooked. Coming when it's written.
← back to projects