Wednesday, August 27, 2008 #

A stupid iPhone security flaw...

Today GizModo has published a huge security problem in the latest iPhone 2.0.2 software.

To reproduce the problem:

First, password protect your phone and lock it. Then slide to unlock and do this:

1. Tap emergency call.
2. Double tap the home button.

Done. You are now in your favorites. Here you have full access to your favourites calls and contacts. Then, from a contact if you tap on the blue arrows next to the names, it will give you full access to the private information in a favorite entry. And it goes downhill from there:

  • If you click in a mail address, it will give you full access to the Mail application. All your mail will be exposed.
  • If there's a URL in your contact (or in a mail message) you can click on it and have full access to Safari.
  • If you click on send text message in a contact, it will give you full access to all your SMS.

To solve this problem:

1. In the iPhone home, go to Settings.
2. Click on General.
3. Click on Home Button.
4. Click on either "Home" or "iPod" ("Home" is recommended).

Obviously, this problem is a risk only if you loose your iPhone or if you give it to bad hands... Apple is alerted and it will fix the "bug" in the next software update.

iPhone users alerted...

posted @ Wednesday, August 27, 2008 11:21 PM | Feedback (0)

Data Structures and Algorithms free eBook

Luca Del Tongo and Granville Barnett has published for free their Data Structures and Algorithms: Annotated Reference with Example eBook.

As said by the authors: "As this is just a preview don't expect it to be all finely polished, we know what we are lacking in terms of explanations. No chapter in the preview is the final version of that respective chapter. It's also worth mentioning that this is not the final list of chapters.

Our intended target audience are those who know how to use their respective language of choice, other than that you should be OK to follow the book. We have intentionally tried to keep the book compact and to the point.

The book is language independent. We use a form of pseudocode for all algorithms as such these algorithms can be easily ported to most imperative languages like C++, C#, and Java."

Good work guys... I hope to help you to spread the word...

posted @ Wednesday, August 27, 2008 8:06 PM | Feedback (1)

Why not an App Store for Windows Mobile?

As someone of you already know, I'm an iPhone user from a month. One of the coolest feature of this device is certainly the App Store, the place where you can find any type of application you want. iPhoneAppStore

With the 2.0 software update (out for the iPhone 3G launch) Apple has placed the App Store feature directly into the device (no need to go on an Apple website).

Why the App Store is so interesting? Because now you have a central location  where you can find all you need. The App Store permits you to browse for a software by directly searching the entire archive for keywords, by browsing different categories, by searching the Top 50 or the Top Downloaded.

Applications can be free of charge or under payment (normally a small fee). When you've found the application you need, just tap on it with your finger and it's downloaded to the phone via WiFi (if it's active) or via a cell network.

What is cool is that the App Store maintains your applications always update. If there's a new release available for an application that you've previously installed on your device, the App Store will automatically tell you that a new update is available and it permits you to automatically update your software "over the air". Installing or updating every type of application via App Store on the iPhone requires only a finger tap.

The App Store concept is interesting also under the hood. Apple certifies that application distributed via the App Store are 100% safe and compatible with your device. If you're a developer that wants to distribute an application via App Store, you've to pay an initial fee to be admitted and after the acceptance you're free to pick the application price (free or not). If your application is free, there's no charge for users and developers. If your application is not free, a developer gets 70% or the revenues monthly.

The App Store is the exclusive official way to distribute iPhone safe applications.

I think that this concept could be interesting also for Windows Mobile. Why not having a central repository where all "100% compatible" applications can be placed for distribution (free or not)?

If you need a Windows Mobile application, actually you need to search for it via a search engine, go on different websites (secure or not, it depends...) and download it (and hope that it works...). And if the application is not free of charge? You' ve to pay with your credit card on different websites instead of a central secure location.

I think that the App Store is a great idea that could be interesting also for Windows Mobile. If I have developed a mobile application that I want to share with the community for free, I can upload the installer not on my personal website for example, but on the Microsoft App Store (after registration and admittance). Then, everyone that wants my application can download it from the central location, maybe directly via their mobile device (Windows Mobile could include a native application exactly like the Apple App Store application installed on the iPhone, so no need to surf the web).

And if I want to gain something from my mobile application? I can decide the price, the a user that want to buy it could directly pay via the Microsoft App Store (central location for payments) and then Microsoft will pay me. So simple and more secure than pay different people on different websites.

I hope to see this idea also on the mobile Microsoft world... it's really useful for the end user but also useful for a developer I think.

P.S. Don't forget two simple things that makes the Apple App Store so used:

  1. Low cost for applications (lots are free and the most are between 2$ to 9$).
  2. Simplicity to install and update applications.

posted @ Wednesday, August 27, 2008 4:12 PM | Feedback (2)

Mozilla presents Ubiquity

Mozilla has launched an interesting new project called Ubiquity:

Today we’re announcing the launch of Ubiquity, a Mozilla Labs experiment into connecting the Web with language in an attempt to find new user interfaces that could make it possible for everyone to do common Web tasks more quickly and easily.

The overall goals of Ubiquity are to explore how best to:

  • Empower users to control the web browser with language-based instructions. (With search, users type what they want to find. With Ubiquity, they type what they want to do.)
  • Enable on-demand, user-generated mashups with existing open Web APIs. (In other words, allowing everyone–not just Web developers–to remix the Web so it fits their needs, no matter what page they are on, or what they are doing.)
  • Use Trust networks and social constructs to balance security with ease of extensibility.
  • Extend the browser functionality easily.

It's really interesting expecially because it's open source, so open for cooperations.

Will it be browser-independent?

posted @ Wednesday, August 27, 2008 2:32 PM | Feedback (0)