Archive for the ‘mobile’ Category

Mobile Monday Austin Talk on iPhone app stores

Tuesday, February 24th, 2009

We had a very good Mobile Monday meeting tonight at Motive! The topic is rich applications and app stores. I did a presentation on the iPhone App Store. Due to popular demand, the presentation is here!

In the meanwhile, the Pinch Media presentation I was talking about is here: (I just find it remarkable that PinchMedia concluded that the majority of apps would not be supported by Ads — coming from a company that sells ads to make money!)

http://www.pinchmedia.com/appstore-secrets/

Additional resources on app store marketing:

* Ringtone apps and Financial Realities of the App Store

* Raising prices and Dropping prices

* But all those “ringtone app” complaints ignore the long tail in the app store

And finally, here are some stories from people who “made it” — it is actually not all that uncommon to strike it rich in the app store.

* iPhone game saves a family’s home

* $30,000 per day for iFart

* Austin-based small shop Pangea produced two iPhone games that have generated more than $1 million apiece

iPhone Pwning notes

Tuesday, January 27th, 2009

Okay, I finally bit the bullet and pwned an iPhone. No, I did not try yellowsn0w to jailbreak my 3G iPhone — although I might do it now since I enjoy the jailbroken iPhone so much. :) What I did was to jailbreak a brand new unused 1st-gen iPhone and update to firmware v2.2. The result is a jailbroken iPhone that can be used with any SIM card or even without a SIM card (to function as a Wifi device). This sounds simple but it is not. I just want to share some notes here in case other people encounter similar issues.

I first tried the obvious: QuickPwn. The issue with QuickPwn is that it does not actually update the firmware. It just jailbreak whatever firmware that is already on the iPhone. Since I want firmware v2.2 and the iPhone is shipped with v1.x, I have to upgrade the firmware somehow. To make matters worse, iTunes 8.0.3 no longer gives the option to “update” an iPhone firmware without activating it. The first screen I see when I plug the iPhone to iTunes is the activation screen. Fine. I just put my iPhone into DFU mode (the “hold both Home and Power for 10 sec, and then hold just Home for another 10 sec, while the phone is plugged in” maneuver), and plugged the DFU iPhone to iTunes. Now, iTunes detects the iPhone in “recovery mode” and offers the option to “restore and update”. I proceeded to update to v2.2.

Next is to run QuickPwn 2.2. It ran smoothly, showed the “ihaz success” message, and rebooted the iPhone. Good? No. The first sign of problem is that the iPhone still showed Apple logo instead of the Pineapple logo when it rebooted. Sure enough, it only shows the “emergency call” screen after booting up. The phone is NOT activated. I am not sure what went wrong in the process. Maybe the iPhone is too old to be jailbroken by the latest QuickPwn? I downgraded the iPhone to 1.1.4 and tried QuickPwn 1.1 again — no luck, same result.

If QuickPwn does not work, I am left with the good old but more complicated Pwnage Tool. Make sure that you download one of the firmware from the same download page as well, since Pwnage Tool actually modifies the firmware and uses iTunes to re-flash the iPhone. Naturally, I downloaded firmware v2.2. It is actually quite straightforward to run the Pwnage Tool. I ran it in the “expert mode” so that I can confirm all the selected options (e.g., I need to make sure that “Activate the iPhone” box is checked!). Once Pwnage builds a new firmware and saves the ipsw file to your disk, it will instruct you to put your iPhone into DFU mode again. Then in iTunes, you “opt click” on the “restore” button, and choose the firmware you just saved from Pwnage to restore.

The first time I did this, iTunes complained a “1600 error”. So, I went back to Pwnage and re-build a new ipsw without selecting the “replace Bootneuter” option — I do not really know what it does, just some random experiment. ;) This time iTunes worked without any error. The restore process takes a while. After it is done, the phone reboots and re-flashes itself. Done! Jailbroken, unlocked, and activated iPhone with Cydia installed!

So, how do I like the jailbroken iPhone? Well, that will be the topic for the next post …

How much can a top earning iphone developer make from app store?

Saturday, November 15th, 2008

The answer is 3 to 20 million dollars per year.

I had the chance to sit on the iPhone panel with Brian Greenstone at InnoTech a couple of weeks ago. Brian runs a very small (one man?) development shop that has so far produced 3 iPhone games that are in the top 10 list. His game Cro-mag Rally was the #1 iphone game for many weeks. So, he speaks with authority when it comes to sales figures of top iPhone app store applications.

According to Brian, the #1 paid app in the app store generates around 8000 downloads per day. The number drops to around 2000 per day if you are #25. Consider that many top apps have been selling for between $5 to $10 a piece. Considerring that apple takes 30% from the top, you can see how I arrive at the 3 to 20 million range for profits.

Of course, a big assumption is that your app can stay in top 25 all year long. That is difficult but not impossible. In the end, it is relatively simple to write an iPhone app (as opposed to a PS3 game or a full enterprise app). As Brian has demonstrated, given the talent, it is possible to have multiple hits from even a one man shop.

And we have not even touched free apps in the app store. Free apps see much higher download numbers than paid apps. But their revenue is hard to measure since it indirect. My guess would be that a lot of those popular free apps are also making decent money via “off deck” subscription payment and advertisement. In fact, that is exactly what I plan to do with my “yet to be approved” iPhone apps. Stay tuned! :)

Busy conference schedule next week

Sunday, October 12th, 2008

Next week is a busy week for me. I will be attending both the Texas Wireless Summit and InnoTech conferences. I am invited to participate in the Seed Stage Form at TWS and an iPhone panel at InnoTech. Ping me if you are in town for either events and would like to meet up!

To see more details on exactly what I will be talking about, please visit my new blog focusing on mobility and mobile / social mashup technonologies.

http://www.mobilitymashups.com/

I also plan to update this blog more often to discuss Java / Seam / server-side related topics. Stay tuned for both blogs! :)

Vote for sessions you want to see in SXSW interactive

Saturday, August 9th, 2008

The SXSW interactive conference has this great tradition of letting “the crowd” have a say in shaping up the conference programs. You can do so by getting on to the panel picker web app and rate the 1200+ proposals they have received for SXSW 2009.

I went over the proposals and found many great session ideas. This definiately gonna be a great conference!

In the menwhile, please vote up my proposals on iPhone related talks! :)

Multi-modal and iPhone presentation at Mobile Monday

Thursday, April 17th, 2008

I gave a talk at this week’s Mobile Monday on how to adapt web applications in the age of the iPhone. Quite a few people liked enough to ask me for the slides. :) So, here you go …

MobileWeb-momo-2008.pdf

BTW, do not forget to join the Austin iPhone developer group, if you are interested in iPhone dev:

http://groups.google.com/group/iphone-austin

It is a mailing list for now. But we will have face to face meetings (probably in junction with Mobile Monday) in the future …

TheServerSide (TSS) Java Symposium on your phone

Wednesday, March 19th, 2008

TheServerSide Java Symposium is one of the premium conferences in enterprise Java. No matter whether you are attending the conference or not (I certainly hope you do attend and come to my talk on Friday :)), you can now keep track of the latest happenings in the conference on your mobile phone.

For conference attendees, you will get instant access to

* the session schedule
* speaker’s blogs
* TSS front page stories / comments / tech articles
* community reactions
* Las Vegas local information (news and show schedules)
* and more …

All these on your iPhone / Blackberry / Windows Mobile / Nokia, without taking out your laptop and struggling with the often flaky hotel wiki. For those of you who do not attend but still want to keep track of the latest happenings, this is a great tool to keep yourself updated (and entertained) when you are at lunch or in public transit.

All access is free and no registration is required. Here is what you do. You can load the following URL directly on your mobile phone. It displays differently on different phones and automatically adapt to a format that is most suitable for your phone.

http://WebClip2Go.com/tssjs (Try web-based iPhone emulator, Safari and Firefox only)

Or, if you do not want type the long URL. Send a SMS text message tssjs to phone number 41411 and open the link in the returned text message. iPhone users: do not forget to bookmark the site on your home screen!

Picture 51.pngScreenshot0119.jpg

Finally, the entire application is written in the enterprise Java stack (JSF + Seam, no less). The underlying technology is WebClip2Go — a community effort sponsored by eZeeLabs to bring the regular web to all mobile phones. I will discuss it in detail in my presentation in TSSJS.

Please send me any comments you have about this conference guide. If you are a speaker and do not see your blog on my list, please contact me and I will get you added in time for the conference!

Keep track of SXSW parties on your phone!

Saturday, March 8th, 2008

One of the great things about SXSW is the vibrant party scene! There are literally over a hundred vendor parties during that week in places all over the Austin downtown. How do you keep track of all these parties? Well, with the SXSW Mobile Companion http://webclip2go.com/sxsw08 (try iPhone), you can track those parties right there on your phone!

First off, we make it really easy to view the conference’s “official” parties on your phone. Just click on the “Official SXSW Parties” link from the web page. Here is how it shows on my Nokia.

nokia-parties.png

Of course, the official parties are only a tiny portion of the SXSW party scene. A good place to find all SXSW parties is the Upcoming.org service from Yahoo. We adapted the upcoming service for mobile and displays SXSW related parties by day as they are announced or changed. Here is how it looks on the iPhone.

iphone-parties.png

Keep track of your parties!

The iPhone SDK (and the $100m iFund) is out. Want application ideas / inspirations?

Thursday, March 6th, 2008

Apple announced the iPhone SDK today. I have to say that the demos are very impressive and the “app store” concept is very well thought of — it gets around the carrier and lets Apple become the “deck” for iPhone applications. I am sure that mobile developers would much rather work with Apple than with wireless carriers!

Now, with the $100m iFund bounty, I am sure every mobile developer is learning Object C as we speak and race to develop the coolest iPhone application now. But what kind of applications should you write? What kind of applications can best take advantage of the native SDK capabilities?

Picture 43.png

Some applications, for example our SXSW Mobile Companion: http://webclip2go.com/sxsw08, is quite sufficient as an iPhone rich web application — the additional hurdle of having to download the native app may not pay off.

Well, an obvious place to search for cool application ideas is the native application landscape for other smartphone devices! You can then adopt / optimize those applications for the iPhone! To see what people have done on the Nokia Symbian platform, and give yourself some inspiration on your big iPhone application, come to my SXSW book reading on this Sat for the Nokia Smartphone Hacks book!

For those who cannot attend, I will post the slides later this week …

Michael Yuan
=================
SXSW 08 Mobile Companion
http://webclip2go.com/sxsw08 (iphone simulator)

Got a face lift!

Thursday, March 6th, 2008

Thanks to eZee’s Elias Saucedo, WebClip2Go got a much needed facelift just in time for SXSW!

Elias made us a new logo and a much more polished web site. Check it out!

logo.png

We also have a very nice new home screen icon for iphone.

wclip2go.png

Let me know what you think of the new design!

What is WebClip2Go?

Saturday, March 1st, 2008

WebClip2Go is a free service that let users “clip” content from live web sites and make that content available on mobile phones. In essence, it lets you browse content from the regular Internet on your phone. Checkout the web-based iphone simulator (Safari or Firefox) for a quick sneak peek. WebClip2Go is a community-based open source project sponsored by the eZeeLabs (more on this later).

Okay, I hear you say: “Many of today’s smartphones can already render HTML sites (see the iphone!), and there are online services (google, mowser, or even opera mini, skyfire) that transcode the regular web sites for mobile. How is WebClip2Go different?” Well there are actually several compelling differences:

First, most web pages are designed for wide PC screens. They have loads of headers, menus, sidebars, javascript / flash elements, and are partitioned into horizontal columns — just look at New York Times. They display poorly even on advanced devices like the iphone (require a lot of scrolling and zooming). Furthermore, when the page is “adapted for mobile” through mobile browsers or online services, the least relevant information on the page (e.g, the header and left sidebar) tends to occupy the first several screens of the mobile browser. WebClip2Go lets YOU, the user, choose the most relevant content on the page, and show it directly on the mobile.

Second, since the web clip is only a small part of the original page, it loads much faster on the mobile phone. That is especially true for pages with a lot graphics — parallel loading of images is very slow on mobile networks. A very nice side effect is that you also save a lot of mobile data bandwidth if you are paying per KB for access.

Third, WebClip2Go provides a very easy way to read RSS-based web sites (e.g., blogs and news sites). You can quickly drill down from headlines to the full description, the full article, and full comments. That is much better than any mobile RSS reader I have seen. ;)

Fourth, WebClip2Go works on a variety of mobile phones including the iphone, blackberry, Palm, windows mobile, Nokia Symbian, Linux-based phones. We are trying hard to make the site appear “native” on each of those platforms. Again, checkout our web-based iphone simulator on Safari or Firefox to see what we mean here.

Last but not least, WebClip2Go lets you manage your favorite web clips through a “fave list” and a tagging system. An example is how we bundled together resources for the SXSW 2008 conference. Just bookmark http://webclip2go.com/ and all your favorite sites / blogs will be right at your finger tip!

Still interested? Here are some quick FAQs.

Q: Can I sign up and create my own web clips now?

Yes, of course! However, keep in mind that a big objective of this project is provide easy visual tools to help users clip web sites. Those tools are not in place yet. So, you will have to brave the rather technical web interface. It typically takes an hour for a technical person to master web clip transformation. I know this is a lot of time and effort. But I think you will find it both fun and challenging once you get it going! You can start by reading those two tutorials.

Q: What about the outgoing links in web clips?

So, you created a web clip, but what about the links in the clipped text? In WebClip2Go, you can create further clips to handle those outgoing links so that the linked pages are “clipped” as well. Please see the RSS tutorial for more. Or, you can simple use a standard mobile transcoder, such as Google and Mowser, to transcode outgoing links. Mowser is the default transcoder we use.

Q: Is WebClip2Go an open source project?

Yes, it is. The project is sponsored by eZeeLabs, and the code will most likely be licensed as GPL to the public. I think a project like this can only be successful as an open source project. Why? Well, first of all, mobile content adaption is an unsolved problem. A lot of the stuff we do at WebClip2Go are highly experimental. We can only hope to find the “right way” with a lot of open discussions / trial and errors from the community. Second, there are just too many smartphones out there for us to write view templates for them. Our iphone template works well but it also required a lot of work / time to develop. An open source contributor can really help out here by developing a kick-ass view template for his/her favorite phones! So, if you have any ideas you’d like to contribute, please contact me and we will work out how to work together!

Q: Does WebClip2Go require registration to use?

Not really. Many features in WebClip2Go are available to any un-registered user. You need registration to add your own web clips or to build a “fave list” for yourself. Even if you do not wish to register, I would still appreciate it if you can email me your comments / suggestions / requests on how to improve the service. :)

Q: Where did you get this “web clip” idea?

Well, “web clip” is a well known concept used by Google and Apple. My idea is to make “web clips” available on the mobile phone — hence the WebClip2Go name. The technology is rooted in the Mozilla Joey project, which I have been a key contributors to for quite sometime. Joey pioneers the idea of creating “microsummary” from web sites and sent it to your own mobile phone. WebClip2Go takes one step further and allows any user to create web clips for any site and shares it with the world.

A Mobile Companion for SXSW 2008

Tuesday, February 26th, 2008

If you are among the 6000+ technologists / entrepreneurs / designers attending this year’s SXSW conference (or are just interested in following what’s going on in the conference), check this out: The SXSW 2008 Mobile Companion (http://webclip2go.com/sxsw08) is a free mobile web application that lets you access everything about the South by Southwest conference right there on your mobile phone. Try it in a web-based iphone simulator (Safari and Firefox only). It works on iphone, Blackberry, Palm, Windows Mobile, Nokia, and just about any smartphone out there. The way it works is that it takes live content about the conferences from all over the web, and make the content suitable for display on small mobile phone browsers. Through the companion, you can check:

* Panel / presentation schedules by day
* Session abstracts
* Film / music performance schedules by day
* Official and unofficial conference news, blogs and wikis
* Blogs of conference speakers (full posts w/ comments)
* SXSW parties!
* Austin local news
* Music and film listings by venue in the Austin area
* and much more …

All you need is to load the following URL in your mobile phone browser. Or, if you do not want to type the URL, simply text the word sxsw08 to phone number 41411 to get a link returned in an SMS message (the SMS works in the US only!).

http://webclip2go.com/sxsw08 (Try web-based iphone simulator in your Safari or Firefox browser)

Picture 41.pngScreenshot0114.jpg

Why did I create it? Well, as a veteran technology conference speaker / attendee, I can tell you that conference WIFI is flaky at best in most big conferences. In fact, WIFI was the #1 problem in SXSW 2007. It is quite frustrating to take out your 8 lbs laptop just to find out that the WIFI is down or has no coverage in the Hall. Well, with the mobile companion, you can check out just about anything about the conference / speakers in real time on your phone. I personally would use it a lot. And I encourage you to try it out if you have an iphone / blackberry or other connected device. I plan to do the same for most other conferences I attend this year as well. :)

The technology behind the SXSW Mobile Companion is WebClip2Go. The goal was to let people clip live content from any existing web site / blog, so that those content can be viewed from mobile phones. It has become a hit among my friends — especially those with iphones, since the web content loads much faster and requires simpler navigation in WebClip2Go, compared with directly loading the original web site in iphone. Much still needs to be done to make WebClip2Go ready for the general Internet audience (e.g., we need a Firefox plugin that lets people “clip” web content via drag and drop). In any case, I will blog about WebClip2Go in a separate blog entry later this week. Stay tuned!

BTW, for my Seam readers, it might be comforting to know that the application is built on top of JBoss Seam technology.

2.5 Sessions Accepted in JavaOne 2008

Monday, February 4th, 2008

Cool! Out of 4 sessions I submitted to JavaOne 2008, 2.5 are accepted! Given that JavaOne accepts less than 5% of all session proposals, this sounds like pretty good success rate. :) So, what exactly will I talk about in JavaOne?

First off, I will be giving a technical session on Building Interactive Mobile Messaging Applications. I will discuss how to build a SMS service like the Google SMS on a Java EE server. I think the information presented in the session will be useful for a large number of developers — for instance, for web application developers, it is often nice to have a “send to phone” button on your pages to send small pieces of information (e.g., alerts / reminders / links) to the user’s mobile phone. In the session, you will also learn how to make your application respond to requests from SMS (e.g., the user sends in a SMS to reschedule an appointment etc.). The session covers technologies used in such a solution, common design patterns / pitfalls, and third party players involved.

I will also run a BoF session on JBoss Seam: The Deep Integration Framework for Web Applications. I will try to dispel the notion that Seam is somehow a mere “web framework”. Yes, Seam is used in many web applications, but you can just use PHP or Ruby for a simple web site. The real value of Seam is to bring real Java enterprise infrastructure (e.g., business process engine, rules engine, asynchronous messaging infrastructure, advanced transaction services, scheduling service etc.) to the web application. That saves you from hard coding business workflow or rolling your own middleware frameworks in the web application. Come to the session and join the discussion!

Finally, they accepted my proposal on Developing Compelling Mobile Web Applications as a backup session — that is the 0.5 session here. :) This session covers mobile browser detection, multi-template based web site design, and special UI tricks for the iphone. From what I was told, there is a pretty good chance for backup sessions to be presented in the conference since some session presenters drop out at last minute for various reasons. We will see.

Hope to see y’all in JavaOne again this year!

Is the prius hard to drive?

Sunday, January 20th, 2008

New York Times had an article on The Risk of Innovation: Will Anyone Embrace It?. Overall, I think the article made some excellent points on how people embrace or resist innovations. It is a great read for people who try to sell new technology solutions to the general public.

However, I think the primary example used in the article was all wrong: The article talks about how the controls in Toyota Prius are un-intuitive (e.g., tap twice to start the car), and customers embrace the inconvenience anyway since Prius represents the kind of “green” innovation people want to be part of. Well, as a Prius owner, I can tell you that the “un-conventional” control is exactly what prompted me to buy a Prius. If I want conventional controls, I would have bought a Camery Hybrid or a Civic Hybrid — neither of those hybrids are sold nearly as hot as the Prius. Why?

The Prius has a rather large price premium over a comparable Corolla. Even with gas price at $3 per gallon, it still makes little economic sense to buy a Prius over a Corolla. The Prius is a “statement car” or a “fashion car”. People buy it for the same reason they pay extra for a low end luxury car. It is hence essential for Toyota to distinguish the Prius from the Corolla — to make people feel that they are driving a totally different car, not only in gas milage but also in “look and feel.” I think the “feel” of an “futuristic” car is what made a lot people forking over the extra cash.

The “usability barrier” here accelerates the adoption of innovation rather than impeding it. I think this is lesson we could also learn in designing a consumer mobile application. :)

Austin TX is the #3 best city for jobs in America

Sunday, January 13th, 2008

Forbes.com ranked Austin TX the #3 best city for jobs in America for 2008. Of course, we all know that. It is kinda a tough for tech employers though — we have been trying to fill several Java / web positions for months. Almost every developer I know in town is gainfully employed.

Picture 27.png

In fact, according to the article, Texas in general is the best place to look for a job in 2008:

The Lone Star State shines brilliantly in a list of the best places to work in the U.S. when some economists peer into their crystal balls for 2008.

Austin, Fort Worth, Houston and San Antonio all rank high on the latest forecast data from Moody’s Economy.com. McAllen, Texas, is expected to have the highest job growth rate, as its leisure and hospitality, educational and health services and commercial construction jobs flourish.

Here is the detailed statistics for Austin. I noticed that Austin’s ranking is probably dragged down by its lower median income — that is very misleading since we have one of the nation’s largest public universities in town, and the students make very little income while they are still counted in the median. For people in the software field, Austin probably pays 10% less than San Francisco in raw salary but the cost of living is much much lower.

Picture 26.png