Monday 6 February 2012

Book Review: The Alchemist

Book Review: The Alchemist
Paulo Cohelo

 "No heart has ever suffered when it goes in search of its dreams, because every second of the search is a second's encounter with God and with eternity."

"And when you want something, all the universe conspires in helping you to acheive it."

The alchemist is a book about, amongst many other things, listening to your heart and following your dreams. The story takes several twists, but in the grand scheme of things the book itself is a representation of the circle of life. And once you've read it, you will see why the saying 'its not the end results that matter, but the journey' holds true.

Although the book was first published in 1988, the story itself is set in a period much earlier in the history of spain and the middle-east. The book starts off with our young hero, Santagio, a poor shephard boy sleeping the night in a run down barn with his sheep, in Andalusia, southern Spain.

A recurring dream about gold and treasure takes the boy to a local gypsy who intrepretes the dream at the cost of a small share of the treasure, should the boy find it. There is a strong sense of belief in omens and 'the language of the universe' - the ability for all things to communicate via signs, symbols and timely actions. This intrepetation takes the boy on a journey to the Egyptian pyramids, along which he meets many new and interesting people, some of which are helpful on his quest - and a few who turn out to have a shady disposition.

Towards the end of the book, the boy meeets the alchemist who teaches him the final lessons Santiago needs on his journey to find his own destiny. The boy's understanding of the universe around him and the ability to speak the language of the universe and to communicate to the soul of the world, really brings home the message, that when the boy really desires his treasure, all the forces of the universe conspire to help him achieve it. I shant spoil the ending for you, as things do not always have a happy ending with Paulo Cohelo's writing.

This can easily be described as my favourite book and with good reason too, the book reads almost like an inspirational parable or a self help book. There were some recent speculation about the book being turned into a film, but I find it hard to see how any amount of direction can best such a masterpiece in the transition from the written word to on screen visuals.

 

I give this book a 5/5, it is definitely worth a read. 




Sunday 5 February 2012

Installing Custom Android ROMs

My previous post discussed why and how to root your android phone.
An even older post looked at a test run of Android Ice Cream Sandwich

Do you want a more feature-rich, customisable, faster, better Android? Read on... 

Android phones are designed so that the Android system resides on what is called Read Only Memory (ROM), however once you have rooted your phone, (links to instructions can be found at the top of the article), you now have permission to overwrite the ROM on your phone. You will have to check online to see what ROM images are available for particular make and model of phone. There are hundreds of different ROM's floating around the Internet providing many different features. 

I have an 18 month old HTC desire and recently found an Android 4.0 ROM for it, with a few features cut back, which made my phone a lot faster and aesthetic, so I put that on just to give it a quick test run. But alas it is not stable and until it is, I am going to go for perhaps the most recommended and best supported custom ROM available, Cyanogenmod

As always, take precaution and back up your data. Upgrading the the ROM on your device will void your warranty and may cause hardware issues. Please research your specific make and model carefully to see if anyone else has had problems rooting and installing a ROM, as I cannot be held liable should anything go wrong. 

1. Research and get your ROM 
The very first thing I would suggest you do is to research a little about your device, see how well it is supported and if anyone has run into any issues whilst upgrading it. Cyanogenmod supports a huge number of phones and has an excellent wiki and forum. 

Next your phone needs to be rooted, so go and make sure you do that. A great resource for researching phone and ROM issues is the XDA developers forum

Go to the homepage for your ROM of choice and download the .zip file for the ROM for your phone and read any instructions/warnings provided. 

2. Install ROM Manager 
You will need to install ROM Manager from the android market, this is an app that lets you make backups of your ROM image and install new ROMs. Once installed, you will want to select the option to ‘Flash ClockworkMod Recovery’ - this is a lifesaver if the ROM does not install properly as it provides an interface to install ROMs and so on, before booting into the ROM (for my phone, I power down the phone and power back up whilst holding the volume-down button to access the hidden console, it should be the same for you but may vary depending on make and model). Google up on Clockworkmod recovery should you need to use it (hopefully you wont). 

3. Backup 
Backup!
At this point, and I cannot emphasise this enough, you need to backup your personal data - Flashing a ROM on your phone wipes out everything! Photo’s, videos, music, notes, contacts and any other files you put on your phone. This was quite easy for me, since most of my data (calendar/docs/contacts) is synced automatically to my google account and my multimedia synced with my dropbox. No cables needed :) 

It is also a good idea to backup a snapshot of your phones state (called a Nand backup) from within ROM manager; select ‘Backup Current ROM’ - this will make a byte for byte copy of your current ROM image from which you can restore your phone should things not go to plan. You will at this point want to connect your phone to your computer via USB cable and copy that backup folder to somewhere safe on your computer. 

4. Install the new ROM 
I wont cover formatting your SD card here, as Cyanogenmod doesn't require any complex partitioning to install, even for its apps2sd feature - but should you decide to install another ROM that does, use the ROM Managers partitioning feature - this will erase all data on the SD card. 

With your phone connected to your computer, copy the ROM zip file to the top level folder on your SD card. Finally using the ROM Manager, select ‘install ROM from SD card’ and choose your ROM, and let it do its thing. This may take a few minutes and then the first boot will take a few more minutes - but the wait will be worth it.


As always comments are welcome, let us know your thoughts on installing a custom ROM and about any problems, issues or successes you faced. 

Viva la Android - or rather ‘viva la Cyanogenmod!’