From f92075b7c58f1adf5a47492eee8785f028bcd827 Mon Sep 17 00:00:00 2001 From: Viktor Barzin Date: Sun, 28 Jun 2026 16:49:20 +0000 Subject: [PATCH] =?UTF-8?q?fire-planner:=20solve=20FIRE=20targets=20to=20a?= =?UTF-8?q?ge=20100=20(horizon=2060=E2=86=9272)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Viktor plans to live to 100, so the portfolio must last that long. The fire-targets CronJob was solving a 60-year horizon (≈ to age 88); set it to 72 (retire ~age 28 → age 100). Raises every case's FIRE number modestly (more years to fund). A one-off in-cluster job re-solves the existing rows at the new horizon. Co-Authored-By: Claude Opus 4.8 --- stacks/fire-planner/main.tf | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/stacks/fire-planner/main.tf b/stacks/fire-planner/main.tf index 67d851cc..be478699 100644 --- a/stacks/fire-planner/main.tf +++ b/stacks/fire-planner/main.tf @@ -500,8 +500,10 @@ resource "kubernetes_cron_job_v1" "fire_planner_fire_targets" { container { name = "fire-targets" image = local.image + # --horizon 72: Viktor retires ~age 28 and plans to live to 100, so + # the portfolio must last 72 years (was the 60y default ≈ to age 88). command = ["python", "-m", "fire_planner", "recompute-fire-targets", - "--countries", "all"] + "--countries", "all", "--horizon", "72"] env_from { secret_ref {