IBM executive says PC era is in its twilight
news.cnet.com
news.cnet.com
I think that our current idea of what a PC is in in its twilight, however. A co-worker bought a brand new Macbook which proceeded to self-destruct (it quite literally melted) 2 weeks after they purchased it. The Apple store turned around a new one in minutes, obviously, but I couldn't help think - in a year or two from now, all his apps would be storing their data through Apple's cloud. The hardware would be completely fungible in that case, and failure would be an almost non-event compared to how much hassle it is currently.
I had a crazy idea for strapping a keyboard to the back of a tablet: http://adamsolove.com/articles/re-imagining-mobile-hacking still trying to figure out how to mock that up realistically.
For me the big issue is screen location and ergonomics. Touch screens are fundementally incompatible with good ergonomic practices.
Apple sold a laptop that melted two weeks after it was bought. They could, instead, have made a laptop that WOULD NOT melt two weeks after it was bought.
I see the cloud as the biggest threat to individual online freedom and privacy. I will continue to buy big Thikpads, and avoid the cloud and tablets and the likes, at all costs.
Regarding the laptop, I haven't heard this being a widespread problem with the Air. Once in a while, everyone comes across a device that has problems regardless of the manufacturer. What I take out of the story is the quality customer service. Good support almost guarantees that they will be a returning customer.
Windows used to do this, but programs on Windows go catastrophically wrong that it is now expected and planned for - it's rare that a user space program impacts performance to the point where I cannot kill it.
While I do absolutely love being able to ctrl+alt+F(x) no matter how bad things are and regain control, the fact that Windows has been able to recover from the window manager, graphics card driver, or even graphics card crashing without my music even skipping a beat for years now makes the reliance on X (by far the least stable component at least on my install) feel wholly unnecessary.
This is often the result of bad graphics drivers. Would you like to share your setup?
My laptop has that ACPI bug (in that the BIOS enables ACPI on peripherals and reports they don't support it back to the OS which then makes terrible decisions). I had to change my screensaver to a non-3D one to prevent the machine from seizing when entering low-power mode.
This is because the majority of the population (that is, everybody except geeks, developers and other people that use PCs for work) don't really need a PC. It's just that, until now, there were no devices other than PCs that would give them everything they wanted - the ability to communicate, play games, watch videos, listen to music, surf the web, read mail etc. - all in one package.
Now, as smartphones and tablets get more and more powerful, it's very likely that people will sooner or later abandon their PCs in favour of devices that offer those same features at a lower price, and that are both simpler to use and more portable than PCs.
PCs will survive, though. It's just that they'll no longer be used by average consumers, but by professionals and enthusiasts.
I think they have a partial product in that direction. Tt's called AppleTV and runs iOS, but it doesn't come with the screen.
A 30 inch touchscreen doesn't make that much sense anyway.
Until we have a mobile device powerful enough that you could use it to build applications for itself, we're not going to see the full feedback loop of better tools leading to better apps leading to better tools.
In 2000 or so, I was developing things with Zope. Most of what we did was through the web and it was quite a shocking experience to have almost nothing on my desktop. While Zope development has shifted to filesystem, there are other platforms that took the through-the-web idea and ran with it.
And, BTW, if you give me a terminal, I can run Emacs just about everywhere. Version 22 even runs on VMS.
I don't think anybody is suggesting that PCs will vanish. Mainframes, after all, are certainly beyond their golden age yet they are still in use today.
Moreover, the penetration of PCs does not need to decrease in order for them to be eclipsed by something else.
I'll be using my laptops for the foreseeable future (seriously, people still use desktops?), but the IBM guy's point is that the mass market is moving on from what we consider "PCs". Geeks will absolutely still have them, other people not so much.
Hell yes -- my desktop system is orders of magnitude faster than your laptop for development.
It eludes me why any developer would be using anything other than a laptop. Headless machines for VMs and heavy lifting, sure, but why would a desktop be what you're actually "working" on?
Based on my own experiences, here are a few reasons that I can think of:
+ Has a setup that involves 3 or more screens
+ Needs to use 2 or more hard drives
+ Likes the idea of having a video card that can be easily upgraded
+ Likes the idea of having a processor that can be easily upgraded
+ Needs to have two or more video cards
+ Needs to have two or more optical media drives
My laptop can use 2 or more hard drives.
Why does a developer need to upgrade the video card in their laptop? What is it they're doing? There are a lot of developers, and a fairly small set of them care about fast graphics.
Why does a developer need to upgrade their processor more than every few years? What is it they're doing? For the relatively rare developer that still has long compiles to deal with, why doesn't their company have a build farm?
Why does a developer need two or more video cards? What is it they're doing? Again, most developers are not in gaming or other high-end graphics work.
My laptop can use two or more optical media drives.
Laptops are not a little black box with zero expandability. Ports exist for a reason.
Because while development might be a use, or even the primary use, of a machine, it doesn't mean it is the only use.
Some people will want to watch videos, some play games, some just want the newest hardware to feel good about themselves, there's a bunch of reasons.
Anyway, my laptop is my one and only front-and-center machine, used for development, gaming, videos (why you brought that up, I have no idea, since it takes hardly any power at all), etc., and I have no performance problems.
But there are plenty of developers (on HN in particular) for home "their machine" isn't just something that is in their office for work use, but is what they have for personal use as well (maybe they're freelance, maybe they work for their own startup, whatever).
I've seen you reference this multiple times now. Based on experience as a consultant, I think you are giving most companies (or at least their IT dept) way too much credit.
Most companies have no need of build farms, the code the developers build simply isn't that big, and definitely doesn't need the latest hardware to be done quickly.
I would definitely expect companies with massive projects to have build farms, even if the developers have to take matters into their own hands.