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)
no subject
Date: 2011-01-11 09:40 am (UTC)no subject
Date: 2011-01-11 09:41 am (UTC)no subject
Date: 2011-01-11 10:15 am (UTC)no subject
Date: 2011-01-11 10:21 am (UTC)IT is dealing with the other 9/10ths of the iceberg, for people who just want to play with floating bits of ice.
Or something like that.
I have no idea why it got transposed into a glacier though. Maybe I should pretend that that was a deliberate metaphor - the steady inexorable progress of technology, marching across the land and pushing aside (or crushing) anything that gets in the way, before breaking off bits into the sea, that float away and have hidden depths and can end up in unlikely places... but tend not to, because the warmer waters of 'conservatism', and the fickle currents of 'opinion' make it hard for a big chunk of ice to drift into the Mediterranean.
Hrm. Let's go with that, shall we, and pretend it wasn't just an inadvertent word transposition...
no subject
Date: 2011-01-11 02:32 pm (UTC)no subject
Date: 2011-01-11 02:50 pm (UTC)But also taking it the step further, and allowing your desktop to do the same - accessing storage and processing from other places, as you need it. (And potentially sharing this with phone, netbook, laptop, PDA, etc.)
no subject
Date: 2011-01-11 03:36 pm (UTC)no subject
Date: 2011-01-11 03:58 pm (UTC)There's nothing stopping you from installing and configuring your own mail servers, your own DNS domain, and hosting your own mail services. It's just most people tend not to, because things like gmail are cheaper (free to home users, actually pretty cheap for business use) and generally better - especially for someone who's not as technically capable.
Like or not, the average user does not want to have to understand how the mail infrastructure of the internet works, they just want to read their email.
The problem isn't that 'you can't own or control things' - because that's nonsense. You can. There's all sorts of reasons that that is NEVER going to change, as well - not least being things like security, auditing, that kind of thing. I assure you, corporations are very serious about such things, where home users (typically) are not.
But what changes, is the options. As a home user, you suddenly become able to have access to the kind of resources that traditionally needed a massive data centre. Do you _want_ do own a several billion pound piece of infrastructure? Or more importantly _have_ to own such a thing, if you want to be competitive?
Or is it more use to a small enterprise to simply be able to treat processor time, memory, disk as utilities, in much the same way they do electricity, water, and their internet connection?
To save on operational overhead of building an exchange environment for a few hundred employees, and just create service level guaranteed mail accounts instead?
Because that's really what it boils down to. The line of work I'm in, generally treats 'storage' as a service. I don't sell you a disk. I sell a terabyte of storage, which is then provided from a disk array, backed up, with hardware maintenance, monitoring etc. It's in an air conditioned data centre, with a clean power supply. It's on a rolling upgrade program, so that as new tech becomes available, we automatically upgrade that disk. And if you ever decide you don't like the service, you're still the owner of that data, and can help yourself to it, and decommission the storage service pretty trivially.
Or perhaps you fancy running a web server - do you:
buy a server, arrange for it to be hosted somewhere, pay for connectivity, and hope your product 'takes off'? This'll cost a significant amount of capital outlay, you'll have to worry about backups, maintenance, software licensing, and ... simple things like who's datacentre is it in? Yours? In which case, we're back to that billion pound investment, or ... just running a server in a broom closet somewhere.
Oh, and from ordering to installation and delivery you're probably looking at a few weeks.
Alternatively, you can go to - e.g. amazon AWS, but increasing numbers are doing it 'under the hood' for hosted services - and get yourself a virtual machine. It's 'yours' to control and manage as you like, but it's cheaper, because it doesn't require it's own bit of hardware. It's using a slice of a bigger system, and because it's virtual from 'order' to 'deploy' is ... minutes, not weeks.
That's what we're talking about here - not just 'applications on demand' but 'infrastructure on demand'.
I hate to break it to you, but 'owning and controlling' most of a computer system is simply not something the average user wants to do. They don't want to have to mess around with routers, firewalls, backups, hardware maintenance contracts, etc. But similarly, they want it to 'all just work'.
That's what this way of thinking can deliver - something that _can_ 'all just work' and still be a sensible price.
no subject
Date: 2011-01-11 09:25 pm (UTC)Crack non-dictionary passwords of less than about 11 digits is one of the more amusing answers... ;-P
In some respects botnets are rather similar to clouds. Lots of parallel processing power that's normally not being used being taken advantage of.
no subject
Date: 2011-01-11 11:01 pm (UTC)The password crack is actually a really good example - a simply defined task, that's relatively easy to do in parallel, but 'infeasible' due to the amount of time taken.
But perhaps a more politically correct example might be image/video/voice recognition and analysis. The xbox kinect is ... really just the tip of the iceberg. Imagine if you can do something similar for real, in the real world.
Have a camera recognising people, and reminding you who they are, what they do, and digging up their latest facebook status.
Or when shopping, it reads barcodes/product packaging as you go, and lets you know if it contains something you're allergic to? I mean, google shopper/goggles can identify packaging already.
Or even as simple as a free form voice query:
"Computer, when's the next bus that'll take me home" and have the processing power to interpret the sentence, parse it, figure out what it means, and give you an answer in real time.
Google voice search is getting pretty close, but ... again, _nearly_.
no subject
Date: 2011-01-12 07:52 pm (UTC)The key isn't the voice recognition engine - they're still not that great. The real key is using context. Take a program that accepts voice addresses. You give it a post code, it makes a list of what that post code could be. You give it the street name, it makes a list of what that street name could be, then it finds what combinations of the two lists are valid from a database & gets you to confirm.
The Cloud is basically data centre outsourcing. If you have the demand to fill out a data centre properly, it's probably only useful for emergency growth capacity (Penny Arcade link your web site or something). Otherwise, it's worth looking into. I definitely think it's the VM's that are the cool bit.
no subject
Date: 2011-01-12 08:10 am (UTC)The only use I can so far think of that uses a mobile device and off-site processing/data housing and isn't WAY beyond my current programming skills is some sort of basic game (as yet to be decided). Extra points if it is multi-player.