2,736 karma · joined February 19, 2010
OEMs pay Microsoft for the OS, then take on the risk of trying to design and sell a product. The $35 or whatever OEMs pay for Windows 8 becomes part of their manufacturing costs. When Microsoft makes their own design, they essentially don't have that cost.
Google can afford to sell at thin margins because they make most of their money off advertising. The more Android units out there, the more ads they can display. Microsoft hasn't yet cracked the post-sales revenue problem; once the OS is sold it goes into the hands of the OEM who tends to make their money off hardware upsells, crapware preinstalls, service contracts, etc. So, Microsoft can't discount their Windows 8 licenses to near-zero without the risk of making nothing on the deal.
If you read further down into the article, I think that is what the "services" part of the 10-K is implying. Microsoft is looking for a way to slice off some of that post-sale revenue. An easy way to do that, obviously, is to make their own hardware, but it will be even more interesting to see how they transition from their OS-licensing revenue model to a post-sale-services revenue model.
What time limit? The blog post says jQuery 1.9 will be supported even after 2.0 is released, and that the two APIs will be the same.
JavaScript doesn't have a formal notion of a module. What we're referring to here is the ability to exclude some chunk of functionality from jQuery and know that, internally, jQuery does not require it. We cannot know whether other code on the page requires it.
> optional code should be the norm
Is there an easy way to know what is "optional" code when including third-party plugins, short of analyzing all the code in advance? That's what Closure Compiler AO does, but it is not for the weak.
> There is still a great deal of work to be done before "modular" is a fair term to apply to the API.
If you've got some ideas we're open to suggestions.
Many Quirks pages could still use jQuery 1.8 successfully if they avoid asking for dimensional measurements, but I'm not sure why developers would still use quirks since it throws IE into prehistoric mode and has serious performance impacts.
If we all have to add special code to our apps and web pages for dealing with every input type (mouse, finger, Kinect, pen, eye-tracking, voice, etc.) it will severely limit the user's ability to interact with a device full of apps with varying levels of support. We need a unified set of actions and gestures that apply to all the input types. I'd love to see the W3C adopt Microsoft's MSPointer model, assuming Microsoft will let go of any patent claims.
Yep, and that's not necessarily a bad thing. Human language is exactly the same way. Irregular verbs, contractions, and slang are all diagonal shortcuts.
There may be a few unneeded adornments to some Unix utilities, I agree. But remember that the `ls -l` that you might have typed in 1980 on a minicomputer running BSD still has the same output as the `ls -l` from a PC running Linux in 2012. That's just awesome backcompat right there.
There are still quite a few external scripts loading in the head that have the potential to block the page. The waterfall diagram from a test at webpagetest.org [1] shows a pretty dramatic example. It's not hard to load the Google PlusOne script async [2], and most of the other social network widgets can be lazy-loaded the same way.
[1] http://i.imgur.com/niDK1.png http://i.imgur.com/MLdj8.png [2] https://developers.google.com/+/plugins/+1button/#async-load
The only high-low positioning that Microsoft tends to do with Windows is the myriad "editions" which everyone tends to dislike anyway.
The DOJ's 1994 consent decree with Microsoft [1] said "Microsoft shall not enter into any License Agreement in which the terms of that agreement are expressly or impliedly conditioned upon ... the OEM not licensing, purchasing, using or distributing any non-Microsoft product." It reinforced that Microsoft could sell Windows to OEMs but not dictate what else went into the box.
And thus began the crapware nightmare. It was all well intentioned, but it prevented Microsoft from taking an Apple-like role of "benevolent dictator" to keep the OS coherent. So instead, Microsoft is relegated to the role of curmudgeonly custodian, only able to arrive and do something after the mess is made. A Groundskeeper Willie if you will.
> The developer community did everything asked of them. They followed procedure, they thoroughly discussed the options available. They were careful enough to consider what to do for browsers that wouldn’t support the element—a working polyfill is readily available. Their solution even emulates the existing standardized audio and video elements. Meanwhile an Apple representative writes one email about a new attribute that only partially solves the problem and the 5 days later it’s in the spec.
So yes, it appears that not only does the standards discussion start with working code, it ends with it.
It drives me nuts that I never know exactly when Github will break my one-line descriptions when there appears to be plenty of room left to display the characters. Like this one from Linus:
https://github.com/torvalds/subsurface/commit/bea6637c03a90f...