iPhone 3G in India on August 22?

Apple plans to introduce the iPhone 3G to new countries this month. The company said that the latest iPhone would go on sale in 20 additional countries by August 22.

The announcement came during a quarterly conference call with financial analysts in which chief operating officer Tim Cook and chief financial officer Peter Oppenheimer discussed Apple’s results for the fiscal third quarter.

Rumours are that Vodafone will make iPhone 3G available in the Czech Republic, Egypt, Greece, South Africa, Turkey, and most importantly — India. Details of price plans will be made available in the respective countries by individual Vodafone operating companies. Vodafone customers in all of these markets including India can pre-register online and in retail stores in the next few days.

Meanwhile, Airtel customers who wish to receive more information on the Apple iPhone can send an SMS with keyword “iPhone” to 54321 (toll-free number). Airtel will announce details regarding pricing and availability at a later date, the company said.

Characteristics of Great Coders

Following are the common traits of good programmers.

  • logical
  • curious nature
  • tenacious
  • patient
  • self-confident
  • detail-oriented
  • methodical
  • polite
  • creative
  • calm
  • analytical
  • cooperative
  • rational
  • ability to see the implications of a decision
  • desire to solve problems
  • seeks mental challenges
  • self-motivating
  • ability to focus
  • works well alone
  • focused 

Lifestyle & Habits

  • Are socially inept and “normal” people who expect things like stimulating and thought-providing conversation with them will be disappointed.
  • Struggle with a social life because they cannot place appearance above function. Body language, they believe, is too imprecise to be useful for communication.
  • Are fascinated with gadgets. Generally speaking, non-technical people believe the adage “if it aint broke, don’t fix it.” IT professionals believe that if it ain’t broke, it doesn’t have enough features yet.
  • Make clothing their lowest priority assuming the basic temperature and decency threshold has been satisfied. Anything more is a waste.
  • Are excessively honest even in the most awkward situations, except for white lies like “I won’t change anything without clearing it with you.”
  • Are exceedingly frugal because when it comes to money every spending situation becomes a problem of resource optimization.
  • Delight in sharing their wisdom even in areas in which they have no experience. They believe that their command of logic provides them with inherent insight into any field. Non-technical people, of course believe that knowledge comes through experience.
  • Have amazing powers of concentration. Of course this leads to devoting days to devising an elegant solution to a simple problem because they can hear the computer laughing at them.
  • Hate risk because managers make such a big deal out of one little mistake. Just look at the Hindenberg, Apollo 13, the Hubble space telescope, and the Space Shuttle Challenger
  • Knows that programming is a creative art and is anything but boring
  • Takes great pride in his work and gets great satisfaction from it
  • Tries to reduce the complexity of both the problem and the solution
  • Is in a hurry but is never too busy to help others learn
  • Seeks out constructive criticism and provides constructive criticism for others
  • Has worked on failed projects but has consciously learned from those failures
  • Is a master of his tools
  • Never stops learning and gets a thrill from the ‘aha’ moments

Three Great Virtues

  1. Laziness
    The quality that makes you go to great effort to reduce your overall energy expenditure. It makes you write robust, modular, well-documented programs so you can reuse the code.
  2. Impatience
    The anger you feel when the computer is being lazy, which happens when another programmer is not lazy. It makes you write programs that use minimal code so they’re fast, efficient, and anticipate what needs to be done.
  3. Hubris
    The pride that makes you write and maintain programs that you and your peers will admire. If hubris is uncontrolled or undeserved, it can also get you in trouble.

(Taken from various sources, including works by Larry Wall, Scott Adams, Richard Bandler & John Bentley)

Safari 3.1 Released

After having worked with Safari 3.x for Windows beta for the past few months, I’m glad that Safari 3.1 is finally released. I have tested it on an application with considerable javascript code and I do agree with Apple’s claims to have faster javascript processing.

“In addition to loading web pages 1.9 times faster than Internet Explorer 7 and 1.7 times faster than FireFox 2, Safari 3.1 runs JavaScript up to six times faster than other browsers”  – Apple.com

Generally, the browser feels more stable and polished then before, definitely worth keeping and using. 

Of course, there are a host of new features like HTML5 support and Google Gears type caching.