I really like my HTC Desire from a hardware design, but the stock software is rubbish en not developed any more. The three main points I did not like: 1. Phone calling in my pocket, because the slider was to easy to activate. 1. Internal Memory with 20MB free is way to small to be usable. 1. Battery was empty too quick. Luckily there is a solution because mime runs Android; Custom Software. This is build by enthusiastic people hoping to make your device even more usable. Installing is more difficult, but no issue for the brave ;-) Warning: You are brave a enough to void your warranty and possible brick your phone. I used a variant of the CyanogenMod called Cibernodo Mod2Bravo, this required me to Root my phone and re-partition it. During the process I found at least 5 places which could possibly break my phone, so yet again: Warning: You are brave a enough to void your warranty and possible brick your phone, please do not complain to me. 1. Make sure you have an working Android SDK environment, preferably using Linux (I used Ubuntu 11.10 amd64), [http://developer.android.com/sdk/installing.html Install guide] 1. Root your phone using unrevoked method: [http://theunlockr.com/2010/09/20/how-to-root-the-htc-desire-unrevoked-method/ manual] 1. Re-partition to fit an new partion scheme [using this blog http://mist.cs.st-andrews.ac.uk/blog/?p=429] (I used the {{{Bravo CM7 r2}}} version). 1. Find the latest version of the rom [http://forum.xda-developers.com/showthread.php?t=809328 at xda-developers.com]. I used 6.1 which can be downloaded from [http://www.mediafire.com/?ln7t399rg3warnz here] 1. You will need the attachment:CM7_Hboot_MIUI_MOD.zip to make sure to you can install large applications. Hopefully this guide will give enough pointers to make your phone as cool as mine. = Updates = 2012-05-22: Cibernodo Mod2Bravo v5.0 has issues with reboots (stalls), I am going to try the new version v7.1 = Fastboot output = * Install Andoid SDK & Tools * Boot phone in fastboot (hold Back button) {{{ [rvdzwet@bunty src]$ sudo ~/android-sdk-linux/platform-tools/fastboot getvar all (bootloader) version: 0.5 (bootloader) version-bootloader: 6.93.1002 (bootloader) version-baseband: 5.17.05.23 (bootloader) version-cpld: None (bootloader) version-microp: 031d (bootloader) version-main: 3.14.405.1 (bootloader) serialno: SH084PL01859 (bootloader) imei: 353833045688790 (bootloader) product: bravo (bootloader) platform: HBOOT-8x50 (bootloader) modelid: PB9920000 (bootloader) cidnum: HTC__E11 (bootloader) battery-status: good (bootloader) battery-voltage: 4123mV (bootloader) partition-layout: Generic (bootloader) security: off (bootloader) build-mode: SHIP (bootloader) boot-mode: FASTBOOT (bootloader) commitno-bootloader: dirty-365c78d6 (bootloader) hbootpreupdate: 11 all: Done! finished. total time: 0.004s }}}