Which program do I use the most? Easy: Emacs and Firefox. Which I could probably run--just as easily--on virtually any computer imaginable.
Emacs really speaks for itself; "eight megabytes and constantly swapping" is not an insult any more. In the grand scheme of things, Emacs uses essentially no resources.
And Firefox is good for two reasons: it's pretty efficient as is, and I don't visit many heavy websites. Hacker News, StackOverflow, Reddit, Google, hackage, Wikipedia and so on could easily be rendered by even the weakest of computers.
I am definitely sure that I could get by on a significantly weaker computer than somebody with less technical acumen. But would I? No! I love my useless desktop effects, my silly widgets and my 20-second boot. I like my programs opening in seconds. And I certainly enjoy having more computer power than I strictly need.
So while I'm pretty sure I require far less computer resources than most people, I'm still going to get a nicer computer than I strictly have to. Just because I can.
Just an amusing observation I've had about myself.
An observation that I've made after using (a later, the first one broke) netbook with a conventional build versus the same netbook with a SSD is that with a hard drive, netbooks are painfully slow. Once you've swapped that for a really fast SSD, and stopped using Windows on it, it boots in 10-15 seconds and programs usually launch almost-instantaneously. I've found it to be almost as nice to use as my (much nicer and newer, quad core with a nice graphics card) desktop. There are exceptions to the 'almost as nice': flash doesn't work well, screen size is an annoyance sometimes, and you clearly aren't going to be doing much with CUDA. But considering it cost ~$550 with the SSD (which was almost as expensive as the netbook), as compared to well over $1000 for the desktop+screens, it's pretty awesome (and portable, too) for someone who doesn't always have extra cash (students don't have the best salary).
I am genuinely excited to be alive at a time when people can describe having a portable computer with a 128GB persistent ram disk as "making do".
No snark intended. Technology is amazing. That is all.
I would say we need a lot of power even for entry-level computers because our software is incredibly bloated in the first place, and not written towards efficiency. That's basically the game Microsoft and other have been playing for a long time: do not care about performance, because the specs will catch up anyway.
Say for example, you have a folder full of movie files. The difference in computing required between just displaying a list of the files in there vs interrogating each file, generating a thumbnail on the fly and possibly sorting based on some metadata inside the file is probably more than an order of magnitude.
Not to mention all the extra stuff you have for security and stability when you are running so many applications at the same time.
You also have the classic trade-off of developer time (and therefor time to market) vs computer time.
Perhaps it's just me but I would happily trade in all that gimmickery for a usable file manager on OSX. I don't care for thumbnails.
I think I have tried every finder-addon and replacement under the sun. Nothing comes close to the frictionless and fast experience that (dare I say it) Windows98 Explorer gave me 14 years ago.
However there's a range of tasks where a GUI file manager is just the right tool for the job. I maintain OSX should have a proper file manager, regardless how much Apple wants the Filesystem metaphor to die.
I am merely pointing out the fact that I have yet to find a smooth experience on modern desktops like I found on previous systems years ago. No matter how much power we now have, it still feel damn slow, and maybe there is an excess of gimmicks vs actual, useful, clean functionality.
I believe that threshold for CPU performance is currently around a low/mid-range i5. Getting a faster processor than that will not translate into any tangible benefits in everyday usage. Even if there were a CPU that had twice the performance of an i5, an end user can not tell the difference between "practically instantaneous" and "1/2 practically instantaneous."
Likewise, there are limits to storage capacity. My parents, for example, store everything on a single 1TB hard disk. Their drive barely has 250GB used, OS and all. At their current rate of consumption, they might exceed 50% disk use in 5 years. Now we could come up with cases where the computer user is a photographer, a videographer, or likes to collect linux isos, but I believe in most real "casual use" cases, anything >1TB (currently) may as well be infinite.
Obviously there are also upper limits on what screen size a casual user would be able to effectively utilize. We should note, of course, that many casual users do not understand how to effectively manage windows between two monitors. I think the coming increase in pixel density coupled with a medium (say, 21 inch) monitor would provide a casual user with about as much screen as they could effectively use.
Lastly, there are cost trade-offs for all these things. Consider home internet. It is true that power users might be able to make do with internet speeds that would frustrate casual users (e.g. using Opera Turbo or using a data plan.) However, in my area for example, you would have to pay roughly 3x as much to get a "performance" 25 Mbps package versus the entry level 3-5 Mbps. Would it make sense for someone to pay that much more for internet just so that their youtube videos buffered faster?
Man this is slow: "top -ores"
"Hey hon, can I close any of these 4 word documents? What about the 15 webpages? No? Okay, I'll go get my laptop."
With the latest releases of OS X, I am convinced the entire Apple development staff got SSDs way before I did.
In a perfect reality I agree. In our reality you often end up with a crappy unreliable or data volume capped internet connection. The data in the cloud is useless when I can't access it fast enough.
If the cpu is slow it just is slow. Lukas, if you want to spend your time waiting for the compiler rather than writing code, you can do that but I don't.
3. screen size
It is possible to run eclipse on a 1024x600 netbook. But I'm pretty sure the productivity is higher if you can fit an ide, one or two pdfs, a web browser and instant messages on your screen.
For example, I largely mitigate most of your issues when using my netbook by treating it as a terminal. The "real work" gets done on my faster rig, with compilation offloaded to a grid. Because of that, I'm only a tiny bit less productive on my netbook compared to working from my office.
And that entire productivity drop is due to the small screen.
I know how to remove all of that and get a reasonable experience out of the hardware - they don't.
My 13" MBA with every option ticked is a way better "default" computer for them, but they're not willing to or unable to spend the money for whatever reason.
Their system fails them at very simple tasks: displaying a website (often the solution is use chrome or firefox rather then IE 8), opening a picture file, bandwidth for Skype video, audio/microphone output, RAM for running Skype + a browser, etc.
They waste money with me, and they're surely wasting time with almost everything they do. It's bafflingly inefficient, when you consider the marginal cost of buying a better computer at purchase time.
I cut my teeth programming MC6811's with eprom storage. I'm more than happy to program a PIC in assembly to make my projects go, but I'm super impressed with what today's army of weekend warriors can do with their arduinos.
I found chromebooks to use decent hardware where it matters and skipping on the rest.
My personal anecdote is more that I have a handful of better computers in the house, but the laptop I spend the most time working and programming with is my crappy 8-year old gateway running Ubuntu. I'm not entirely sure why I'm drawn to it over the others, even if it's the slowest and oldest machine in the house (excluding my netbook). But I type faster on this keyboard than any other keyboard I've ever used.
There's just something about it that I prefer, and I'm perfectly willing to deal with its warts, as it's used almost exclusively for programming (vim and ssh don't exactly use a lot of resources). Chrome does have some memory issues on it (and I'm considering switching back to Firefox for that laptop), and sometimes compilation times get annoying, but overall, this system has been tweaked and configured to be my ultimate programming machine.
Plus, testing server software on slower machines can be helpful to find bottlenecks that might not present themselves as obviously on blazing fast machines.
All that said, I'd say we've gotten to the point where a casual user will do just fine with 4-year-old technology. Most Core2 machines are fast enough for just about anything. And Casual PC users typically aren't PC Gamers, which is its own segment, and even then, my Core2 PC for gaming is "fast enough" to play the games I play.
Ex: our router is acting up so I'll swap it with one sitting on a shelf. Or, it's easier to fix your computer or car if you have another one to download patches or give you a few days to get the job done.
If you have a mac, don't write about netbooks being shitty. It's your opinion, true, but you should keep that opinion to yourself.
I do lots on my netbook.
By the way, I also have two netbooks (a Asus running Ubuntu, and a hackintoshed Dell). That's kind of my point: netbooks aren't shitty — for people like us. We know what they are, and we can work around their limitations. Most "regular" people don't, and can't.
Casual users need a good computer: Maybe, but the problems described do not disappear with a better computer. If you crap a small or medium machine, it will only take a bit longer until you messed up a better machine too.
Certainly one aspect of that is enthusiasts having the good sense to either fix or dump bloated software.
I would argue that all that is needed is that casual users demanding what they pay for, eg a system that works.
One interesting side effect of this is that casual users are probably not using iCloud backups, because the free space is only 5 GB and they have more than 5 GB of photos so it refuses to backup.
Since casual users buy a device for emails, browsing the web and watching movies, they must buy a deviced adated to those needs. And the iPad v1 for instance is well suited. If you look at the iPad v1's tech specs, it is not tremendous. I don't remember exactly, something like 256MB RAM ... 16Go SSD disk .. and so on. Apple made technical choices (or design choices) based on the user needs.
At the contrary if I need to compile big c++ projects with more that 1,000,000 lines of code. I need to set-up a something suiting my needs. Either a big machine with a big horsepower. Or a compiling grid? Whatever. Something that suit my needs.
So, the casual people should allready use home server and cloud storage before buying a computer
And that's good.
It's not my job to fix the train to get it to run properly; neither should it be the user's job to fix their crappy computer. Instead, her job should be to do a heart transplant, or write a court ruling, or fix the clutch in a car. That doesn't make her uneducated; it makes her somebody who views her computer as a tool, not as a hobby.
Just like a computer.
And I'm absolutely not fond of how our OSes and software are designed, that's what I was suggesting by 'misdesigns'. What I reject is the neverending story of buying new shiny when old rusty could have done it but nobody told you that. People's mindset is that problems are solved by spilling money and trashing usable devices, double waste.
The way trains usually work nowadays is that you open a website, enter from where to where you want to go, and when you want to arrive, push the "pay" button, and print out the resulting page (which contains your schedule, sometimes a backup schedule, and a QR code that works as your ticket). Then, you just follow the schedule.
There's absolutely no need to know any map or lingo or network.
The main point I'm making is that, for most people, computers are appliances. I use my stove, but I'm not a cook. I'm not a "stove technician", either. I just know that I need to heat stuff at a certain level for a certain amount of time, and I only have to turn a simple knob to achieve that.
Similarly, most computer users aren't programmers or techs. They just want to write a letter. They should be able to do that without knowing about viruses and SSDs and RAM and OS upgrades and file format incompatibilities.
This is also true of computers. Sadly the cost of AA/RAC for a car is a lot cheaper than any software support agreement, let alone hardware. Which is half the battle.
People treat computers like they treat calculators, a simple tool, robust that should just work and you don't have to worry about it degrading overtime beyond jam or dirt on the buttons.
It is with that that with most users the only maintenance they carry out is to clean there mouse, monitor and keyboard. Those who know IT/computers well and operating systems and even those who have a little knowledge, know that this is not the case.
So the argument that a casual user needs a more robust/powerful computer to counter the degrading aspect is right but also the wrong approach. For the price of a high-end SSD computer the humbler user could buy a standard well adjusted computer and a year later buy a replacement and still end up spending less money.
With mobile phones and tablets the mentality the industry is bestowing is one of that the product is good for the warranty period and after that you should be getting a new model anyhow.
With that, you don't need bleeding edge or to be paying for it, you need something that you can get support/issues dealt with under warranty. This is why Apple are doing well, as for a common end user, having a store they can get that level of support and a standard point of call is one which they know and trust. If you get a Ford car, during its warranty period you get it regularly serviced by Ford, this is true of a lot of consumer products for the period of there warranty. It is outside that period were the extra user is pushed that you use 3rd parties expertise.
Now with a computer the amount of time and effort to get it back to normal is almost guaranteed to be greater than its initial cost if you start hand repairing things beyond a certain level and with that a the approach of just reinstalling became the standard and safest approach It's not lazy, its just the best sane way. We have all heard the story of a friend of Steve Balmer having issues with his PC and Mr Balmer saying my techs will sort it out and after many many hours/days etc. they concluded that it was best to reinstall than to hand pick all the spyware/malware and other issues it had. So as an approach you not showing that you can't do it, just that it is really the sanest and in many cases the only real way to fix the issue software wise.
Now back to a common run of the mill computer user having some high-end SSD singing system. Sure it will hide the issues a lot of PC have in that it will have the speed to hide those issues, does it make it better, is it a better approach, nope. A approach which the user can pay for a PC and software and have one place which he can get support, on a fair price support contract is one which they want. People say Apple products are pricey, but there again support is not cheap and if you can cover that and offer a little bit more touchy feely element to the support procedure for the user then the user is happier.
Yes you do have to hold there hand, but there again we are in many ways at the stage with computers were there was no driving licence and antivirals is not legally required so in many respects we have yet to get to the stage which has a man walking in front with a red flag warning non drivers of the impending car coming
It is also worth factoring in that computer with regards to laptops/desktops are in many ways like Swiss army knifes in that they are multi functional tools. you could have a computer that does just manage the time and display it and it will just work doing that simple dedicated job, we call them watches and you can get expensive or cheap ones, they generally just work, doing that one job.
Imagine eating your meal using only Swiss army knifes, sure it would be doable-though not as easy as using a dedicated knife, fork and spoon and bottle opener etc. This is what home computers are, dedicated multi-function tools. They can play games, they can do work processing and they can run nuclear power plants, but they are also not as good as a dedicated tool for the job.
So for a lot do they need a powerful computer, no they need a games console to play games upon, they need a camera that plugs into there printer, they need a computer that just does there internet banking/facebook and allows them to do emails and type and read documents. So in many respects for common normal users I'd say a dedicated tool whenever possible is more apt and for many a chromebook would not be that wide of the mark.
Another way to look at it is does a normal user need a high-end scientific function graphing calculator or something that does the basics. When you look at it from that perspective you understand that a dedicated tool which will just work at that limited range of tasks the user wants is more suitable than not.
Remember the average common user want s simple interface and with that you can appreciate why Windows8 changed as much, me as a geek who knows what to do I found Vista just fine and lament the direction windows8 metro is going. But I understand it and accept it. Though until we get a system that just works and is not in need of software updates every random moment and is as robust as a desktop calculator, well until then everybody could do with understanding a little bit of computer maintenance in the same way that early car users had to be mechanically minded or have somebody on staff who was.
Remember you can add a margin of error and give a normal user a high-end computer or you can just eliminate that error and give them the tools they need that just work. With that for many a games-console, telephone and Tablet or Chromebook seem to be more suitable over the state of the art high-end tools. It would be like shopping at Tesco's in a Ferrari, sure can be done, but an expensive way towards practicality. I would also want a user that had an issue to be able to know and get help, if they have malware scanning and hacking away at the internet as part of a Bot army then I’d like there pc to slow down and for them to be able to see they need help. Certainly not approach that issue by making them have a faster PC and bigger pipe to the internet.