Jun 11

Right on the same day that the pathetic squealing technochildren around me flittered through the streets of Bath waving their newly purchased iPads like a pagan fertility stick in a 21st century Morris-dance, I took advantage of a related fluctuation in the market: I bought a second-hand Kindle 2 for a song. And while the hypnotised Jobzombies attempted to show me their Angry Birds high scores on their nigh-identical iPhones (as if I would care for even half a picosecond about how good they are with a touch-screen catapult and random chance) I pulled my simple, effective and – most importantly – buttonised Gameboy Advance out of mothballs.

It’s not techno-fear. The just-announced and extremely fancy looking iPhone 4 doesn’t tickle my fancy either, because I don’t want a million things crammed in to a tiny package. Consolidation of devices is not the way technology needs to progress. I shall explain, as usual, through the gift of over-laboured metaphor.

I’ve got some really great shoes. I also have an excellent pair of jeans, and my collection of pseudo-hip T-shirts is frankly huge. Each item of clothing serves its respective purpose perfectly: my trainers protect my feet from the world, my T-shirts protect the world from my blobulous upper body. So why would I shell out for a New Improved JeansShoesShirt from ClotheoCorp?

It just wouldn’t work for me. You’re forced to start with JeansShoesShirt’s default GarmentSet, the superclothing equivalent of wandering around normal society in a Star Trek Klingon outfit complete with Cornish Pasty forehead. I’m quite capable of identifying myself as a high-level nerd using my own clothes, thank you. In order to facilitate a change of outfit, ClotheoCorp insists that you purchase the limited, restricted right to wear replacement GarmentChunks from its exclusive private store. But you won’t be able to find the T-shirts amongst the mountainous pile of awful tartan trousers and novelty clown shoes, and those shirts that are visible lack any imagery that displeases ClotheoCorp – which is precisely the sort of imagery I wish to adorn myself with. What’s worse, if you’re away from home and the weather turns, you can’t borrow a coat from a chum or share an umbrella. You’ve got to buy your own GarmentChunk or BrellaCessory. Rubbish.

And then there’s the extra rigmarole involved in actually donning the JeansShoesShirt in the first place. It requires a special wardrobe (the ClotheoCorp Dressulator 2.41) and, to be frank, it doesn’t work properly. It will swallow the majority of the clothes you attempt to ‘import’ and re-tailor others to the point that they no longer fit you. It will hassle you every single day about its seemingly never-ending need to update. And an all-in-one romper-suit is a truly ridiculous thing for an adult to be wearing, even if it does have chrome edges and a glass screen.

I have run out of metaphor at its flimsiest point, you’ll be glad to hear. But I’ll never run out of love for my collection of varied toys, each of which was chosen based on the qualities I personally admire in a gadget that is fit for purpose. If Nintendo had put a piece of greasy glass where the buttons were supposed to be, there’s no way I’d still be playing games on a 10-year-old console. If Amazon had insisted I install nasty software rather than leaving the Kindle open for straight USB file transfers, I absolutely would not have bought one. That simple freedom was a selling point, but more people need to be like me for sensible to become normal. There’s still choice out there. Follow your brain, not your shiny-gland.

May 18

Seize the moment! There’s no time like the present when it comes to harnessing every ounce of performance from your labouring computer.

Here’s the shocking truth: dubious default settings, wrong configurations and wasteful processes are sapping many of your PC’s valuable resources. And what’s to blame? Windows. Windows is deceptive. After you’ve installed it, the OS happily connects to the internet, downloads all the necessary drivers, configures itself and there you go – one stable PC all ready to roll. It couldn’t be easier or more convenient. But the problem is, Windows doesn’t come optimised for performance. And it’s much the same story for most of your applications: they’re all set up to work, not roar along.

So what’s the answer? We say take control and don’t trust Windows’ default settings. Sure, they’ll yield a machine that is stable and dependable, and to a degree that’s the point. That’s what the average user wants, and it’s what Microsoft and PC makers need. By keeping configurations nicely conservative they’ll keep PCs the world over ticking along happily and calls to their technical support divisions low.

But we PC Plus types aren’t average users. We’re demanding users who want to squeeze every drop of performance out of our computers. So, join us as we declare war on default settings and automatic configurations. Take control of your PC and release its full potential!

Remove processes

A good first step when speeding up your system is to identify and remove the processes that are currently wasting its resources. Windows runs a slew of processes by default. Some are essential to the functioning of your machine, but many others are unnecessary resource hogs. Process Hacker (a Task Manager-type utility with many more features) is perfect for sorting the wheat from the chaff.

Launch the program and right-
click the Name column header to define what information it should display. Ensure that ‘Name’, ‘PID’, ‘Pvt Memory’, ‘CPU’, ‘I/O Total’, ‘Username’, ‘Description’, ‘CPU History’, ‘Handles’ and ‘I/O History’ are all checked. Now click ‘OK’ and you’ll see two small graphs – CPU History and I/O History – that give a visual pointer as to how each running process has been behaving in the past few seconds. This is helpful information: if your hard drive has been thrashing for some unknown reason, for example, scan the I/O History column. Anything showing spikes of activity is a suspect.

Process Hacker is great for identifying resource hogs – use the graphs to see how much each process uses the hard disk.

Exactly what Process Hacker uncovers will vary depending on your system, but on our test PC we noticed that ‘IBurn.exe’ (a packet-writing program provided with Cyberlink Media Suite) had regular I/O read spikes and that a process associated with VMware Workstation, ‘vmware-tray.exe’, was tying up CPU and I/O time.

It’s important not to overreact and start shutting down resource-hungry processes, because if you pick something important, your PC will crash. Instead, try to identify the process, and if it proves to be unnecessary, make sure it doesn’t reload next time.

To do this for IBurn.exe, we loaded the InstantBurn System Configuration Tool and clicked ‘Disable InstantBurn’ to stop it launching when Windows next started. The vmware-tray.exe process was just as easy to turn off: we launched VMware Workstation, clicked ‘Edit | Preferences | Workspace’ and cleared the ‘Show Tray Icon’ box to ensure it wouldn’t start again. The next thing to do is click the Pvt Memory column header to sort your processes by the amount of RAM they’re using – a handy way to see the real resource hogs.

Once again, we found programs that could be removed. ‘SkypePM.exe’ was the Skype Extras Manager, but we didn’t use them: clicking ‘Tools | Options | Advanced Settings’ and clearing ‘Automatically start extras’ meant that the process wouldn’t load next time.

If you’re looking for more savings, target ‘iTunesHelper.exe’. It launches iTunes when it detects an iPod or iPhone being plugged into the PC. If you don’t have one, run Regedit, head to ‘HKEY_LOCAL_MACHINE\SOFTWARE
\Microsoft\WindowsCurrentVersion
\Run’, right-click the iTunesHelper key and click ‘Delete’.

Bloated apps like iTunes come with lots of unnecessary services and processes that drag down your system.

We’ve only carried out four tweaks so far, then, but we’ve freed up at least 47MB of RAM, as well as reducing background I/O and CPU activity. That’s not bad, but some judicious tweaking of Windows services may be able to deliver even more.

Stop services running

Windows services are small programs that run in the background, providing things to the OS and your applications. Click Start, type Services.msc and click the ‘Services’ applet link to see the services installed on your PC, which is almost guaranteed to include some that you don’t need.

Here are some examples. If you don’t use Media Center then the Windows Media Center Extender, Receiver and Scheduler services are all surplus to requirements. The Distributed Link Tracking Client maintains links between NTFS files over a network. If you don’t use that feature then it’s unnecessary. Similarly, IP Helper is useless for those without an IPv6 network; Offline Files has no purpose if you don’t use its sync features; the Tablet PC Input Service is only for tablet PCs; and the Secure Socket Tunnelling Protocol Service is generally only useful if you’re connecting to a virtual private network (VPN).

Potentially redundant third-party services include Apple Mobile Device and iPod Service, which come with iTunes and can be safely turned off if you don’t have an iPod or iPhone. Bonjour Service is only required if you need iTunes or Safari to discover network services; Nero BackItUp Scheduler belongs to Nero Burning ROM, and can be turned off if you’re not using the back-up tool; and Nvidia Stereoscopic 3D Driver Service is useless unless you have the 3D glasses needed to use Nvidia’s 3D Vision technology.

Think carefully about the services that can be safely disabled on your PC. (And we do mean carefully: get this at all wrong and you could prevent Windows from loading, even in Safe Mode, so if in doubt about something, leave it alone). Then go to work turning off the unnecessary components.

In some cases you may be able to do this by uninstalling a program from Control Panel. That’s where you’ll find the Nvidia Stereoscopic 3D driver, for instance. But with most options you’ll have to launch the Services applet (‘services.msc’) and tweak the settings yourself. The safest approach is to double-click the redundant service and set its Startup Type to ‘Manual’; it won’t be launched automatically, but will still be available if another service requests it. The problem is that this can leave some services running unexpectedly, so if you’re 110 per cent sure that something isn’t in any way system critical – Apple Mobile Device, say – then set its Startup Type to ‘Disabled’, and you can be sure that it won’t be launched again.

Create a Turbo mode

Some of the most resource-hungry Windows services shouldn’t be turned off permanently. We found that Windows Search consumed more than 250MB of RAM on our test system, for instance. That’s annoying, but we’d miss the service if it weren’t there. The SuperFetch caching service can grab plenty of RAM, too, and it isn’t always effective, but on balance it’s still worth keeping it running.

Shutting down Windows Search recovered more than 250MB of RAM.

You wouldn’t want these services to disappear forever, then, but what about if you created a batch file to turn them off just temporarily? This could free up a considerable amount of RAM. You may then get better performance out of a game or some other heavy-duty application that you’re trying to run, and you could use another batch file to restore the services when you’re done.

To give this a try, launch ‘Services.msc’, double-click each service you’d like to disable and make a note of its short name. This is labelled as ‘Service name’ on the dialog. Now create a file called Turbo-On.bat that uses the net stop command (as shown below) to close each service. Feel free to leave SuperFetch enabled if it helps the particular app that you’re trying to prioritise, and of course you can add as many other services or programs as you like, just as long as they’re not system-critical. Here we’ve included a sample line that would shut down Skype’s services:

net stop wsearch
net stop sysmain
‘\program files\skype\phone\skype.exe’ /shutdown

Then create a second file called Turbo-Off.bat that uses the net start command to relaunch everything, as here:

net start wsearch
net start sysmain
‘\program files\skype\phone\skype.exe’

Store these files somewhere safe, and create shortcuts to each. Next, right-click the shortcut, click ‘Properties | Shortcut | Advanced’ and check ‘Run as administrator’.

Now, whenever you need the maximum possible performance, launch the ‘Turbo-On.bat’ shortcut to free up some RAM and system resources. Then fire up ‘Turbo-Off.bat’ when you’re done to restore normal operations.

Prioritise programs

So far we’ve concentrated on absolute ways to divert your PC’s resources. But what about those programs that you must leave running, but aren’t system-critical – such as mail apps? It’s possible to recover resources from these applications, too, although it may take a little extra work to do so.

Let’s assume that you always need to have Outlook running in the background. By default this may grab processor time on any of your CPU cores (assuming you’ve got a multicore CPU). You can restrict the app to just one, freeing up the others for different programs. In Process Hacker, right-click the ‘Outlook.exe’ process, click ‘Affinity’ and ensure that only ‘CPU 0’ is checked. Repeat the process with other non-essential programs that you have launched (nothing security-related though, and no Windows components). Their performance will fall a little because they’re restricted to one CPU, but the rest of your apps should now benefit, as they get improved access to the rest of your system’s cores.

Another way to make other apps run quicker is to reduce the CPU and I/O priority of a background process. Windows does this itself with the Windows Search indexer and other components so that they don’t interfere too much with foreground apps, and you can apply the same trick yourself to limit a program’s impact on your system.

In Process Hacker, right-click the process you’d like to change (avoiding security tools, Windows components and anything system-
critical) and select ‘Priority | Idle’. Then right-click the process again and select ‘Miscellaneous | I/O Priority | 0’ to make sure that it gets the least possible share of your system’s attention.

You could also increase the priority of more important processes to High, which may mean that they get more CPU time, but be careful – doing so is risky. It’s more likely that your programs will block Windows’ own processes from running, and that could result in your PC crashing or locking up.

Don’t expect too much from these techniques, though, especially if you don’t have many background processes. With just Outlook and a browser running in the background on our machine, our tests showed that priority and affinity tweaking delivered only a two to five per cent improvement in foreground application performance. However, if your PC is packed with busy background processes, this can be a very useful way to manage them. If you see good results then you can change your program shortcuts so that you’re able to launch them using the command-line ‘start.exe’ tool, which can set their priority and affinity without Process Hacker’s help.

Process Lasso can optimise all your process priorities to help deliver improved system speeds.

It may also be worth trying Process Lasso, which assigns and manages process priorities automatically. It’s a commercial product, but it’s reasonably priced (from $20), and there’s a free trial available so you can see if it works.

Further basic rules

If you’ve followed our advice so far, you’ll have discovered and tamed resource-hungry processes, turned off unwanted Windows services and taken steps to reduce the impact of many other programs on your PC’s performance. That’s great, but to get the most from your PC you’ll still need to follow two simple rules while you’re working.

If you have a bulky application open but you won’t be using it for a while, don’t leave the window open on your desktop – minimise it. Windows will often free up some of the RAM it’s using immediately.

If you’re walking away from your PC and leaving an app running some lengthy task – rendering video, say – then make sure that the program is running in the foreground (just click its title bar). Windows gives more CPU time to the foreground app and you should find it completes more quickly.

May 12

There’s a delightful story that does the rounds regarding one of the founding fathers of Linux. It’s said that during the early days of the open-
source operating system’s development, this fellow took to attending conferences in complete silence. All attempts to communicate via means other than hand gestures were refused. Instead, he pointed at things.

Apocryphal or not, the tale remains highly relevant today. Our hero’s beef was with the windows-based graphical interface metaphor and its knack for turning us into mouse-pointing morons. Fast-forward a decade or two and astonishingly little has changed. The windows GUI has, you might say, proven to be extremely gluey.

The classic case study is Microsoft’s eponymous Windows OS. Admittedly, early versions of Windows would seem pretty alien to today’s users – but that’s an illusion. Look past the clunky graphics and Windows 95 is largely identical even to Windows 7, Redmond’s latest and greatest OS. Icons, taskbar, the folder metaphor – all are essentially the same as they were 15 years ago.

That’s a long time in any industry, but it’s an absolute eternity in information technology. Along the way, Microsoft has flirted with a few interesting new features. Early betas of Vista included widespread use of virtual folders and the promise of a fully vectorised and hence scalable graphical interface, for instance. But in the end, the retail build of Vista was yet another reskin of Windows NT, just a bit prettier.

Linux and Apple’s Macintosh operating systems have scarcely been any more innovative. More user-friendly and configurable? Perhaps. More polished? Certainly. But both remain firmly rooted in the window-juggling keyboard-and-mouse camp.

Compared to the enormous advances made in computer hardware, it’s all a bit bizarre. Back in 1995, a single-core Pentium processor running at 100MHz or so was your lot. That’s an in-order 3.1 million transistor chip with 8kB of cache memory, for goodness sake. Today, we’re up to six cores, multiple GHz, over a billion transistors and cache pools nigh on double-digits in MB.

If you think that’s merely a matter of scale rather than a new paradigm per se, what about features such as virtualisation or hardware-accelerated 3D graphics? That’s to say nothing of the rapid rise of LCD monitors and more recently solid-state drives. By any sane metric, computer hardware has been in a constant state of revolution. It’s utterly relentless.

So, not to put too fine a point on it, what gives with GUIs? The answer, frankly, is that I don’t know. Over the years, I’ve visited several labs dedicated to advanced interface research, including those of Microsoft and Intel. I’ve even interviewed luminaries from the heyday of interface research, including some who worked at the fabled Xerox PARC lab in Palo Alto. The very people who invented the GUI, in other words. In fact, I reckon I’ve spoken to all the right people. I’ve played with all the latest table-top, touchscreen human-machine interfaces. But I remain essentially clueless. Nothing I’ve seen or heard of is obviously the next big thing.

At this point, Apple’s iPad inevitably hovers into view. A remarkable device in many ways, it’s no good for data input or content creation and therefore doesn’t offer a plausible alternative for desktop computing. However, what it does is underline just how painful the Windows interface is. Once you’ve danced around a few of your favourite websites courtesy of the iPad’s delightfully responsive screen, the scrolly-scrolly, pointy-clicky PC experience seems pretty laughable.

Even a good smartphone can make the PC feel clumsy; I often prefer reading emails on mine. Replying to them is out of the question, but as a viewing device it’s very pleasant and provides temporary relief from what is becoming an overly familiar and oppressive desktop computing experience. You could say the differences are largely arbitrary, but trawling emails on my phone feels like a break from work. That’s got to say something about the tiredness of the windows metaphor.