Skip to main content

Why I bought iPad1 after buying iPad2 ?

I needed a new Touch device for my 2yr old girl, though she already has an iPod Touch but she likes playing games and YouTube on my iPad 2 (bigger screen), so I thought of buying her a new touch device like an iPad.

Following were my requirements and options.

  1. Touch device (bigger than iPod) with Toddler games and YouTube.
  2. Liter (Ultra Portable) and Durable (should last an year with ruff usage).
  3. Don't care for - Camera, Multitasking, Big CPU, RAM.

Device                    Price  Weight     Pros / Cons                            
iPad1                       349      680 g       Less expensive then others                          
                                                          Transfer purchased apps from iTunes
                                                          Same OS of iPad2 
                                                          Slower CPU, RAM

iPad2                       499      601 g     Transfer purchased apps from iTunes                                         
                                                          Great User Experience
                                                          $150 Expensive then iPad1

Samsung 10.1          499      599 g     Expensive then iPad1                                  
                                                         New OS to try/learn                                   
                                                          Better CPU, RAM
                                                          Pay for new apps.
                                                          Will I like this as iPad2 ?

Vizio                        349                    Perfect price                                                
                                                         Smaller screen
                                                         New OS to try/learn
                                                         Pay for new Apps
Xoom                      599                    Price too high

HP TouchPad          499                    15 more days to release
                                                         I can't wait like how I do for Apple products

As you can see iPad1 made more sense to me as their is not much difference in weight with other devices, and is more durable with aluminium casing compare to plastic casing offered by non-Apple and it saves me a sweet $150.

Why I was open for Non-iPad ?
   If you are buying your first touch product you most likely will go for iPad but if you already owns one and is bored of the same good experience and looking for a change then you have interesting options lined up.

Why companies will never sell something serious under 499 ?
I know all non-Apple devices will never be listed cheaper then iPad2 (i.e 499) and they have reasons for this.
Because if they list their products cheaper then iPad's which will show that they have accepted 2nd place and will eventually kill their brand for good so they can't effort to do that and will keep building products with same price until they really beat iPad's or equals. Also looking from $499 point of view its not much to pay for these devices in US though the strategy can differ in other parts of the world.

Suggestion to Non-iPad's
  The other option I feel will make more sense to lure a lot of consumers is to give away at-least $50 App purchase coupons so then they can start locking in these customers and can sell significantly more devices and can also save lot on expensive marketing.



Popular posts from this blog

JPA 2 new feature @ElementCollection explained

@ElementCollection is new annotation introduced in JPA 2.0, This will help us get rid of One-Many and Many-One shitty syntax.

Example 1: Stores list of Strings in an Entity

public class Users implements Serializable {

    private static final long serialVersionUID = 1L;
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;
    private List<String> certifications = new ArrayList<String>();

    public Long getId() {
        return id;

    public void setId(Long id) { = id;

    public List<String> getCertifications() {
        return certifications;

    public void setCertifications(List<String> certifications) {
        this.certifications = certifications;

        Users u = new Users();
        u.getCertifications().add("Sun Certified Java Programmer");

Generated Tables

Column --> ID
    Row             1


ArrayList vs LinkedList vs HashSet Performance Comparision

ConclusionsInserting & Reading sequentially from Collection prefer LinkedList/ArrayListInserting & Reading/Deleting by Search/equals from Collection prefer HashSetInserting, ArrayList & LinkedList performs best while HashSet takes double the timeReading, HashSet performs best while ArrayList & LinkedList are marginally lessDeleting, HashSet performs 10 times better than ArrayList & ArrayList performs 4 times better than LinkedList. LinkedList is slow because of sequencial search Bottom line : unless you are not going to iterate using for(Integer i : list ) then prefer HashSet
Inserting/Reading/Deleting integer's from zero till countJDK7Collectionactioncounttime msArrayListInsert1000/1LinkedListInsert1000/1HashSetInsert1000/1ArrayListInsert100005LinkedListInsert100004HashSetInsert100007ArrayListInsert10000011LinkedListInsert10000011HashSetInsert10000021ArrayListGet/Read1000LinkedListGet/Read1000HashSetGet/Read1000ArrayListGet/Read100004LinkedListGet/Read100003Has…

Validating CSV Files

What is CsvValidator ?
  A Java framework which validates any CSV files something similar to XML validation using XSD.

Why should I use this ?
  You don't have to use this and in fact its easy to write something your own and also checkout its source code for reference.

Why did I write this ?
  Some of our projects integrate with third party application which exchanges information in CSV files so I thought of writing a generic validator which can be hooked in multiple projects or can be used by QA for integration testing.

What is the license clause ?

Are there any JUnit test cases for me checkout ?
 Yes, source

How to integrate in my existing project ?

Just add the Jar which can be downloaded from here CsvValidator.jar and you are good.

Instantiate CsvValidator constructor which takes these 3 arguements

         // filename is the the file to be validated and here is a sample         // list - defines all the fields in the above csv file ( a field has index, type, isOptional, rege…