slace
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 helped kill Umbraco 5
Db.js - an IndexedDB wrapper
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.
Tbd - a JavaScript data generator
JavaScript: A story
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.
Postman - a JavaScript message bus
http://github.com/aaronpowell/postman
Postman is a JavaScript library & npm package which allows for cross-component messaging like traditional pub/ sub libraries but without the reqiurement on a message to be published after all the listeners are attached.
--@slace (co-author of httpstat.us)