To be honest, I have no idea how the newbie league code works, but it seems to cover all the pipsqueaks for which...
pipsqueaks.joined + INTERVAL 18 MONTH > season.year . date('-m-04')
The code refers to the 4th day of the
current month, whenever the season scores are recalculated.
I suppose that was meant to say "all the pipsqueaks who joined within 18 months from the start of this race", but races don't start on the 4th of the month anymore, so that can be wrong of up to 4 weeks. And if anything changes and we recalculate the scores for an earlier race, the set of newbie pipsqueaks could be disturbed... leading to a messed up scoreboard.
So I'll likely have to fix the date filtering, then fix the whole "recalculate for a previous race/season", then recalculate the past five seasons and hope that scoreboards don't change too much
