GIANT SLALOM An independent reimplementation of the FIS alpine discipline. WHAT THIS IS, AND WHAT IT IS NOT -------------------------------- Giant slalom is a sport, not a product. There is no original game being copied here: this is a simulation of the event itself, written from the public rule book and from published measurements of how it is actually skied. It is not affiliated with, endorsed by, licensed from or connected to the International Ski and Snowboard Federation (FIS) in any way. "FIS", "ICR" and the article numbers are used to cite a public document, as one would cite any standard. The field of racers, their names, nations and FIS points are generated from the course number. The names are randomly generated; any match with a real person is coincidental. The generator refuses any first-name/surname pairing that equals or nearly equals (one letter, or a spelling variant) a man or woman who has won a World Cup race or stood on a World Cup podium, 1967-2026 (list compiled from Wikipedia's World Cup race-winner lists and season pages). THE RULES IT FOLLOWS, AND THE EDITIONS -------------------------------------- The International Ski and Snowboard Competition Rules (ICR), BOOK IV - JOINT REGULATIONS FOR ALPINE SKIING, approved by the FIS Council June 2026, EDITION JULY 2026. Giant Slalom is arts. 900-907 in this edition. Gate passage is art. 661.4. Timing is 611.2.1. Start order and the reversal are 621.3 and 621.11. Results and ties are 617.3. Disqualification is 629. (The cover of the published file also carries a stray leftover "EDITION July 2023" line under the current one. It is a template remnant; the authoritative edition is July 2026.) FIS Specifications for Alpine Competition Equipment, EDITION 2025/2026 (October 2025). Minimum Giant Slalom sidecut radius 30 m for men and women at every senior level; minimum ski length 193 cm men / 188 cm women at World Cup level; maximum waist 65 mm; maximum shoulder 103 mm. (The minimum radius has moved: 21 m in 2003/04, 27/23 m in 2007/08, 35 m in 2012/13, and 30 m now.) FIS Specifications for Flex Poles, EDITION NOVEMBER 2020. FIS Specifications for Release Panels, VERSION JUNE 2019. Rule numbering and equipment minimums both change between seasons. Everything above is the current edition as of September 2026, and every article quoted in the app was read in the edition named. THE PHYSICS, AND WHOSE IT IS ---------------------------- The carving model in js/carve.js is derived from scratch in that file. It is not taken from a source. The result it reaches - that a ski of sidecut radius Rsc tipped to edge angle t carves an arc of Rsc*cos(t) - is the same result Jentschura & Fahrbach state as eq. (6) of "Physics of Skiing: The Ideal-Carving Equation and Its Applications" (arXiv:physics/0310086v3, 2004), but that paper asserts it with the words "an elementary geometrical consideration shows" and supplies no derivation, no figure and no algebra. The free arXiv preprint was read in full; the journal version (Can. J. Phys. 82, 249) is paywalled and was NOT opened. The course geometry is calibrated to Gilgien et al., PLOS ONE 2015, an open-access study that measured 572 World Cup giant slalom gates by differential GNSS. Lind & Sanders, "The Physics of Skiing", and Howe, "Skiing Mechanics", COULD NOT BE OPENED. Nothing in this app is attributed to either. Mossner et al. 2013 on snow shear strength was available in abstract only and is not used. WHAT DIFFERS FROM THE REAL EVENT -------------------------------- * Gate poles do not bend or spring back when struck. The FIS flex-pole specification is quoted in the provenance register but the collision is not simulated. Because art. 661.4.1.3 fixes the gate line at set-time regardless of what happens to the pole, no judging depends on this. * There is no course inspection, no start interval, no yellow flag, no re-run procedure and no protest. Art. 623 and art. 643 are not implemented. * Snow does not deteriorate through the field. Every racer skis the same surface. * Wind, altitude and temperature are fixed. * The second run is a different course from a sibling seed, which satisfies "the gates must be reset" (art. 906.1) but is not the same as a re-set of the same hill. * The racing line the autopilot follows is a minimum-curvature curve through the gate windows, corrected three times against where it actually crossed. A real racer inspects the course; a minimum-curvature line is not a minimum-time line. * The modelled attack angle at turn initiation is about 1.8 degrees where World Cup racers are measured at 12 to 15. The mechanism is present; the magnitude is not. * The autopilot's median run is about 62 s where a real World Cup run takes 70 to 90 s. PROVENANCE ---------- Every constant the app runs on is tagged DOCUMENTED, MEASURED, DERIVED, CALIBRATED or RECONSTRUCTED in js/spec.js, and the app prints the tally and the whole register in its own "How it works" screen. As shipped: DOCUMENTED 61 53.5% an article of a rule book or equipment specification, opened and read MEASURED 17 14.9% a published measurement, from a source opened in full DERIVED 13 11.4% algebra, done in this app, from something above CALIBRATED 8 7.0% chosen so the model reproduces something observable, target named RECONSTRUCTED 15 13.2% chosen, with a reason, and never called documented --------------------------- TOTAL 114 documented + measured + derived = 79.8% One documented entry (standard gravity) is a general reference value rather than a rule, and is flagged as such in the register. BUILT WITH ---------- Nothing. No framework, no library, no bundle, no CDN, no external font, no external image, no network call of any kind. The WebGL 2 renderer, the matrix algebra, the physics, the rules engine and the page are all in this bundle and all hand-written. LICENCE ------- MIT. See LICENSE.txt.