May 2026
π 2026-05-08β
π Documentation Updatesβ
- Claude Code Cost Tracking β Bedrock vs Pro Max (Part 2): Postmortem on why AIP tag propagation appeared broken β turns out it works, but real traffic was bypassing the AIPs via system-defined cross-region profiles. Covers the routing fix, a silent-failure bug in the cost script (
== 0vs< 0.01), and a latency-driven migration from us-east-1 to ap-southeast-2 (Sydney) saving ~800ms per request from Auckland.
π 2026-05-06β
π Documentation Updatesβ
- Regional Points of Contact finalised: Replaced the TBC placeholders on the hackathon landing page and Device Setup Guide with the real stakeholder-supplied contacts β Fathin Doray ([email protected]) for Auckland & Hamilton, and Shane Kelly ([email protected]) for Wellington. Emails render as clickable
mailto:links. Requirements doc updated so Requirement 13 now cites the real names and emails instead of placeholders.- Links: Landing Page Β· Device Setup
- Round-2 stakeholder feedback applied to hackathon docs (Phase 2): Locked the Hackathon Day Guide schedule to the official 13-row Order of Events (registration 9:00 through schools depart 2:45), renamed the morning warm-up from a "welcome & warm-up with scavenger hunt" to Icebreaker & problem exploration across both the student and mentor guides, and extended the build stage to 60 minutes under its new name Design & prototyping with Kiro. Added a dedicated Judging Guide for judges, mentors, and curious students covering the six assessment criteria (Problem & Impact, Solution, Use of Kiro, Feasibility, Creativity & Innovation, Communication), how to give positive and constructive feedback (2-positives-to-1-suggestion ratio, example phrasings), body language, and supporting student confidence. Introduced a Trustworthy AI subsection inline on the Hackathon Day Guide with a stable
#trustworthy-aianchor, covering honesty about AI use, verifying AI output, keeping personal information out of prompts, and what to do if something feels wrong β with a warning admonition at the top of the build stage pointing students there before they prompt Kiro. Added an "I'm a Judge" audience entry card to the landing page, reframed the Mentor Playbook's "What Judges Look For" into a tight summary plus link to the Judging Guide, and added a "Reinforcing Trustworthy AI" coaching note for mentors. Replaced the generic organiser-contact placeholder on both the landing page and the Device Setup Guide with a two-entry Regional Points of Contact block (Auckland & Hamilton TBC; Wellington/Shane TBC). Updated the Hynds Foundation partner designation to Funding and Programme Delivery Partner (they're now also prize co-funders alongside Deloitte and AWS).- Links: Hackathon Day Guide Β· Judging Guide Β· Mentor Playbook Β· Landing Page Β· Device Setup
π 2026-05-05β
π Documentation Updatesβ
- Round-1 user-testing feedback applied to hackathon docs: Actioned feedback from pre-event Mac setup testing β added explicit Apple Silicon vs Intel guidance to the setup guide (Apple menu π β About This Mac β Chip line), introduced an in-Kiro Simple Browser "see your app live" walkthrough in the Hackathon Day Guide with a four-step click-to-zoom screenshot gallery (
kiro-simple-browser-1-palette.pngβ...-2-url-prompt.pngβ...-3-url-localhost.pngβ...-4-split.png) so students can see the palette β URL prompt β running app flow without alt-tabbing, and upgraded the "Make It Your Own" section from a soft suggestion to an explicit requirement β every team now ships the starter TODOs plus at least two persona-driven features they ideate themselves. Mirrored the "2 own features" expectation in the Prompt Library, the Mentor Playbook day-at-a-glance, and the judging criteria so facilitators, mentors, and students see the same story.- Links: Device Setup Β· Hackathon Day Guide Β· Prompt Library Β· Mentor Guide
π¨ Design Changesβ
- Click-to-zoom screenshot gallery: New
.hackathon-screenshotsCSS pattern incustom.cssβ responsive grid of thumbnails (auto-fit, minmax(240px, 1fr)) with a hover lift, red border on hover, andcursor: zoom-in. Each thumbnail is an<a>pointing at its own image withtarget="_blank", so clicking opens the full-res PNG in a new tab β zero JS, no lightbox library. Used in the new Simple Browser walkthrough on the Hackathon Day Guide.
π§ Bug Fixesβ
- Troubleshooting: "Invalid Model ID" error: Added a new troubleshooting entry covering the transient Kiro backend error where the Chat Panel returns "Invalid model ID" when the model selector is on Auto. Fix is to switch to a specific model (e.g. Claude Sonnet), resend the prompt, restart Kiro if it persists, and flag to the AWS technical mentor if multiple teams hit it at once (likely upstream outage).
π 2026-05-03β
π Documentation Updatesβ
- Tuning a Discord Tier System From Data, Not Vibes: New doc walking through how I recalibrated GLXTCH's tier promotion thresholds from real DynamoDB activity data β swapped lifetime counters for rolling 8w/16w windows across the Lambda,
/statuscommand, and dashboard, centralised channel IDs in CDK, and uncovered a downstream bug where the evaluate Lambda was re-kicking already-departed members. Includes a one-shot reconcile script pattern (dry-run by default), a TL;DR, pull-out admonitions for the rolling-vs-lifetime rule, the Discord delete idempotency gotcha, and the vacation interaction known issue, and screenshots of the Discord tier-role ladder (with grace periods) and the dashboard tier-status panel showing rolling-window progress in action. - Claude Code Cost Tracking β Bedrock vs Pro Max (Part 1): New doc covering the build of a Python CLI that compares Claude Code spend across Claude Pro Max (flat subscription) and AWS Bedrock (pay-per-token). Includes the AWS Marketplace billing surprise, Cost Explorer query patterns for third-party models, cache economics breakdown, and an Application Inference Profile tag propagation test.
π 2026-05-02β
π Documentation Updatesβ
- Hackathon setup guide β starter projects published: All 5 starter repos are now public, so the placeholder under Step 4 has been replaced with direct ZIP download links for each project (Water Watch NZ, How Are You Today?, Kai Share, Kaitiaki Watch, Green School Tracker). Added a tip suggesting IT admins pre-run
npm installduring setup if they have internet, so day-of startup is instant. - Placeholder audit complete: The only placeholders remaining across the hackathon section are organiser contact details (
setup.mdx,index.mdx) and three Google Docs/Sheets links on the Resources page (pitch template, judging criteria, event schedule).
π 2026-05-01β
π Documentation Updatesβ
-
Tied hackathon docs to starter projects (Option A: every team uses a starter):
- Day Guide Section 5 rewrite: replaced the open-or-scaffold ambiguity with the canonical starter flow β
File β Open Folderβnpm install && npm startβlocalhost:3000β readrequirements.mdβ pick a TODO β find the matching prompt. Moved the Vibe vs Spec explainer here from Section 1 (it's needed at build time, not warm-up time). - Day Guide Section 1 slimmed: dropped the smoke-test/sign-in steps since IT does that pre-event; kept just the icebreaker context.
- Prompt Library restructured: each theme now has 5 prompts numbered TODO 1β5 (matching the 5 TODOs in each starter's
requirements.md). Prompts reference real API endpoints, field names, and CSS classes from each starter so Kiro produces code that fits the existing scaffold. - Starter-repo READMEs updated (all 5 repos): added a "First time?" pointer to the Day Guide at the top, and a "Need help?" footer linking to the Day Guide, Prompt Library, and Troubleshooting.
- Link: Hackathon Day Guide
- Day Guide Section 5 rewrite: replaced the open-or-scaffold ambiguity with the canonical starter flow β
-
Hackathon starter projects published: Replaced the placeholder repo and ZIP links on
resources.mdxwith the real GitHub repos and ZIP downloads β π Water Watch NZ (ocean pollution), π How Are You Today? (youth wellbeing), π² Kai Share (community food sharing), π¦ Kaitiaki Watch (native species), and β»οΈ Green School Tracker (school sustainability). Aligned the school-sustainability emoji to β»οΈ across the homepage and prompt library to match.- Link: Resources & Links
-
Troubleshooting page corrections: Fixed the Sign-In section that previously contradicted the rest of the docs β it now correctly leads with "use a personal
@gmail.com, not your school email" as the most common fix, naming the "This app is blocked by your administrator" error explicitly. App-data clearing demoted to a reversible "last resort" with rename-not-delete. Merged "Kiro Not Responding" and "Kiro Running Slowly" into one π’ Kiro Slow or Frozen section, aligned the ARM section's Linux mention with the Setup Guide, and softened the "starter project" reset advice.- Link: Troubleshooting
-
Resources page tightened: Consolidated
resources.mdxfrom 87 lines to 49 β merged the duplicate Starter Repos and ZIP Downloads tables into one (Git repo + ZIP columns), combined the three single-bullet "documents" sections (Pitch Template / Judging Criteria / Event Schedule) into one Event Documents list, replaced five repeated placeholder admonitions with a single upfront note, aligned theme emojis with the Prompt Library, and added a "Need help?" pointer to the setup guide's contact section.- Link: Resources & Links
-
Prompt Library refresh: Reframed
prompts.mdxto acknowledge that facilitators provide the day's issue list (themes are inspiration, not fixed). Added an "Adapt to your problem" section using the Mere persona to show students how to rewrite generic starter prompts through their own user. Cut the duplicated "What Makes a Good Prompt?" tutorial down to a 12-line vague-vs-specific cheat sheet matching the mentor guide.- Link: Prompt Library
-
Mentor Playbook tightened: Replaced the wall-of-text minute-by-minute build script with a scannable role briefing β Your Role, Do/Don't table, day-at-a-glance with one-line jobs per stage, prompt-coaching cheatsheet, judging criteria, and an escalation triage. Cut from ~370 lines to ~85.
- Link: Mentor Guide
-
Hackathon Day Guide rewrite: Rebuilt
get-started.mdxto mirror the actual runsheet (Empathise β Ideate β Prototype β Test β Pitch) instead of an 8-step Kiro-only walkthrough- Added a schedule table aligned to the 9.30amβ2.30pm runsheet
- Introduced a worked-example persona (Mere, 14) that threads through prompts, ideation, and pitch advice
- Added a "What is Kiro?" mini-explainer with Vibe vs Spec mode guidance (recommends Vibe for the day)
- Replaced the prescriptive
requirements.md/ TODO flow with flexible starter-or-blank-canvas guidance - Added "Working as a team on one laptop" (driver/navigator + keyboard rotation)
- Added "When Kiro gets it wrong" 2-try escalation rule
- Strengthened pitch guidance: story-first, live demo > screenshots, screenshots as backup
- Light cultural framing (kia ora, rangatahi, kia kaha)
- Link: Hackathon Day Guide
-
Hackathon Device Setup Guide rewrite: Restructured
setup.mdxto be IT-admin-friendly and logically ordered- Reframed the page around "1 device per team, not per student" with a tip callout
- Added clearer Minimum System Requirements table (macOS / Windows x64 only; ChromeOS not supported; Linux noted as out-of-scope)
- Folded the Kiro sign-in walkthrough into Step 5 of the Pre-Event Checklist (with
kiro-firstboot.pngandkiro-signin-options.pngscreenshots) so install precedes sign-in instructions - Recommended personal
@gmail.comover school Workspace accounts to avoid third-party OAuth blocks - Added Step 6 smoke test with the annotated Kiro IDE screenshot (
kiro-interface.png) so IT admins know exactly which panel to type into - Added On the Day β Network Notes section clarifying that Deloitte's network is pre-configured for Kiro and
npm - Link: Device Setup Guide
π§ Bug Fixesβ
window.gtag is not a functionruntime error: Added awindow.gtagsafety stub viaheadTagsindocusaurus.config.jsso the Google gtag plugin's clientModule never throws when the real gtag script is missing (ad blocker, offline dev, or stale.docusauruscache after switching between dev and prod builds). The real gtag overrides the stub once it loads in production.
π¨ Design Changesβ
-
Hackathon Section Pizazz Pass: Added emojis to all section headers across the Tech for Good Hackathon docs (home, get-started, setup, mentor guide, prompts, troubleshooting, resources) for quicker scanning and a friendlier vibe
-
Big Colourful Role Buttons: Replaced the plain "I'm a Student / Mentor / School IT" text links on the hackathon home page with full-width gradient role cards (redβpink for students, cyanβteal for mentors, purpleβindigo for IT)
- Added
.hackathon-role-gridand.hackathon-role-cardstyles tosrc/css/custom.css - Cards lift on hover and stack responsively on mobile
- Added
π οΈ Site Improvementsβ
- Sourced Partner Logos: Replaced placeholder logo references on the hackathon home page with real assets β AWS and Deloitte SVGs from Wikimedia Commons, Hynds Foundation PNG from
hyndsfoundation.nz- Logos saved under
static/img/hackathon/and rendered inside a styled.hackathon-partnersstrip
- Logos saved under
- Kiro Branding on Hackathon Home: Added Kiro mascot, icon, and wordmark from
kiro.devto the hackathon home page hero β ghost mascot floats beside the intro copy with a "Built with Kiro" pill linking tokiro.dev. Layout flips to mascot-on-top on mobile.