The whiteboard wall at No Parking with the day's programming written up on it

Constantly varied functional movements

Programming Philosophy

"Constantly varied functional movements" is the whole idea. It is easy to say and hard to keep honest, because variety drifts. A gym that means it can still spend a month quietly becoming all barbell — and every one of those sessions looked reasonable on the day it was written.

So the programming here is written to a plan and then checked against the record. What follows is that plan: what training is aimed at, how one session is put together, and the specific numbers the whole thing is held to.

Broad, not specialized

There is no sport to peak for here. The goal is general capacity — able to lift, able to breathe, and able to move well while doing both.

Varied on purpose

Variety is a property of the month, not the day. It only exists if something is counting, so something counts.

Written down, then checked

Every session is recorded movement by movement, which is what lets the mix be measured instead of remembered.

How a session is built

A workout is not one thing. It is an ordered set of blocks, each with its own job, and most days use four or five of the nine kinds alongside. The blocks are reusable: a strength piece written once can be programmed again three weeks later against the same numbers, which is what makes progression something you can look up rather than something you have to remember.

Two things get decided before a single movement is chosen — the time domain and the rep volume. A session is written to land in a duration bucket (a minute to five, five to ten, ten to twenty, twenty and up, or a heavy day with no clock at all) and to a rep range of low, medium or high. Picking movements first is how a month accidentally becomes six versions of the same twelve-minute AMRAP.

Only then do the movements go in, and they go in by pattern rather than by name. Squat, hinge, upper-body push, upper-body pull, core: the block gets built out of the patterns it owes, and the specific movement is the last choice made, not the first.

Loads are written the same way — as a prescription rather than a number, so a percentage of your own best lift resolves to your weight and not somebody else's. Everything scales. The session is the shape of the work; where you meet it is yours.

Nine kinds of block

Anatomy of a session

Warm up
Raise the heart rate and rehearse what is coming. Deliberately not the workout in miniature.
Mobility
Range of motion, opened where the session is about to ask for it rather than everywhere in general.
Buy in
A fixed piece of work that starts the clock — often the movement the conditioning piece is about to punish.
Strength
The heavy, low-rep piece. It runs on its own progression across weeks, so it is judged over a cycle rather than on the day.
MetCon
The conditioning piece and the scored centre of most sessions. Written to a time domain first and a movement list second.
HIIT
Short, hard intervals with real rest between them. A different stimulus from a metcon, not a faster one.
Accessories
The unglamorous work: single-limb, midline, and whatever a barbell quietly lets you avoid.
Cash out
A short finisher. Optional by design, and never the reason the session was written.
Cool down
Down-regulation. The part everyone skips, which is exactly why it gets written down.

How the balance gets checked

Every movement in the library carries its modality, its movement pattern and the muscle groups it trains. That means a stretch of programming is not just a stack of workouts — it is a distribution, and a distribution can be added up.

The default window is the trailing 28 days, with a 7-day and a 90-day view beside it. Anything longer than a quarter stops describing current programming and starts describing history. Rolling that window up produces the shares alongside, and a fixed set of limits runs over them. Those limits live in code rather than in a settings form, so changing one is a deliberate edit with a test attached instead of a slider that can be quietly detuned until nothing ever warns.

On top of the arithmetic, a written review reads the numbers back — the part the limits cannot see: how the axes interact, the shape of the window over time, and which of several findings actually matters most. It reasons only from the computed report and has to name the figure it is reading. Where something is not measured, it says so rather than guessing.

The same arithmetic runs forwards. Before a block goes out, the coming days are rolled up the same way and measured against the gym's own recent cadence rather than an assumed seven-day week — so a gap gets closed while it is still a plan, instead of after it has been trained.

Trailing 28 days by default

What trips a flag

Modality mix
Roughly even thirds
Gymnastics, weightlifting and monostructural work each hold a share of the programmed movements inside a band — wide enough that one themed week does not trip it, narrow enough to catch a month that quietly became all barbell.
Core patterns
Inside every week
Squat, hinge, upper-body push, upper-body pull and core each come round at least that often. Running, rowing and plyometrics are deliberately left out — they are legitimately occasional, and warning about them would only teach us to ignore the warnings.
One muscle group
Nothing dominates
There is a ceiling on the share of weighted rep volume any single muscle group may take before the window reads as over-concentrated.
One repeated movement
Nothing on repeat
A ceiling too on how much of the window a single movement may turn up in. Past it, "constantly varied" is the thing in question.
One time domain
Clocks stay mixed
A cap on how many workouts may land in the same duration bucket. Past it the sessions can all be different and the stimulus still be the same.
Unclassified movements
Only trusted data
Once too many movements have no muscle data on file, the distribution is not trustworthy enough to conclude anything from — and the check says so rather than reporting a number it does not believe.

What a review will and won't say

Everything above produces observations about the programming. That line is not a disclaimer bolted on afterwards; it is the design. A calendar can tell you it has been eleven days since anything hinged. It cannot tell you what your back needs.

In scope

Facts about what was written

  • "No hinge pattern programmed in 11 days."
  • "Weightlifting has taken 58% of programmed movements this window."
  • "Wall balls appear in 9 of 24 workouts."
  • A programming suggestion: what to write into an upcoming session to close a gap.
  • "This window is balanced" — said plainly, with nothing manufactured to fill the space.

Out of scope

Anything about a body

  • Injury, pain, or rehabilitation.
  • Recovery, sleep, or stress.
  • Nutrition or body composition.
  • Anything medical, in any form.
  • What any one person should do tomorrow. That is a conversation with a coach, on the floor.

The fine print

Why 28 days?

It is long enough that one themed week does not distort it and short enough to still describe current programming. A 7-day view sits beside it for a quick read and a 90-day view for a seasonal one; past a quarter you are reading history rather than programming.

What counts as a modality?

Three of them: gymnastics (bodyweight skill and strength), weightlifting (anything externally loaded), and monostructural (rowing, running, biking, skipping — sustained cyclical work). Most movements belong to exactly one, and the split across the three is the first number checked.

How is a duration bucket decided?

By the length of the scored piece: quick is one to five minutes, short is five to ten, medium is ten to twenty, long is twenty and up, and a heavy day carries no clock at all. Rep volume is bucketed the same way — low under 50 reps, medium 50 to 200, high above 200.

Do counts mean volume?

No, and confusing the two is the easiest mistake to make here. A pattern count records how many times something was programmed, not how many reps it got: a two-mile run is one exposure carrying no reps at all. Volume is only ever read from the weighted rep numbers.

Who writes all of this?

Craig Kaminsky, the head coach, writes every session — and gets the same review of his own programming that this page describes.