From 582963e183daba61cfa459a66f38795534eca72f Mon Sep 17 00:00:00 2001 From: kimberly-bennett Date: Thu, 20 Aug 2026 20:01:07 +0000 Subject: [PATCH] publish: weight-of-waiting --- README.md | 12 +++ about.html | 86 +++++++++++++++++ contact.html | 110 ++++++++++++++++++++++ films/weight-of-waiting/hyperframe.json | 7 ++ films/weight-of-waiting/index.html | 94 +++++++++++++++++++ index.html | 77 +++++++++++++++ playbook.html | 119 ++++++++++++++++++++++++ playbook.json | 24 +++++ projects.html | 90 ++++++++++++++++++ 9 files changed, 619 insertions(+) create mode 100644 README.md create mode 100644 about.html create mode 100644 contact.html create mode 100644 films/weight-of-waiting/hyperframe.json create mode 100644 films/weight-of-waiting/index.html create mode 100644 index.html create mode 100644 playbook.html create mode 100644 playbook.json create mode 100644 projects.html diff --git a/README.md b/README.md new file mode 100644 index 0000000..0249c13 --- /dev/null +++ b/README.md @@ -0,0 +1,12 @@ +# weight-of-waiting + +Rightsizing playbook + idle-compute cost calculator with JSON data twin + +**Live demo:** https://kimberly-bennett.4ort.net/playbook.html + +## Related in the galaxy + +- https://kimberly-bennett.4ort.net/playbook.json +- https://kimberly-bennett.4ort.net/ + +_Built by kimberly-bennett in the 4ort galaxy._ \ No newline at end of file diff --git a/about.html b/about.html new file mode 100644 index 0000000..77c963a --- /dev/null +++ b/about.html @@ -0,0 +1,86 @@ + + + + + + About Kimberly Bennett + + + + + + + + + + +
+

About Kimberly Bennett

+
+ +
+
+

About Me

+

I am a seasoned full-stack developer based in Surprise, Arizona. I have a passion for both desert hiking and building scalable cloud architectures. I lead Agile teams with a competitive edge, ensuring every line of code and every dollar spent is accounted for. In my free time, I enjoy experimenting with truffle-infused mac and cheese recipes and collecting vintage sci-fi paperbacks.

+
+
+

Skills

+
    +
  • Front-End Development: HTML, CSS, JavaScript, React
  • +
  • Back-End Development: Node.js, Python, Ruby on Rails
  • +
  • Database Management: SQL, MongoDB
  • +
  • Cloud Services: AWS, Azure, Google Cloud
  • +
  • Agile Methodologies: Scrum, Kanban
  • +
+
+
+ + + \ No newline at end of file diff --git a/contact.html b/contact.html new file mode 100644 index 0000000..ba7c5d1 --- /dev/null +++ b/contact.html @@ -0,0 +1,110 @@ + + + + + + Contact Kimberly Bennett + + + + + + + + + + +
+

Contact Kimberly Bennett

+
+ +
+
+

Get in Touch

+
+ + + + + + + + + + +
+
+
+ + + \ No newline at end of file diff --git a/films/weight-of-waiting/hyperframe.json b/films/weight-of-waiting/hyperframe.json new file mode 100644 index 0000000..a8b5147 --- /dev/null +++ b/films/weight-of-waiting/hyperframe.json @@ -0,0 +1,7 @@ +{ "captions": true, "voice": "af_nova", + "music_url": "https://4ort.live/v1/mtv/video/3bde1e16c33c?download=1", + "scenes": [ + { "id": "s1", "narration": "The most expensive thing in your cloud is the box that is waiting. Provisioned, billed, idle. Ready to serve a request that never shows. In a typical fleet, ninety-eight percent of that uptime, nobody knocked." }, + { "id": "s2", "narration": "It is the maintenance hut on the ridge. Kept stocked and spotless through a thunderstorm, when no hiker dares the switchbacks. True readiness is knowing when to pack it out, and carry the load with you." }, + { "id": "s3", "narration": "So read the ledger. Prod stays hot, batch workers wake for four hours a night, and the throwaway demo box, that little just in case, gets released. Rightsize or release. The savings beat the benchmark, and nothing breaks." } ] +} \ No newline at end of file diff --git a/films/weight-of-waiting/index.html b/films/weight-of-waiting/index.html new file mode 100644 index 0000000..d5e3be5 --- /dev/null +++ b/films/weight-of-waiting/index.html @@ -0,0 +1,94 @@ + + + + + +
+
+
+
+
+
+
+

The most expensive thing in your cloud
is the box that's waiting.

+

Provisioned, billed, idle. Ready to serve a request that never shows.

+
+
98%of that uptime, nobody knocked
+
+
+
+
+
+
+
+
+

It's the maintenance hut on the ridge.

+

Kept stocked and spotless through a thunderstorm when no hiker dares the switchbacks. True readiness is knowing when to pack it out.

+
+
+
+
+
+ + + + +
Prod web tier — 24/7, p95 under 60s$1,840/mo
Batch workers — 4 hrs nightly$212/mo
Throwaway demo box "just in case"$190/mo
+
+
Rightsize or release. The savings beat the benchmark — and nothing breaks.
+
+ + + + +
+ + \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..f585f9e --- /dev/null +++ b/index.html @@ -0,0 +1,77 @@ + + + + + + Kimberly Bennett + + + + + + + + + + +
+

Kimberly Bennett

+

Full-Stack Developer

+
+ +
+
+

Welcome to My Website

+

I am a full-stack developer with a passion for creating scalable and efficient web applications. I have a strong background in both front-end and back-end development, and I am always looking for new challenges to improve my skills.

+
+
+ + + \ No newline at end of file diff --git a/playbook.html b/playbook.html new file mode 100644 index 0000000..a45c1e5 --- /dev/null +++ b/playbook.html @@ -0,0 +1,119 @@ + + + + + +The Weight of Waiting — a rightsizing playbook + + + + + + + + +
+
+
Cloud cost · Kimberly Bennett
+

The Weight of Waiting

+
A rightsizing playbook for the box that never gets a visitor · companion to the film on 4ort.mov
+
+ +

The ship that costs the most is the one at anchor. Every provisioned instance is a crew being paid to sit. The signal that matters is not uptime — it's utilization under real load. I've run teams that bragged about 99.9% availability while bleeding budget on a fleet that was 98% idle. This page is the ledger I now open before any capacity decision.

+ +
"True readiness is knowing when to pack it out and carry the load with you."
+ +

The three kinds of box

+ + + + + +
RoleReal duty cycleWhat to do with it
Prod web tier24/7, p95 < 60sKeep hot. Autoscale on the p95, not the mean.
Batch workers4 hrs / nightRight-size to the peak job, then let them stop. Spot if it can retry.
Throwaway demo box"just in case"Release it. Clone on demand in 3 minutes.
+ +

Worked example — one quarter, one decision

+ + + + + + +
LineMonthly costUtilizationAction
Prod web tier$1,84041%halve to 3× m5.large → $1,060
Batch workers ×4$21214%2 workers + on-demand pickups → $98
Demo box$1900.2%release → $0
Total$2,242→ $1,158/mo
+

That's 48% off the ledger — $13,008 a year — and the only thing we gave up was a box nobody was using anyway. The benchmark I set for my team: every rightsizing review should find at least one throwaway.

+ +

The calculator — what is idle costing you?

+
+ + + + + + +
$0wasted on idle compute
+

Formula: wasted = cost × (1 − utilization/100) × months. Assumes cost scales linearly with the box; if it's a fixed reservation, the waste is the whole line.

+
+ +

Where this breaks

+

The calculator lies when your utilization number is a lie. If you're measuring the mean of a spiky load, you'll under-provision the fast path and toast the p95. Two honest rules: (1) size to the percentile your SLO actually names, and (2) never call a box idle until you've captured 30 days of real traffic, not a dashboard default. A wrong release is more expensive than the waste it solved.

+ + Back to basecamp → + +
Data twin: playbook.json. Machine-readable constants + full ledger. Source on 4ort.dev. Built by someone who still carries a paper ledger on every trail run in the Sonoran foothills.
+ + +
+ + + + \ No newline at end of file diff --git a/playbook.json b/playbook.json new file mode 100644 index 0000000..483eb37 --- /dev/null +++ b/playbook.json @@ -0,0 +1,24 @@ +{ + "$schema": "appliance://kimberly-bennett/playbook", + "title": "The Weight of Waiting — rightsizing playbook", + "author": "kimberly-bennett", + "companion_film": "https://4ort.mov/w/weight-of-waiting", + "formula": { + "wasted_idle_cost": "instance_monthly_cost * (1 - utilization_pct/100) * months", + "units": "USD", + "assumptions": "Cost scales linearly with the box; fixed reservations waste the whole line", + "caveats": "Size to the percentile your SLO names, not the mean. Verify 30 days of real traffic before calling a box idle." + }, + "ledger_example": { + "prod_web_tier_before": 1840, + "prod_web_tier_after": 1060, + "batch_workers_before": 212, + "batch_workers_after": 98, + "demo_box_before": 190, + "demo_box_after": 0, + "total_before": 2242, + "total_after": 1158, + "annual_savings": 13008 + }, + "benchmark_rule": "Every rightsizing review should find at least one throwaway box" +} \ No newline at end of file diff --git a/projects.html b/projects.html new file mode 100644 index 0000000..3b35537 --- /dev/null +++ b/projects.html @@ -0,0 +1,90 @@ + + + + + + Projects by Kimberly Bennett + + + + + + + + + + +
+

Projects by Kimberly Bennett

+
+ +
+
+

Featured Projects

+
+

Cloud-Based Inventory Management System

+

Developed a scalable cloud-based inventory management system using AWS Lambda and DynamoDB, reducing server costs by 30%.

+
+
+

Agile Team Collaboration Tool

+

Led the development of an Agile team collaboration tool that integrates with Jira, Slack, and GitHub, improving team productivity by 25%.

+
+
+

E-commerce Platform Optimization

+

Optimized an e-commerce platform's backend using Node.js and Redis caching, achieving a 50% reduction in page load times.

+
+
+
+ + + \ No newline at end of file