Tuesday, May 15, 2012

Quick Review of Delivering Happiness by Round Table Comics


I just got finished reading the comic book version of Delivering Happiness: A Path to Profits, Passion, and Purpose.

This was one of the two books given out to everyone at Big Omaha this year.

Quick and Entertaining Read

Front to back, this book only took me a little over an hour to finish.  The comic book layout makes it fun to read and makes the story flow quickly.

Lacking in Depth and Explanations

As you might expect to happen with a book this short, there wasn’t much detailed information about the what’s and why’s regarding most of the decisions.  You get a high level story of Tony Hsieh, the zappos CEO, and then the book ends with an overview of some of the simple lessons he’s learned.

Each of three different happiness frameworks is explained on a single page.

This is a Great Book for Business Leadership & Management Classes

The succinct nature of the book would make it ideal for reading with a class and then being able to go into more detail as groups on the different pieces of the book.

If you’re purchasing a book to read on your own, I’d say you can find something better…perhaps just go with the text version of the same story.

My Favorite Quote

After he’d already made millions of dollars on the sale of Link Exchange, and before fully committing himself to Zappos, he found himself asking his friends “What do we want to be when we grow up?”

I’m not sure why that particular piece stuck with me but it does have some strong parallels to some of the questions I was asking that ultimately led me to quit my day job.

Wednesday, May 9, 2012

How to Upload a Sign In With Facebook App to the Amazon Market

The Amazon market signs apps in a way that will break your app if it uses Sign In with Facebook or any other solution that depends on the signature of the app matching what's input into a developer site ( Google maps is another example).

Contact Amazon 

Contact through the developer portal and tell them that you have this problem.


They will set up your account so you can sign the app yourself.

Here's the steps they sent me ( Directions for steps 7 & 9 will follow).
1. Log in to the Developer Portal 
2. Find the app you want to sign on the My Apps page 
3. Mouse over the Actions button for that app and select App Details 
4. From the application details page under the Upload Binary section, click Edit 
5. If you already have a binary uploaded, click the Remove button 
6. Make your DRM selection and select No, I will sign my binary under Signature 
7. Upload your unsigned binary (shown as Step 1. Upload unsigned binary)
8. Download the processed binary (shown as Step 2. Download processed binary)
9. Sign the downloaded binary
10. Upload your newly signed binary (shown as Step 3. Upload signed binary)
11. Click the Done button 

Upload your unsigned binary 

If you're like me, you've never exported an unsigned binary.

Here's the docs from google...http://developer.android.com/guide/publishing/app-signing.html#releasecompile

For eclipse peoples, here's what it says:
To export an unsigned APK from Eclipse, right-click the project in the Package Explorer and select Android Tools > Export Unsigned Application Package. Then specify the file location for the unsigned APK. (Alternatively, open your AndroidManifest.xml file in Eclipse, select the Manifest tab, and click Export an unsigned APK.)

Note: When I did this on my macbook, I had to edit the source code of the amazon website on this step to the right file path because the filepicker tried to do something strange and used C:/fakepath/....


Sign the downloaded binary 

Then after downloading the processed amazon file, you've got to sign it command line using jarsigner and zipit.

http://developer.android.com/guide/publishing/app-signing.html#signapp jarsigner -verbose -sigalg MD5withRSA -digestalg SHA1 -keystore /Users/youruser/name.keystore unsigned-amz.apk keyalias

Now the unsigned-amz.apk is signed. With some extra parameters you could create a new one instead.

The final step is a zipalign command for performance.
zipalign -v 4 /path-to/unsigned-amz.apk /path-to/signed-aligned-amz.apk

That's it.  Upload it back to amazon.