<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Posts on stacktrace.run</title><link>https://stacktrace.run/posts/</link><description>Recent content in Posts on stacktrace.run</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Wed, 15 Jul 2026 22:22:35 -0400</lastBuildDate><atom:link href="https://stacktrace.run/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>How this works: an AI coach, org-mode, and some plumbing</title><link>https://stacktrace.run/posts/how-this-works/</link><pubDate>Wed, 15 Jul 2026 00:00:00 -0400</pubDate><guid>https://stacktrace.run/posts/how-this-works/</guid><description>&lt;p&gt;The &lt;a href="https://stacktrace.run/running/program-original/"&gt;30 km program&lt;/a&gt; wasn&amp;rsquo;t downloaded from a training site — I built it
in conversation with an AI (Claude), and the same AI stays in the loop
as a kind of coach. A small summary of how the pieces fit.&lt;/p&gt;
&lt;h2 id="building-the-program"&gt;Building the program&lt;/h2&gt;
&lt;p&gt;We started from data, not a template: my Strava history (volume
patterns, the fast-flat runs that reliably preceded flare-ups), my
injury history (calf / quad / plantar), heart-rate numbers, life
constraints (young kids, volatile sleep). From that came the
principles — injury-first, 100 % Zone 2, one variable at a time,
deload every third week — and the &lt;a href="https://stacktrace.run/running/program-original/"&gt;18-week structure&lt;/a&gt;, leaning on
&lt;a href="https://lacliniqueducoureur.com/"&gt;La Clinique du Coureur&lt;/a&gt;&amp;rsquo;s methodology. The program is &lt;em&gt;completion-driven&lt;/em&gt;:
the October 24 date slides before I break.&lt;/p&gt;</description></item><item><title>Medium-long 36′ Z2 — 6.7 km</title><link>https://stacktrace.run/posts/runs/2026-07-15-medium-long-36-z2/</link><pubDate>Wed, 15 Jul 2026 00:00:00 -0400</pubDate><guid>https://stacktrace.run/posts/runs/2026-07-15-medium-long-36-z2/</guid><description>Week 3: 6.65 km · 37:30 · 5:38/km · HR 138</description></item><item><title>Optional recovery — 5.8 km</title><link>https://stacktrace.run/posts/runs/2026-07-14-optional-recovery/</link><pubDate>Tue, 14 Jul 2026 00:00:00 -0400</pubDate><guid>https://stacktrace.run/posts/runs/2026-07-14-optional-recovery/</guid><description>Week 3: 5.83 km · 40:49 · 6:59/km · HR 119</description></item><item><title>Easy 35′ Z2 — 6.7 km</title><link>https://stacktrace.run/posts/runs/2026-07-13-easy-35-z2/</link><pubDate>Mon, 13 Jul 2026 00:00:00 -0400</pubDate><guid>https://stacktrace.run/posts/runs/2026-07-13-easy-35-z2/</guid><description>Week 3: 6.72 km · 37:49 · 5:37/km · HR 139</description></item><item><title>Long run 81′ Z2 — 15.8 km</title><link>https://stacktrace.run/posts/runs/2026-07-11-long-run-81-z2/</link><pubDate>Sat, 11 Jul 2026 00:00:00 -0400</pubDate><guid>https://stacktrace.run/posts/runs/2026-07-11-long-run-81-z2/</guid><description>Week 2: 15.75 km · 92:17 · 5:51/km · HR 148</description></item><item><title>Easy 35′ Z2 — 6.7 km</title><link>https://stacktrace.run/posts/runs/2026-07-09-easy-35-z2/</link><pubDate>Thu, 09 Jul 2026 00:00:00 -0400</pubDate><guid>https://stacktrace.run/posts/runs/2026-07-09-easy-35-z2/</guid><description>Week 2: 6.74 km · 39:19 · 5:49/km · HR 139</description></item><item><title>Medium-long 54′ Z2 — 9.1 km</title><link>https://stacktrace.run/posts/runs/2026-07-08-medium-long-54-z2/</link><pubDate>Wed, 08 Jul 2026 00:00:00 -0400</pubDate><guid>https://stacktrace.run/posts/runs/2026-07-08-medium-long-54-z2/</guid><description>Week 2: 9.12 km · 54:01 · 5:55/km · HR 136</description></item><item><title>Easy 45′ Z2 — 7.5 km</title><link>https://stacktrace.run/posts/runs/2026-07-06-easy-45-z2/</link><pubDate>Mon, 06 Jul 2026 00:00:00 -0400</pubDate><guid>https://stacktrace.run/posts/runs/2026-07-06-easy-45-z2/</guid><description>Week 2: 7.51 km · 42:29 · 5:39/km · HR 138</description></item><item><title>Long run — 12.1 km</title><link>https://stacktrace.run/posts/runs/2026-07-04-long-run/</link><pubDate>Sat, 04 Jul 2026 00:00:00 -0400</pubDate><guid>https://stacktrace.run/posts/runs/2026-07-04-long-run/</guid><description>Week 1: 12.13 km · 72:04 · 5:56/km · HR 140</description></item><item><title>Easy 35′ Z2 — 6.9 km</title><link>https://stacktrace.run/posts/runs/2026-07-02-easy-35-z2/</link><pubDate>Thu, 02 Jul 2026 00:00:00 -0400</pubDate><guid>https://stacktrace.run/posts/runs/2026-07-02-easy-35-z2/</guid><description>Week 1: 6.93 km · 39:45 · 5:44/km · HR 141</description></item><item><title>Medium-long 48′ Z2 — 10.0 km</title><link>https://stacktrace.run/posts/runs/2026-07-01-medium-long-48-z2/</link><pubDate>Wed, 01 Jul 2026 00:00:00 -0400</pubDate><guid>https://stacktrace.run/posts/runs/2026-07-01-medium-long-48-z2/</guid><description>Week 1: 10.03 km · 61:39 · 6:08/km · HR 143</description></item><item><title>Optional easy — 6.6 km</title><link>https://stacktrace.run/posts/runs/2026-06-30-optional-easy/</link><pubDate>Tue, 30 Jun 2026 00:00:00 -0400</pubDate><guid>https://stacktrace.run/posts/runs/2026-06-30-optional-easy/</guid><description>Week 1: 6.63 km · 37:15 · 5:37/km · HR 139</description></item><item><title>Easy 35′ Z2 — 6.7 km</title><link>https://stacktrace.run/posts/runs/2026-06-29-easy-35-z2/</link><pubDate>Mon, 29 Jun 2026 00:00:00 -0400</pubDate><guid>https://stacktrace.run/posts/runs/2026-06-29-easy-35-z2/</guid><description>Week 1: 6.72 km · 37:03 · 5:30/km · HR 140</description></item></channel></rss>