IE11 didn't ship for Windows 8.0 it only shipped for Windows 7 and Windows 8.1.
Windows 8.1 is a free upgrade on Windows 8.0, more like a service pack release (when you look at the changes). Why not port it to Windows 8.0, it didn't make sense, 8.0 should fade out as people install the free upgrade that comes via Windows Updates (or the store, I forget which) and is a mandatory update. Opting out of mandatory updates means you opt out of associated upgrades.
This isn't a new or unique policy in Windows, look at iOS, you won't get WebGL on Mobile Safari without iOS 8, OSX doesn't back-port Safari and Andriod has a lot of versions with terrible browsers.
I like to solve puzzles; most of my contributions to OSS is in the form of bug fixing, which comes about because I've come across the bug myself, decided that it needs to be fixed so that gives me a chance to solve the puzzle. I see myself as a reasonable coder so I should be able to solve most problems, and the problems I can't solve at least my investigation can provide a top-notch bug report for other maintainers can skip some of the tedious investigation.
I don't find that this is just an OSS motive to me though as even in closed-source I'll often find myself in disassemblers (in .NET) or JS files, etc trying to work out how something works so I can provide the best feedback I can.
The other motive is the "I know what it's like" feeling being a coordinator on a few projects myself. I know what it's like to have people say "what doesn't it do X" or "why are you doing Y", it's generally because I don't have time, so if I'm on the other side I am more than happy to try and solve that problem myself. Again this is somewhat related to my first point but really it's a bit more than that. Just because I need a product to do XYZ doesn't mean that that is what everyone wants to do, or what the other contributors are in a position to make it do, so if I've got the skills why don't I tackle it myself?
Lastly there's the exposure aspect of it. As much as I'd love to think that everything I do for OSS is altruistic in nature it's not. I like that when I go for a job I can put on my CV that I've contributed to projects so a prospective employer can see my skills as well as just relying on my word. I like that github handle/ twitter handle/ bitbucket handle/ etc get recognised by members of the community and that people can see my as an authority on what I present about, blog about or yammer mindlessly on twitter about.
Don't know if any people looking for employees do that, but I would hire a developer who writes patches, that are nice and I can browse them, to an open source project, instead of asking him to code a binary tree and insert on it on a technical interview or to read his CV.
Hopefully someday all those CVs will be obsolete, and people will only be employed by their open source contributions, I never liked writing CVs anyway :P
I wrote this because the application I'm working on has dozens of small JavaScript components loaded, some of which rely on messages published by others. Some of them are invoked in-place, others are invoked as part of dom ready events so ensuring that the handlers are added before the messages are raised can't be done. Message ordering isn't important and since it's intended for asynchronous programming it shouldn't be important.
As for linked lists vs arrays I'm not convinced that a linked list would be a better performer than an array for iterative access (which is a rather crucial part of the library).
The reduce thing is a bug (I've chucked it on the issue register) as well as a feature request for only keeping a finite message limit.
Windows 8.1 is a free upgrade on Windows 8.0, more like a service pack release (when you look at the changes). Why not port it to Windows 8.0, it didn't make sense, 8.0 should fade out as people install the free upgrade that comes via Windows Updates (or the store, I forget which) and is a mandatory update. Opting out of mandatory updates means you opt out of associated upgrades.
This isn't a new or unique policy in Windows, look at iOS, you won't get WebGL on Mobile Safari without iOS 8, OSX doesn't back-port Safari and Andriod has a lot of versions with terrible browsers.