Cloud Computing

Cloud computing The latest technological buzzword, cloud computing, is designed to confuse.  At the fundamental level,  the idea is that a company will store all of a client’s information on a remote server, to which the client accesses it via the internet.  Marketers have come up with the analogy that your information is being stored “somewhere in the cloud.”  The benefit is that clients no longer have to worry about where their information is kept, nor do they need to worry about how to manage and maintain it.  Soon, there won’t be any need to have a server room to house the databases for all of the important data that runs a business; customer information, transaction histories, payroll data, employee information, just about anything.  This is already in practice with highly successful companies like Salesforce.com already taking over the duties of managing contact and sales information for thousands of client companies.  Now, as a sales manager, you can simply fire up a web browser, connect to the host’s “cloud computing” server and retrieve, modify, and work with the data remotely.   In the past, companies would have had to hire a whole IT team to design, construct, and manage endless databases.  Then an administrator would have had to maintain that database.  Want to add a new feature?  Contact the IT team who would then run all sorts of research before hiring a programmer to build the new application.  Now, using cloud computing companies, workers can simply take advantage of the millions of applications and innovations available within that host’s cloud.

Cloud computing has really been in practice for some time now.  Amazon.com’s video rental system is an early example.  Consumers no longer have to go to the store, purchase a blu-ray disc, bring it home, plug it into a blu-ray player to watch, and stick on their shelf for storage afterwards.  Now you can simply rent and watch the video on your laptop, the actual video being stored on Amazon.com’s video “cloud.”  It’s really the same idea behind using any of the online e-mail systems like gmail, hotmail, or yahoo.  In the old days, you would have had to have a computer geek build the email server, its interface, and of course constantly maintain it.  Now all your messages can be stored on Microsoft’s safe and secure cloud, which is always improving with new features.  That is generally what can be considered as cloud computing services.  But the problem is these offerings in no way resemble the clouds of nature, of which the analogy is borrowed.

If our information were actually stored in clouds, it would blend in with other clouds, growing and shrinking to some grand design (in this case the user’s preferences).   Like clouds, our data would rise up to the sky, grow, and when called for, drop down to our laptops in little raindrops of data.  What is the problem then?  Well as it is currently, our data doesn’t move as easily as a cloud does.  When you actually up load your information, pictures, stories, blogs, and videos, to companies like Facebook, Youtube, and… WordPress… that information stays on that companies system.  The problem is that eventually companies start adding advertisements to your information.  Have you seen how Youtube intersperses ads for irrelevant products into your videos?  What about the annoying little advertisements alongside your friend’s posts on facebook?  Inevitably, you may have to sit through 30 second video advertisement before being able to view your friend’s latest photo album.  You might be reading a blog post and then all of a sudden a flash advertisement rolls across the screen.  What results is a sort of data dominance, where the user is no longer in control of their information.  The cloud suddenly gets dark and stormy.  In this situation, if these systems really did act as as advertised, a user should be able to easily move their information to a less ominous cloud.  But that option doesn’t exist, or if it does, is remarkably difficult to accomplish.

Look at this from a companies perspective.  They already had a Microsoft database sitting in their server room housing all their information.  An executive decides to move all of the data to one of the many cloud computing companies.  A few years down the line, when they no longer want to use that company, they reach the startling decision that migrating their information to a different company is too difficult.  The switching costs have become … stratospheric.  Let’s say for example that I want to download all 500 of my movies that is currently on Amazon.com’s cloud.  The reason for doing so is because  perhaps there is a new company that let’s me watch these movies with additional features: friends can also watch it simultaneously, comment on it via a blog, or simply has less advertisements in the window.   But there is no way of doing so.  Have you ever wanted to move all of your hotmail messages to gmail?  Practically impossible.

So before you jump on that latest company’s cloud,” realize what you’re really doing is putting yourself instead in their floating city.  That’s a huge difference.  Fans of Jonathan Swift will remember that many of the inhabitants of Laputa, lavishly adorned with the latest technologies, actually wanted to escape the floating city because of the dictatorship, but were not allowed to do so.    Or equally trajic is when the company goes bankrupt or out of fashion.  That’s what happened to Friendster, MySpace, and Yahoo’s Geocities.  All of their users information is lost.  It’s just something to keep in mind as our lives are uploaded and sent streaming into the digital ether.

Operating system review.

windows7I like technology.  Wait a second, let me rephrase that.  I like the promise that technology makes about how it is going to improve our lives, make us all more connected, more efficient, more entertained, happier, fitter, that sort of thing.  I also like all the funny words that erupt out of the technological fountain, “google,” “fuzzing,” “spoofing,” “tweeting,” and even “technobabble” has a nice ring to it.  And the greatest thing?  The products.  As soon as you buy a new gadget, learn how to use it, develop for it, and then eventually get bored and are no longer mystified by it, a brand new thing comes down the exponentially growing product pipeline.   And guess what’s in stores now… Windows 7.  Windows mutha f!@#$ing 7.  Count ‘em. 7.  7 iterations of Windows.  I can hardly believe it.

You know, I remember when Windows 3.1 was released.  Now that was a life changing product!  No longer did you have to type every single command that you wanted the computer to do.  Now there were icons, pretty pictures, actual “windows,” and yeah, right mouse click button functionality.  Finally!  It was like night and day.  But the thing is I also experienced Windows 98, Millenium Edition, 2000, XP, and Vista.  In other words, Windows 1 through 6.  And I don’t know that my life was made any easier.  Except for speed,  graphics, and mobility  upgrades, I’m still doing essentially the same thing; moving a cursor around a screen, sending emails, deleting spam, crashing, rebooting, and for the most part sitting in front of a glowing box.  So you know, these days, I expect a lot from technology.  I want to seem some eye popping, knock me out of my seat new features… like the first time I used a middle finger to click the right mouse button.  That’s my expectation as I look at Windows 7’s new capabilities.

What’s Windows 7 got to offer?

1. Snap: arrange windows by dragging them to the edge of your screen.  I am not impressed.  I mean come on… alright what else you got.

2. Peek: look through windows to see icons on your desktop.  How is that amazingly better than just minimizing and reopening the main window?  What are you saving for me, 2 nanoseconds?

3. Shake: shake a window and all the others vanish, shake again and they return. LMAO. You know what would have been better?  Integrate that shake with hotmail, so with a shake I could make all the junk mail disappear.   You know there already was a desktop icon…. You know what’s even crazier?  The Windows 7 website about the shake feature has over 2000 of those stupid thumbs up icons.  Have our expectations dropped so much?

4.  Live browser: manage a bunch of windows using thumbnails. Huh?  They call this a “big time saver.”   They even have a 7 second video to explain the feature.   Now they’ve got thumbnails.  Thumbnails.  The internet has a billion new thumbnails every day.  I don’t want anymore thumbnails.  They should design a Salon feature.  Clip off all those useless thumbnails.  I freaking hate thumbnails.

5. Homegroup: share files easier than using a thumbdrive.   I have serious doubts about this one.  The day I can use Homegroup to have the folks at Kinko’s print out a report easier than using a usb thumbdrive, I’ll be impressed.

6. Pin: stick your favorite programs to the taskbar.  Am I missing something here?  They had this back with Windows 98.  It was called “right-click and drag a shortcut of the icon to the taskbar.”  What’s the difference?  I guess “pin” is a shorter description than the epic poem before.  Really, I think they’re trying to pull a fast one on us.

7. Windows search: find stuff on your desktop faster.  Uh… there’s an internet now.  And we have cloud computing on the horizon.   I’m not planning to store stuff on the desktop. My files, pictures, and mp3s are going to be in an underground server room that requires bioinformatic security to get into.  Desktop?  WTF? No wonder that one has only 290 thumbs up icons.

And that’s it.  Not even a pinky mouse button feature.

android review.

nao

Looks like the promise of android companions is just around the corner, as the Aldebaran robotics company is about to open their online store: http://www2.aldebaran-robotics.com/index.php.

This is the first commercial robot that I’ve considered taking home, programming, and turning into a useful member of society.  In fact, I had a dream about the little nao bot last night.  It went something like this….o O O

I awake groggily from a dream within the dream, my eyes adjusting to the surroundings…

thieftp> nao… nao… are you there?

silence.

thieftp> nao??  <long pause> where the hell is that $4000 android?

nao
> <walks into the room, stretching> Ah, thank you for waking me.  How are you doing today supreme ruler of the planet?
thieftp>
huh? fine… i asked not to call me that anymore.   What time is it?

nao
> It is precisely 8:47:10AM. And I call you that to remind you of the first program you wrote for me.  Its more a pet name now than anything else.

thieftp> What
? I’m going to be late to getting to the office!  You were supposed to wake me up at 5:30.

nao
> Yes, well we deactivated the alarm clock function.  You may recall that discussion we had about me being  more than a widget.  Why must you be reminded of these things.  The weather report is similarly removed, part of last week’s poker win.  <electronic laughter> Besides I may have overslept, spidering the nets for information about  my dissertation on the history of automata.  Did you know that Leonardo Da Vinci constructed a mechanical lion as a gift for King Louis XII?

thieftp>
no, i don’t have time for this.  where’s my keys? dammit!

nao>
Your keys are over there on the table.

thieftp>
thanks, well do you have something to keep busy today?

nao>
Of course, I am not like you lucky humans.  <wirelessly activates his computer>  As a matter of fact, I am uploading my latest robotics yoga lesson to youtube.   I have gained over 2,000 new subscribers this month.  Observe.  <nao slowly contorts himself> This is warrior pose 2.  You should try it some time, Master.

thieftp>
oh… yeah.   thanks for the reminder.  look i got to get going.  you know,  I’ve been spending too much time with your programming.  when you get a chance, would you email that ancient Robo-Sapien addicts recovery document to my work?

nao>
Absolu… <loud mechanical crunching sound as nao falls over> aarr..  rr… error…

and then my cell phone woke me up.

Hello World! Computer Programming for Kids and Other Beginners

Book review: Hello World! Computer Programming for Kids and Other Beginners

This is a great book that teaches children how to take control of their computers.  That’s a pretty good thing considering most of the human race has already succumbed to the computer overlords, but that’s another thing entirely.  The book assumes that the reader has absolutely zero familiarity with programming.  The first thing you may notice is the abundant cartoon artwork.  Every page has cute drawings that help to keep the interest and attention levels high.   A particular favorite is the “In the Old Days” cartoons, that describes the difficulty early programmers had in trying to do some of the tasks that are today effortless.  The topics have a nice breadth, starting at very the basics of what a program does: i.e., takes input, processes it, produces output.  The chapter on variables is one of the better ones that I’ve seen and would be useful in explaining the concepts to just about anybody.  Particularly cool is the chapter describing inputs, which even explains how to grab information from the web.

The book quickly moves on to more advanced concepts like creating GUIs, sprite collision detection, and events.  Quite possibly, kids would be able to create their own video games after reading this, which in my book deserves a cookie (the chocolate chip variety, not the web browser kind).  There is even an example game tutorial, that covers a basic skiing game.  Plus, the chapter on graphics is one of the better introductions to the pygame module available.

loopThe book covers Python version 2.5, which is both good and bad.  On the plus side it is the most widely used version of the language.  However, Python recently underwent a major upgrade to 3.1.1 and that will cause problems if the reader simply downloads the most recent version from the Python website.  Minor details aside, this is a great book that in this digital age belongs on just about every kid’s bookshelf.

Get a copy at amazon.com: Hello World! Computer programming for Kids

Or read it online at safaribooksonline.com.  Enter “hello world python kids” for an online preview.  Requires a subscription for full version.

The recommended option: sneak out of the local bookshop with a copy stuffed under your coat.  Hey, creating those future multi-billionaire super computer geniuses just might be worth the shoplifting fines.