248ANTHEMS

GUIDE · HOW THIS SITE WAS BUILT

248 ANTHEMS · STEVENS PARK · KESSLER PARK, OAK CLIFF, DALLAS

Half of It Is Underground

01The design direction

Stevens Park arrived as one of four Dallas courses commissioned together. Three of the four — Dallas Country Club, Brook Hollow, Dallas Athletic Club — are private. This one belongs to the city, and the most interesting verified fact about it is a budget line.

In 2011 Dallas spent $8 million rebuilding the course. $4.5 million of that went into irrigation and cart-path infrastructure. More than half the money was buried before a golfer could see a dollar of it. The visible half bought a new routing, new tees, fairways and greens, and 38 new sand bunkers; the finished course was named one of the top 50 municipal courses in the United States by Golfweek.

That is the whole site. The part that makes it work is the part you can’t see — which happens to be the honest argument for a tempo grid as well. Nobody hears the 24/8 structure of an anthem. It is underneath, and it is why the thing holds together. The page makes that connection explicitly and labels it as ours: the budget split is sourced, the analogy is a way of describing the design, not a research finding.

Per the brand system a course site may add exactly one support colour. Clay is used almost entirely below the surface line in the signature, so the palette carries the argument rather than decorating it. This is also the least formal of the four Dallas sites by design — it is a public course, and the voice should not sound like a members’ brochure.

0204 The Budget, In Section

A cross-section, not a routing. One horizontal surface line. Above it, a light band carrying 38 bunker marks. Below it, in clay, the irrigation mains and cart-path base.

The load-bearing decision is that the band heights are the real budget proportions — the drawing is scaled at a declared 40 pixels per $1 million, so the buried band is visibly larger than the visible one because $4.5M is larger than $3.5M. A version that made them equal, or that made the pretty half bigger, would have undercut the only argument the page is making. The scale is printed on the diagram so a reader can check it.

The 38 bunkers are counted, not suggested. js/main.js draws them from a BUNKERS constant, then queries the DOM and console.errors if the rendered count is anything other than 38 — the same self-check the Spyglass scorecard uses. There is also an assertion that the two budget parts sum to the published $8M total, so a future edit to one number that forgets the other fails loudly instead of quietly lying.

WHAT THE DIAGRAM IS NOT ALLOWED TO IMPLY

No plan of the works was obtained. The depths, the pipe runs, the spacing of laterals and the positions of the bunkers are all schematic, and the figure caption on the page says so in as many words. What is real: the budget split, the total, and the number of bunkers. Everything else in the drawing is a way of showing those three facts, not a claim about where anything is buried.

03The facts rule, under a worse research environment

Atmosphere may be invented. Facts may not. Everything factual here traces to docs/facts/stevens-park.md: opened 1924 as Dallas’s second municipal course, originally nine holes by Jack Burke Sr., the 2011 Colligan Golf Design renovation with Trey Kemp, par 70, 6,285 yards, and the Golfweek top-50 recognition.

One thing about this wave is worth stating plainly, because it affects how much weight these numbers can carry. The four Dallas facts files were compiled from web-search result excerpts only. In the build environment, direct page fetches and outbound HTTPS were both refused at the network proxy, so no source page could be read in full and no figure could be checked against a primary. The earlier facts files in this series quote club-owned pages directly; these do not. Each file says so at the top and marks its single-sourced figures.

The practical consequence is that the site leans on the facts that several independent results agreed on — 1924, Burke Sr., the 2011 renovation, the budget split — and omits everything thin:

04The audio

Stevens Park has no anthem yet. The repo manifest carries stevens-park-anthem with status: "pending" and no file behind it; the deployed host does not carry the id at all, so in production the player filters it out and the queue falls through to Anthem Lab — How It Works, a real streaming track, with the full library browsable behind it. The page says so above the player, before you can press anything.

No invented duration, no placeholder waveform, and no substitute music standing in for a Stevens Park anthem. When a master arrives, the flip is one edit: add its filename to sourceCandidates and set status to ready.

05How it was built

06Iteration passes

PASS 01 — STRUCTURE

Built to the brief: hero with the three-part claim block (public / $8M / $4.5M buried), dark player panel with the pending note above it, tempo system, uses written for public-course golf rather than a members’ round, the budget section, the record, the Dallas cluster.

PASS 02 — A BROKEN PLAYER API

The first version of the visualizer called player.duration() and player.currentTime(). Neither exists — AnthemPlayer exposes the underlying media element as player.audio, and the 24/8 progress stripe would simply never have lit. Caught by reading the shared player’s public API instead of assuming it, and rewritten to read player.audio.duration and player.audio.currentTime, with the lit-cell count memoised so the stripe is only rewritten when it actually changes.

PASS 03 — A SECOND RESEARCH PASS, AND SECTION 05

The brief was widened to include course management and strategy where accurate sources exist. A second search pass found hole-specific writing that the first had missed — principally The Fried Egg’s review — and it turned out to be the best strategy material of the four Dallas courses: three named holes, each a genuine decision. Section 05 was built from exactly those three and no others.

Two panel labels had to move. OPEN and SHALLOW on the 2nd sat on top of the dashed approach line and duplicated the option rows underneath, so they came out entirely. On the 18th, two sentence-length labels ran straight through the ball flights; they became a two-line key in the empty top-left corner, where nothing can collide with them.

The same pass also surfaced a second published yardage — 6,305 against the databases’ 6,285 — so the hero now prints the range rather than picking a side. And adding a sixth masthead link pushed the nav 36px past a 390px viewport; an element-level probe confirmed the nav was the only real offender, and the two section links now drop below 700px.

← Back to Stevens Park 24 / 8 · 3:1 · 112 BPM