Books I've read or currently reading

What is a smartphone and what can you do with it?

Blog powered by TypePad

May 19, 2008

Mercurio 2.1 - aka "Poor Man's SMS Gateway"

After last week's update I realized that Mercurio's dependency on UltraSMS was unnecessary. Originally, Mercurio used UltraSMS to send and the mercurio.py script to receive. UltraSMS can send and receive, but it has issues with certain characters when receiving, so I recommend it only for sending. Additionally, UltraSMS hasn't been updated in quite a while. In Mercurio 2.1, a ruby script I wrote replaces UltraSMS for sending. So basically, Mercurio now uses mercurio.py to receive and Mercurio Web - via this new ruby script to communicate via bluetooth - it's possible to use a wire too - to send. 
 
Past: 
Mercurio Web -> UltraSMS -> SonyEricsson phone -> send 

Present: 
Mercurio Web with new ruby script -> S60 Nokia phone (perhaps the same phone running mercurio.py) -> send 

The way this works is by embedding a script into Mercurio Web - in the /lib directory - that opens a bluetooth connection to the phone and sends it commands to send any messages that come via the web interface - check mercurio2.heroku.com/outboxes for an example of the UI. The outgoing messages get automatically saved in the database, but not in the phone. You may want to check the outboxes_controller.rb file to see how SendSMS.rb is used. 

If you want to try the new functionality with your computer, you'll need to have your paired phone set up with a serial interface via System Preferences -> Bluetooth -> Your phone -> Edit Serial ports. Take a look at the SendSMS.rb file to see my settings or you can read this other post I wrote in Nokia's Nseries Workshop on how to do just that. 

Changes in Mercurio 2.1: 
Tosses UltraSMS - uses the new SendSMS functionality with ruby-serialport. 
No need for a Sony Ericsson phone, the same S60 phone used with Mercurio S60 can also send. 
Uses SQLite as the database repository - you can use MySQL if you like. 
Runs equally on Macs and Linux. Supersedes Mercurio 2.0. Small UI changes. 

Download from here or my Nokia MOSH collection.

May 14, 2008

New version of Mercurio - aka "Poor Man's SMS Gateway" is out

Update: Mercurio 2.1 is now available - read post here.

Last weekend I received an email from Michael Roterman about the status of Mercurio. A few days earlier I wanted to update Mercurio anyway so it could be used in Myanmar. I'm happy to say that the project has been updated.

Changes:
It is now fully compatible with the latest Python S60 version 1.4.3.
It supports foreign characters for incoming messages.
Incoming messages are now deleted automatically from the phone to prevent the memory from getting full.
Mercurio S60 comes configured to send test messages to a running version of Mercurio Web on mercurio2.heroku.com.

You can download it here.

Please let me know if you have any questions or how you're using Mercurio so I may highlight it in the blog.

February 09, 2008

How does Apple "beat" everyone else? - Attention to detail

As a designer I've been witnessing how Apple has been kicking its competitor's asses via design. I've been using their products as well as their competitor's and now I think I'm pretty sure I've nailed down what Apple does, that no one else seems to understand/do - Great Design is only achieved when one pays really, really good... ATTENTION TO DETAIL. Let me show you what I'm talking about:

Iphoneurls2

This is a little shortcut - I read about it in MacFormat - that let's British iPhone users easily type in ".co.uk" - instead of just ".com" as most US based sites - in the URLs. It works based on your language/keyboard settings. Not a big deal, right? Try writing a URL in any other phone/browser and you'll notice the difference.

And some "experts" wonder why iPhone data consumption is higher with it than with any other similar or more "feature rich" phone!

November 03, 2007

Skip the iPhone SDK and give me 3G

The latest attempt to sacrifice Steve Jobs and Co. seems to be the "apparent" lack of a native SDK. What a crock of shit. Call me crazy, but I don't really want or need a native iPhone SDK. That's right, no stinking SDK.

Don't give in Steve Jobs, don't give in.

What I really want is a few more "web hooks" to local data and hardware via a sandbox - Javascript would do - and a real 3G data connection.

You see, I come from an old school systems design philosophy - build and design not for the world you're in, but for the world you will be in. And from where I'm standing the mobile world we'll all be in is inundated with bandwidth and data everywhere. You heard me right - death, taxes and an always-on data connection. In fact, I see so much connectivity that if I was designing a phone today it would just be a terminal - no native OS or apps. Everything, including the UI, would "stream" from the server. In such a world, the data pipe is the hardware bus and applications are never installed, they're all there.

It's this pre-conceived notion that makes be believe that a native iPhone SDK is a waste of time, a security risk or just plainly... as archaic of an idea as the floppy drive - which Apple removed with similar criticism. Don't give in Steve Jobs, don't give in.

August 10, 2007

Apple: We still like Flash! Releases My iTunes Widgets

My_itunes_hero_3

Is the iPhone getting a Flash player?

iTunes is giving you an effortless way to keep your friends up-to-date with your favorite music, TV shows, movies, and more. My iTunes widgets are simple, self-updating add-ons for your web page, social-networking profile, or blog.

Check it out.

NASA: Data backing up Inconvenient Truth documentary was faked

Continuing the systemic thinking theme...


I've never seen a revolution that was overtly started from the top. That's why I've been so skeptical about Al Gore's Inconvenient Truth-backed environmental movement. Have you seen all the publicity that documentary has received? How about the Live Earth concerts? I'm sorry, I don't buy it. As much as I'd like to think that Gore and Co. care, I just can't hack it. Same goes for most of us Americans. I don't believe for a moment that all of a sudden we really truly care about the environment. If we - the most selfish nation on Earth - really cared, we'd be doing something about Darfur. Those people are dying today. We are too busy watching sports, American Idol, movies, working, shopping, dieting, and wondering what's going to happen with the recent collapse of the stock market to give a damn. Environment? Darfur? Please. Give me a break.

That's why when I read that Canadian Economist Steve McIntyre has exposed the fact that the global temperature data produced by James Hansen, director of NASA's Goddard Institute for Space Studies, has been faked I'm not surprised. This is the same data that was used by Gore in Inconvinient Truth.

NASA is siliently trying to clean up its act and has re-released the correct data. This is not the first sign pointing to all the faults found in Gore's documentary. Maybe the only "Inconvenient Truth" Gore has to deal with now is how his climate-change based hedge fund Generation Investment Management is going to convince investors.

Don't believe the hype, question it!

August 04, 2007

What do you call the end of the subprime market and the end of the yen carry trade? WFC - Worldwide Financial Collapse

A hundred years from now, when my descendants decide find out what their ancestors were thinking while financial history was happening, I want them to read this post. This is a post for posterity.

I remember in college reading about the depression in 1929 and thinking... what the hell were those guys thinking? Here I am in 2007 and now that we're about to see the current world's financial system crumble, I can understand how events like the 1929 depression happen. In my opinion, it all comes down to psychology and a lack of systemic thinking in our population.

What's happening? Simple. You know about the subprime market collapse, right? But have you heard about the yen carry trade? Probably not. Here's the currency carry trade definition according to Investopedia:

A strategy in which an investor sells a certain currency with a relatively low interest rate and uses the funds to purchase a different currency yielding a higher interest rate. A trader using this strategy attempts to capture the difference between the rates - which can often be substantial, depending on the amount of leverage the investor chooses to use. Here's an example of a "yen carry trade": let's say a trader borrows 1,000 yen from a Japanese bank, converts the funds into U.S. dollars and buys a bond for the equivalent amount. Let's assume that the bond pays 4.5% and the Japanese interest rate is set at 0%. The trader stands to make a profit of 4.5% (4.5% - 0%), as long as the exchange rate between the countries does not change. Many professional traders use this trade because the gains can become very large when leverage is taken into consideration. If the trader in our example uses a common leverage factor of 10:1, then she can stand to make a profit of 45%.

The big risk in a carry trade is the uncertainty of exchange rates. Using the example above, if the U.S. dollar were to fall in value relative to the Japanese yen, then the trader would run the risk of losing money. Also, these transactions are generally done with a lot of leverage, so a small movement in exchange rates can result in huge losses unless hedged appropriately.

When you read the Wall St. Journal and the other financial publications they blame the current financial irregularities and inflation on the Chinese and yuan. What a crock of shit.

The carry trade is a near limitless cash machine for banks and hedge funds. They can borrow at near zero interest rates in Japan -0.5%- to relend anywhere in the world that offers higher yields, whether Argentine notes or US mortgage securities. Yen carry trade fingerprints are found on just about every financial instrument today - credit spreads, bond spreads, you name it. In my opinion, all bubbles need a source. In this case, the Bank of Japan has been one of the main sources.

So what's the problem? Well, remember the aforementioned explanation of currency carry trade and the risk behind it? Yeah? The rise in the value of the yen with respect to most other currencies is effectively increasing the interest rate to the point that this source of cheap liquidity is drying up. Basically, what's happening is that people can't afford to pay the high-interest rate mortgages they were suckered into, and the speculators can't get access to easy money to cover their losses. The yen is rising. Speculators, running like chickens with their heads cut off, caught with losses on the sub-prime market and in the hedge funds, are scrambling to cash in their bets made with borrowed yen, buying yen to pay back their yen loans. This is causing the yen to go higher and generating further losses to previous yen borrowers. Do you see a cycle here?

Countries are about to go bankrupt and a new financial system will have to emerge. Time will be the judge.

August 01, 2007

Forrester: The end of the mobile Web as we know it

A new analyst report by Forrester named: "The Mobile Web Versus The Web On An iPhone: iPhone Wins In A Blowout" signals changes on what we perceive to be the "mobile web."

Forrester evaluated the iPhone's capabilities, and we believe that the iPhone signals the beginning of the end for the mobile Web as we know it today: Stripped-down sites crammed onto the small screens of devices meant for phoning, not browsing, will become a thing of the past. Companies looking to stay on top of this trend should get iPhones and experience their capabilities for themselves. Going forward, firms should continue to experiment with the mobile Web sites they own today in order to learn how to create content that is timely, location-aware, and actionable for users on the go.

What do you think?

June 27, 2007

Best iPhone feature? Email instead of MMS

I have a confession to make... As a mobile designer, I hate to deal with the carriers and their telecom networks. I wish their networks would operate just like the web - TCP/IP-based communications from top to bottom. Can you imagine how many more mobile applications we'd have if instead of SMS we had email based SMS - just like in Japan? Or SMS over instant messaging? At the end of the day, SMS is just text. Can you count all the different ways to send and receive text on the Internet? Exactly. So why the hell do carriers have this archaic way of sending TEXT MESSAGES? I think I know... Complacency and Control. Regardless of their attitude, the writing is on the wall:

All carriers will become Internet Serice Providers whether they like it or not.

Can you forsee a future where you don't need six to eight weeks to get a shortcode? Or one in which you can just think of all mobile devices as the IP devices they really are? Or a future in which you don't need to get your application "screened" or "approved" by a carrier? How about a world with no aggregators? Screw SMSC and MMS gateways. How about just plain STMP, Jabber servers and $5.99 domain names at GoDaddy?

So when I read people complaining about the iPhone's lack of MMS I say... bring it on. Why stop there? Get rid of SMS too and provide an IP-base way of sending text messaging and watch this industry's innovation explode.

Until then... Way to go Apple, way to go!

June 20, 2007

How do you spell the end of Flash on mobile phones? Easy... H.264/3gp

Are you a fan of Flash? I'm not. It's one of those open-canvas technologies that let people do lots of distasteful things for sake of creativity. Don't get me wrong, it has it's place, but I rather use some of the alternatives. To be honest, I didn't have much of a need for Flash until YouTube came along. There are tons of Flash sites out there, but the killer app for Flash right now is certainly YouTube. So it's ironic that the same site that put Flash on everyone's radar is the site that will eventually kill it: YouTube. You see, until last week, the only way to view videos on YouTube's site was with Flash. What happened last week? YouTube Mobile, that's what happened. YouTube Mobile is a version of YouTube with videos encoded in H.264/3gp instead of Flash. H.264 and 3gpp are related to MPEG-4. If you look even deeper behind the formats, you'll find Quicktime/Apple roots behind them. 3gp - the file format behind 3gpp - is also the standard of choice behind all GSM mobile phones. So it's also no surprise that a week after YouTube releases their Flash-free, 3gp version of their site, Apple announces that the iPhone will play YouTube videos in H.264. YouTube Mobile is not only relevant to mobiles or the iPhones of the world. Remember Foleo, from Palm? Guess what? All Foleo's will be able to view YouTube videos now. Nokia's N800/770? Those too will get some YouTube love now - as soon as Nokia fixes their 3gp implementation. Bottom line is that with YouTube's adoption of MPEG-4 via H.264 and 3gp, they've set their videos "free" for everyone to watch. Byebye Flash, Byebye Flash.Lite! Hello open standards.

Take a look at this video of YouTube playing on an iPhone.