Keep Austin Weird Fantasy Football

Division Shuffle

A random, transparent way to reshuffle the four divisions every two years — the rule gets published before the seed exists, so it can't be reverse-engineered.

2026 Result

Final score: Texas 59, Texas State 7

Seed: 5907

Generated: September 5, 2026

Division Results

Desgraciados

  • No Fear (Jesse) roster 4
  • Jared Goff a Perc (Joshua) roster 9
  • Full-On Creepers (Kevin) roster 2

Desperados

  • ElHombre (Manuel) roster 8
  • Dezcaughtit (Brian) roster 10
  • Bad Ju Ju (Charles) roster 1

Slackers

  • Batwings (Dylan) roster 5
  • Buck-ees (Jordan) roster 12
  • Butt Fumble (Mike) roster 6

Slouchers

  • NOW ACCEPTING TRADES!!! (Michael) roster 11
  • Hangin' w/Hernandez (Tyler) roster 7
  • The Niner Jedi Council (Keith) roster 3
2026 Rules & Formula
  1. Starting order: All 12 current KAW rosters, sorted by Sleeper roster ID, ascending. The list was published before the game and pulled live from Sleeper, so the order was fixed before the seed existed.
  2. Seed: Texas's final score vs. Texas State (Sept. 5, 2:30 p.m. CT, ESPN) × 100, plus Texas State's final score. Texas won 59–7, producing a seed of 5907.
  3. Shuffle: The seed fed a standard linear congruential generator using the classic Numerical Recipes constants (a=1664525, c=1013904223, m=2^32), which drives a Fisher–Yates shuffle of the starting order.
  4. Divisions: The first 3 teams in the shuffled order became Desgraciados, the next 3 Desperados, the next 3 Slackers, and the final 3 Slouchers.

Starting order (published now, live from Sleeper)

Roster IDTeamManagerSleeper ID
1Bad Ju JuCharles464300145316458496
2Grand Theft FlaccoKevin469948410980462592
3Tariff SanctionKeith606671994355806208
4No FearJesse606676216593833984
5BatwingsDylan733087760554004480
6Butt FumbleMike464197161123311616
7Hangin' w/HernandezTyler606777751445258240
8ElHombreManuel606984197306908672
9Jameson On The Rocks Joshua607062329607143424
10DezcaughtitBrian470327436047806464
11LakeAmericaConquistadoreMichael733784507282505728
12Burrow Me SlowlyJordan844373002471714816

Live Shuffle

Enter any final score to see what it would produce with the current roster — this computes the exact same result every time for the same score.

Enter both final scores above to see the resulting draw.

The shuffle code, in full
function lcgNext(state) {
  const a = 1664525, c = 1013904223, m = 2 ** 32;
  return (a * state + c) % m;
}

function seededShuffle(list, seed) {
  const arr = [...list];
  let state = seed >>> 0;
  for (let i = arr.length - 1; i > 0; i--) {
    state = lcgNext(state);
    const j = state % (i + 1);
    [arr[i], arr[j]] = [arr[j], arr[i]];
  }
  return arr;
}
← Back to History