Saturday, September 25, 2010

Understanding Atheists/Agnostics

Came across this quote today that is more cerebral than the quip about "We're all atheists -- I just go one god further than you"
"when you understand why you reject the gods of other religions, you'll understand why I reject yours."


Monday, September 20, 2010

Favorite new Android apps

  • Call Block Unlimited:  http://www.appbrain.com/app/com.mrnumber.blocker  Highly configurable app that lets you set policies for how to handle incoming calls.  I used this when on vacation to send all calls not in my contacts list to voicemail.  Shows an alert of which calls were blocked.  Very nice and free!
  • App Brain App Market:  http://www.appbrain.com/app/com.appspot.swisscodemonkeys.apps  Install this and never open the lame Google Market app again.  This does everything that the Google market should do but doesn't.
  • OurGroceries:  http://www.appbrain.com/app/com.headcode.ourgroceries  This app has a lot of promise for sharing grocery list ideas between my wife and myself.  Even can input recipes and then add ingredients to store lists from those.  And allows you to check off items as you buy them so you won't miss anything.  Very sweet!
  • EStrongs Task Manager:  http://www.appbrain.com/app/com.estrongs.android.taskmanager  This is a very fast task manager that has the best UI of any that I've seen so far.  I rarely use one these days but when you've got to kill a task, this is a slick one for doing the job.
  • Dropbox:  http://www.appbrain.com/app/com.dropbox.android  Dropbox is about the easiest way to synchronize files from your desktop to your phone wirelessly.
  • Wireless Tether For Root Users:  http://www.appbrain.com/app/android.tether  This was sooo cool.  Lets you set up your phone as a wifi access point to allow Internet access to devices nearby.  Used it this weekend and got better performance than the DSL (not saying much as this place must have been on the far end of the line from the central office)
  • JuiceDefender (free):  http://www.appbrain.com/app/com.latedroid.juicedefender  I have found after lots and lots of testing that the #1 killer of battery on the HTC Hero is constant use of the APN (mobile carrier data network).  The more apps you install that synchronize data, the worse this gets.  It's not so bad if you stay in one place where you have good cell coverage.  But if you are in an area of spotty coverage, your battery life will go down the toilet.  It seems as if whenever you get even the weakest data link back, all your apps that need to synchronize data light up and overwhelm the terrible connection and pretty much do this all day long.  When at work, my battery would not last long at all (22nd floor with poor coverage) but at home it would be great.  That's how I figured it out.  I stopped using task killers since they can be worse for your battery life and use JuiceDefender.  I used to have Wi-Sync plus to do the same thing, but that has apparently been abandoned.  


Rooting and Optimizing the Sprint HTC Hero (CDMA)

I have been meaning to write up instructions on how I updated my ROM and kernel on my CDMA HTC Hero to fix some annoying performance issues and overcome the internal memory limitation to be able to install more apps by installing them to the SD card.  Since this phone will not officially get 2.2 Froyo, I needed to do something to keep the phone relevant.  I had already ran into the max size of apps installed so was forced into taking some action.
  1. Root your phone.  If you are running the latest 2.1 OS (version 6), the vulnerability in version 5 was patched so you cannot use that to root your phone anymore.  However, I just found a new method of rooting the phone that works like a charm and is even easier. It's called Universal Android Root http://forum.xda-developers.com/showthread.php?t=747598  Download the latest apk.  Enable USB debugging and plug your phone into your PC.  Use the ADB command from the android SDK to install the app.  
    adb install UniversalAndroot-1.6.2-beta5.apk
    Once you get it installed, find the universal root application and launch it. It was pretty intuitive. It even has an option to just root the phone temporarily until you reboot, which is nice for keeping your phone as pristine and secure as possible if you prefer.
  2. Install a new recovery image.  You need this to be able to perform nandroid full system backups, flash new content, wipe content before reflashing, etc.  http://forum.xda-developers.com/showpost.php?p=4898505&postcount=1  This is the one I use on my CDMA Hero.  You may need to install the flash_image program to your phone first and make it executable if it does not exist yet.  Here is one set of instructions on this thread that will be useful:  http://forum.xda-developers.com/showthread.php?t=660396
  3. Obtain the updated Sprint ROM and other files to update your phone's ROM to one that contains lots of goodies, including superuser access control, apps2sd (allows you to run and install apps to your SD card prior to Froyo), Wifi tethering, etc. but is based on the actual Sprint stock ROM package.  The thread is here with downloads and instructions:  http://forum.xda-developers.com/showthread.php?p=6825435#post6825435  You will need:
    • HeroCSprintODEX_2276516A2SDFin.zip - the actual ROM files.
    • nework.fix_signed.zip - I found that I needed this patch to fix some additional sluggishness
    • phonedialer5odex_signed.zip - I needed this to back the dialer to version 5 to fix sluggishness of the latest version. I actually put this on my wife's phone that has the stock ROM and it works great.
    Other optional updates that I recommend:
    • framework_update_signed.zip - this is some eye candy that is simple but slick for the UI. Does not use theming so is safe with ODEX file versions.
    • ZenKernel-HTC-08122012.zip - http://forum.xda-developers.com/showthread.php?t=750170 - with SetCPU (from the market), allows you to overclock your kernel. But, most importantly, it fixes the lock screen lag that is soooo annoying. Optionally, use one of the 691 kernels (meaning 691 mhz) but reports are that there is still lock screen lag so I don't use them.
  4. The ROM comes with the HTC_IME keyboard mod that you can enable. But it has v25. I recommend updating it to v27 which fixes some bugs. http://forum.xda-developers.com/showthread.php?t=624416  The HTC_IME keyboard is a modded HTC keyboard that adds some cool features and fixes nagging bugs and performs better than the stock HTC keyboard.  It adds voice input and smileys which are also kind of handy.  No Swype keyboard that I can find yet for the Hero...  Oh, get the lo-res version for the Hero since the screen is not high res.
When installing the ROM, I did not enable JIT as I have no compelling reason to do so that I'm aware of and it sounds like it may have some downsides that I don't want to incur.  I did enable app2sd though, which requires you to reformat your SD card so that you leave a partition for a linux ext filesystem for installing the apps to.  See http://forum.xda-developers.com/showpost.php?p=7021325&postcount=2 for apps2sd generic setup instructions.  Basically, if you have your SD card partitioned for it, it will be enabled.
To install the zipped ROM images, you do NOT need to unzip them.  Just copy them to your sdcard and you can install them from the recovery boot image as-is.
Other ROM notes:
I'm sure that I am missing some subtle things that were not initially obvious to me (most instructions are fairly high-level and assume you know some basics about adb commands and other things).  If I missed any, I will fill them in.
Here is a good primer to get you started called "Take Control of your HTC CDMA Hero"  http://forum.xda-developers.com/showthread.php?t=717416