Hey Joe, as far as I can tell, it's not sorting at all--it looks completely random. This is a sample of how they appear on our test site:
Holiday Closure
When: Monday, September 06, 2010 - All Day
Where: All Branches
Labor Day holiday closure
Rhymes and Reading with Mrs. Cox
When: Monday, August 16, 2010 - 11:00 AM
Where: Escondido Public Library - Main at Children's Storytime
Stories, Songs and Fingerplays prepare your young children for reading.
Cowboy Charlie
When: Thursday, September 02, 2010 - 10:30 AM
Where: Escondido Public Library - Main at Children's Room
Sing along with classic campfire songs!
Chess Club for Kids
When: Monday, August 23, 2010 - 3:30 PM
Where: Escondido Public Library - Main at Childrens
A hands-on learning experience for kids with the goal of having fun, gaining knowledge and enjoying true sportsmanship. This program is FREE and for kids of all ages. Learn to Win or Play for Fun!
Library Board of Trustees
When: Thursday, August 12, 2010 - 2:00 PM
Where: Escondido Public Library - Main at Board Room
The CachedTimeUTC field is a good idea, but I don't think it would work, at least for those of us using MySQL. I'm fairly new to MySQL, and after querying the database and searching this morning, I just found (to my shock) that date fields only capture precision to the second (microseconds are truncated). This is a MySQL bug/enhancement request that's been open more than five years!
So, my wish is that there could be a numerical sequence database field added that holds the received order of the entries for each feed, and a Feed Manager instance setting that lets the user choose the sorting method (date or sequence). Of course, the chosen sort order would be applied to all feeds in the instance.
I'll try Yahoo Pipes as a backup too, but I'm not sure if I'll be able to reliably translate that "When" date to a pubDate. "When" is actually in the description of the item, and it looks like it might vary per entry.
Thanks,
Jamie