You're possibly starting to see the first echoes of it. Perhaps you've been there from early on. But you can't really have missed that smartphones are becoming 'big'.
It's an interesting trend - I know many more people who can see the virtues of mobile internet, who never really appreciated mobile telephony.
But there's another trend, coming from the other end of the iceberg* that is IT. Virtualisation and the cloud. If you're already nodding, then bear with me, as I give a brief idea of what it is. Virtualisation is when you take a 'computer environment' - like your desktop, or perhaps a web server - and package it up, so it can run anywhere. It does create an overhead - a virtualised desktop will be a bit slower than a 'real' one.
But it does mean you can run it anywhere, and do some very clever tricks, like being able to snapshot and clone your virtualised system - so I can take my 'main' desktop, I can create a complete copy of it, install a new bit of software, and run them both in parallel. And then, if I decide the new software does or doesn't work out, just ... make the one I didn't like, vanish.
But the important thing is, you don't need two bits of hardware any more. That inefficiency for running 'virtual' is balanced by the fact that you can get more 'systems' in a given bit of hardware. Many computers now, have performance that means it's responsive when the load is high, which gives them a lot of head room. Run 'taskmgr' now (or whatever the equivalent is on your system). Mine says '15% processor use, 50% memory use'. So actually, there _would_ be room to do all the stuff I'm doing twice.
It's a really cool sort of thing, when you start talking on a datacentre scale - you need the head room in you computer, so it doesn't chug when you do something intensive. But when you talk about lots and lots of computers, they don't (usually) all need that head room, all at the same time.
So you 'share' loads, and cater for peak demands, whilst needing less hardware overall.
All green and good.
But the next thing that's starting to become a reality, is known as 'the cloud'. That's partly market-speak, so you'll be forgiven if it sounds like so much nonsense. But what it is, is taking this virtualization idea, and making it world wide and dynamic. Those two systems I could run on my laptop. Why shouldn't I be doing that most of the time? I mean, I use _slightly_ more power if my processor is always running flat out, but compared to 'everything else' it's actually not that big a deal.
And if I've got the distribution working right, the stuff I'm doing on 'my' computer, can be passed on to a server in the datacentre, to do much the same thing - in effect, you already do this if you've ever used google mail, google documents, google maps. Perhaps you've used drop box.
Which is where things start to get exciting - you see, even now, I could use my laptop as a 'terminal', for stuff in a datacentre, and have access to a vast amount of hardware, all at once. But if I don't have to own the hardware, to cater for my peak demand, I can do a lot more - imagine if I could 'borrow' a million servers for 10 minutes. What could I do with that?
And ... it's very nearly at the point where you can do that sort of thing from your smartphone - my Desire HD has a better processor and memory than quite a few of my early computers, higher res screen and more internet broadband.
The possibilities are pretty mind blowing. We're just on the cusp of a big shift - businesses are starting to adopt 'cloud' type technologies. Just starting to think about the massive operational advantage they can get by being able to reduce their overall investment in computer systems, for more net gain. But I think it's not too long before we'll start to see it entering the home and the smartphone. A smartphone is ... nearly the perfect platform, for enhancing with on demand compute resources. Portable devices, with net connections, screens, cameras, speakers and microphones, are the ones that will benefit a lot from not having to accept the compromises - in terms of size and cost - that having high performance, high capacity computing resources available would mean.
*I've always felt a iceberg to be a good analogy for what goes on in IT. Most users see the top 10th, and don't really care what lies beneath the water, until they run into it. That's good though - because they shouldn't need to. Information technology is at it's best when it's not dominated by the 'technology' half of the phrase.
Some interesting stuff:
Amazon offering a 'micro' Linux instance, free for 12 months. (Select 'micro' not 'small' because otherwise you'll be charged) http://aws.amazon.com/free/
Drop Box referral link - 2Gb of 'cloud' storage, accessible from ... pretty much any computer or smartphone. (Seriously, if you're an Android/iPhone user, this is really useful)
It's an interesting trend - I know many more people who can see the virtues of mobile internet, who never really appreciated mobile telephony.
But there's another trend, coming from the other end of the iceberg* that is IT. Virtualisation and the cloud. If you're already nodding, then bear with me, as I give a brief idea of what it is. Virtualisation is when you take a 'computer environment' - like your desktop, or perhaps a web server - and package it up, so it can run anywhere. It does create an overhead - a virtualised desktop will be a bit slower than a 'real' one.
But it does mean you can run it anywhere, and do some very clever tricks, like being able to snapshot and clone your virtualised system - so I can take my 'main' desktop, I can create a complete copy of it, install a new bit of software, and run them both in parallel. And then, if I decide the new software does or doesn't work out, just ... make the one I didn't like, vanish.
But the important thing is, you don't need two bits of hardware any more. That inefficiency for running 'virtual' is balanced by the fact that you can get more 'systems' in a given bit of hardware. Many computers now, have performance that means it's responsive when the load is high, which gives them a lot of head room. Run 'taskmgr' now (or whatever the equivalent is on your system). Mine says '15% processor use, 50% memory use'. So actually, there _would_ be room to do all the stuff I'm doing twice.
It's a really cool sort of thing, when you start talking on a datacentre scale - you need the head room in you computer, so it doesn't chug when you do something intensive. But when you talk about lots and lots of computers, they don't (usually) all need that head room, all at the same time.
So you 'share' loads, and cater for peak demands, whilst needing less hardware overall.
All green and good.
But the next thing that's starting to become a reality, is known as 'the cloud'. That's partly market-speak, so you'll be forgiven if it sounds like so much nonsense. But what it is, is taking this virtualization idea, and making it world wide and dynamic. Those two systems I could run on my laptop. Why shouldn't I be doing that most of the time? I mean, I use _slightly_ more power if my processor is always running flat out, but compared to 'everything else' it's actually not that big a deal.
And if I've got the distribution working right, the stuff I'm doing on 'my' computer, can be passed on to a server in the datacentre, to do much the same thing - in effect, you already do this if you've ever used google mail, google documents, google maps. Perhaps you've used drop box.
Which is where things start to get exciting - you see, even now, I could use my laptop as a 'terminal', for stuff in a datacentre, and have access to a vast amount of hardware, all at once. But if I don't have to own the hardware, to cater for my peak demand, I can do a lot more - imagine if I could 'borrow' a million servers for 10 minutes. What could I do with that?
And ... it's very nearly at the point where you can do that sort of thing from your smartphone - my Desire HD has a better processor and memory than quite a few of my early computers, higher res screen and more internet broadband.
The possibilities are pretty mind blowing. We're just on the cusp of a big shift - businesses are starting to adopt 'cloud' type technologies. Just starting to think about the massive operational advantage they can get by being able to reduce their overall investment in computer systems, for more net gain. But I think it's not too long before we'll start to see it entering the home and the smartphone. A smartphone is ... nearly the perfect platform, for enhancing with on demand compute resources. Portable devices, with net connections, screens, cameras, speakers and microphones, are the ones that will benefit a lot from not having to accept the compromises - in terms of size and cost - that having high performance, high capacity computing resources available would mean.
*I've always felt a iceberg to be a good analogy for what goes on in IT. Most users see the top 10th, and don't really care what lies beneath the water, until they run into it. That's good though - because they shouldn't need to. Information technology is at it's best when it's not dominated by the 'technology' half of the phrase.
Some interesting stuff:
Amazon offering a 'micro' Linux instance, free for 12 months. (Select 'micro' not 'small' because otherwise you'll be charged) http://aws.amazon.com/free/
Drop Box referral link - 2Gb of 'cloud' storage, accessible from ... pretty much any computer or smartphone. (Seriously, if you're an Android/iPhone user, this is really useful)