Archive for 2010

iPad 2

There’s no shortage of speculation about the iPad 2. Wishlists and predictions abound—but I’m going to add my own as well. In addition to telling you what I’d like and what I think is likely, I’ll give you my take on what other people think is likely.

Release Date
Februaryish
Apple has had the iPad 1 out long enough to justify an upgrade, but they aren’t going to release it right after Christmas, they’ll wait a couple months.

New Specs
Probably higher resolution:
I’m not sure if the resolution of iPad 2 will match the iPhone 4, that would be ideal, but that would also be quite a feat (though Apple is prone to exceed expectations).

Front and rear-facing cameras
I’m not the only one who is sure that iPad 2 will have a couple cameras, it’s practically a given.

Thinner
While I couldn’t care less if  version 2 is thinner than version 1 (I think it’s already pretty good) I’m pretty sure it will be at least a third slimmer than its predecessor.

Processing Speed
There’s some speculation that iPad 2 will have better processing power; if so, I doubt it will be significant. One of the key characteristics of the iPad is that its battery lasts a long time. Faster processing power will retard the battery life and so I don’t think that significant increase in processor or ram specs is likely. While adding processing power will increase the functionality of the device, that defeats the purpose of the iPad. The iPad is for basic operations: surfing the web, checking your email, reading and editing a short document. The iPad isn’t for major things (they’re not trucks) image editing, lots of writing, and programming weren’t the intended purpose of the tablet device although I think that could be a use of future tablets, just not the iPad, at least not any time soon.

Screen Size
I don’t think that Jobs will allow a smaller iPad to be made, even though there may be some market for it. I hope I’m wrong when I think that Apple isn’t going to increase the size of their iPad screen, though it would be really nice.

Battery Life
I wouldn’t put it past Apple to improve the life of the battery even if it is thinner, they just do stuff like that.

Online Storage Backup
Also not likely, though someone should do it.

Apple iDonate to Mahon Program
Also not likely.

What do you think will make it to the next iPad? What do you hope is in the next iPad?

Post Ratings: (No Ratings Yet)

Cloud Computing

I’ve recently been using a new video game service called Onlive. The service currently lets you login and and play high end 3D games that are streamed to you over the internet. The game itself is running remotely, on the company’s high-end servers. It is only the video of the game that is streaming down to your local computer or television. As you use your keyboard and mouse to control the game, those signals are sent back through the internet and to the server running the game. This all happens fast enough that it feels as if the game is running locally on your computer. There are many benefits to this system. You don’t have to have very powerful hardware to play high-end games. You can login and play games anywhere you are, even on low powered devices like the iPad. All you need is a decently fast internet connection…

The thing that interests me most about this service is not the games. Games was the hardest problem to solve because they require low latency to make them fun to play. But what if you could run any software, not just games? I often deal with 3D animation software. Most of the time I’m limited to using my one (expensive) desktop machine when I want to do 3D rendering.  But with a service like Onlive, you could access high-end servers for this type of work, and access them from any device – anywhere. It’s just the video interface of what you’re doing being streamed to you, so again, all the high-powered computing is being done remotely.

With this type of technology, personal computer ownership becomes less important. We still need devices to access the cloud service, but these devices need not be so powerful. In fact, all the hardware can be put to use in rendering more interesting and useful interfaces, instead of being used up processing software.

And then there is the obvious benefits of the cloud. However, with a system like this, you could have your entire “computer” in the cloud. Presently we tend to trust only certain things to the cloud… Our email, our backups, picture transfers…

With a system like Onlive, you could “rent” a “computer” that has near infinite processing and storage capabilities, that is always on, and is always accessible from everywhere. Currently we tend to think of the cloud in terms of a place to “transfer” our content from device to device. Well if you’re streaming the whole computer interface and experience, there is no longer the need to transfer files to and from  your local devices. You are always just accessing your one personal super computer cloud from whichever device you happen to be on. There is no need to sync because all your files are always in just the one location.

So then you hear the usual complaints… “But then I don’t have ownership of my data!” or “what if the internet is down” or “I don’t want a company to have control of my data, what if they go out of business.”

Just as we currently use online services to backup files of site, you could back up your files locally with a local backup in your home. Problem solved.

I for one welcome the day when I can have limitless computing power and be rid the headache that is file management  today.

Post Ratings: (No Ratings Yet)

If you had to…

If you had to choose to only use products and services from of the major technology giants, who would it be? Google? Apple? Microsoft?

Please answer the questions found at this form. Post any other comments you have below.

Post Ratings: (No Ratings Yet)

20 Things

So you may have read 20 Things I learned About Browsers and the Web and noticed the push from Google to bring users using outdated browsers and other old technology into the 21st century. This online “book” which describes the Internet, web application, browsers and the like in a very simple and easy to understand maner is using some of the advanced technologies it explains. There are noticeable javascript and HTML5 animations that make us feel that we are really reading a book. I absolutely agree that users should upgrade to the latest versions of their browsers and that IE6 should die, but I do have a question: Is anyone who is using an outdated browser (and therefor not technologically up-to-date) going to even read the book?

First of all, there’s the obvious: the people this marketing campaign is targeting don’t care. If they did, they would be using an up-to-date browser already.

Second, if they do care and they were just ignorant of the facts, are they going to read it? It’s pretty long. They don’t really get to the important stuff (their message) until your almost a quarter the way through the book or so.

If they do read it there’s the third question (since I’m using the latest version of my favorite browser I don’t know) how does this even look on an outdated browser? I’m assuming that Google took the precautions to make it viewable, but will the pages flip in IE6 like the do in Chrome? I’m guessing not, but maybe that is Google’s point in this stunt. Perhaps when a user tries out a new browser and sees the difference they compair the two experiences and decide never to go back.

Please don’t misunderstand. I want all web users to follow the counsel found in The 20 Things Book, I just don’t know if anyone will read it. As a developer I do want to try to educate the users of my products to ensure they are following basic safe practices, perhaps Google is hoping that developers will advice their web users to read the book. I guess we’ll see.

So what do you think? Is there something I overlooked? It this move brilliant, or is it done in an attempt to persuade people to make smartter choices and done hoping it will get read?

Post Ratings: (No Ratings Yet)

Two Things About Computer Programming

When I recently read a short post called The Two Things about Computer Programming I found the concept intriguing; namely that everything has two things that are truly important and everything else is a subset of those things or not really important.

After a short eplanation of The Two Things Concept he then goes on to explain what he feels the two things (or rather 2 times 2 things) are for computer programming, but alas, I disagree. While they are important, they are not the most important.

Here is what I think the two things for computer programming really are:

  • Every programmer is a logician
  • Every progammer must regularly check his or her logic

I’ll explain, first, programmers by necessity must solve problems all day long, one step at a time, telling the computer exactly what to do. We must logically work through every problem we need to have the computer do, and then we need to know how to tell the computer how to do it.

In addition to this, if we forget a step, or don’t think about the consequences of running a loop, or try to add a number to a string… well weird things happen. And that doesn’t even mention the fact that the tools (languages, IDEs, APIs, ect.) we use are constantly changing and there is ever a new way to think through a problem.

What are your two things about Computer Programming?

Post Ratings: