Changelog — Jul 2026

What's been cracking at the lab, written up proper.

RSS feed

A Cleaner Wordmark, t'Desk Mouse Finally Sits Right, an' a Recipe for Next Time

Bit of a visual tidy-up day. T'big colourful "humbleha.us" logo up top got swapped for a fresh one — same neon look, but wi' cleaner edges. T'old one had a couple o' letters, t'b an' t'e, that looked a touch mucky against both t'light an' t'dark backgrounds; t'new one reads crisp either way. Shrunk t'file it ships as an' all, so it lands a bit quicker.

While t'bonnet were up, sorted t'faint mouse graphic that sits behind t'"about" blurb. It were floatin' in t'middle wi' a daft gap down t'right an' not quite reachin' t'top an' bottom. Now it hugs t'right edge proper an' fills t'card top to bottom, edge to edge. Also caught a wee flicker where it'd load lined up nice then jump back a beat later — two stylesheets were disagreein' wi' each other; got 'em singin' t'same tune.

Last job were writin' t'whole logo-swap down as a one-command recipe, so next time's a five-minute job 'stead o' an afternoon o' faffin'. There's a plan brewin' to rotate through a whole set o' logos like we already do wi' t'hero videos — that's one for another day.

  • Fresh hero wordmark — new transparent logo image, crisp on both t'light an' t'dark themes where t'old one looked mucky on one o' t'two. Four sizes still ship behind t'responsive picker, an' t'main format's actually lighter than before, so it lands quicker.
  • T'about-card mouse sits proper now — t'faint circuit-mouse behind t'blurb used to float wi' a gap down t'right; now it hugs t'right edge an' fills t'card top to bottom.
  • Load-time flicker gone — t'mouse used to load lined up right then snap back a beat later, 'cause two stylesheets held different instructions for it. Both agree now, so it's steady from t'first paint.
  • Logo swaps are a one-command job now — wrote t'whole process down as a reusable recipe: resize t'image to t'right set o' sizes, keep it sharp, check it reads clean on both themes, an' make sure nowt shifts about or slows t'page down. Groundwork for rotatin' through a set o' logos down t'line.
  • Page speed held steady — homepage stayed up in t'high 90s on mobile through t'lot, wi' nowt jumpin' about on load.

Deploy Pipe Cut in Half, an' 81 Robots Give t'Place a Proper Goin' Over

Housekeepin' day, but t'satisfyin' kind. Started by sweepin' up t'last few cobwebs from t'weekend's spring clean — a couple o' dead references in t'build config that pointed at files long gone, an' a stale copy o' t'site config that had no business sittin' where t'public could fetch it. Both sorted an' shipped.

Then t'deploy script got a right seein' to. Every deploy runs a full quality gate — Lighthouse checks on six pages, a dependency vulnerability scan, t'lot — an' it were all runnin' one thing after another like a queue at t'post office. Now t'slow bits run side by side, nowt got removed, an' a full deploy dropped from just under two minutes to about 44 seconds. Finished up by settin' 81 wee review agents loose on t'whole codebase — each findin' had to survive three sceptics tryin' to knock it down before it counted. Twenty survived, fifteen got fixed an' shipped t'same evening.

  • Deploys are 2× faster wi' nowt removed — t'six Lighthouse page checks now run three at a time 'stead o' single file, t'build generators fan out in parallel waves, an' t'dependency scan only re-runs when t'dependencies actually change (or a week passes, whichever's first). Every stage prints its own timin' now, so if t'pipe ever gets slow again we'll see exactly where.
  • Flaky test scores stopped cryin' wolf — Lighthouse single runs wobble by a few points, an' twice today a perfectly healthy homepage scored one point under t'bar an' failed an otherwise clean deploy. Now a failin' page gets one calm re-measure before t'gate makes its mind up. A real regression still fails both runs.
  • T'build can't ship a half-done site anymore — if any o' t'generators that stitch t'homepage together falls over partway, t'deploy now stops dead 'stead o' carryin' on an' quietly publishin' a mismatched build. That exact failure shape bit us back in May; door's shut on it now.
  • A frozen stat unfroze — t'homepage "tools" stat card had been quietly showin' t'same blurb since a refactor weeks back, 'cause t'script that writes it were readin' from a spot that no longer existed. Points at t'proper source now.
  • RSS feeds made properly robust — titles an' tags get escaped correctly now, so a future experiment named wi' an ampersand won't break t'feed for every reader. Feed entry ids also stay stable when two entries land on t'same day, so nobody's reader shows 'em summat as "new" that they've already read.
  • Security tightenin' across t'board — one public API now checks its input proper before spendin' quota on it, error replies stopped echoin' internal details back to whoever asked, a full set o' security headers went on t'remainin' API responses that lacked 'em, an' t'admin panel got stricter about escapin' owt it renders. None of it were bein' exploited — t'robots just found t'gaps before anyone else did.
  • Motion-sensitive visitors properly served — t'rule that switches animations off for folk who've asked their device for reduced motion had an invalid value in it, so browsers were binnin' it silently. Fixed; animations now genuinely stand still when asked.