The Empire In Decline?
An anonymous reader writes "Pundits continue to weigh in on Steve Sinofsky's sudden exit from Microsoft (as executive head of Windows Division, he oversaw the development and release of Windows 7 and 8). SemiAccurate's Charlie Demerjian sees Microsoft headed for a steep decline, with their habit of creating walled gardens deliberately incompatible with competitors' platforms finally catching up to them. Few PC users are upgrading to Windows 8 with its unwanted Touch UI, sales of the Surface tablet are disappointing, and few are buying Windows Phones. On the Sinofsky front, Microsoft watcher Mary Jo Foley is willing to take the Redmond insiders' word that the departure was more about Sinofsky's communication style and deficiencies as a team player than on unfavorable market prospects for Windows 8 and Surface. Meanwhile, anonymous blogger Mini-Microsoft had suspiciously little to say."
I wouldn't count them out just yet. Ironically, they are just know starting to produce technically good products. If only they would embrace interoperability they would be golden.
After I read the summary and all the links, they could have just put up http://semiaccurate.com/2012/11/14/microsoft-has-failed/ and a period!
with their habit of creating walled gardens deliberately incompatible with competitors' platforms finally catching up to them.
Everybody from Apple to Comcast has a "walled garden" now. Even Canonical has an "app store". The New York times is thriving behind its paywall.
Yeah, I'd not put too much stock in what Charles has to say, this guy's an experienced yellow journalist of The Inquirer fame. Next pundit, thank you.
From what I can find around the web, he was asked to leave due to his way of working with people, not the products he created, which frankly are good. Windows 7 is good. Windows 8 is better (not perfect but better).
Now that may mean he gets the job done but they didnt like his methods, or they didnt like the job he did, and the methods. but whatever. NEXT
I'm a bit of a hardware power user. I hang an awful lot of hardware off my computer for a variety of purposes. As soon as there's a Linux distribution which supports my 3 slightly different nVidia video cards driving 6 monitors in a way that lets me merge them all into a single desktop that doesn't involve tearing my hear out with configuration files, I'd happily switch over and figure out the learning curve on everything else on my own.
On Windows, it's as simple as plug the cards in, make sure cables are connected, and open the control panel. I have yet to get multiple monitors working on any variant of Linux going back to 2008.
If anyone has suggestions, tutorials, or something along those lines I'd love to give it a shot - I hear nothing but good things, but my blocking criteria for a migration is "can use all the hardware installed in my computer right now".
Apple still does well with walled gardens all over the fucking place. Not that I approve of that, but lets not rip MS apart when the competition is fucking worse.
I have two thoughts on this issue.
The first is:
Pies.
Microsoft has stock in a lot of corporations. Lots of pies they have their fingers in. Don't count them out.
The second is:
Innovation.
That's dead there.
-- Tigger warning: This post may contain tiggers! --
I'm not fan of Microsoft. It's a huge bureaucracy that stifles the innovation of a lot of very bright people who work there. I would not be surprised at all to learn that their late-to-the-party tablet isn't selling well.
However, I've not seen any concrete evidence that Surface tablet sales are "disappointing." There were some vaguely-worded comments by Ballmer in a French magazine or something, and something about a few people returning the table after discovering that they couldn't run their existing apps, but that's about it. From what I've read, Surface seems to be selling. Does anyone have any concrete numbers?
I have to admit to a certain schadenfreude every time a story comes out about Microsoft's latest failure. They have been too big for too long and I look forward to the day when someone won't TELL ME that I have to use the latest version of MS Word to write a resume or anything else. And for all those people who bought a computer with Windows 8 recently ... there's still Ubuntu! Ha, ha.
Disclaimer: I am a nobody. A simple techie. I left Microsft last year because I felt they were in turmoil internally. Managment where I worked was heinous and ineffective.
MS has long seemed like it's playing catch up with the IT world. They don't seem to grok what people want. People WANT to move to the "cloud" -- as amorphous as that term is. When I met with customers I was expected to use Bing to look things up in the MS universe and say that I was "binging" this or that. I was asked to also bring up Office 365 at every opportunity.
What keeps MS alive is the corporate sector. What with Google and Apple eating MS's lunch at every turn in the consumer space, it doesn't matter why Sinofsky left. MS is an also ran in the Internet/device/OS world. They are becoming like RIM... irrelevant. Nobody cares anymore.
People want devices and software that are "now" and hip, that are scalable and easy to use. Win 8 is a point and click nightmare. I "lived" with the RP for a few months and was constantly going back to Linux to get real work done. No thanks, MS. I'm done with you. I've embraced better solutions for me and mine.
Come on now, what kind of crappy article is this. MSFT releases a ton of new stuff and has successful products and products that fail, for example:
Zune
Bing
Surface
Windows Phones
Windows 98, ME, Vista, 8
Tons of Server products that suck
But for each that sucks there are a ton that are great :
Windows 95, NT, XP, 7, Server 2003, 2008, 2012
Exchange Server, SQL Server, Sharepoint, ISA Server
XBox, Xbox 360
It's important to test new business models and related fields they may be able to compete in (search, mobile, etc.) but they won't win them all, they can't, else they will be balls deep in Anti-Trust suits again. Declaring the decline of the "empire" is horse shit.
Time for professional MS watchers to find another company to watch. I am tired of hearing about their decline. It has already happend and will eventually show in their balance sheet. Until then watchers will still watcher and haters gotta hate:)
When you think about the innovation at Microsoft I can't see a decline. Rather Microsoft is drawn into the economic turmoil and will experience slower growth rates. I am a PC! Microsoft should reinvent itself and beat Apple with an open source strategy. That would win the hearts and mind of the ubergeeks.
I have read that this guy was fired for leaving the stupidest sounding conference I have ever heard of. Two solid days of watching each others' powerpoints. That is pure MBA masturbation. From the sound of it he basically got up, said, "All you need to know is on my blog" and then left the conference. Then he was labeled abrasive and not a team player. Well it sounds like he didn't follow their petty rules (the guy who successfully runs windows development). I suspect that he also sent some shock waves with other free thinkers saying, "Hey I am wasting my time here too."
.net anything, iPhone or Android to MS phones. iPad or a Macbook Air to Surface. Anything to Zune. VLC to MS Media. OpenGL to DirectX. I do like the XBox and my MS Mouse.
By saying that all they needed to know was on his blog it seems he was basically saying, Microsoft join the 21st century and get out of the 19th century.
I have seen teams that would appear to be dysfunctional people yelling and stomping out. But these teams produced wonders. I have seen other teams that were quiet and respectful of each other and were nothing but deadweight. I am willing to bet that there is an inverse ratio to the time showing people powerpoints and the genuine productivity of that team. The worst is when someone puts up a powerpoint and then starts reading it to you. Icing on the powerpoint cake is when you have a central item with other items surrounding it with arrows pointing to the central item. A perfect example would be a powerpoint slide saying "Team Player" in the center with items around it that are things that make a good team player.
So assuming this guy wasn't throwing feces at people I suspect that MBA types who had everything to lose spent the rest of this conference making sure that this guy was gone. My suggestion to him is to sell his MS stock sooner than later.
On a whole other page it could be that Windows 8 is a giant turd and this is one of the first heads to role. Either way I just don't see a bright future for MS. Unless they have a world beater about to come out of their R&D people nothing they have catches my fancy. In every category of product I prefer something else. MySQL to SQL, Linux to MS Server, Bean to Word, MacOSX to Windows, Sublime or XCode to Visual Studio, PHP to ASPX, C++ or Python or java to
If MS simply stopped selling products I would not be greatly inconvenienced. This is a massive sea change from say 1998. If they had vanished in 1998 I would have cried myself to sleep.
Ballmer needed to blame someone and started throwing him under the bus. Being a smart guy, he left before the bus arrived.
The board should have fired Ballmer and given Steve a huge bonus to return and run the place.
The Kruger Dunning explains most post on
followed by
If the second statement is to be believed, then why should anyone be worried that the person behind it leaving the company?
Alternatively, if you choose not to believe the second statement (though WP sales being high is certainly hard to claim no matter how you look at it), then the first statement is scary for Microsoft.
I was personally a bit stunned by Steve's sudden departure, but considering that the people that supposedly came up with the most hated pieces of Windows 8 took over for him, I doubt much will change (love it or hate it).
It's not tall poppy syndrome I think (google it).
My list of what happened based on nothing but a guess:
1. Surface isn't selling
2. It has a lot of compromises like a trackpad and keyboard and 'Windows' mode
3. It has those because stuff like Office doesn't have a touch interface
4. So Sinofsky has a bunch of limitations imposed on him that make the product suck, and he kicks something out the door.
5. Compromised, but at least a foot in the door.
6. Surface fails to wow the world, and Sinofsky takes an exit for 'not being a good enough smoozer' to get Ballmer to do his job and order the rest of Microsoft to support touch interfaces.
7. Sinofsky gets a big payoff to take the blame.
8. Ballmer pays a big payoff to keep his job by passing his own failure onto the leaving Sinofsky.
I think it's just Ballmer being incompetent. Surface can't work until Microsoft other divisions get competent enough to deliver touch interfaces. You can't get developers while Microsoft can't even focus on a single development platform. Xbox division, and its $40k to certify a patch really put people off writing software for Microsofts walled garden too. Who wants to write for a walled garden like that when in 1 or 2 years time Microsoft can take all your profits in patch fees? Nobody! All of these choices/incompetences made Surface what it is today, a sucky platform.
So Sinofsky is more the fall guy, than the tall poppy they're portraying.
This has to be the second or third pundit I've read thus far that has proclaimed Win8, Surface, and WinRT a "complete and utter failure."
Dude - These products quite literally JUST CAME OUT. And yet, somehow, they have so much insight that they can proclaim that within 2-4 weeks of their introduction, MSFT has totally screwed the pooch this time and it is "dying."
Slow down for a second. No one expected MSFT to do Apple-like business on their tablets. Not like they're going to have people camping out overnight for a Surface. No one, including Microsoft.
It may sound like it but I'm not a slavish MS fan boy. They clearly do a LOT of crap, bu they actually are releasing numerous great products and even if they're disappointing in certain respects in the consumer marketplace - and if you can't hit it into the stratosphere like Apple you apparently can no longer compete, which is absurd - they're still quite successful and deeply entrenched in the corporate and government marketplaces. The Windows Phone is actually quite good but they are playing catch-up after years of Android and iPhones and are a distant, distant third. It doesn't mean the products are bad or that MS is "failing" per se - it just means it's going to take years and years for the Win Phone/WinRT/Win8 application ecosystem to catch up. The Windows Phone could go the way of the Zune (which also was actually quite a good product) but I don't see that happening until Microsoft has put years and years of time and effort into it.
It's unsurprising their steady movement to being an OEM has been a difficult and unpleasant one for their long-entrenched Windows OEMs. Given the very, very long relationship they've had the PC OEM hardware world it's not terribly unusual that they would react unfavorably to what Microsoft is doing.
Yes, tablets and smartphones are taking over the world - from a certain perspective - but the fact is that almost all real work gets done on either a Windows- or OSX-based laptop or desktop- STILL. Things are fundamentally shifting away from laptops and desktops for casual browsing, Facebooking, emailing, IMming, etc. etc. happening on mobile or tablet devices now - but, having said that, it's clear they're not just going to disappear overnight and it's clear more powerful PC-type devices aren't going to be disappearing just because some mouthy pundit thinks so.
That phrase you keep using, "walled garden", I don't think it means what you think it means.
There's really no alternative to Windows for most desktop and laptop usage, and there are "apps" to hide or disable the silly touch UI in Win so that the reasonable Win 7 UI can be used. Trying to use Linux on a laptop or desktop in a real work environment is a deadend, and Macs are a niche - so what's left?
Maybe he slept with his biographer.
"Flyin' in just a sweet place,
Never been known to fail..."
Apple shares are now priced at 535 from 700 just a couple of months ago. Its market share in tablets has dropped to 50.4%, and its smartphones down from 23.1 to 14.9% in a couple of quarters. Its saving grace [as a company, not so good for its consumers] are its massive mark-ups on it products, but even those proving difficult to maintain, as its cost of producing devices has increased, driving its gross profits down. Its now announced that Apple themselves in a new step is letting 3rd Party retailers take a large profit in its "me too" device the ipad mini, in the hope it will gain traction in the saturated with great devices "small tablet" [or as Jobs says "Tweener"] market. Apple did awfully well under Jobs bringing in all the early adopter money, but now these markets are mature, and its arguably behind the opposition [Android] in both hardware and software; Apple are undeniably in decline.
In context of this article Microsoft is a "never was" in mobile, and still has a monopoly in Desktop, the fact that they are taking a safe [and lets be honest profitable] gamble on making Windows 8 a hybrid!? OS that fails in all areas. Following Apple into an established market with the same bullshit and bullying tactics [lol and Office] it always has, using New Apples [Old Apple would have tried to reinvent...or find a new market] playbook, taking everything people don't like about Apple [whatever the fanatics say] and pretend those are the things that made Apple successful, rather that being more Open; Standard orientated...and hell being innovative, and Cheaper...like say Android...Oh!
No one expected MSFT to do Apple-like business on their tablets. Not like they're going to have people camping out overnight for a Surface. No one, including Microsoft.
Really? You have a source for that?
Because from the pre-release hype, I would say it was expect to be at least the Second Coming Of Android. I didn't see any articles before the release saying 'look, we've got this new tablet, but it we don't really expect to sell many'.
When even Ballmer is calling sales 'modest', it's clearly a failure. He wouldn't say that if the sales had met expectations.
/. this is Charlie Demerjian, one of the biggest tech trolls out there. He has a personal vendetta against Nvidia, Microsoft, and Intel. Ignore the troll. They're called SEMIAccurate for a reason.
I see a lot of criticism of Windows 8, but I don't see a lot of folks that have actually tried to use it with a touch screen device.
I have played with the all in ones and touch screen tablets at the Microsoft store. As much as a cringe when a co-worker touches my monitor, I think there is something to this adaption of the tablet interface. I actually like the live data features of the icons, I get information without going into the apps. I get that this is a new take on the old widget concept.
I would not count Microsoft out.
Year of Microsoft Mobile 2013
Year of Microsoft Internet 2013
Seriously its not even funny any more; Microsoft continuing failure in these markets. Microsoft is not so much in decline, its the same horrible abusive monopoly it always was. Its just that even with its monopoly its failed to breaking to Electonics [Google, Apple] and the internet [Facebook; Amazon; Google].
Windows 8 is just its next attempt at using its monopoly on the Desktop to break into these markets. [whatever you think of that]
There's too much of a customer base for Windows, SQL Server, and Office.
But I do think there's a good chance they'll be acquired sometime in the next ten years.
Finding God in a Dog
I don't really understand why there is so much hatred of the Windows 8 interface. Why not just continue using Windows 7? Consumers have shown they are willing to learn new ways of doing things from their adoption rate of iPads and Android devices - the learning curve from a Windows PC to an iPad is steep, but made much easier because the usability of the iPad is very strong. There is little reason to think consumers won't also be willing to learn the Windows 8 metro way of doing things if they have a reason to.
Microsoft was forced to innovate by Google and Apple. Google and Apple have been going head to head for years. The competitive pressure has reached a point where both services offer fully integrated service offerings. You can use Google services for your whole digital life - office, media, maps and communications. These services are available on any Google branded device - phones, tablets and PCs. Google makes their money on you as a product for their advertisers. You can use Apple services for your whole digital life - office, media, maps and communications. These services are consumable on any Apple branded device - iPhones, iPads, and Macs. Apple makes their money from the devices you use (not on you as an advertising product).
Up until this you couldn't use Microsoft for your whole digital life. Microsoft's enterprise lock-in practices made it very hard to use office on a phone or a tablet, and Microsoft's media services were limited to the console market. Microsoft milked this for as long as they could and then realized they had to offer a full suite of services or risk loosing everything to Google or Apple. In doing this they also probably realized they were leaving a lot of profit on the table. Now you can also use Microsoft for your whole digital life and consume the services on a Windows 8 phone, tablet or PC. This puts Microsoft back in the game in a big way. They are now back as a realistic competitor to Google and Apple whereas 12 months ago you could have more or less ignored them.
They have also used their late entry to try to leapfrog over the Google and Apple offerings. They've done this in a compelling way and we will know in the next 6 months if they have succeeded. They have huge momentum with the purchase and integration of Skype and the 400 million Windows 8 PCs which will be sold in the next 12 month. Even with this they had no option but to build the Surface because they needed a tablet to compete with Google and Apple. Without a tablet there is no incentive for consumers to switch their digital service stack away from the other big two.
as i stated before, ballmer never said that sales were modest, he said that surface had a modest distribution, i.e. only launching in a few markets.
Eventually anything that gets big/successful will cause speculation that it's in decline.
I've been hearing it about America since I was a kid. IBM was in decline until they reinvented themselves a while back. I think they're supposedly in decline again. I don't remember when Microsoft started it's supposed downfall. Probably around the time of the dot.com bust. Apple was a walking corpse and then came back. I've heard they are in decline from several people in the last couple of years. Everything collapses eventually. I guess it's just human nature to try to be the first to predict the fall of successful endeavors.
> Few PC users are upgrading to Windows 8 with its unwanted Touch UI, sales of the Surface tablet are disappointing, and few are buying Windows Phones.
Enh.... not sure if I believe all that. As much as I'd like to see Microsoft become a much smaller company, I observe that Windows 8 hasn't been out long enough to tell yet what the penetration will be, same for Surface, and Windows Phone... well, he might have a point there. But I'm not sure I buy the "steep decline". I strongly suspect that Microsoft's decline, if it comes to that, will be slow and noisy. And hopefully somewhere along the line the board finally ejects Ballmer and gives Microsoft a chance in hell of producing products that people might want to buy.
Oliver's law of assumed responsibility: If you're seen fixing it, you will be blamed for breaking it.
What he doesnt realize is Microsoft and Google have both worked together to start a revolution.
Then again, he seems to be one of those 'backward thinkers' who might kick himself later, but also start up an awesome company because of his exposure and network!
In any case. it will work out for the best. for both him and his employer.tick. former employer.
In fact I skimmed past it several times before finally reading the first line and realizing they were talking about Microsoft, not the USA. According to the stock prices and the number of machines running some form of Windows I would say they are not in decline. More of a slow, steady growth.
If Sinofsky had been around for over 2 decades with 'team player deficiencies', what does that say about Microsoft's management methods.
These products quite literally JUST CAME OUT. And yet, somehow, they have so much insight that they can proclaim that within 2-4 weeks of their introduction, MSFT has totally screwed the pooch this time and it is "dying."
They just came out of beta... we've had a year to make value judgements based on our observations.
People have been saying that Microsoft is just on the edge of falling for decades now. If Vista didn't kill it, nothing will. After the complaints over the Metro UI deafen their ears, they will do what a lot of people in the company probably wanted to do in the first place. Ship Windows with an option for choosing Metro or the Classic Windows interface.
Apple benefited from Vista. It convinced more people to give Apple a try. I convinced about 4 people shopping for a computer at the time to stay away from Vista.
Apple will benefit again.
Interestly, Ubuntus is doing the same thing with Unity, which forced to discover how nice the KDE has become.
So in the end, everyone will win and Microsoft will still be here.
There is no problem submitting GPL based apps to the app store.
The only problem you will have is if the original copyright holder complains to Apple because they do not like GPL code being used in the App Store (like VLC or Gnu GO). But that's not on Apple, that's on the copyright holder.
Apple doesn't care if other people can see and use the source for the app you submit to the app store.
"There is more worth loving than we have strength to love." - Brian Jay Stanley
My friend, why aren't you considering the limited shelf space a bad sign? A sign that those stores or Microsoft itself doesn't have any real faith in the product?
What about the sales of Windows 7 phones, don't they have any bearing on the sale of Windows 8 phones?
It hasn't been a couple days, it's been a couple weeks. And these lines you speak of at AT&T stores, where are these stores? Did AT&T cancel vacations and hire more people?
Be careful not to confuse an honest review of reality as a trolling. We may live in divisive times, but not everyone disagreeing with you is against you or trying to mess with you.
We could live in the 90s forever.
Metro is a piece of shit. It's a tablet interface, and Microsoft is attempting to shove it up the asses of desktop users. Every time I point that out I get modded down as a troll or flamebaiting. Here we go again...
For a customer with only the need to browse the web and play some media, Windows RT is as good as anything out there. So why not buy?
On the other side, it is absolutely fair - indeed you yourself just judged it when you said no one in their right mind would buy. It's just a matter of who is judging. For a market analyst, it may be somewhat unfair - but who is buying matters to markets. For someone who wants it all, RT just doesn't have it nor will it in the usual lifetime of a tablet.
I will agree with you, RT on surface first was a mistake. At the very least RT and Pro should have been released simultaneously.
8 has only been out a month and already prognosticators know the future. BS
People have been saying that Microsoft is just on the edge of falling for decades now.
The difference today is different. Microsoft with its monopolistic position and vast cash reserves, bullying tactics, and the usual things FUD; EEE etc could buy; bride; bully the competition into submission. Microsoft controlled the OS...so it was a Microsoft World.
Microsoft hasn't changed, the world has . Its competitors Apple; Google; Amazon; Facebook are in some cases bigger, and all are more successful in their fields, and have too much money to be bought; bribed or bullied. Its not stopped it trying, its just not really effective. The other side is computing has moved away from the OS its about the Internet whether you call it Web 2.0 or the cloud, and its moving away from the Desktop, and onto phones and tablets; Microsoft has been joke in those areas for a long time.
P
Ballmer Never said that SALES were modest, the quote is a " widely distributed mistranslation ".
Perfectly understandable, as the nuances with speaking Chair are very difficult to understand (especially when dodging).
"There is more worth loving than we have strength to love." - Brian Jay Stanley
Really what is the point in reading about Microsoft on slashdot. You only ever get the most negative side of the story and all there accomplishments never make it to the site. How many people know that Microsoft just demonstrated real time voice to voice translation using the original speakers own voice and the translated speech is in the correct order for the new language? (that is news for nerds as far as i'm concerned) But instead we have had six stories about how Microsoft is evil and forcing everyone to use a new version of windows that's completely broken and no one any where will ever be able to use it. Reddit is kicking your ass in journalism /.
Rocket Surgeon.
8 has only been out a month and already prognosticators
know the future.
BS
One month and its already unloved. The bottom line is the product is not going to change, and the opportunity to make an impact has gone. what is likely to change in future that will massively reverse its fortunes.
It doesn't matter how horribly Microsoft fails because there are no competitors trying to take over. Microsoft wins by default.
This is why companies like Canonical are making a big mistake by trying to chase after the Apple crowd, when they should be going after the enterprise.
Not sure what you whiny /. Bitches are on... My Lumia 920 over iP5 any day. Way better... In every way. Unless you're a grandma that is confused by anything except for 4 rounded buttons that give you access to call, texts, etc.
Done with iPhone... The lumia is hands down a way better phone.
No
I understand what this was all about. Microsoft's plan was to quickly force the RT environment on people so they would automatically be members of the new ecosystem and feel naturally inclined to buy the phones and tablets, especially once they realized you could do more with RT than with iOS. But as things stand now, every time someone is forced to use the RT interface against their will, they are reminded of how their options have been restricted. No matter how good RT is, if it serves as a reminder of a bad feeling, it will be tainted by that. Instead of bringing people into the fold, RTs involuntary start screen drives people away.
Even so, I think Microsoft can still rescue Windows 8 if it just does a few things.
1) Issue an apology and bring back the start button as an optional item, and allow people to boot directly to the desktop. (Yes I know... just like Start8 / Classic Shell) It seems to me that a huge percentage of gripes have been about those two things, starting long before RTM. Why fight against what your customers want?
2) Buy up a couple of good RT games and release them as free gifts to upgraders. $45 in free software! The OS pays for itself!!
3) Reposition Windows 8 as an improved desktop environment PLUS free games PLUS a Windows Phone 8 compatible OS skin which people can use or not use.
Yes, the restoration of the start button and starting desktop means RT use will grow more slowly, only at the pace that people want to try it out. But in the long run, it will make for a better user experience, one that people will want to return to.
The marketing of Windows 8 has been horribly arrogant. By pissing off geeks, MS has alienated its proselytizers and enthusiasts. By pissing off businesses, it has affected its own bottom line. Every day that this debacle continues is one less opportunity that MS has to set things right.
There are two kinds of people: 1) those who start arrays with one and 1) those who start them with zero.
If I show up on slashdot and finger dump my scorn and derision for ten frantic minutes to clear the pyschological slate to continue wrangling with aramid gloves the glass shards of a fragile technology stack (lets say Meteor on top and OpenCL on the bottom) for another long six hour half-day and in my flurry to vent I end two sentences in the same paragraph with "rapidity" I consider myself to be in bad form.
But I can understand the male psyche permuting the words "frightening rapidity" over and over and over again. Really, I can.
Other words: aspiration, modest, abject failure, carpal tunnel nightmare, scream market acceptance, tighter integration, abandon[ment], gushing, clueless, intransigent, and myopic
Carpal tunnel. That's so true. If you can't perform, your wrists take a beating.
It seems to me that Microsoft considers the desktop to be a legacy interface, and that tablet interfaces are the way of the future. It's as if they only support having desktop programs at all just for backward compatibility reasons, and that everything new should use Metro.
What Microsoft's Windows team doesn't understand is that there are many things a desktop interface can do that Metro cannot. For example, have more than two programs on the screen at once.
Some of these restrictions are even done for nothing but Microsoft's benefit, in the name of security. Metro applications cannot use plugins, because all executable code has to be signed by Microsoft at application publishing time. Metro applications cannot do runtime code generation, making it difficult to write a browser that performs well. Metro applications cannot read or write any files except their own or the ones it writes.
There are many things that Windows 8 added that were really awesome even for desktop use, but it's just been polluted with this Metro crap. Let's see... UEFI booting, really fast startup, better security hardening, storage spaces... but you're forced to get the tablet UI on a desktop.
"Screw Sun, cross-platform will never work. Let's move on and steal the Java language." - Visual J++ Product Manager
Lately slashdot has been turning into a sensationalist tabloid, latching on to every "somebody predicts the demise of X" story, the vast majority of which are unfounded. I realize that people here might not be journalists, but come on... What's next, Twilight coverage?...
Disclaimer: I am a nobody. A simple techie. I left Microsft last year because I felt they were in turmoil internally. Managment where I worked was heinous and ineffective.
That's not a disclaimer. That's a *disclosure*.
Punt.
I have mod points but have lready posted in this thread, so I can't do it myself. That's a very interesting (and quite short) article, though.
TL;DR version: Distribution is modest (only in a few regions), but device is well received.
There's no place I could be, since I've found Serenity...
>>>
You don't have to use or even like Windows 8.
>>>
You are 10% right, no make that 1%. It is practically impossible to find decent laptops or desktops *without* Windows. And please do not offer any links for Linux pre-installed. I have just gone through 3 dozens of them.
The only way you could be right is: you pay up and erase Windows. Hands up all of you that accept this approach.
Surface wins. No need for Intel or AMD anymore. No need to be spied on by Dell anymore. Suck on my ARM v7 CPU, Dell. Dell = Access to your brain
Here's another non-news article. Take a few facts (someone left MS abruptly, some users don't like Win8) and string together random speculation about people's motives and what went on at events not disclosed to the public. Maybe I'm getting too old, but I'm almost at the point where I don't want to read the "news" any more because it's just an infinite stream of non-news that fills up the news cycle. Out of every 100 articles, I'm lucky if 1 is actual news. It's gotten to where I'm reluctant to look at my RSS feeds any longer, because I know I have to wade through the blogspam, editorials, non-news articles, sensationalist articles, etc to get to the few actual news articles. Anonymous sources are not news. People selling books are not news. Consultants scaring people to get more cybermoney from the government is not news. Random speculation is not news.
The most compelling software of the past decade is the software that automatically generates news articles. Hopefully the semantic web will be added to these articles, so they can be recognized as non-news by next-generation RSS feeds. Can you imagine getting up every morning and having a single RSS feed with only the actual news articles?
Images & Streaming Videos of Microsoft Surface Initial Setup:
https://skydrive.live.com/redir?resid=B6B5BF36A417B313!339&authkey=!AMwFhC_fU47FVJM
(You may have to sift through some other stuff)
Enjoy
-AverageWindowsUser
(Images taken w/ Sprint Motorola XOOM Tablet, no Dell computers were used or harmed during this process. Dell = Catholicism + Old Fart Cadillacs)
In general growth is seen as essential because the world grows. There are more and more computers in the world, if MS keeps selling the same amount of OS installs, they are not stagnant, they are shrinking as measured by market share.
If your customers grow and you do not, you are shrinking.
MMO Quests are like orgasms:
You may solo them, I prefer them in a group.
...is to update Windows 8 so it has a switch in the user settings area: optimize for touch screen input, or optimize for mouse/trackpad input. The former gives you the Metro start screen, and the latter gives you back the Start button. That's all they need to do and the main problem with Windows 8 would basically be eliminated. I think the idea of trying to create a single OS that works on both desktops and tablets is a good one; a couple of relatively minor tweaks and I think Windows 8 could be excellent.
That said, Metro on a tablet is awesome -- I just bought my wife an Asus Vivotab with RT and we were both blown away by how nice it is. I mean, it's the same concept as an iPad (sliding tiles around) but something about the way the tiles are grouped and whatnot makes it easier to use and more customizable IMO. (For mobile, I don't get the hate for Metro. The people who complain about the "learning curve" strike me as idiots -- it took me about an hour of messing around with it to figure out how to navigate everything pretty much perfectly.)
Americans don't do nuance, or realism, for that matter.
Hey Hairyfeet - 1 small thing to note: I've been writing multithreaded code since 1996 or so, & it's TOUGH in only 1 respect - what they call "fine grained multithreading" vs. "coarse multithreading"... the difference? Simple really, I'll illustrate an example or two ANYONE can understand:
---
1.) Coarse multithreading = doing TWO separate unrelated TO DATA tasks...
E.G..-> Formatting a spreadsheet on 1 thread, Printing another on another thread (NOT TOUCHING SAME DATA)
(THAT IS EASY - keep the 2 threads OFF THE SAME DATA, that way, NO "race conditions" - doing both on separate threads will "get the job done", faster, than doing them inline in a queue one after the other...).
---
2.) Fine Grained Multithreading - THIS IS WHERE IT GETS HARD, because the 2 to X threads TOUCH THE SAME DATA!
Sometimes, it's impossible (& I'll show an impossible below) since you have to "wait out" results of one variable before you can process the entire chain.
E.G.-> a = b - a
b = c + a
c = result
There, "A" can't do a damned thing, until "B"'s result is calculated... perhaps NOT the "best example", but it's there if you look @ it!
I.E.-> Here? You can't put each calculation for each variable involved on a thread (well, you could, but WHY INTRODUCE THE OVERHEADS?) since they have to "wait out" the results of the ones they depend on beforehand... & yes, it gets even WORSE when threads 'touch the same data' - they can "get in a jam" called a "race condition"
APK
P.S.=> In the end though, as far as this Mr. Sinofsky/Mr. Ballmer thing & Windows 8?
You KNOW I am with you 110% though... why?
Well - first of all, I know you're pretty much HONEST TO A FAULT (lol, sometimes, BRUTALLY), but I also KNOW you see what folks use daily from running a shop... that's FAR MORE ACCURATE than some "rubber stamp" put on a project by a "research team" funded by someone that WANTS TO SEE IT GO THRU FOR MONEY ONLY, rather than being an actual improvement...
Put it THIS way since I've been there/done that:
I've seen it too many times, & hands-on for Fortune 100-500's I've contracted for, once for a HUGE air-conditioning concern (who will remain nameless)!
They wanted ME to "put an OK" on a project to replace UNIX stuff with other *NIX stuff (linux) vs. MS, & in good conscience I wouldn't!
My "partner" did though, even though it wasn't as simple to maintain due to Active Directory MOSTLY I felt... he told me, even though he agreed & this guy knew more than I did too:
"Screw that, take the money"... I told him "no man, you can though - I am gone & I know it since I won't DO this thing, since I feel it's dishonest"
So they kept him for 1 more week than me to write out his "ok" since he "kowtowed" & let me go (no biggie, I don't even put it on my resume since I knew it was a BIG SHAM/deceit)...
Yes - it was just about getting "some experts approval", that was all, so someone could get the "credit" & "cash-in" saying they thought of it etc./et al (that company shut down in my area by the by).
Funniest part was, the CEO of the place was "Pro-MS" as I was, & I wager that had more weight than anything here!
Sort of like how Mr. Ballmer's mistakes do @ MS now & in the past - when you told me HOW MUCH HE'S BLOWN CA$H-WISE, vs. what the ROI is, as well as Forbes calling him the worst CEO & his tenure as "the lost decade @ MSFT"? The stockholders will "blow him out" eventually...
(That is, unless the chairman of the board, Mr. Gates, saves him... & even HE can be 'pushed' by the rest of the board (unless he still keeps controlling interest - however, iirc, if Mr. Gates begins to show mistakes, even HE can get ousted as chairman of the board, iirc, controlling interest or not - but, don't quote ME on that - I am *NO* chairman of the board, CEO, or majority stockholder (perhaps others can "school me" here on this last part!))...
... apk!
Sometimes, it's impossible (
Yes, Microsoft is in decline because of history and now the cloud. The internet has given us information about companies for years, good and bad. MS's history track record has shown us a lot of bad things nerds don't like: Requested Backdoors, holes that make it easy to attack with scripts, wonderful DRM, Trusted computing, UEFI BIOS and a LIVE Cloud based OS that pours your every day life, up to the minute on the Start screen right in your face all in bright coloured ugly boxes. The desktop where you used to have your wallpaper that showed you photos that you cherished, like mother that had just passed away or the trip you took to the top of a volcano or scuba diving off the islands or your favourite game background. Your temporary sanity instantly removed at start-up by MS before the long tedious job ahead clicking or rubbing the screen for 8, 10 or 16 hours. Most Slashdot nerds don't like the cloud or finger prints but they use it. They want their own cloud at home and not at Microsoft. Oh, here is the new Windows 8, setup your identity with all of your emails and proceed to the next screen and we will full-fill your every wish on the new Start Desktop. MS got in trouble years ago when they allowed outsiders tell them how to do their business, the Federal and local government, the Movie and Recording Industry and worst of all, the Advertising Industry and not to miss mentioning crapping all over their hardware suppliers. Acer has every right in the world to hold off on the MS monopoly BS and the impact on their products. Hats off to Acer, you found some balls. Too bad the others haven't followed you! These changes above has also effected Linux and Apple machines. MS is doing everything to limit the damage caused by these other two wonderful Operating System's but can't seem to stop them. Linux and Apple phones and tablets have taken over Microsoft’s grip. Android has made Linux number 1 today and most people don't realise android is Linux. Linux is NOW and MS knows it. With PlayOnLinux, you can run .exe files in Ubuntu and it works great. Canonical is going in the right direction and their product is getting very easy to use. Apple too, even with their overpriced hardware. Canonical needs to make a simple easy to set-up Ubuntu Personal Cloud for the Home and stop wasting to much money buying hard drives for their cloud. Ubuntu One is fine but keep at 5 gigs. Home is where the heart is.
Intel is feeling the pinch. ARM is the future. AMD is on the rocks and this sucks too. I personally have tried to contact AMD to show the how stack computer chips but no reply. IBM has just developed on-chip liquid cooling and I can show them how to stack them. Contact me.
Good Luck MS especially after destroying the desktop. I'm not at all afraid to say, I won't miss you, been a ride for 18 years, I have moved on and not looking back.
Maybe after MS is gone we can progress and expand our knowledge and the computer.
A special thanks to the free minded people around the world for writing code. You are tied for second place with Scientists only after Doctors and Nurses that devote their lives to saving humanity.
Any operation benefiting from a context menu seems pretty much impossible on most touch interfaces, due to lacking extra mouse buttons.
How so? On both old-school Windows Mobile and Android operating systems, a long press on a control opens a context menu.
I remember Macs used to come with a single button mouse and wonder how they solved that problem.
When context menus were introduced in Mac OS 8, Ctrl+click activated them. I believe some web browsers supported the long press paradigm as well.
I don't see a lot of folks that have actually tried to use it with a touch screen device.
A touch screen oriented vertically like that of an ATM or a Redbox kiosk, so that you get gorilla arm? Or a touch screen laid flat on your desk, so that you have to crane your neck down to use it?
How do "successful people of means" obtain a lawfully made copy of the film Song of the South or the television series Spartakus and the Sun Beneath the Sea?
I only use Windows for games and video editing [...] And, as the articles pointed out, if you switch to 'cloud' apps then you don't need Windows at all.
Let me know when 'cloud' games* and 'cloud' video editing become practical.
* To avoid doubt, I'm not referring to any Square Enix product.
What apps & file formats are you stuck with that you can't migrate to another OS ?
As a hobby, I develop video games compatible with the Nintendo Entertainment System. Nintendulator, a player for .nes files that supports debugging, works only under Windows, and not under Wine. FCEUX works under Wine, but only without sound, and the SDL version (what you get when you sudo apt-get install fceux) has no debugger. Several music editors for classic console synthesizer chips either don't run (TFM Music Maker) or run inconsistently (FamiTracker) under Wine. So I have to choose either sound (FCEUX for SDL) or debugging (FCEUX for Windows) for a particular development session on my Linux laptop or wait to go home and use a desktop PC running Windows.
Why would there be lines several days AFTER the phones went on sale?
I seem to remember there being long lines for Xbox 360 and Wii months later, to the point where people were auctioning off just the console's packaging so that other people could pretend that they managed to score one.
In general, if a platform makes it painful to be a developer, then few people will feel like overcoming said pain to develop for that platform, and users will reap the detriment of having fewer applications to choose from. The exception is video game consoles, because console licensees are large companies exploiting a captive market who have shown (by their purchase of a console as opposed to a media PC) that they are willing to ignore indie games.
All current Tablets and Smart Phones have single app per screen interfaces.
Why does this continue to be the case? My Nexus 7 tablet's screen is roughly the same physical size as two and a half 4.3" Android phones' screens. So why can't I hold a tablet horizontally, split its screen down the middle, and Snap one app to each half of the screen? Windows 1 could do this.
It isn't like the boss stops by one day, plops a MacBook Pro on your desk and says "you get to work with this now".
So if the boss stops by one day to announce a deployment of a fleet of Macs next month, how is one supposed to learn how to administer a Mac and continue working at full efficiency after the deployment other than by buying one for home use?
And how many business applications did you also move with you in your conversion?
That can be done in stages. Ideally, the conversion to a free software environment would begin by using free applications on an existing platform, such as replacing Microsoft Office with LibreOffice or IE with Firefox or Chrome on Windows, and then replacing Windows with Xubuntu later.
Microsoft owns the corporate market because programmers write business programs that will run only on Microsoft operating systems. If the applications could easily move, Microsoft would immediately fall.
To make Microsoft fall, continue to improve Wine.
That is why the only items you see people line up and camp out for are Air Jordans and Apple products
That and video game consoles, because they fear that their current console will no longer be supported by new games, and online play with strangers will no longer be possible. Case in point: As soon as the Xbox 360 and Wii came out, the supply of new Xbox and GameCube games dried up. In addition, PS2 games' online play is routinely switched off (DNAS error -103), as was Xbox Live for original Xbox.
Anecdotal evidence suggests many/most users run more than a single program at a time and in that context multi-core machines excel.
Over the time span of one second, a user will interact with one program at a time. Only one program can have the keyboard focus, and only one program can have the mouse over its window. The rest are blocking on user input. So until multithreaded programming becomes easy, I'd like to see a strong justification for more than two cores: one for the application with the frontmost window and one for the antivirus and all other tasks.
Sure, but aren't those cores handy when you're running several *different* apps at the same time?
Yes, and they're all blocking on user input. Please read my reply to Karzz1.
I assume a demanding app might tax one core, and another demanding app will attach itself to another core, yes?
Assume that the first thread of the frontmost window will attach to the first core. Now if a machine has one user at a time, and this user is interacting with only one application at a time, and each application uses only one thread for anything CPU-bound, a single core will suffice. Even if an application performs a task that requires a progress bar, as long as this task is disk- or network-bound, it won't use a lot of time slices on the CPU. For example, web browsers tend to be network-bound, and compilers in my experience are disk-bound, allowing make -j2 to speed up compiles even on a single-core machine. Only running more than one CPU-bound task in the background really requires a CPU with more than two cores.
several big apps going at once, as well as SQL Server, IIS, etc.
I don't know about Microsoft SQL Server or IIS, but MySQL and Apache+PHP tend to be disk- or network-bound at least as often as they are CPU-bound.
So multiple cores are good for people like developers or designers, who might have several big apps going at once
It is disputed that there are enough "people like developers or designers" to justify making the mass-market machines good enough for "people like developers or designers".
It is easy. CreateThread is very easy to use if you don't touch the same data with the threads. Today's compilers and the Windows API makes it so. You're also apparently overlooking the fact that Operating Systems run background processes as well. Their process scheduling subsystems will efficiently schedule threads (the atomic unit of execution) across as many cores as possible as they begin to saturate cores. Then you can also pile on the user apps which consume even more including blocking ones that still have to run be run anyhow despite your arguments on blocking, as well as ones resident as tray icons or other processes I have running in python. For example, I run a 4 physical core processor that uses hyperthreading to create 8 virtual cores. I have currently 158 threads going across those 8 cores. That's roughly 20 threads per core (actually 40 per real physical core). Try doing that on a single core, or even dual core machine, combining that with the fact memory also gets used, forcing virtual memory usage in the pagefile (yes, all memory is virtual, but I am talking when you exhaust physical ram on the ram chips themselves and paging starts) and see if you don't get slowed down more than you would on a 4 or more core system.
http://www.zdnet.com/blog/microsoft/windows-7-to-scale-to-256-processors/1687
APK
P.S.=> A good deal of you guys are overlooking the fact that services operate in the background as well as minimized apps also, adding to your thread count.
So you know - The OS' own kernelmode process scheduling subsystem will *try* to "saturate" any core that isn't though, first... but, when it's nearing that, the OS will start sending out parent OR child threads to other cores as necessary!
For instance, I have almost 180 threads going here, and that's due to programs I wrote that run backgrounded minimized as iconized tray apps, or python minimized to taskbar, as well as those services and usermode stuff I wrote too...
It all really depends on what it is you are doing - even if I am a coder, I am still just a user, just a different kind is all... & if the apps are say, multiuser? It gets worse, since that makes thread counts sail upwards too... as well as memory usage!
...apk
To MINIMIZE diskboundness (you get flushes to disk though on writes when devices are marked dirty, but it is a DELAYED WRITE, just like a cache, but the idea is to AVOID DISK of course, which is what those devices, do).
See here -> http://manage-sqlserver.blogspot.com/2012/08/flush-dirty-pages-to-disk-in-sql-server.html
* This has been going on since SQLServer for a LONG TIME, & in its "cousin" Sybase as well (& I'd be surprised to see that other large "industrial strength" DB engines don't actually since it works for performance avoiding diskbound I/O slow).
I was part of a team doing contracted work for a company that is a certified MS partner in a product that was a FINALIST for 2 yrs. in a row @ MS TechEd 2000-2002 that used ramdisk devices to go even a step better with the current DB engine of that day from MS in SQLServer, & this was their HARDEST CATEGORY TO DO WELL IN mind you, "SQLServer Performance Enhancement" (that mirrored back to disk for maintaining proper state of course of data inserted, updated, deleting ("flagged dirty")).
LONG before that is where I got the idea since I had been putting DB data from tinier DB engines like DBase III into memory that way, like temp scratch work tables into memory & boosting their performance on ramdisks for example, for ages before that... it works to avoid diskbound thrash slowdowns.
APK
P.S.=> See here -> http://webcache.googleusercontent.com/search?q=cache:p6nJSK4_kv0J:http://euclid.ii.metu.edu.tr/~is503/library/TeachYourself_SQLServer65_21Days/ch20/ch20.htm%2B%22SQLServer%22+and+%22database+device%22+and+%22in+memory%22&hl=en&tbo=d&output=search&sclient=psy-ab&gbv=1&ct=clnk
PERTINENT QUOTE/EXCERPT:
"Memory
SQL Server requires RAM to hold all data, index, and log pages in memory. It also holds compiled queries and stored procedures."
... apk
CreateThread is very easy to use if you don't touch the same data with the threads.
The whole difficulty of multithreaded programming is the fact that avoiding a situation where you "touch the same data with the threads" is easier said than done in a nontrivial program.
You're also apparently overlooking the fact that Operating Systems run background processes as well.
Do enough of these background processes, tray icons, etc. run at the same time to require multiple cores?
I have currently 158 threads going across those 8 cores.
Big whoop. I have a 1-core 2-thread Atom N450 CPU in my laptop, and I have 177 processes on that (source: ps aux | wc -l returns 178, including the headings). How many of these processes are running and how many are blocked? Xfce Task Manager shows that the vast majority of these processes stay in state S (sleeping/blocked) rather than state R (running) the majority of the time. As I type this, the only processes that go to R are Firefox (because I'm interacting with it) and Task Manager (because it's animating).
What you need to measure is the number of threads that want the CPU. The "processor queue length" or "load" is the number of threads that are running or waiting to run at any given time. Linux makes a metric called "load average" available through the w and top; this is the average processor queue length over the past 60 second, 5 minute, and 15 minute windows. I'm not in front of a Windows box, but Google tells me Windows has a processor queue length monitor as well. Only when the 60-second load average exceeds the number of cores are you bottlenecked. And even then, Linux slightly overestimates load because it includes processes blocked on disk I/O, such as build steps called by the aforementioned make -j2.
Do enough run to load the system or cores completely? Yes. Else why would the kernelmode process scheduling subsystem have to use the other cores for at all?
Think about it. The scheduler will attempt to saturate core 1 (0 in zero based array but you get the point) first or near to it. That's its job. Keep them working.
When it hits that or near it? Other cores get threads loaded.
On your big whoop comment - are all of those threads on 1 core? No. You know it, I know it, and why?
See above.
So do coarse multithreading when possible. That avoids race conditions.
Also, not every problem lends itself to what you're describing either.
Some things can't be put on threads and have them improve performance, and multiple thread design has overheads that on a single core system slows an app down actually.
"you assume that when you say "multi-threaded' that they will understand you mean true multithreading, to me coarse might as well just be two programs running on the same machine" - by hairyfeet (841228) on Thursday November 15, @10:10PM (#41998459)
In real essence, they are - threads ARE truly VERY TYPICALLY the smallest "atomic unit" of execution - essentially "low weight processes" really!
(Well, there are also 'fibers' which are threads of threads but I don't use any compilers or toolkits for using them myself, but, I do KNOW they are out there - & iirc, they are cooperatively multitasked, not pre-emptively as threads themselves are, & yes, there is a difference (think Win3x cooperative timesliced multitasking on a SINGLE CORE system)).
I saw your comment on Tepples, & ask him 1 question:
Do ALL of his threads run on 1 core?
I will TELL you the answer = No.
Why??
The job of the kernelmode process scheduler is to KEEP CORES NEAR TO SATURATION, but not allow it to happen flooring that core... then, when NEAR saturation, it will schedule threads of execution across other cores available that are NOT saturated.
That IS what it does, and why...
(See - If that was not the case, & his load isn't saturation limit/cpu cycles starved @ some point, then WHY would the OS send threads across other CPU cores?)
APK
P.S.=> He's 'on' about SOME things, 'off' on others (especially THAT point) - another way to do stuff? Use CPU Affinity in code - that is scheduling your OWN THREADS but why? The OS does a really good job, & it's less complex than having to add # of cores present detection, and your OWN scheduling (reinventing a wheel) - not that this is NOT ever done, it is, but it's just a lot more work & guaranteeing you can do a BETTER JOB OF IT, than the OS kernelmode process scheduler? Don't bank on it, no matter who a coder is, OR, his years of ability & experience... apk
"Yes, and they're all blocking on user input" - by tepples (727027) on Thursday November 15, @04:10PM (#41995771) Homepage
Again - you overlooked:
1.) Backgrounded daemons/services
2.) Trayiconized apps
3.) Taskbar minimized ones
4.) Drivers (I overlooked this myself but am not now)
---
As well as threads of execution from the OS itself & yes, it can spawn more as needed (there are even settings to make it have MORE "helper threads" in Windows):
---
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Executive]
"AdditionalCriticalWorkerThreads"=dword:00000008
"AdditionalDelayedWorkerThreads"=dword:00000008
---
And apps can SPAWN more threads, SPIKING cpu usage even - this IS "the danger"...
Which is part of the reason WHY your OS process scheduler kernelmode subsystem will execute threads of execution, parent or child threads, across diff. cores.
TO AVOID FLOORING A CPU TOTALLY!
---
LASTLY:
* You asked a question above - what is the process load?
The scheduler will attempt to use a core VERY CLOSE to saturation
REASON:
Iit's JOB is to keep the CPU working, core by core & active, vs. spitting out NOPS!
HOWEVER - To avoid it flooring ANY of them?
It does that very thing in sending threads of execution across diff. CPU's less loaded - keeping "balance" & being safe vs. spikes, or poorly written apps that introduce HUGE cpu usage... via race conditions, or think BAD DB QUERIES!
That is also, its job!
(& why your 180 thread load there you mentioned you have is not running on 1 cpu core only)
From what you said you're running?
Heck - It can probably HANDLE it, but if a "spike" comes along when an app spawns a new thread (and, yes, they can @ any time), or is written in fine grained multithread design (which introduces risks of race conditions)?
You could FLOOR that single core - The scheduler tries to avoid it, and it's RIGHT as rain.
APK
I love the desktop - even more than laptops (unlike some people, who if you ask me, are foolish in 1 regard): Desktops are very "extendable/upgradeable" - far moreso than laptops & certainly things like smartphones, tablets, netbooks (you-name-it from the 'portable puny' world).
* Those types of computing equipment - who REALLY LOVES THEM? MANUFACTURERS OF THEM since they aren't as upgradeable in the long-term, so they can SELL MORE OF THEM IN THE LONG HAUL by making them only "incrementally faster"...
APK
P.S.=> In business as well, the desktop unit won't ever be replaced by "smartphones", mainly for the reasons hairyfeet stated... TOO small to do the types of work involved (I sure as heck wouldn't want to program on one, for example - TOO small/unwieldly to put out code FAST, typing it out)...
... apk
Do enough run to load the system or cores completely? Yes.
And how many would that be, on average over the past minute?
are all of those threads on 1 core? No.
I will grant you that threads use more than one core; they use the "one and a half" cores of my laptop's CPU. But you still haven't demonstrated that the difference between two cores and six cores is enough for the average user of a mass-market PC to perceive.
So do coarse multithreading when possible.
I agree with you that coarse multithreading is good for background tasks. But the user is not interacting with background tasks and is less likely to notice variations in their performance.
Some things can't be put on threads and have them improve performance
I agree. My point is that in a mass-market home or office PC, there are enough of those single-threaded "some things" that six cores aren't noticeably better than two.
Backgrounded daemons/services
Which sleep until a request is made of the service.
Trayiconized apps
Which sleep until the user interacts with the notification icon.
Taskbar minimized ones
Which sleep until the user restores them or at least pulls up their Windows 7 jump list.
Drivers (I overlooked this myself but am not now)
Which sleep until an application makes a request to send data through that device or until data arrives in that device's buffer.
As well as threads of execution from the OS itself & yes, it can spawn more as needed (there are even settings to make it have MORE "helper threads" in Windows):
Most of which sleep most of the time.
What you need to measure is the "load" or "processor queue length", the number of processes that want to run (not sleep) at any given moment. UNIX and Linux make it easy to view that with the w and top commands. Under Windows XP, it's Adminstrative Tools > Performance > Add > Performance Object: System > Processor Queue Length. By default, Windows applies 10 points for each process so that the graph shows up better with other that are scaled to a 0-100 range. I see load averages around 20 points (2 processes) on the desktop PC running Windows XP that I use at work. And you can cut down your browser's contribution to that by adding advertisement, tracking, and social recommendation servers to your computer's .../etc/hosts file. So with a load average of 2, there wouldn't be much of a benefit to more than two cores.
From what you said you're running?
What I said is that most of them are sleeping, which means they won't be scheduled on the CPU until they need to handle an interaction with the user or with a device.
From the film "Highlander", 1 letter @ a time as he did: B-A-L-A-N-C-E, balance...
You could run ALL YOU DO on a single core, as I noted from the things you pointed out, but WHY does the kernelmode process scheduler send those threads across cores? See above... it's a 'safety measure' as well as a performance measure.
The scheduler's JOB is to keep stuff running smoothly & to avoid spikes & risk of lockup.
Things that get "pre-empted" is usually due to I/O, the "slow link in the chain" on latencies - things that are diskbound for instance CAN & WILL be preempted over non diskbound ones, for example.
* QUESTION FOR YOU:
Since you claim MOST of your apps are in idle states? Then, why on EARTH do you BOTHER with multiple core cpus then??
You're showing us that you're what I call a "grandma does email only user", which is SORT OF like what hairyfeet's speaking of in fact! Underutilization & overkill...
APK
P.S.=> I'd like to see your answer here... I'll be waiting!
... apk
"Things that get "pre-empted" is usually due to I/O, the "slow link in the chain" on latencies - things that are diskbound for instance CAN & WILL be preempted over non diskbound ones, for example." -
Sorry, correcting that - reverse that: Diskbound I/O for example, in a process that's doing it (since it IS the slowest link usually), will PREEMPT other processes NOT doing that.
APK
P.S.=> Why? Overall smoothness of performance, and B-A-L-A-N-C-E, "balance" ala Sean Connery (safety too vs. lockup)... apk
Quoting Sean Connery as "RAMIREZ" from the film "highlander" again:
From the film "Highlander", 1 letter @ a time as he did: B-A-L-A-N-C-E, balance...
You could run ALL YOU DO on a single core, as I noted from the things you pointed out, but WHY does the kernelmode process scheduler send those threads across cores? See above... it's a 'safety measure' as well as a performance measure.
The scheduler's JOB is to keep stuff running smoothly & to avoid spikes & risk of lockup.
Things that "pre-empt" other processes, an example?
Is usually due to I/O, the "slow link in the chain" on latencies - things that are diskbound for instance CAN & WILL preempt other non diskbound ones, for example.
* QUESTION FOR YOU:
Since you claim MOST of your apps are in idle states? Then, why on EARTH do you BOTHER with multiple core cpus then??
You're showing us that you're what I call a "grandma does email only user", which is SORT OF like what hairyfeet's speaking of in fact! Underutilization & overkill...
You DID overlook what users DON'T INTERACT WITH THOUGH, that was my main point to you, along with HOW SCHEDULING WORKS & there's variations of it too. I like how NT-based OS do it, many levels of prioritization but even THOSE will be preempted if IO bound apps surface (especially new threads & the OS + apps can do it, anytime).
APK
P.S.=> I'd like to see your answer here... I'll be waiting! Oh, on what "floors me" here? Python & Delphi apps I wrote that WAIL on strings... it's expensive, & filebound on loads (init. loads & then TONS of stringwork)...
... apk
Since you claim MOST of your apps are in idle states? Then, why on EARTH do you BOTHER with multiple core cpus then??
Because multicore CPUs have become cheap. A bargain-basement Atom laptop either has a 1 1/2 core hyperthreaded CPU or a true dual-core CPU. In either case, two cores (one for the interactive task, and one for background tasks) should be enough for the mass market until computer science figures out how to make multithreading of a single interactive task easy for programmers.
Oh, on what "floors me" here? Python & Delphi apps I wrote that WAIL on strings... it's expensive, & filebound on loads (init. loads & then TONS of stringwork)...
At work I have big batch processes written in Python that wail on flat-file data feeds with hundreds of thousands of rows. These run on a quad-core server several times a day. But I'd guess the average home or office user, the user targeted by the sort of mass-market products sold in Walmart and Best Buy, is what you call a "grandma does email only user".
Also, people ususally run more than one app at the time, having a multicore cpu will help with this.
Just because an application has a window open doesn't mean it's running. It's probably sleeping more than running. How many apps receive input from a PC's user over the course of one second? And how many apps do a lot of computation when they're not receiving input from the user?
Personally, since you & I have similar "use patterns" from what you're stating? It makes sense to GO multicore, & not only from a price-standpoint perspective, but for a productivity one also.
I've always looked @ it this way: Given a job of digging a ditch, would I get it done FASTER, with only 1 arm (core) OR N multiple arms (cores)?
Especially if prices are right??
Hey - You KNOW the answer! You're "living it"... & I didn't mean to call YOU "grandma email user", the way you spoke, I doubted you were, I was just trying to make a point that what you noted COULD be done on single core (it was for decades is why).
APK
P.S.=> What I work on @ home? You may not believe it, but it spans MILLIONS of rows (short ones though, 2 items each) -> http://start64.com/index.php?option=com_content&view=article&id=5851:apk-hosts-file-engine-64bit-version&catid=26:64bit-security-software&Itemid=74
That's just @ home though, & probably THE MOST 'cpu intensive task' I run here that I do daily, & some of its sources I didn't get to "build in" to that for import & processing either (those are done in PyThon scripts that my nephew actually built the underpinnings for, & I added better filtering + errtrapping to & multithreaded design) for that...
I will, eventually, do away w/ the Python though, now that I KNOW they can be done as either 'screen scrapes' or file imports via that Delphi app.
At work?
Since 1994, it's been rather large databases, mostly over time in either IBM DB/2, Oracle, or SQLServer (into the I DON'T EVEN KNOW HOW MANY TOTAL ROWS size tables in devices)... Thus: Did I appreciate multicore when it started arriving (vs. SMP rigs)? Absolutely... everyone did!
... apk
Doesn't mean it doesn't though. That's assuming everyone uses a pc like "you-know-who" (grandma again).
Per my subject-line above though - it can 'backfire', & depends on what the guy does + uses to do it. It always boils down to 1 thing: The "use case scenario", like so much in life does...
APK
P.S.=> Good conversation we had thru this thread, good review for me if anything!
THESE kinds of topics really "get me thinking" & to remember things I've LONG forgotten details of!
Peronally - I think it is 1 of the more difficult topics, right up there with managing the size of pagefiles & what-not OR to use them, or not... many moving parts, many exception scenarios, + more!
...apk
Given a job of digging a ditch, would I get it done FASTER, with only 1 arm (core) OR N multiple arms (cores)?
A task like yours, which involves merging and sorting big DNS blocking lists, is easy to parallelize. So might a task like mine at work, which involves comparing active listings at several different online storefronts to the current inventory levels using one process per storefront. And so might loading ten different web pages in new tabs if your web browser uses a process per tab like Chrome does. On the other hand, nine women can't make a baby in one month. I guess our argument is just over whether the workload of the mythical "median user" is more like digging a ditch or more like making a baby. The speed of the interface to RAM is also important, especially if your working set doesn't fit entirely in the CPU's cache, and multiple cores share one interface to RAM.
Especially if prices are right??
I agree with you: if the price is right, shop for a multicore CPU sized to match your load average. But hairyfeet has found that for a lot of people, the price of buying a new computer isn't right. If the single, 1 1/2, or dual core machine that someone already owns already handles his workload, why spend more than $0?
You may not believe it, but it spans MILLIONS of rows (short ones though, 2 items each)
I might try your hosts file manager on my quad-core Windows 7 box sometime. Do you have a version for Linux as well?
Sorry on that note, per my subject-line above...
I'd like to do one though (too bad Borland killed Kylix, but, I've seen FreePascal's front-end called "Lazarus", & it reminds me of Delphi 5, or so (they're all fairly the same here, just more stuff added)) - sorry.
It's probably FAIRLY EASILY PORTABLE (except for diff. in sockets work linux vs. Windows, & of course, diskdrive letters vs. mounted devices too, perhaps threadwork, but mostly I'd wager that's been 'abstracted away', hopefully, between the two compilers enough so it isn't an issue, but, I don't know for sure).
It's an ongoing thing, & has been since 2004 (I think, honestly?
In that timeframe I've put MAYBE 1-2 days work in it, lol, it's not that complex... maybe simplest app I ever put out online in fact).
It has threadwork, but it is almost strictly coarse - I avoid doing fine-grained stuff, takes too much thought, & to be blunt about it, since I have only messed with it a few times in 20 yrs. I steer-clear of it!
To get 'more' out of it, performance-wise, I pulled most every trick I know, ala:
---
1.) Playing with CPU priorities dynamically (first "manual-shift" & later, automatically done for a user) - I built in where I had to 'step-up' or 'step-down' cpu cycles usage that way so the user doesn't have to THINK about it!
2.) I tuned up the code over time here & there, algorithm-wise (this was a bigger boost by far imo). Early on, I was actually working on the GUI control lists, bad move. I later went to actual LISTS in memory. Faster results, & I would guess due to less overheads in messaging.
---
Still - I do have message passing overhead of GUI, vs. that in character mode (since I have a tty-term/character mode/DOS Window version that runs ALMOST 10x faster).
1st - I even bought a new CPU to compensate (Intel Core I7 920 QuadCore @ 2.67ghz stock oem speed, vs. my former AMD Athlon64 X2 4800+, which iirc, ran @ 2.4 ghz? Not even SURE anymore, but it was near that - the AMD ran in 2 hours time in the end, too long...).
Yes, used hardware to "make up for my own inadequacies" (not really, it always "got the job done" but it was a matter of speed). You know how it goes - like playing golf, or chess imo. You are really playing against your own self.
E.G.-> First, on the new Intel, it took 45 minutes or so... wasn't enough, & that's when the above 'optimizations' occurred.
So far - I've got it down to roughly 10 minutes time, over up to nearly 1.86 million records output now with very nearly 2 million input.
99% of that is the string processing involved in the "Convert & Filter" step - it is the "time killer"... but, it is ACCURATE to a fault there, afaik! That's the part that matters most - since the data output in the custom hosts file IS what matters.
I've seen shell scripts for *NIX that can do it though, same basic job - you MAY want to look there, since those types of scripts ARE out there.
---
Anyhow/anyways:
Not an argument here - you are pretty much accurate in what you've said, other than the small diff.'s we already discussed!
---
On what Hairyfeet sees? Hey - I agree with him... why??
You & I, + our "use case"/use pattern???
I don't *think* we're the kind of folks that hairyfeet runs into, but, since he does run into them via his business????
He has one hell of an insight into what the "average-joe"/"common-man" REALLY is "into & doing" out there, nowadays.
FAR MORE THAN I DO, admittedly & I've told him that via email, & probably more than most here (and I'd wager more than "paid industry analysts" even).
APK
P.S.=> You are EXACTLY RIGHT on fitting into the L1 or L2 cachelines, & my datasets typically weigh in @ around 52mb lately on import, normalize, deduplicate, & output (when merged in with my OLD hosts file data too).
Like I said, you pretty much know what you're about, so not an argument... just discussion
Put that way, it makes a lot of sense to go that direction (like "bulk buying" of items) - you get "more bang for the buck" proportionately.
Anyhow/Anyways:
I took a peek @ tepples' suggestion on using "merge sort" & funniest part is, I "hit on that" LONG ago (something very like it) but haven't "built it in" yet, here -> http://slashdot.org/comments.pl?sid=2019504&cid=35395536
(Where the AC "script kiddie troll" ADMITS that IN MY DOING something very like the merge sort, worked (which does more on pivot work for sorts) by breaking the data up)
It works, but I haven't implemented it in code yet (There, I did it manually as an experiment to see IF it would work!)
It does - it can cut the process time on the sort... however:
The sort ISN'T the true "time killer", the stringwork for removing bloat, is - & I won't avoid or stop doing THAT - no way, it's the data output that's the important part (& I want it accurate, & LEAN AS POSSIBLE, 1st...)
I.E.-> There, I found that by dividing up my entire data intake set, that I was running faster...
I thought it was since I was doing LESS per batch, but it ALSO really MAY BE that I was "fitting inside the L1/L2 cachelines" too which tepples noted (Which is faster memory + 'close' to the CPU cores - which tepples & discussed earlier...).
Funniest part: Since tepples is a *NIX man, or leans toward it seemingly?
I suggested using *NIX scripts to do this type of work to him (since I haven't "ported" this to Linux & I don't have a Linux machine running here anymore).
An AC troll (whom I called "the ac script kiddie troll") tried that while ribbing on my program's earlier builds. He 1st TRIED that here, and failed on several points for data accuracy -> http://slashdot.org/comments.pl?sid=1922942&cid=34687498
(By missing things he needed to do to make the data accurate & also as LEAN as possible.)
Then here again later -> http://slashdot.org/comments.pl?sid=1929880&cid=34728830
Still "missing the mark" for data accuracy (the real important part over speed alone).
BUT I HAD TO WALK HIM THRU ALL THE ERRORS THEY MADE THAT WOULD HAVE MADE THE DATA INACCURATE &/or BLOATED (with comments, duplicates, & more)... see here for detail:
http://slashdot.org/comments.pl?sid=2019504&cid=35365340
I.E.-> In his script, he failed to do a number of things (that cost processing time in stringwork, no avoiding it IF you want to do it right)...
The sort I use now, a variation of the quicksort algorithm, pretty stays steady from a few entries, up into the MILLIONS of them on sortation.
APK
P.S.=> However AGAIN though:
That's NOT where my programs "burns the most time" - where it's doing that, is as I said:
During the string operations (which I do 10 per each line item)... THEY are what "burns time" in it, but they're also (imo @ least, for accuracy, which IS the TRUE "Bottom-Line" here).
Eventually, as I have done since 2004 here & there on this program (maybe, lol, 1-2 days time in work on it in that timeframe)? I will implement that data break up... & perhaps? Even using "merge sort" vs. the "quicksort" I do now...
... apk
it isn't painful though...it is DIFFERENT.
get over it.