March 2026
📅 2026-03-31
📚 Documentation Updates
- Debugging Kiro IDE Agent Terminal Hang: Documented a multi-layered debugging session fixing Kiro IDE's AI agent hanging on terminal commands — root causes were a missing GLIBCXX native library on Ubuntu 22.04 and zsh/Powerlevel10k interfering with OSC 633 shell integration sequences.
🛠️ Site Improvements
- Docs RSS Feed Plugin: Added a custom Docusaurus plugin that generates an RSS feed from docs at build time. Walks the docs directory, sorts by git last-updated date, and writes
/docs/rss.xmlwith the 50 most recent entries. Includes<link rel="alternate">head tag for feed discovery.
🔧 Bug Fixes
- Fixed incorrect "Last updated" dates on all doc pages: Added
fetch-depth: 0to both CI and deploy GitHub Actions workflows. The shallow clone default (depth: 1) was causing every doc page footer and RSS pubDate to show the build date instead of the file's actual last-committed date. - Fixed changelog sidebar ordering: "Changelog" now appears above year folders, and months within each year are sorted most-recent-first (December at top, January at bottom).
📅 2026-03-30
📝 Blog Posts
- I Filed a Complaint Against RNZ. Here's What Happened.: The full record of a formal complaint to the NZ Media Council about RNZ's editorial standards — the arguments made, how RNZ responded, what the Council ruled, and what the process reveals about media self-regulation in New Zealand
📅 2026-03-29
📝 Blog Posts
- The Blue Pill Doesn't Work Here: Essay on why there is no neutral political position for Pasifika people in tech — the apolitical stance won't protect you when biased algorithms and facial recognition systems show up at your door
🎨 Design Changes
- Newsletter description refresh: Updated newsletter copy on homepage card and subscribe page to new tagline — "Unfiltered takes on AI, power, and tech from a Pasifika engineer twenty-plus years inside the machine. No polish. Fortnightly."
⚡ SEO Optimisations
- Meta title/description rewrite: Rewrote frontmatter for the 10 highest-impression pages based on Google Search Console query intent data — Mr Robot CTF, Pi-hole + Unbound, iPhone to Linux, Oh My Zsh, Chromebook terminal, LangChain Bedrock, PrivateGPT, and 3 Proxmox guides
- Pi-hole pillar page: Created
/docs/engineer/LAB/pihole-guidehub page linking all Pi-hole guides with FAQ section and internal backlinks from each sub-page - Proxmox hub SEO: Updated title/description on existing Proxmox hub page to target homelab search queries
- Structured data component: Built reusable
StructuredData.jsxcomponent (FAQSchema+HowToSchema) and added JSON-LD to 6 pages — Mr Robot (FAQ), Pi-hole guide (FAQ), iPhone backup (HowTo), Oh My Zsh (HowTo), Chromebook terminal (HowTo), Proxmox cloud-init (HowTo) - AI docs audit: Noindexed Bedrock LangChain workshop (0.07% CTR), added version warning to PrivateGPT, fixed Mistral-7B SageMaker title, added missing frontmatter to trello-mcp-setup-guide
- Missing descriptions: Added meta descriptions to 13 active docs pages (engineer/LAB, engineer/AWS, engineer/Projects, hacker/tryhackme) that had none
- Open Graph tags: Added
og:type,og:site_name, andog:localetodocusaurus.config.jsthemeConfig metadata
🛠️ Site Improvements
- Blog SEO overhaul: Rewrote truncated/AI-generated meta descriptions on 7 older posts, expanded generic keywords across 12 posts, added missing frontmatter fields to 5 posts, fixed a broken OG image path
- New social card: Replaced 4.9MB social card with a compressed 122KB version featuring updated brand copy — "Mastery before rebellion. Cloud Engineering | AI Sovereignty | Pasifika"
- robots.txt: Added
robots.txtpointing crawlers to the sitemap - Author metadata: Added social links (LinkedIn, GitHub, YouTube, X) to
authors.ymlfor richer structured data - Build safety: Identified 20+ pre-existing broken links across docs and changelog;
onBrokenLinksremainswarnpending a dedicated link cleanup
📅 2026-03-28
📚 Documentation Updates
- Lab Notes: AI Bias Mitigation in Gemini: Documented an experiment stress-testing Gemini's ability to mitigate Western bias in geopolitical analysis using prompting techniques and Gems. Records the full interaction and findings.
📅 2026-03-15
📝 Blog Posts
- AI Native Is the New Digital Native: Essay on how the failed "digital native" myth is being repeated with "AI natives" — a marketing label that projects competence onto kids who actually need critical thinking skills before the tools are handed over
📅 2026-03-14
🛠️ Site Improvements
- Mermaid Diagram Support: Added
@docusaurus/theme-mermaidfor rendering Mermaid diagrams in markdown/MDX code blocks site-wide - Dynamic Start Here Page: Rebuilt
/docs/landing page as a living "Now" page that auto-populates latest blog posts and recently updated docs at build time. Extendedcontent-countsplugin to collect recent content metadata, created new React components (RecentPosts,RecentDocs,SiteStats), and convertedstart-here.mdto MDX.- Sharpened intro voice to match the evolved site identity
- Added curated "Where to Start" section with thematic entry points
- Moved static credentials/reading list content to About page where it belongs
- Link: Start Here