There have been a couple changes to this tonight (since I am slowly becoming nocturnal in an attempt to thwart kids on my lawn on Devil's Night)
First, you will probably not notice but I am caching results now, from your point of view it means faster page loads. For me it means less worrying about how long it takes to parse the page because I am no longer trying to do it multiple times at once (which is just plain stupid) The downside, results are no longer IMMEDIATE, they are potentially delayed by 5 minutes. I can't see this being a problem for most applications, in all honesty that is only 1 match delayed and I wouldn't doubt that FIRST caches there website anyway so updates probably only come out every N minutes. Besides, id rather have a slightly delayed service than one that doesn't work. Just as a point of reference, previously each time the page loaded it was taking just over a second of cpu time, now it is taking a tenth of a second or less. Much more usable.
Second, you will probably notice that the results have been sorted now (except Awards) Up until now they have been seemingly random (yeah, I know they aren't but they look like they were arranged by a monkey and it bothered me) Now, Schedule and Results are sorted by Match Number and Rankings are sorted by Rank. Hope these work for you.
Upcoming changes (read as, after I carve a pumpkin using a dremel)
- More Robust Request Handler
- JSON Format
- CSV Format
Any other requests?