iA


→ Audi – "Beauty in Engineering"

Web Application Development with Clojure – Part 3
Continuing with previous series of blog posts, in this third part we'll learn how to load some test data using clojure-yaml. After loading the test data, we'll explore how to create a simple template using enlive and render the home page for our Clog - blog. Make sure you checkout Part 1 and Part 2 as well. Read more – ‘Web Application Development with Clojure – Part 3’.
Photo: Muffins with Raisins
Read more – ‘Photo: Muffins with Raisins’.
My super cool workplace at Lunatech
In my 10 years of programming career, Lunatech is probably the best company to work with. Herman Miller Aeron: Ultimate Programmer’s Chair Nerf Recon CS-6 with N-Strike Darts: For fun times. 17″ Mac Book Pro with 8GB RAM, SSD running Emacs in Full Screen: Ultimate Programmer’s Computer The Joy of Clojure: The book for Ultimate [...] Read more – ‘My super cool workplace at Lunatech’.
Web Application Development with Clojure – Part 2
This post is part of the Web Application Development with Clojure tutorial. You may want to read the previous posts before continuing with this post. Part 1: Project Setup Part 2: Data model definition with Lobos and Korma Part 3: Loading Fixures with clj-yaml and HTML Templating with Enlive Updated: 31st January, 2012 – Renamed [...] Read more – ‘Web Application Development with Clojure – Part 2’.
→ The Rise of the New Groupthink
To harness the energy that fuels both these drives, we need to move beyond the New Groupthink and embrace a more nuanced approach to creativity and learning. Our offices should encourage casual, cafe-style interactions, but allow people to disappear into personalized, private spaces when they want to be alone. Our schools should teach children to [...] Read more – ‘→ The Rise of the New Groupthink’.
Photo: Veggies
Read more – ‘Photo: Veggies’.
Web Application Development with Clojure – Part 1
Clojure is general-purpose compiled, dynamic, Lisp-dialect language that targets JVM (also .Net CLR and JavaScript). There are many ways you can build a Web application using Clojure. You can use a simple framework like Noir or you can pick and choose libraries you like and build your own web stack along the way. I assume that you already started learning Clojure using some tutorial or a good Clojure book. In this blog post series I'll explain how to build a web application using Clojure. Creating a blogging engine seems to be the equivalent "hello world" for Web application development, so let us build a blog engine in Clojure: Clog. Read more – ‘Web Application Development with Clojure – Part 1’.
The Making of “Chana Methi Matki Biryani”
Sunday Dinner today is Chana Methi Matki Biryani. First an emergency Glossary so that the title makes some sense. Chana : Chickpeas Methi :Fenugreek Leaves Matki : Earthen Pot Basmati Rice: Basmati Rice The main ingredients Tomatoes – Deseeded, diced Red onion Methi Leaves Mint leaves Chana – soaked overnight and boiled Saffron – soaked [...] Read more – ‘The Making of “Chana Methi Matki Biryani”’.
Jason Fried on Nokia Lumia 800 + WP7.5
I’ve been hugely impressed with the Nokia Lumia 800 running Windows Phone 7.5. I’ve had an iPhone since day one, and every model since, but I really like the new path Microsoft is cutting with WP7 so I decided to give it an extended try. It’s been a bit over a week, and so far [...] Read more – ‘Jason Fried on Nokia Lumia 800 + WP7.5’.
Difference between 0 and ‘nothing’
0 vs. nothing is one of those abstract distinctions that’s almost impossible to talk about directly; you more have to do it with examples. Imagine there’s a certain math class, and in this class there’s a fiendishly difficult 100-point midterm, and imagine that neither you nor I get even one point out of 100 on [...] Read more – ‘Difference between 0 and ‘nothing’’.
Abstraction Levels in Mathematics
… consider for a moment how many levels of abstraction are involved in math itself. In arithmetic there’s the abstraction of number; and then there’s algebra, with a variable being a further-abstracted symbol for some number(s) and a function being a precise but abstract relation between domains of variables; and then of course there’s college [...] Read more – ‘Abstraction Levels in Mathematics’.
CoffeeScript Experiments: Magic Date
I started learning CoffeeScript recently and wanted to get my hands dirty. Here’s the first experiment. Read more – ‘CoffeeScript Experiments: Magic Date’.
Kiva 6 year anniversary celebrations in Paris
Yesterday I hopped on the train for a quick trip to Paris, to join the Kiva‘s 6th birthday celebrations. I had a great time meeting other Kiva supporters and the trip was totally worth the travel. Here are some photos I took at the event. Read more – ‘Kiva 6 year anniversary celebrations in Paris’.
→ “My belly is too much swelling with jackfruit”
In 1909, after missing his train due to an ultimately disastrous trip to the lavatory at Ahmedpur station, an embarrassed, angry young man named Okhil Chandra Sen sent an unintentionally amusing letter of complaint to the Sahibganj divisional railway office in West Bengal. The letter proved to be an important one as, according to the [...] Read more – ‘→ “My belly is too much swelling with jackfruit”’.
సాయమకాలమయ్యింది – గొల్లపూడి మారుతి రావు
సాయమకాలమయ్యింది – గొల్లపూడి మారుతి రావు నుంచి మచ్చుకి కొన్ని పేరాలు భరించరాని దుఃఖం మనిషిని ఆవరించినప్పుడు రెండు జరుగుతాయి. వేదనగల మనిషి పిచ్చివాడయినా అవుతాడు. నిర్మలమయిన అంతఃకరణ గల వ్యక్తి ఊహించని మలుపులో ఏకోన్ముఖుడవుతాడు. అంటే, దిక్కుతోచని దశలో బలమైన దిక్కువైపు మనస్సుని మళ్ళించుకుంటాడు. అది అతని కర్మపరిపాకం. సంస్కారం. అంతకన్నా కారణం మరొకటి వుండదు. అంతులేని దుఃఖంలో తాగుబోతులయినవారూ ఉన్నారు. అద్భుతమైన కావ్యాన్ని సృష్టించినవారూ ఉన్నారు. రెంటికీ ప్రాతిపదిక వేదనే. తన కడుపున పుట్టింది [...] Read more – ‘సాయమకాలమయ్యింది – గొల్లపూడి మారుతి రావు’.
★ Murudeshwar, Karnataka, India
Read more – ‘★ Murudeshwar, Karnataka, India’.
Death of Steve Jobs
Nothing in life has any intrinsic value – any value that we think an object/person has is just perceived value. No matter how valuable object is lost, “the universe continues unabated”. This is one of “valuable” (pardon the pun) lessons I learnt when my father died. I was in a completely different world surrounded by [...] Read more – ‘Death of Steve Jobs’.
★ Hannover
Last weekend I went to Hannover for a quick weekend get away. The trip was fantastic and memorable. I walked around and shot some photos, made new friends! Click on "Read More" to see some selected photos from the trip. Read more – ‘★ Hannover’.
★ Misty Morning
Read more – ‘★ Misty Morning’.
★ Red Ride
Read more – ‘★ Red Ride’.
Cooperation without coordination will not make our pants fit
It is easy to get cooperation, but more difficult to get coordination. August Bruski had a wife and a bright boy of 14 and an older daughter. The peace of the little family was almost wrecked over their willingness to cooperate and their failure to coordinate their efforts. The son won a place on the [...] Read more – ‘Cooperation without coordination will not make our pants fit’.
→ Blood-type personality theory
Here’s one of the crazy pseudo scientific theories, seems like it is only “popular” in Japan How exactly does blood type personality theory work?  According to Nomis book,  the ABO blood type determines personality, temperament, and compatibility with other people.   Specific blood types are characterized by representative traits that can be used to distinguish between [...] Read more – ‘→ Blood-type personality theory’.
There’s A Reason Why Actual Movies Cost Millions
via APhotoEditor Read more – ‘There’s A Reason Why Actual Movies Cost Millions’.
Bicycle trip from Scheveningen to Haarlem
Today I joined a meetup group on a bicycle trip from Scheveningen to Haarlem along with 10 others. I met up with them at Scheveningen and continued on the Noordzee route along the dunes via Katwijk, Noordwijk, Zandvoort and finally to reach Haarlem. It was pretty good day with lots of sunshine and the wind [...] Read more – ‘Bicycle trip from Scheveningen to Haarlem’.
★ Fireworks Festival 2011
Read more – ‘★ Fireworks Festival 2011’.
→ iPad 2 runs webOS twice as fast as the TouchPad
The hardware reportedly stopped the team from innovating beyond certain points because it was slow and imposed constraints, which was highlighted when webOS was loaded on to Apple’s iPad device and found to run the platform significantly faster than the device for which it was originally developed. … It’s worth mentioning Hewlett and Packard were [...] Read more – ‘→ iPad 2 runs webOS twice as fast as the TouchPad’.
Bike to work day – Scheveningen to Rotterdam
View Larger Map Name: Scheveningen to Rotterdam Date: 17-Aug-2011 7:53 am Map: (valid until Feb 13, 2012) View on Map Distance: 29.0 kilometers Elapsed Time: 1:36:25 Avg Speed: 18.1 km/h Max Speed: 26.4 km/h Avg Pace: 03′ 19″ per km Min Altitude: 0 m Max Altitude: 109 m Start Time: 2011-08-17T05:53:08Z Start Location: Latitude: 52.113705º [...] Read more – ‘Bike to work day – Scheveningen to Rotterdam’.
→ The Legacy of Atropos, the Fate Who Cut the Thread of Life
In the days when no anesthetics were known, when the wounded or diseased must suffer the tortures of amputation, or the rough operations known in those days, with no relief till sheer pain should either kill or produce unconsciousness ‐ here was a plant whose wonderful properties alone had the gift of showing mercy! Here [...] Read more – ‘→ The Legacy of Atropos, the Fate Who Cut the Thread of Life’.
→ Creating Cartoon Voices with Math
The best use of Fourier Transform! In audio signal processing such as speech or music, the Fourier Transform has a straightforward meaning. The sound is broken up into a combination of frequency components. In most instrumental music, this is very simple. The music is a collection of notes or tones with specific frequencies. Percussion instruments [...] Read more – ‘→ Creating Cartoon Voices with Math’.
★ Fireworks
Read more – ‘★ Fireworks’.
Play!ground at Lunatech
Last Friday we at Lunatech hosted first ever Play!ground in the Netherlands. We had some great talks lined up with Peter Hilton(@peterhilton) and Nicolas Leroux(@nicolasleroux) explaining introduction to Play!. They also demonstrated via live coding how easy it is to build a Play! application that uses advanced features such as Websockets. Erik Bakker(@eamelink), who is [...] Read more – ‘Play!ground at Lunatech’.
★ Uttapam and Ridge Gourd Chutney
Read more – ‘★ Uttapam and Ridge Gourd Chutney’.
iKiva 4000+ Day and my birthday
Thanks everyone for your greetings and wishes –  today is my 30th birthday + iKiva’s 4K Day. We got a Cake to celebrate both – here it is - And here are the iKiva download stats:       Read more – ‘iKiva 4000+ Day and my birthday’.
→ John Mayer 2011 Clinic – “Manage the Temptation to Publish Yourself”
Although twitter was his most frequent whipping boy, Mayer also targeted the urgency beginning artists feel to update their blogs and youtube channels with new songs or videos to maintain steady flows of interest for their work. Instead, Mayer explained that he found the separation of creation and promotion necessary in his own career, saying [...] Read more – ‘→ John Mayer 2011 Clinic – “Manage the Temptation to Publish Yourself”’.
Good Bye! Hippo!
Almost 830 days ago I started working for Hippo. And today is the last day of my work. I’d like to thank all my colleagues for helping me when I was going through difficult times, teaching me some cool stuff and generally bearing with me and tolerating me for the entire period. I think I [...] Read more – ‘Good Bye! Hippo!’.
Subtle jokes on “devoxx” home page map
The devoxx home page‘s  ”google map” has some subtle jokes by Google.   Clue-less suites on Oracle Open World “Open Soon” Java Store. Java Polis, Sun in Cemetery Sunken ships – “.not” “JINI” JCP Cracked and guarded. Someone rowing away from all this in JS (Java Script?) And the best of them all – Sinking [...] Read more – ‘Subtle jokes on “devoxx” home page map’.
→ Amazing macro photographs of food
Sun Dried Tomato at 250x Magnification: More here: Caren Alpert Fine Art. Read more – ‘→ Amazing macro photographs of food’.
→ Richard Dawkins on vivisection
At very least, I conclude that we have no general reason to think that non-human animals feel pain less acutely than we do, and we should in any case give them the benefit of the doubt. Practices such as branding cattle, castration without anaesthetic, and bullfighting should be treated as morally equivalent to doing the [...] Read more – ‘→ Richard Dawkins on vivisection’.
A Simple Web Application with Clojure and CouchDB
Here’s another very small step in my pursuit of learning Clojure. A couple of weeks ago Heroku introduced their new Cedar stack which adds Clojure support on their platform. With my usual curiosity for all things Clojury, I checked out their documentation on how to setup a simple web application written using Compojure and uses [...] Read more – ‘A Simple Web Application with Clojure and CouchDB’.
“A ship is safe in harbor, but that’s not what ships are for.”
Read more – ‘“A ship is safe in harbor, but that’s not what ships are for.”’.
Appsterdam iOSDevCamp Satellite
The story of Appsterdam iOSDevCamp Satellite Hackathon, follow the project’s code at https://github.com/Appsterdam/TheRaceApp “ Hackathon continues #appsterdam http://t.co/QU2TE0m dusker July 16, 2011 “ Amazing at #appsterdam we’re ging to win the hackathon!!! Midaskwant July 16, 2011 “ iOSdevCamp satellite in #appsterdam http://t.co/07tsCa9 dusker July 16, 2011 Mike Lee, furiously hacking “ Day 2 of iOSDevCamp [...] Read more – ‘Appsterdam iOSDevCamp Satellite’.
“The Software is Wrong, Not the People”
The simple publishing tools that we used back in the 90s “evolved” into massively complex structures requiring expensive experts to install and administer. CMS like SharePoint, Vignette and Percussion are punishing experiences for the user, turning the joyous task of writing into a machine-led death march. You enter your content and then engage in a [...] Read more – ‘“The Software is Wrong, Not the People”’.
→ Apple Volume Purchase Program for B2B apps
This is fantastic news! Custom B2B apps are built just for you by third-party developers and business partners to address a specific business process, integrate with a unique back-office environment, or deliver a custom interface for your users. Using the Volume Purchase Program, you can securely and privately purchase custom B2B apps for iPhone and [...] Read more – ‘→ Apple Volume Purchase Program for B2B apps’.
→ Bored People Quit
I’ve gone back and forth on whether managers should code and my opinion is: don’t stop coding. Each week that passes where you don’t share the joy, despair, and discovery of software development is a week when you slowly forget what it means to be a software developer. Over time it means you’ll have a [...] Read more – ‘→ Bored People Quit’.
→ ModeShape 2.6.0.Beta1 is available
Here’s a quick summary of what’s new in ModeShape 2.6.0.Beta1 Kits for JBoss Application Server 5.x and 6.x Improved overall performance New disk-based storage connector Added cache support in several connectors Pluggable authentication and authorization The JPA connector now support configuring/using Hibernate 2nd-level cache Improved BINARY property support for large files Automatically use the JDK [...] Read more – ‘→ ModeShape 2.6.0.Beta1 is available’.
→ “It’s time to be gone.”
Dudley Clendinen has amyotrophic lateral sclerosis, or A.L.S. This is not about one particular disease or even about Death. It’s about Life, when you know there’s not much left. That is the weird blessing of Lou. There is no escape, and nothing much to do. It’s liberating. I’d rather die. I respect the wishes of [...] Read more – ‘→ “It’s time to be gone.”’.
The Tree of Life
On 29th June 2011 at 00:10 my little sister gave birth to the most beautiful baby girl I’ve seen so far. It’s hard to believe that 20 years ago, I used to drop my sister on my bicycle every day at school, and she’s now a mom. Within a span of 3 years I closely [...] Read more – ‘The Tree of Life’.
→ How to Actually Make Text Look Interesting
Ty­pog­ra­phy is not merely the process of ar­rang­ing font on a page. It is a liv­ing crea­ture; it feels joy in an ex­cla­ma­tion point, takes deep sighs at pe­ri­ods, grabs con­scious­ness with each bold strike and begs for un­der­stand­ing in the space be­tween every italic. It has in­tri­cate rhythm and har­mony, stac­cato para­graphs and legato [...] Read more – ‘→ How to Actually Make Text Look Interesting’.
→ Is Gene Hackman Retired From Acting?
GQ: Sum up your life in a phrase. Hackman: “He tried.” I think that’d be fairly accurate. → Is Gene Hackman Retired From Acting? GQ Interview June 2011: Movies + TV: GQ. Read more – ‘→ Is Gene Hackman Retired From Acting?’.
→ Windows Phone 7 review by Lukas Mathis
Now that I’ve used a WP7 phone for a few weeks, I’m asking myself the same question: should I go back to my iPhone? After looking at the clean, ascetic visual language of WP7 for such a long time, iOS suddenly seems garish, overdone, and kind of ugly. Looking at iOS 4 feels like looking [...] Read more – ‘→ Windows Phone 7 review by Lukas Mathis’.
Connecting to Hippo Repository in Clojure
The first thing or the most important thing I wanted to learn in Clojure is the Java-Interop stuff. Since this would give me instant productive feeling aligning with my current line of work. Hippo Repository is built on top of Apache Jackrabbit and java clients can connect to the repository over RMI. I wanted to [...] Read more – ‘Connecting to Hippo Repository in Clojure’.
Getting a hang of Emacs
Learning Emacs has been a recurring item in my list of things to do, and never gets any attention. Recently, I’ve started learning clojure and I’m now at the advanced-n00b level. And every clojurain swears by Emacs and learning clojure & emacs seem to be complementing goals. So I switched to emacs as my basic [...] Read more – ‘Getting a hang of Emacs’.
On a scale of 1-6 I’m WTF
Here’s an article by Joel Spolsky from year 2000 that provides some context for my today’s burning brain feeling. Treating your rocket scientist employees as if they were still in kindergarten is not an isolated phenomenon. Almost every company has some kind of incentive program that is insulting and demeaning. Then, you filled out optional “self-evaluation” [...] Read more – ‘On a scale of 1-6 I’m WTF’.
→ Brain has five million “200 million transistor chip cores”
Fascinating! Our brains take a rather different approach to cores, clock speeds, and parallel processing, however. They operate at variable clock speeds between 5 and 500 Hertz. No Giga here, or Mega or even Kilo. Brain waves, whose relationship to computation remains somewhat mysterious, are very slow, ranging from the delta sleep waves of 0-4 [...] Read more – ‘→ Brain has five million “200 million transistor chip cores”’.
On working remotely and efficiency
A lot of companies don’t like people working remotely as it is disruptive to a normal office schedule. It can also breed jealousy in the people who have to commute every day to the office. When you offer the option to people though it is amazing what can happen if you play your cards right [...] Read more – ‘On working remotely and efficiency’.
A Nightshirt to Monitor Sleep
What if your pajamas could tell you how well you slept? That’s the dream of startup Nyx Devices, which has developed a nightshirt embedded with fabric electronics to monitor the wearer’s breathing patterns. A small chip worn in a pocket of the shirt processes that data to determine the phase of sleep, such as REM [...] Read more – ‘A Nightshirt to Monitor Sleep’.
iKiva – One month in numbers
It has been just over a month since iKiva has been released and it is time for an update! The app has been successful beyond my wildest imagination, I never thought It’ll have more than 100 users. But the popularity of Kiva helped and the app seems is used by many users. I think the [...] Read more – ‘iKiva – One month in numbers’.
“What’s the point of popular?”
Popular is almost never a measure of impact, or genius, or art. Popular rarely correlates with guts, hard work or a willingness to lead (and be willing to be wrong along the way). via Seth’s Blog: What’s the point of popular?. Read more – ‘“What’s the point of popular?”’.
Photos from Keukenhof
Read more – ‘Photos from Keukenhof’.
“Honest logos”
Via Honest logos on the Behance Network. Read more – ‘“Honest logos”’.
Derek K. Miller’s Last Post
Aching. It turns out that no one can imagine what’s really coming in our lives. We can plan, and do what we enjoy, but we can’t expect our plans to work out. Some of them might, while most probably won’t. Inventions and ideas will appear, and events will occur, that we could never foresee. That’s [...] Read more – ‘Derek K. Miller’s Last Post’.
What’s a Quality App?
As a user I really don’t like to see an app I just bought now being offered at a lower price. I feel I made a bad decision buying the app. I regret the purchase. I also feel bad about buying an app I’ve already bought, just because I wish to run it on my [...] Read more – ‘What’s a Quality App?’.
Biking through bulb fields
Today I went on a nice bike ride from Scheveningen, The Hague to Haarlem through tulip bulb fields. It was a fantastic ride and weather was thoroughly enjoyable. It was around 50Km one way. And from Haarlem I took the train back to the Hague. Here are some photos from the trip. Read more – ‘Biking through bulb fields’.
Making of an hourglass
Speaking of Glass, here’s an excellent video of making of an hourglass: The Hourglass from Ikepod on Vimeo. Via Kottke.org Read more – ‘Making of an hourglass’.
The Future Of Content Management
Jeroen Verberg on the future of Content Management: It’s not just about Web sites any longer. It’s an integrated Web experience across the Web site, mobile platforms, social, email and all of them across multiple languages. And, most importantly, it’s about delivering content that’s contextually relevant to the user no matter what platform, device or [...] Read more – ‘The Future Of Content Management’.
iKiva – My first iOS App
iKiva is a client for Kiva.org. I’ve started working on it in March 2010. Other things caught up with me and finally I was able to focus on it again from February this year. This project has been a very special one to me because of many reasons. I’ve been writing software for sometime, but [...] Read more – ‘iKiva – My first iOS App’.
Glass Making at Murano (Video)
Glass is a fascinating thing, at least for me. The making of Glass is a mixture of art and science. Murano – an island near Venice which is famous for Glass. On my recent trip to Venice I got a chance to look at one of the Glass Making furnaces in Murano. Here’s a video [...] Read more – ‘Glass Making at Murano (Video)’.
Photos from Venice
We went on a short half-week trip to Venice on our marriage anniversary, to divert our mind from the mistake we made a couple of years ago. It was a very nice and pleasant trip, we went around Venice and peripheral islands to take a look at the Glass Blowing, Lace Making and of course [...] Read more – ‘Photos from Venice’.
“What is non existent has boundless uses”
The wheel’s hub holds thirty spokes Utility depends on the hole through the hub. The potter’s clay forms a vessel It is the space within that serves. A house is built with solid walls The nothingness of window and door alone renders it usable. That which exists may be transformed What is non existent has [...] Read more – ‘“What is non existent has boundless uses”’.
Notes from “The Humane Interface”
Some notes/quotes from the book The Humane Interface: New Directions for Designing Interactive Systems I recently finished reading. Read more – ‘Notes from “The Humane Interface”’.
A Different Gandhi by Anita Desai
One might think that Gandhi’s legacy on the whole has been depicted negatively and yet there is no denying Lelyveld’s deep sympathy with the man. The picture that emerges is of someone intensely human, with all the defects and weaknesses that suggests, but also a visionary with a profound social conscience and courage who gave [...] Read more – ‘A Different Gandhi by Anita Desai’.
Becoming Fully Who You Are
Rather than feeling I’m competing with others, I can appreciate, enjoy, celebrate and encourage the work I see them doing. When I take this approach, it encourages me in the process, inspiring me to be my best while enjoying others’ success. It’s also a net positive, because those who are celebrated are encouraged to do [...] Read more – ‘Becoming Fully Who You Are’.
A tale of two upgrades
Last week while I was working on my iPhone app, XCode started to stuck and suck. The beach-balls were blocking me almost every hour. I was ver annoyed thinking why this machine is so slow. The MacBook Pro I'm using is reasonably fast and almost recent (bought last year). The whole point of buying a MacBook Pro is the ability to run at least two command shells, XCode, iOS simulator, Pixelmator (for graphics manipulation) and Safari for reference. Read more – ‘A tale of two upgrades’.
Don’t Distract New Programmers with OOP
When you’re trying to help someone learn how to go from a problem statement to working code, the last thing you want is to get them sidetracked by faux-engineering busywork. Some people are going to run with those scraps of OO knowledge and build crazy class hierarchies and end up not as focused on on [...] Read more – ‘Don’t Distract New Programmers with OOP’.
Slow Company
The idea behind the Slow Company movement is that instead of trying to be the first or to get the most mindshare or market share of any company in your vertical, you try to make something that people genuinely find useful and are willing to pay for it. And instead of trying to woo celebrities [...] Read more – ‘Slow Company’.
For Better or For Worse: Husband and Wife Businesses
The idea of starting a family business appeals to many entrepreneurs. We know this because 90 percent of the 21 million small businesses in America are family owned, according to the Small Business Administration.Last December we shared an infographic about family-owned businesses in the U.S. Now, in honor of Valentine’s Day, we turn our attention [...] Read more – ‘For Better or For Worse: Husband and Wife Businesses’.
Middle-earth according to Mordor
there’s two sides to every story, or to quote a less banal maxim, history is written by the winners. That’s the philosophy behind “The Last Ringbearer,” a novel set during and after the end of the War of the Ring (the climactic battle at the end of “The Lord of the Rings”) and told from [...] Read more – ‘Middle-earth according to Mordor’.
A traitors review of the Verizon iPhone 4
why I abandoned the free and open Android rebellion, a movement I have been entrenched in for over a year, for the power of “the Dark Side.” The first and probably most important reason for my change, is the camera. The iPhone camera is great, it’s reliable, and the applications for it are inexpensive and [...] Read more – ‘A traitors review of the Verizon iPhone 4’.
The Nine Eyes of Google Street View
Two years ago, Google sent out an army of hybrid electric automobiles, each one bearing nine cameras on a single pole. Armed with a GPS and three laser range scanners, this fleet of cars began an endless quest to photograph every highway and byway in the free world. via IMG MGMT: The Nine Eyes of [...] Read more – ‘The Nine Eyes of Google Street View’.
Why there is no “Nobel Prize for Mathematics”?
The reeason is not … that Alfred Nobel’s wife (sometimes mistress or fiancée) had an affair with a famed mathematics professor (actual name of professor varies based on who’s telling the story, but most popular go with famed Swedish mathematician Gosta Mittag-Leffler). So Nobel stipulated in his will that there should not be a Nobel [...] Read more – ‘Why there is no “Nobel Prize for Mathematics”?’.
In France …
Read more – ‘In France …’.
Google Contracts for Java
Traditionally, Java programmers enforced preconditions using explicit parameter validation code in public methods, and assertions in non-public methods. Likewise, they enforced invariants and postconditions using assertions. This approach is described in detail here. Since then, new features in Java 5 have enabled a more convenient and expressive implementation of contracts. Contracts for Java is our [...] Read more – ‘Google Contracts for Java’.
FOSDEM this weekend
I’ll be attending FOSDEM again this year. There a lot of interesting talks lined up, these are the ones I’m planning to attend. LLVM and Clang This talk gives an introduction to the LLVM Project (http://llvm.org/), which is an umbrella project that encompasses a broad range of low level toolchain components. Cloud9 IDE: Kick ass [...] Read more – ‘FOSDEM this weekend’.
You Are What You Eat
The work you take on can define you— it’s what you practice, what you get recognized for, and what you’ll be hired to do next. Passion & belief in a cause is easily a sufficiently motivating factor, as are bills that need to be paid. The way I see it— if you’re into it, do [...] Read more – ‘You Are What You Eat’.
Personalization of User Interface
… if we are competent user interface designers and can make our interfaces nearly optimal, personalizations can only make the interface worse. Therefore, we must be sparing and deliberate in offering user customizations. If a user can, by a few judicious choices, really improve the interface, we probably have done a poor job. On the [...] Read more – ‘Personalization of User Interface’.
On Google Translate
Recently I’ve been pondering about the languages and translation etc. I’ve always been thinking that using efficient and beautiful language constructs is esoteric. As result, I’m very skeptical about any machine or program (in my lifetime at least) produce anything even remotely equal to a human mind when translating something from one language to the [...] Read more – ‘On Google Translate’.
Clojure – Project Euler Problem 6
This post is the part of the series Solving Project Euler’s problems with Clojure. ;; The sum of the squares of the first ten natural numbers is, ;; 12 + 22 + ... + 102 = 385 ;; The square of the sum of the first ten natural numbers is, ;; ;; (1 + 2 [...] Read more – ‘Clojure – Project Euler Problem 6’.
Clojure – Project Euler Problem 4
This post is the part of the series Solving Project Euler’s problems with Clojure. ;; A palindromic number reads the same both ways. ;; The largest palindrome made from the product of two 2-digit numbers is 9009 = 91 99. ;; Find the largest palindrome made from the product of two 3-digit numbers.   (:require [...] Read more – ‘Clojure – Project Euler Problem 4’.
“Where Good Ideas Come From”
I just completed reading the book Where Good Ideas Come From: The Natural History of Innovation. An extremely well written book with very acute analysis of the genesis and life cycle of innovation and ideas. The book is one of most technical reader friendly books, especially if you are into software development you’ll find nodding [...] Read more – ‘“Where Good Ideas Come From”’.
Mounting remote (ssh) filesystem on Mac OS X
I use SSH to login to different servers I manage. There are some nifty tools available for a Mac for transferring files to a server via SCP like Fugu and Cyberduck. But I wanted to have the entire folder mounted in Finder so that I can access it anytime. The MacFuse + sshfs combination worked [...] Read more – ‘Mounting remote (ssh) filesystem on Mac OS X’.
More and more Dutch companies promote flexible work hours
Ninety-five percent of Dutch Microsoft employees work from home at least one day a week; a full quarter do so four out of five days. Each team has a “physical minimum;” some meet twice a week in the office, others once a quarter. Online communication and conference calls save time, fuel and paper waste. The [...] Read more – ‘More and more Dutch companies promote flexible work hours’.
The Path of a Doer
The Path of a Doer’ is a pocket guide to helping you to achieve more. To help you understand the ebb and flow of making something happen. via The Do Book Co. – The Path of a Doer. Read more – ‘The Path of a Doer’.
→Threading in Cocoa applications
Brent Simmons’s notes on threading in Cocoa applications: Stuff happening in threads is private and self-contained. Black boxes, train cars. Communication between two things should be on the main thread, except in carefully controlled circumstances. Communication includes notifications and KVO, not just direct calls. Using GCD or NSOperationQueue is way better than the old ways [...] Read more – ‘→Threading in Cocoa applications’.
Learn-Clojure.com
Learn-Clojure.com is “an attempt to gather together everything you will need to learn Clojure, assuming that you already know another programming language or two or three.” via Learn Clojure. Read more – ‘Learn-Clojure.com’.
→ The inevitable decline from clutter
Seth Godin: Once you overload the user, you train them not to pay attention. More clutter isn’t free. In fact, more clutter is a permanent shift, a desensitization to all the information, not just the last bit. Read more – ‘→ The inevitable decline from clutter’.
→ The 30 CSS Selectors you Must Memorize
So you learned the base id, class, and descendant selectors – and then called it a day? If so, you’re missing out on an enormous level of flexibility. While many of the selectors mentioned in this article are part of the CSS3 spec, and are, consequently, only available in modern browsers, you owe it to [...] Read more – ‘→ The 30 CSS Selectors you Must Memorize’.
→ Why the 8 Hour Workday Doesn’t Make Sense
At the root of all 8 hour workday issues is this. The 8 hour work day is a creativity killer.  Today, human creativity is at an all time high because less and less people are working in offices. People are finding ways to make a sustainable living by tapping into their own creative potential. This [...] Read more – ‘→ Why the 8 Hour Workday Doesn’t Make Sense’.
→ Grandmas Superhero Therapy
A few years ago, French photographer Sacha Goldberger found his 91-year-old Hungarian grandmother Frederika feeling lonely and depressed. To cheer her up, he suggested that they shoot a series of outrageous photographs in unusual costumes, poses, and locations. Grandma reluctantly agreed, but once they got rolling, she couldnt stop smiling. via Grandmas Superhero Therapy 18 [...] Read more – ‘→ Grandmas Superhero Therapy’.
Clojure – Project Euler Problem 3
This post is the part of the series Solving Project Euler’s problems with Clojure. ;; The prime factors of 13195 are 5, 7, 13 and 29. ;; What is the largest prime factor of the number 600851475143 ?   (defn factor "Finds out the largest factor for the given number n" [n i] (if (= [...] Read more – ‘Clojure – Project Euler Problem 3’.
What language do you think in?
In my day-to-day life I use three languages to communicate. I use English at work. While at home, I speak mostly in Hindi and English to communicate with my wife, and when I need to talk to my mother or sister I use Telugu, which is my native language. Some time ago I wondered what [...] Read more – ‘What language do you think in?’.
Clojure – Project Euler Problem 2
This post is the part of the series Solving Project Euler’s problems with Clojure. Here’s the Problem 2 Each new term in the Fibonacci sequence is generated by adding the previous two terms. By starting with 1 and 2, the first 10 terms will be: 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, [...] Read more – ‘Clojure – Project Euler Problem 2’.
Clojure – Project Euler Problem 1
This post is the part of the series Solving Project Euler’s problems with Clojure. After dabbling in Common Lisp and getting my feet wet with functional programming, I wanted to get serious about switching my thinking from Object Oriented view of the world to more of a functional view. First I started reading and trying [...] Read more – ‘Clojure – Project Euler Problem 1’.
Dominico DeMarco’s Pizza
I read somewhere that you need 10,000 hours to become an expert at something. Dominico DeMarco has been making pizzas since 1964 that is more than 402,000 hours of Pizza Making. The Best Thing I Ever Done HQ from MargaretEmily MacKenzie on Vimeo. Read more – ‘Dominico DeMarco’s Pizza’.
In Praise of Quitting Your Job
I’ve worked for a handful of companies over the course of the last 6 years. I started all of them with a fair amount of enthusiasm, but within 5 months of each I dipped into a depression. By 7 months the work was having a tangible effect on my mood and outlook, and by nine [...] Read more – ‘In Praise of Quitting Your Job’.
Reading Books vs. Searching on Google
I have always been a fan of spending long reading hours at libraries. I used to spend a lot, I mean really _a lot_ of time at the Central Library in Hyderabad (India) reading all sorts of non-fiction books. But as I grew old, life caught up with me and in the growth of digital [...] Read more – ‘Reading Books vs. Searching on Google’.
→ Null References: The Billion Dollar Mistake
I call it my billion-dollar mistake. It was the invention of the null reference in 1965. At that time, I was designing the first comprehensive type system for references in an object oriented language (ALGOL W). My goal was to ensure that all use of references should be absolutely safe, with checking performed automatically by [...] Read more – ‘→ Null References: The Billion Dollar Mistake’.
→ P2 WordPress Theme, like Twitter in a box
P2 is a theme for WordPress that transforms a mild-mannered blog into a super-blog with features like inline comments on the homepage, a posting form right on the homepage, inline editing of posts and comments, real-time updates so new posts and comments come in without reloading, and much more. via P2 WordPress Theme, like Twitter [...] Read more – ‘→ P2 WordPress Theme, like Twitter in a box’.
→ Large heap dump analysis with Eclipse Memory Analyzer
Jeroen Reijn (@jreijn) on his experience with heap dump analysis: One of the great things about Eclipse Memory Analyzer is that it starts indexing the heapdumps on first load. This makes the processing of the heapdump very fast and once youve parsed the entire heapdump, reopening it is a piece of cake, because it does not [...] Read more – ‘→ Large heap dump analysis with Eclipse Memory Analyzer’.
→ Why Apple Doesn’t Talk, Vol. 1: LG VaporTab
The problem with talking smack is you immediately put yourself on the clock. You almost guarantee public disappointment when the product does not ship as or when promised. If you just shut your mouth and let the product speak for itself—once you actually have a product—then there’s a much better chance for people to be pleasantly [...] Read more – ‘→ Why Apple Doesn’t Talk, Vol. 1: LG VaporTab’.
→ Dynamic Code Evolution VM
The Dynamic Code Evolution Virtual Machine (DCE VM) is a modification of the Java HotSpot(TM) VM that allows unlimited redefinition of loaded classes at runtime. The current hotswapping mechanism of the HotSpot(TM) VM allows only changing method bodies. Our enhanced VM allows adding and removing fields and methods as well as changes to the super [...] Read more – ‘→ Dynamic Code Evolution VM’.
CrapCode of the Day – JavaScript Edition
This what I found after looking at the source code of a retarded online banking website, Oh yeah they have blocked the right-click so I couldn’t see the code. if ('BalanceMain' == id) { document.getElementById('BALANCE').style.color = "#ff6600"; document.getElementById('BALANCE').style.textDecoration = 'underline'; } else { document.getElementById('BALANCE').style.color = "#5d6063"; document.getElementById('BALANCE').style.textDecoration = 'none'; } if (id == 'HomeFileUpload') { [...] Read more – ‘CrapCode of the Day – JavaScript Edition’.
→ Measurement
On the same subject of Measuring: Software organizations tend to reward programmers who (a) write lots of code and (b) fix lots of bugs. The best way to get ahead in an organization like this is to check in lots of buggy code and fix it all, rather than taking the extra time to get [...] Read more – ‘→ Measurement’.
The Mismeasure of Man
Astonishing as it may seem, some developers like to commit changes to their version control system frequently to create the impression that they are hard at work. This only works if you are managed by the technically incompetent. In other words, it works more frequently than you would like. - The Mismeasure of a man, [...] Read more – ‘The Mismeasure of Man’.
→ Modularized Java with JBoss Modules
JBoss guys announce a new module system for Java. How does this compare with JSR 294? This simple module system has several advantages over JSR 294 as it stands today.Its available now. There is no telling when JDK modules will become available – maybe in Java 7 in 2012, maybe in Java 8 or later. This [...] Read more – ‘→ Modularized Java with JBoss Modules’.
→ You Can’t Innovate Like Apple
Old, but still worth linking again. First, forget about it unless you are willing to invest significantly and heavily to establish a culture of innovation like Apple’s. Because it’s not just about copying Apple’s approach and procedures. The vast majority of executives who say, “I want to be just like Apple,” have no idea what [...] Read more – ‘→ You Can’t Innovate Like Apple’.
→ The first step is to start
I’ve heard enough from myself lately, and I’m going to act on it soon. To never follow a dream because you don’t think you’re good enough or don’t have the skills, or knowledge, or experience is a waste. In fact, these projects where there is doubt are the ones to pursue. They offer the greatest [...] Read more – ‘→ The first step is to start’.
UX Won’t Save You
Why should you have a proper product roadmap, instead of implementing every feature request from the customers: Customer feature requests are closely tied to Customer Acquisition. Every product should have a clear roadmap and a clear understanding of what the product does and does not do. If your team does not have this in place, [...] Read more – ‘UX Won’t Save You’.
Pirate Bay Receives Notice To Keep a Torrent
Another example of Mac Software Developers Awesome-coolnesss ! A few months ago Dmitry Chestnykh, the founder of Coding Robots and copyright holder of Mémoires, discovered that his program – like many others – was being shared via The Pirate Bay. Out of curiosity he decided to download the torrent to find out how it was [...] Read more – ‘Pirate Bay Receives Notice To Keep a Torrent’.
Apple’s Attention to Detail
The average respiratory rate for adults is 12-20 breathes per minute, which is the rate that the sleep-indicator light fades in and out on most Apple laptops. Older models such as the Macintosh PowerBook, however, use a blinking LED indicator, with discrete pulses in one-second intervals. The other day, I noticed that my friend’s Dell [...] Read more – ‘Apple’s Attention to Detail’.
A View Into How Apple Develops APIs
Apple first launches a private API for internal use. The API is iterated until there are no more internal questions. It then goes public. Feedback is critical to further refine the service so it has longevity over the span of several generations. via A View Into How Apple Develops APIs – ReadWriteCloud. Read more – ‘A View Into How Apple Develops APIs’.
Ready to be an open source contributor but don’t know where to start?
This is really interesting. I’m checking out the site right now. OpenHatch is a place for developers who want to be involved in open source but don’t know where to start. You can go to the site and search for a way to contribute based on a language you know or a project you like. [...] Read more – ‘Ready to be an open source contributor but don’t know where to start?’.
Your beautiful eyes
Amazing macro photographs of eyes – beautiful and creepy at the same time. Your beautiful eyes on the Behance Network. Read more – ‘Your beautiful eyes’.
→ Be Happier: Rent Everything
This pretty much summarizes my argument against owing a house/pet/car/child etc. In short, ownership dampens your happiness and burdens you psychologically. Being able to leave your home and not worry about a pet adds to your happiness. Keeping your housing costs low and not accidentally accumulating stuff allows you to spend time and money on [...] Read more – ‘→ Be Happier: Rent Everything’.
→ Marketing your Open Source Project
Marketing your open source project doesn’t have to be hard, or expensive. It just takes a bit of resourcefulness and passion. Most importantly, be patient. It will take time to build up your developer audience. Keep at it and they will come. Read more … Read more – ‘→ Marketing your Open Source Project’.
One week with iPad
When iPad was announced, I wasn't really sure if I needed one. All the time I drag my mac around, so I thought I don't another device to keep an eye on. But when it was released in the Netherlands, I wanted one. My iPad arrived last week and so far it found its rightful place on my desk. Anyway, here's what I like and dislike about my iPad. Read more – ‘One week with iPad’.
Google finally gets rid of wave
Wave has not seen the user adoption we would have liked. We don’t plan to continue developing Wave as a standalone product, but we will maintain the site at least through the end of the year and extend the technology for use in other Google projects. The central parts of the code, as well as [...] Read more – ‘Google finally gets rid of wave’.
Morning Stand-Up Meeting
You should begin the day with a team meeting, and in this respect MDD(Meeting Drive Development) is in agreement with XP’s practice of holding daily “stand-up” meetings. Like many meetings that are driven by the calendar rather than by a need, your morning meeting will probably devolve into a pointless ritual that serves only to [...] Read more – ‘Morning Stand-Up Meeting’.
★ Risotto à la Vijay
Read more – ‘★ Risotto à la Vijay’.
→ Oh Life
Every night we’ll email you the question “How did your day go?” Just reply with your entry and it’s saved here instantly. This is a pretty neat idea. The site is nicely done too. → OhLife.com Read more – ‘→ Oh Life’.
Fun with School Kids
After a long grueling road trip for the past 5 days, I finally got a chance to get back to real India, the country side. I visited the school where my mother teaches and some pretty good fun teaching the kids whole afternoon. They are so curious and excited to learn new stuff. After a [...] Read more – ‘Fun with School Kids’.
Virtual Tour of Trans-Siberian Railroute
Amazing virtual tour of  Trans-Siberian Railway courtesy of Google and Russian Railways. The Great Trans-Siberian Railway – the pride of Russia – is in 2 parts of the world, 12 regions and 87 cities. A joint project by Google and the company “Russian Railways” will allow you to not leaving the house to pass on [...] Read more – ‘Virtual Tour of Trans-Siberian Railroute’.
→ Low esteem and the factory
If you want to raise your game and build an organization filled with people who will change everything, the first thing to look for is someone who hasn’t been brainwashed into believing that they’re not capable of great work. via Seths Blog: Low esteem and the factory. Read more – ‘→ Low esteem and the factory’.
→ Pictures
I don’t want to stare at some photo of me at 21 when I’m 50 and contemplate everything I was, or could have been. I don’t want to have to drown in partial truths, grasping at a falling memory to paint in details. I’d rather either remember, or not. Rather know, or forget. I’d rather [...] Read more – ‘→ Pictures’.
ModeShape 2.0
The ModeShape project proudly announces that version 2.0 is now available and ready for use. ModeShape 2.0 now implements the JCR 2.0 specification (JSR-283). Specifically, ModeShape supports all the JCR 2.0 required features and most of the JCR 2.0 optional features. ModeShape 2.0 supports five query languages: the JCR-SQL2 and JCR-QOM query languages defined in [...] Read more – ‘ModeShape 2.0’.
Hand to Mouth to India
I wrote Hand to Mouth to India in 1997/8 at the age of 20 and it’s the tale of how I hitchhiked from England to India with no money. via Hand to Mouth to India. Read more – ‘Hand to Mouth to India’.
Designing for Mobile First Helps with Big Issues
For years, Web designers and developers have struggled to make Web sites look and act the same in every browser. But every browser is different. They each have their own capabilities and limitations. So making every experience the same across all browsers means not taking advantage of some opportunities capabilities and hacking around existing limitations. [...] Read more – ‘Designing for Mobile First Helps with Big Issues’.
Faceted Navigation with Hippo CMS and HST2
Categorizing and presenting large volumes of documents is a big challenge. Content can be organized into 3 different models - Using Hierarchies (organized into folders), Using Categories (attaching taxonomy category to a document) or by Using Tags. These three organization models in turn can serve as navigational models as well. When the content size grows larger these models hinder the accessibility of the content. This also affects the discoverability of the content, of course searching is an option but search itself cannot be considered as navigation since the users needs to be aware of what properties the content has and how to specify the criteria. Faceted Navigation solves this problem by providing a way to access the in series of refining queries. The users can drill down and access the content the way they want. Hippo CMS, along with HST provides excellent support for creating a faceted navigation of your content. In this article I'll try to explain how you can build your own faceted navigation in your website using Hippo CMS and HST. Read more – ‘Faceted Navigation with Hippo CMS and HST2’.
Multi Channel Publishing with Hippo CMS and HST
When you are using Hippo CMS, the content and presentation logic are clearly separated. This cleaner approach to content management allows the developers to publish the content to various channels without much effort. In this post I'll try to explain how you can publish the same content from CMS and serve it using HST2 to different channels - Web Sites, Mobile (iPhone), iCal format and Layar (Augmented Reality Browser). Read more – ‘Multi Channel Publishing with Hippo CMS and HST’.
→ Hippo CMS 7 WebDAV Support
The current status is that the WebDAV addon has default support for the Hippo assets folder. This was actually quite easy to develop. This can also be used to copy all assets from a CMS 6 instance directly into a running CMS 7 instance. All other folders are not WebDAV enabled yet, but I have [...] Read more – ‘→ Hippo CMS 7 WebDAV Support’.
→ Flickr Data Ownership
With Flickr you can get out, via the API, every single piece of information you put into the system.Every photo, in every size, plus the completely untouched original. which we store for you indefinitely, whether or not you pay us Every tag, every comment, every note, every people tag, every fave. Also your stats, view [...] Read more – ‘→ Flickr Data Ownership’.
Hello world – Again!
As you might have noticed, I started updating the design for this blog. I have been pondering and procrastinating the clean up for long time. I wanted to remove all the evil tags, and categorize the content properly. The site template is based on clean and readable iA3 template and I am experimenting with fonts [...] Read more – ‘Hello world – Again!’.
★ Copenhagen – Royal Gaurd
Read more – ‘★ Copenhagen – Royal Gaurd’.
★ Copenhagen – Angel
Read more – ‘★ Copenhagen – Angel’.
★ Copenhagen – Flower
Read more – ‘★ Copenhagen – Flower’.
★ Copenhagen – Mœrsk Building
Read more – ‘★ Copenhagen – Mœrsk Building’.
★ Copenhagen – 8 Degrees
Read more – ‘★ Copenhagen – 8 Degrees’.
★ Copenhagen – Tivoli
Read more – ‘★ Copenhagen – Tivoli’.
★ Copenhagen – Driverless Metro
Read more – ‘★ Copenhagen – Driverless Metro’.
★ Copenhagen – Angels
Read more – ‘★ Copenhagen – Angels’.
→ Standalone BPM Is Dead
Enterprise Content Management ECM is another great use case for which it makes a lot of sense to offer the BPM capabilities where they are used. In the industry over the last 2 years you see more and more focus on bringing these worlds together. It makes a lot of sense. via Process Developments: Standalone [...] Read more – ‘→ Standalone BPM Is Dead’.
★ Reverse Lens Macro Photography
Some experiments with upside down lenses Read more – ‘★ Reverse Lens Macro Photography’.
Google Maps Plugin for Hippo CMS
Almost done – will soon be on forge. Read more – ‘Google Maps Plugin for Hippo CMS’.
→Your Office Chair Is Killing You
Frequent TV and Web surfers sitters have higher rates of hypertension, obesity, high blood triglycerides, low HDL cholesterol, and high blood sugar, regardless of weight. Lean people, on average, stand for two hours longer than their counterparts. The chair youre sitting in now is likely contributing to the problem. “Short of sitting on a spike, [...] Read more – ‘→Your Office Chair Is Killing You’.
→ Simplicity isn’t that simple – 52 Weeks of UX
Anyone who occupies themselves with the task of creating truly usable products becomes instantly aware that achieving simplicity is not that simple. For any single feature in a product we must take into account the way it looks, the way it functions, its place in the overall system, affordances to help convey context of how and why it [...] Read more – ‘→ Simplicity isn’t that simple – 52 Weeks of UX’.
Rules of Eating
Never eat on an empty stomach. Never leave the table hungry. When traveling, never leave a country hungry. Enjoy your food. Enjoy your companion’s food. Really taste your food.  It may take several portions to accomplish this, especially if subtly seasoned. Really feel your food.  Texture is important.  Compare, for example, the texture of a turnip to [...] Read more – ‘Rules of Eating’.
ERROR: column notation .id applied to type name, which is not a composite type
Note to Self: If you are using PostgreSQL with Hibernate and got this error, make sure that the entity names are not in the PostgreSQL’s reserved keywords. So the table name(or the Entity name) “User” is going to give the error in the title! Read more – ‘ERROR: column notation .id applied to type name, which is not a composite type’.
“Creativity requires mind, and a herd has none”
Experiment with GUIs which don’t trace their descent to Xerox PARC.  Forever renounce the idiotic practice of copying Microsoft, that cheap imitation of a cheap imitation.  If you are creative, create.  Otherwise, strive to find a strong-willed Jobs figure gifted with good taste, and become his loyal servant.  This is how we get quality products, [...] Read more – ‘“Creativity requires mind, and a herd has none”’.
Apple to xplatform developers: We’re no longer suicidal
These are among what developers would leave behind if they choose to abandon Apple for uncharted and unproven platforms of other vendors. Users do not follow esoteric open/closed platform politics, they vote with their money for convenience, reliability and value. In order to become a better garden for developers, it’s not enough for other vendors [...] Read more – ‘Apple to xplatform developers: We’re no longer suicidal’.
Hippo CMS Image Browser Update
The next tag/version of Hippo CMS will have an updated image browser. The images can now be displayed both as List or a Thumbnail Grid, see the screenshots below. The Grid View is implemented using simple css and ul tags. Here’s an example of the HTML/CSS that is used to convert a ul with images [...] Read more – ‘Hippo CMS Image Browser Update’.
→ From Chidambaram to Cambridge: a life in science
In this charmingly narrated autobiographical essay written for the Nobel Foundation, 2009 Chemistry Laureate Venkatraman Ramakrishnan recalls his Indian roots, the shaping role of his exceptional parents and teachers, the affective care he received from his grandmother and aunt, the twists and turns of his scientific career — and how he came to his lifelong [...] Read more – ‘→ From Chidambaram to Cambridge: a life in science’.
→ Why the iPhone Simulator is Awesome
The iPhone simulator’s method seems magically wonderful. Since the iPhone OS is MacOS, all the kernel APIs are the same. The natively-compiled frameworks, libraries, and display engine are built from the same source code, so you know they’re the same too. And your Mac’s CPU is a lot faster than the iPhone’s CPU, so the [...] Read more – ‘→ Why the iPhone Simulator is Awesome’.
→ Object Oriented CSS
Code re-use in CSS almost non-existent. File size in CSS just keeps getting bigger as we continue to modify it. CSS code is often too fragile. It can get ruined by the first person to touch it. via LukeW | An Event Apart: Object Oriented CSS. Read more – ‘→ Object Oriented CSS’.
★ Makizushi @ Home
Read more – ‘★ Makizushi @ Home’.
→ The trouble with Chinese
The trouble with the word Chinese is, it is an adjective as well as a noun, and it not only is both singular and plural, but it always sounds plural because of the “s”. A Chinaman is a man, beyond any doubt. A Chinese sounds somewhere between a tapestry and a couple of Chinamen. via [...] Read more – ‘→ The trouble with Chinese’.
→ Movable Floors
Hydrofloors® vertically movable floors enable the client to exploit the surface area of a swimming pool by converting the associated terrace or indoor pool room for other uses e.g. recreation, social events, for dining and dancing. via Hydro Floors → Read more – ‘→ Movable Floors’.
→ Four Ways to Mix Fonts
Is there a way to know what fonts will work together? Building a palette is an intuitive process, but expanding a typographic duet to three, four, or even five voices can be daunting. Here are four tips for navigating the typographic ocean, all built around H&FJ's Highly Scientific First Principle of Combining Fonts: keep one [...] Read more – ‘→ Four Ways to Mix Fonts’.
Update: Easy Forms 2.0 for CMS 7.3
A quick update on Easy  Forms plugin for Hippo CMS – it is now updated and compatible with latest Hippo CMS Release 7.3. The 2.0 version artifacts are now available in the forge maven repository. I’ll provide the details on how to configure and create the Easy Forms in a following post, though it is [...] Read more – ‘Update: Easy Forms 2.0 for CMS 7.3’.
Common Lisp vs Java
I’ve been sort of wanting to learn LISP for long time (~ 10 years). Now finally I got some chance to try that out. I’ve started reading On Lisp by Paul Graham along with Practical Common Lisp by Peter Seibel. I find them pretty invaluable in learning Lisp. It has been nearly 9 years since I’ve [...] Read more – ‘Common Lisp vs Java’.
Keukenhof Opens with Theme: From Russia with Love
Theme 2010: From Russia with Love Russia: a colossal, beautiful and mysterious country. Under the theme From Russia with Love, this year Keukenhof pays homage to a special country that has a special past. Follow the themed route from the entrance of Keukenhof and you won’t miss a thing. You will walk between the main [...] Read more – ‘Keukenhof Opens with Theme: From Russia with Love’.
→ Rainbow Cake
via  Whisk Kid → Read more – ‘→ Rainbow Cake’.
Updated: Related Documents Plugin for Hippo CMS 7.3
The Related Documents plugin for Hippo CMS allows the editors of the documents to select “related” documents of the current document. The plugin provides automatic suggestions using Similarity Search and Referring documents. Also, the document editors/authors can hand-pick the related documents. The plugin is now updated for CMS 7.3(released last week). You can get the [...] Read more – ‘Updated: Related Documents Plugin for Hippo CMS 7.3’.
★ Turin – Ciok Art! – Chocolate Cabbage
Read more – ‘★ Turin – Ciok Art! – Chocolate Cabbage’.
★ Turin – Gobino Chocolate Experience
I’m not a much of a chocolate guy, but Gobino Chocolate experience is something I really enjoyed. Read more – ‘★ Turin – Gobino Chocolate Experience’.
★ Turin – Totally Tally!
Read more – ‘★ Turin – Totally Tally!’.
★ Turin – Vittorio Emanuele II
Read more – ‘★ Turin – Vittorio Emanuele II’.
★ Turin – Mole Antonelliana
Mole Antonelliana (Also National Museum of Cinema) – The Quintessential Photograph of Torino Read more – ‘★ Turin – Mole Antonelliana’.
★ Turin – View from Palazzo Madama
Read more – ‘★ Turin – View from Palazzo Madama’.
★ Turin – Training Capital of Europe
I’m giving training in Training Capital of Europe Read more – ‘★ Turin – Training Capital of Europe’.
→ Improving Community – The power of good, centralized documentation
A successful open-source community documentation initiative has: Comprehensive documentation provided on a central, official website. Inline comments and user feedback. The most common paths on the website are the most visible, intuitive paths. Fluent navigation and document hierarchies. (The URL matches the Breadcrumbs matches the content. If users get lost, users give up). Accurate and [...] Read more – ‘→ Improving Community – The power of good, centralized documentation’.
→ Audi – "Beauty in Engineering"
Via Audi “Beauty In Engineering” from Aladino Debert on Vimeo. Read more – ‘→ Audi – "Beauty in Engineering"’.
→ Holi 2010 – The Big Picture
via Holi 2010 – The Big Picture → Read more – ‘→ Holi 2010 – The Big Picture’.
Smart Console now on Hippo Forge
Finally I got sometime to move the Smart Console project out of sandbox. The project is now hosted at Hippo Forge. There are two things that are aimed with this project . One – to provide a simple, user friendly JCR Explorer and Console for any repository. Obviously, I’ll add Hippo Repository specific features to [...] Read more – ‘Smart Console now on Hippo Forge’.
The First Golden Hippo
Yesterday I joined the hippo professional services team for a fun filled team event with go karting evening and the first ever Golden Hippo Award event. The evening started with go karting fun, we were competing with each other. This was the first time I ever did this, I failed miserably in the qualifiers. Clearly I’m [...] Read more – ‘The First Golden Hippo’.
→ 52 Weeks of UX
A discourse on the process of designing for real people – a terrific blog by Joshua Brewer the Director of User Experience at Socialcast.com and  Joshua Porter is an interface designer and co-founder of Performable. A must read/subscribe. 52 Weeks of UX → Read more – ‘→ 52 Weeks of UX’.
→ Jim Reeks: The Man Behind the Mac Startup Sound
Who’s the man behind the sound you hear, every time you startup your Mac? One More Thing onemorething.nl went down to San Jose to track him down: Jim Reekes. He worked for Apple for over 12 years, during which he left his mark on everything sound at Apple. via OMT in San Francisco #3: Let [...] Read more – ‘→ Jim Reeks: The Man Behind the Mac Startup Sound’.
→ Codeorgan.com
The Codeorgan works by analysing the body content of any web page and translates that content into music. The Codeorgan uses a complex algorithm to define the key, synthesiser style and drum pattern most appropriate to the page content.Have a go at http://www.codeorgan.com/ → codeorgan.com Read more – ‘→ Codeorgan.com’.
→ JBoss Tohu
Designed to support question and answer style interactions where the set of questions are dynamic and potentially dependent on the answers received Initially targeted at interactive web applications, however technology independent and could be used in B2B scenarios, mobile devices, etc An embeddable component that complements and works within existing UI frameworks such as Seam/JSF/Spring [...] Read more – ‘→ JBoss Tohu’.
★ Madrid – Carnival
Read more – ‘★ Madrid – Carnival’.
★ Madrid – Royal Palace
Read more – ‘★ Madrid – Royal Palace’.
★ Madrid – Puerta de Europa
Read more – ‘★ Madrid – Puerta de Europa’.
★ Madrid – Iron Sculptures
Read more – ‘★ Madrid – Iron Sculptures’.
★ Madrid Carnival – Laurel & Hardy
Read more – ‘★ Madrid Carnival – Laurel & Hardy’.
★ Madrid – Fountain of Cibeles
Read more – ‘★ Madrid – Fountain of Cibeles’.
★ Madrid – Palacio De Cibeles
Read more – ‘★ Madrid – Palacio De Cibeles’.
★ Madrid Carnival – Marilyn Monroe
Read more – ‘★ Madrid Carnival – Marilyn Monroe’.
★ Madrid -Ritz Hotel
Read more – ‘★ Madrid -Ritz Hotel’.
★ Madrid
Read more – ‘★ Madrid’.
★ Madrid
Read more – ‘★ Madrid’.
→ LESS – Leaner CSS
LESS is an extension of CSS. You can write LESS code just like you would write CSS, except you need to compile it to CSS. LESS extends CSS with: variables, mixins, operations and nested rules. LESS, written in Ruby, is available as a gem. Just do a ‘sudo gem install less’ – if you are using [...] Read more – ‘→ LESS – Leaner CSS’.
→ One Week App
Developer Sahil Lavingia is working on building a complete iPhone application in one week. The effort started from Sunday and so far seems to be going to be at a nice pace. Along the way he’s also sharing some nice tips on how is implementing the features. Your weight, your kill-to-death ratio in a first-person [...] Read more – ‘→ One Week App’.
→ A rant about PHP compilers
People seem to want to know if HPHP is widely useful outside of Facebook, and some people are saying “no”. I disagree strongly. In order for HPHP to be useful, you need to have a PHP application which is suffering due to PHP interpreter performance. That matches Facebook perfectly, and they’ve always been the canonical [...] Read more – ‘→ A rant about PHP compilers’.
→ Computers shouldn’t make people feel like idiots
For those of us surrounded by the minutiae of computers all day, it’s easy to forget there’s a world of people out there who just don’t get it. And it’s not their fault. It’s ours.Apple has decided it’s worth throwing out advanced features in order to get these people onboard. via Computers shouldnt make people [...] Read more – ‘→ Computers shouldn’t make people feel like idiots’.
→How to recognise a good programmer
Passionate about technology Programs as a hobby Will talk your ear off on a technical subject if encouraged Significant and often numerous personal side-projects over the years Learns new technologies on his/her own Opinionated about which technologies are better for various usages Very uncomfortable about the idea of working with a technology he doesn’t believe [...] Read more – ‘→How to recognise a good programmer’.
Project Kenai: as good as dead
Project Kenai, however, will be discontinued for public use. Oracle will continue to use it internally and look for ways that our customers can take advantage of it. The timeline for users to migrate their data and projects off of Kenai will be posted at kenai.com. Please see the FAQ there for more details when [...] Read more – ‘Project Kenai: as good as dead’.
Mutt for GMail IMAP on Mac OS X
Mutt is an advanced email client for *nix systems that runs in a terminal . Here’s how you can use mutt on Mac OS X [Snow] Leopard  and configure for GMail account with IMAP. All mail clients suck. [mutt] just sucks less. First download and install MacPorts. Open a terminal window and install Mutt 1.5.20 using [...] Read more – ‘Mutt for GMail IMAP on Mac OS X’.
RIP Sun Microsystems
The end of Sun Microsystems, Image via James Gosling’s Blog Read more – ‘RIP Sun Microsystems’.
→ Matte Nano theme for iPhone
The best theme for iPhone I’ve used so far Read more – ‘→ Matte Nano theme for iPhone’.
My Love
My love is like an iron wand       That conks me on the head, My love is like the valium       That I take before my bed, My love is like the pint of scotch       That I drink when I be dry; And I shall love thee still, my dear,       Until my wife is wise. Read more – ‘My Love’.
→ Quote: War vs Peace
In Italy, for thirty years under the Borgias, they had warfare, terror, murder, and bloodshed, but they produced Michaelangelo, Leonardo da Vinci and the Renaissance.  In Switzerland, they had brotherly love, they had five hundred years of democracy and peace — and what did they produce? The cuckoo-clock. – Orson Welles, “The Third Man“ Read more – ‘→ Quote: War vs Peace’.
→ Letters of Note: Your pal, John K.
In 1998, aged just 14, aspiring young cartoonist Amir Avni decided to get in touch with the creator of Ren & Stimpy, John Kricfalusi. Being a hardcore fan of Kricfalusis work, Amir sent him an introductory letter along with a few cartoons hed drawn, some of which contained relatively unknown characters of Johns. To call [...] Read more – ‘→ Letters of Note: Your pal, John K.’.
→ Utterly insignificant pale blue planet
Read more – ‘→ Utterly insignificant pale blue planet’.
→ Swiss Slap Speeder With $290K Fine
A 53-year-old man learned that lesson after receiving a record-setting fine of nearly $290,000 for driving 85 mph in a 50 mph zone through the small town of St. Gallen. Adding insult to injury, he was driving a car worth a fraction of the fine — a Ferrari Testarossa. Why the hefty fine for a [...] Read more – ‘→ Swiss Slap Speeder With $290K Fine’.
→ Quality control in application development without unit testing
Depending on your development methodology, unit tests can serve a number of different functions. But if used purely to detect bugs then they are a very high cost approach for low return.Unit tests dont test the overall program, only isolated units. This creates many holes integration, timing, re-entrancy, inter-module communication that need to be tested [...] Read more – ‘→ Quality control in application development without unit testing’.
Notes on Performance and Stress testing
Some notes I wrote sometime ago while working on Performance testing using JMeter for a client: Definition of Terms Performance : The application’s ability to meet a certain goal, such as a desired response time & latency, level of throughput, concurrency, etc. Capacity: The total load the application can handle – Quantity of Data, Number of Users, [...] Read more – ‘Notes on Performance and Stress testing’.
One small step
mvn clean install brain:run-exploded -Psleepy Read more – ‘One small step’.
→ 50 Things we know now that we didn't know this time last year
Grumpy people think more clearly because negative moods trigger more attentive, careful thinking. The calmest place on Earth is on top of an icy plateau in Antarctica known as Ridge A, several hundred miles from the South Pole. It is so still that stars do not twinkle in the sky because there is no turbulence [...] Read more – ‘→ 50 Things we know now that we didn't know this time last year’.
Looking back & Looking forward – Happy New Year!
Happy New Year! to you all whoever is celebrating it.  2009 has been a roller coster ride in my life with some major events happening. Some good, some bad and some best! First of all a review of what I was wishing to do, I made 5 resolutions last year January 1st and its time [...] Read more – ‘Looking back & Looking forward – Happy New Year!’.
→ What’s Coming from Hippo in 2010
The Hippo CMS  team has big plans for 2010. Early in the year they intend to launch a new web 2.0 platform. This open source product is aimed at the enterprise, to ensure “improved communication, collaboration and knowledge retention while lowering the burden on IT resources.” Features include an integrated approach to user-generated content, an [...] Read more – ‘→ What’s Coming from Hippo in 2010’.
★ Snowmen – I made two :-)
More than an hour, 3 tools(cheese cutter etc) and a lot of snow resulted in two-face snowman  They are now stuck in a blizzard! Read more – ‘★ Snowmen – I made two :-)’.
Quote – Bill Watterson on work & life
Creating a life that reflects your values and satisfies your soul is a rare achievement. In a culture that relentlessly promotes avarice and excess as the good life, a person happy doing his own work is usually considered an eccentric, if not a subversive. Ambition is only understood if it’s to rise to the top [...] Read more – ‘Quote – Bill Watterson on work & life’.
A course on Death
Everybody who is alive is interested in their own Life, and I think anyone who is interested in Life, should be having many questions about Death. I ponder, albeit less philosophically, about the death, soul and other concepts. Because of my family background, I have fairly good acquaintance with various hindu religious scriptures – like The Bhagavad [...] Read more – ‘A course on Death’.
The Hindu on Telangana Issue
I completely agree with Hindu’s Opnion about the formation of a new state Telangana by splitting Andhra Pradesh . Aside from the unwisdom of breaking up South India’s largest State, a separate Telangana will fuel demands for a separate Rayalaseema, for a separate coastal Andhra, and, maybe, even for union territory status for Hyderabad — and [...] Read more – ‘The Hindu on Telangana Issue’.
→ Career Advice
And therein lies the best career advice I could possibly dispense: just DO things.  Chase after the things that interest you and make you happy.  Stop acting like you have a set path, because you don’t.  No one does.  You shouldn’t be trying to check off the boxes of life; they aren’t real and they [...] Read more – ‘→ Career Advice’.
→ Google Goggles – Use pictures to search the web
Visual search for Android Phones, Click a photo and search for it. Not sure how good it is. May be some one with Android can tell. Google Goggles – Use pictures to search the web. Read more – ‘→ Google Goggles – Use pictures to search the web’.
→ Lessons Learned From Java EE’s Evolution
Rod Johnson talks about Java’s evolution, in particular J2EE, presenting the lessons to be learned from its failures, like committee-led standards and container-managed frameworks, preparing to avoid such mistakes in the future. via InfoQ: Lessons Learned From Java EE’s Evolution. Read more – ‘→ Lessons Learned From Java EE’s Evolution’.
Etherpad Goes to Google – Just Another Silicon Valley Soap Opera
Be a smart computer scientist Get a job at Google Leave Google,create startup Use your Google resume to get high profile Silicon Valley backing Build something cool, win some fans Sell to Google Tell Silicon Valley insider press about sale Kill product, break a few hearts, get absorbed again by Google but with millions of [...] Read more – ‘Etherpad Goes to Google – Just Another Silicon Valley Soap Opera’.
Easy Forms ß1 for Hippo CMS (Video)
Read more – ‘Easy Forms ß1 for Hippo CMS (Video)’.
→ Google Public DNS service not ideal for everyone
Unfortunately, despite the anycasting, advanced caching, and extensive security features, Google Public DNS is not the ideal DNS service. For one thing, it's not called “experimental” for nothing. From my home, I can’t reach 8.8.8.8. Packets end up ping-ponging between the addresses 9.9.9.18 and 9.9.9.17. Apparently some routing engineer at Google is a bit dyslexic. [...] Read more – ‘→ Google Public DNS service not ideal for everyone’.
→ Eko – Ecological & economical traffic light concept
Eko light is a simple yet, highly practical concept for traffic lights that not only helps preserve the environment by reducing pollution but promotes safer driving as well. Eko can be easily installed onto existing traffic light systems without much effort while significantly improving overall traffic dynamics. via Eko – Ecological & economical traffic light [...] Read more – ‘→ Eko – Ecological & economical traffic light concept’.
→ You’ll never get what you want.
If you think you’re a genius, that’s great. But you’re not. Even if you are, realise that you aren’t. Even if you actually are, keep it to yourself. Key words here: “Show, don’t tell.” Long story short, do what you enjoy. Do it lots and lots. You’ll get better at it. There’s no easy way [...] Read more – ‘→ You’ll never get what you want.’.
EasyForms for Hippo CMS 7 – Some progress
Read more – ‘EasyForms for Hippo CMS 7 – Some progress’.
Converting .mkv to XBOX 360 compatible format
1. Download Handbrake 2. Select the .mkv file. 3. Click Toggle Presets if presets are not visible already. 4. Select “High Profile”. 5. Start. Once encoding is done, copy the resulting file to a USB drive, plug into XBOX. Read more – ‘Converting .mkv to XBOX 360 compatible format’.
Photowall
Here’s what happens when I’ve freetime and a photo printer. Posted via web from moc.nariKyajiV|VijayKiran.com Read more – ‘Photowall’.
EasyForms Plugin for Hippo CMS
Now onto adding more field types and other whizzbang fields and stuff. Read more – ‘EasyForms Plugin for Hippo CMS’.
Using Ram Disk for Maven Repository on Mac OS X
Using Maven sometimes becomes a pain for a large project. Compiling sometimes takes forever. Recently I heard a tip on our office floor that if I use a RamDisk for maven repository it may be faster. So I tried to find out easy way to setup the RamDisk on Mac OS X (Snowleopard). Here’s how [...] Read more – ‘Using Ram Disk for Maven Repository on Mac OS X’.
Hippo Forge Friday
On October 30th, we at Hippo are organizing the free Forge Friday hacking event. If you are using any software from Hippo or interested in implementing it in the future or even just wanted to know more about Hippo Software, this is a great time to come and join us during the Friday Forge event. [...] Read more – ‘Hippo Forge Friday’.
→ Photos – World Animal Day
→ Big Picture Read more – ‘→ Photos – World Animal Day’.
→ Mustard Siblinghood
In a study of more than 3,000 mustard seedlings, scientists discovered that the young plants recognize their siblings — other plants grown from the seeds of the same momma plant — using chemical cues given off during root growth. And it turns out mustard plants won’t compete with their brethren the way they will with [...] Read more – ‘→ Mustard Siblinghood’.
Hitchhiker’s Guide Turns 30
How did I miss to post this ? On October 12, 1979, a novelization of a popular British radio series first saw publication. In the next 22 years, its author would become an icon of humorous geek literature, would write four sequels to it, and would, tragically, die of a heart attack at the age [...] Read more – ‘Hitchhiker’s Guide Turns 30’.
My OmniFocus Theme
Here’s the theme I customized to use with OmniFocus. If you like it and want to install here’s the link for the theme file - OmniFocus – Clean Theme Read more – ‘My OmniFocus Theme’.
UP 3D – ★★★
The last 3D movie I watched, ICE AGE 3 – Dawn of the Dinosaurs, was pretty disappointing – both technical and story wise. So I was a bit hesitant to goto UP – 3D. But I really had a nice time watching the movie in 3D. As far as the plot goes, UP 3D wasn’t that [...] Read more – ‘UP 3D – ★★★’.
How did they get the stripes in Stripe toothpaste?
The stripes were created by a special device that was fitted to the nozzle end of the tube: a tube within the tube, if you will, about one inch in length and perforated with a ring of small holes around the top. Toothpaste tubes are normally filled from the flat end, which is then folded [...] Read more – ‘How did they get the stripes in Stripe toothpaste?’.
Sneak Preview 1
Version 0.01 Read more – ‘Sneak Preview 1’.
Work in Progress …
Read more – ‘Work in Progress …’.
→ Photos from recent hindu festivals
Many Hindus throughout India recently celebrated Ganesha Chaturthi, a 10-day festival celebrating the birth of Ganesh, their supreme god of wisdom, prosperity and good fortune. Hinduism, the predominant religion in India, is rich with traditional festivals and rituals, celebrated in many ways and locations around the world. Collected here are a few photographs from recent [...] Read more – ‘→ Photos from recent hindu festivals’.
Dessert Sunday: Orange Pudding
Ingredients 3 Cups Orange Juice 3 Table spoons Ground Rice 1 Cup water Grated Rind of 1 Orange Sugar to taste Rosted Almonds Preperation Stir all the ingredients together-except the almonds-and cook over very low flame, stirring constantly, until the pudding thickens like thin custard. Pour into a shallow serving dish, let cool, and decorate [...] Read more – ‘Dessert Sunday: Orange Pudding’.
→ What is wrong with HTML 5
Part the first: The Hypertext Markup Language was designed to describe the structure of scientific documents and how they related to one another. Part the second: The Hypertext Markup Language is used to describe the way a given screen of information is structured, presented and responds to user input. Thesis: Everything wrong with HTML5 can [...] Read more – ‘→ What is wrong with HTML 5’.
→ Final list of Project Coin changes for JDK 7
Project Coin got its name because it is about making “small change”(s) to the Java programming language for JDK 7. Sun’s Joe Darcy has been leading the project. In his blog post, Project Coin: The Final Five (Or So), has announced which small changes will actually make it into JDK 7. → Discussion on Artima Read more – ‘→ Final list of Project Coin changes for JDK 7’.
→ Robert Frank’s Elevator Girl Sees Herself Years Later
“I stood in front of this particular photograph for probably a full five minutes, not knowing why I was staring at it,” she says. “And then it really dawned on me that the girl in the picture was me.” → Robert Frank’s Elevator Girl Sees Herself Years Later Read more – ‘→ Robert Frank’s Elevator Girl Sees Herself Years Later’.
Ikea changes to Verdana
If you have at least a 3.52739619 × 10-5 oz [1] of interest in Design and Typefaces, you might have already heard of IKEA switching its official font face from a customized version of Futura to Verdana. There has been some heavy criticism on the change. In general, most of the designers consider the type face change a disaster. [...] Read more – ‘Ikea changes to Verdana’.
→ Ice Men
Brazilian artist Nele Azevedo sculpts more than a thousand ice human figures in Berlin for WWFN (World Wide Fund for Nature) they melted in 30min. → Ice Men Read more – ‘→ Ice Men’.
→ Media multitaskers pay mental price
People who are regularly bombarded with several streams of electronic information do not pay attention, control their memory or switch from one job to another as well as those who prefer to complete one task at a time, a group of Stanford researchers has found. → Stanford study: Media multitaskerspay mental price Read more – ‘→ Media multitaskers pay mental price’.
★ Flowers
Read more – ‘★ Flowers’.
★ Still life
Read more – ‘★ Still life’.
Richard Feynman: The messenger series
If you have studied Physics in any of the courses, then you must have heard of Richard Feynman. I used to read the 3 volumes of “Feynman Lectures on Physics” religiously when I was in my engineering. Microsoft’s Project Tuva has now hosts some of the Feynman’s lectures, unmissable if you are physics geek! → [...] Read more – ‘Richard Feynman: The messenger series’.
→ What to look for in an Open Source Company
In just over three years, four companies that Fenton invested in while at his current firm Benchmark Capital, or previous one, Accel Partners, have sold for a combined $1.6 billion. Fenton, who ranks on Forbes’ Midas List at No. 50, was an investor in JBoss Inc. (sold to Red Hat Inc. for $350 million), Zimbra [...] Read more – ‘→ What to look for in an Open Source Company’.
→ Ten things we don't understand about humans
We belong to a remarkably quirky species. Despite our best efforts, some of our strangest foibles still defy explanation But as science probes deeper into these eccentricities, it is becoming clear that behaviours and attributes that seem frivolous at first glance often go to the heart of what it means to be human. → Ten [...] Read more – ‘→ Ten things we don't understand about humans’.
Video: How to add a workflow step to Hippo CMS 7
Berry explains how to add a workflow step to Hippo CMS. This video tutorial takes you through the process of adding a button to the CMS that calls a workflow action on the repository. You can find the discussed code on the Hippo Forge: forge.onehippo.org/projects/workflow-action/ via: Arjé Cahn Read more – ‘Video: How to add a workflow step to Hippo CMS 7’.
→ Let's make the web faster
There are many ways to make websites run faster. In this section, you can discover performance best practices that real web professionals employ in their everyday work. These practices have improved the user experience for millions of users and we hope they are useful for other web developers. → Let’s make web faster Read more – ‘→ Let's make the web faster’.
Specialization is for insects
A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook [...] Read more – ‘Specialization is for insects’.
Already Broken
I’m pretty sure that the Heaven, if it exists, has the Internet, otherwise it won’t be heaven. I hope my dad finally gets some time to get online and reads my blog. “You see this goblet?” asks Achaan Chaa, the Thai meditation master. “For me this glass is already broken. I enjoy it; I drink [...] Read more – ‘Already Broken’.
The sorry state of Hospitals
Seems like Hospitals want to make sure that the patient’s attendants are also getting equal amount of pain and discomfort. Here is the photo of the people whose relatives are in ICU getting treatment, just like my father. I’m waiting in the same chairs and room every night for the past 10 days. Its a [...] Read more – ‘The sorry state of Hospitals’.
Customizing Hippo CMS – Getting Started
This post is part of a series which will be focusing mainly on Hippo CMS's extensibility. These posts are more targeted towards the developers who want to customize and enhance the core CMS functionality. Read more – ‘Customizing Hippo CMS – Getting Started’.
→ Wordnik.com
Wordnik wants to be a place for all the words, and everything known about them. Traditional dictionaries make you wait until they’ve found what they consider to be “enough” information about a word before they will show it to you. Wordnik knows you don’t want to wait—if you’re interested in a word, we’re interested too! [...] Read more – ‘→ Wordnik.com’.
1969's View of The Internet
Read more – ‘1969's View of The Internet’.
→ TED talks now in 40+ languages
Probably you have heard of TED or watched none of the conference videos already. Now the TED conference talks are being translated into many local languages. The TED Open Translation Project brings TEDTalks beyond the English-speaking world by offering subtitles, interactive transcripts and the ability for any talk to be translated by volunteers worldwide. → [...] Read more – ‘→ TED talks now in 40+ languages’.
Debugging maven-jetty web application in NetBeans
Setup Jetty to run with Debugging enabled on port 8000 export MAVEN_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8000" Run Jetty using Maven Plugin mvn jetty:run In NetBeans, Goto Debug→ Attach Debugger menu. Select Java Debugger(JPDA) and specify the port as 8000. Now you can debug the webapplication using NetBeans. Read more – ‘Debugging maven-jetty web application in NetBeans’.
→ Afghanistan's has only one pig
Afghanistan’s only known pig has been quarantined because of fears over swine flu, officials from Kabul Zoo say. Acknowledging that being Afghanistan’s only pig is a lonely existence, Mr Saqib says he hopes to find Khanzir a female companion soon. However, he says, because of swine flu, “it is a dangerous and difficult time to get [...] Read more – ‘→ Afghanistan's has only one pig’.
★ Santorini – Sunset at Firostefani
Read more – ‘★ Santorini – Sunset at Firostefani’.
★ Santorini – Lunch
Read more – ‘★ Santorini – Lunch’.
★ Santorini – Cruise
Read more – ‘★ Santorini – Cruise’.
★ Santorini
Read more – ‘★ Santorini’.
★ Breakfast at Santorini
Read more – ‘★ Breakfast at Santorini’.
Trip to Santorini
Today evening we are leaving for Santorini, Greece. I always wanted to goto Santorini ever since I saw the iconic blue dome images everywhere. This is going to be short trip for 4 days, but I’m sure we are gonna have a lot of fun and enjoy the beautiful scenery of volcano/caldera, sea and the [...] Read more – ‘Trip to Santorini’.
One week with Hippo
Last monday I've started with my new job as Product Consultant at Hippo. It has been eventful week. I started working with the JCR API/Content Management and Other Hippo Components. Here are some reflections in my understanding during last week: Read more – ‘One week with Hippo’.
★ Fruit Punch
Read more – ‘★ Fruit Punch’.
PSD file format
From comment in the code of Xee // At this point, I’d like to take a moment to speak to you about the Adobe PSD format. // PSD is not a good format. PSD is not even a bad format. Calling it such would be an // insult to other bad formats, such as PCX [...] Read more – ‘PSD file format’.
"The Bride Was Beautiful"
Katie Kirkpatrick, 21, held off cancer to celebrate the happiest day of her life. Katie had chased away cancer once, only to have it return – to clog her lungs and grab hold of her heart. Breathing was difficult now, she had to use oxygen. The pain in her back was so intense it broke [...] Read more – ‘"The Bride Was Beautiful"’.
Back in Holland with New Job
I’m back in holland after getting married and yesterday I joined the new job as Product Consultant at Hippo B.V.. The last month has been really hectic, getting the necessary documentation for the new job and also because of other personal stuff like getting married etc. Read more – ‘Back in Holland with New Job’.
Just Married
After  years of negotiations with our elders and longest drama of my life, I got married with Neha last week during my trip to India. And we have a brand shiny new website about us: www.VijayandNeha.com To keep noise to signal to a minimum, we’ll be uploading our photos, and publish our blog in that [...] Read more – ‘Just Married’.
Last day of Work
Today was the last day of my work at International Criminal Court (and with LegalCraft). I was working on JEE(Seam/JBoss/Oracle ADF and other stuff) for the past 1.5 years with them. Though the work was enjoyable at times, it was mostly disappointing and unsatisfactory for me, except for a couple achievements in introducing the Open [...] Read more – ‘Last day of Work’.
→ Good design: The ten commandments of Dieter Rams
Good design is innovative. It does not copy existing product forms, nor does it produce any kind of novelty for the sake of it. The essence of innovation must be clearly seen in all functions of a product. The possibilities in this respect are by no means exhausted. Technological development keeps offering new chances for [...] Read more – ‘→ Good design: The ten commandments of Dieter Rams’.
Seam Mail (2.1.1) – Attachment not working when body type is 'plain'
I was working with a Jboss seam application, and found out that I cannot send attachment when the body type is set to ‘plain’. After searching the seam bugs, I found this: https://jira.jboss.org/jira/browse/JBSEAM-3970 I checked out the code to rebuild the fixed seam-mail.jar. If you are also experiencing the issue, then you can just replace your [...] Read more – ‘Seam Mail (2.1.1) – Attachment not working when body type is 'plain'’.
Piquant Potatoes in Jackets
Tonight’s Menu Piquant Potatoes in Jackets: Potatoes stuffed with fresh indian spices and yogurt Read more – ‘Piquant Potatoes in Jackets’.
GrowlMail breaking Mail after Safari 4 Beta Installation
After installing the latest security update on Mac OS X 10.5.6, Mail began to crash on startup. It printed out the message saying the problem may be because of the GrowlMail plugin. Disabling the Growl and removing the GrowlMail plug-in didn’t help. I’d to remove the GrowlMail.mailbundle from both the ~/Library/Mail/Bundles and /Library/Mail/Bundles. Now the [...] Read more – ‘GrowlMail breaking Mail after Safari 4 Beta Installation’.
named broken on Plesk Server
After I updated one of my Centos Servers, bind/named was broken giving out error : cannot access '/var/named/run-root/var/named': No such file or directory Error in named configuration /etc/named.conf:6: parsing failed Seems like the latest ‘yum update’ broke the named configuration, I had to rebuild the named.conf using the plesk tool dnsmng: 1 2 3 4 [...] Read more – ‘named broken on Plesk Server’.
Quotes from Curious Case of Benjamin Button
Some quotes I liked from the movie The Curious Case of Benjamin Button: For what it’s worth: it’s never too late or, in my case, too early to be whoever you want to be. There’s no time limit, stop whenever you want. You can change or stay the same, there are no rules to this [...] Read more – ‘Quotes from Curious Case of Benjamin Button’.
Pathé Bolt Gift Packet
I just got my pathé disney bolt gift packet. It is AWESOME!! So here’s the stuff I got from bottom-left to right : Bolt Watch, Bolt USB Splitter, Bolt Flying Disc (Frisbee) and The Bolt Book. Ah, the joy of being lucky and actually winning cool stuff Read more – ‘Pathé Bolt Gift Packet’.
★ Varanasi
Read more – ‘★ Varanasi’.
★ Violinist
Read more – ‘★ Violinist’.
★ Baby
Read more – ‘★ Baby’.
★ Portrait
Read more – ‘★ Portrait’.
★ Portrait – Valérie
Read more – ‘★ Portrait – Valérie’.
★ Portrait – Valérie
Read more – ‘★ Portrait – Valérie’.
★ Portrait – Valérie
Read more – ‘★ Portrait – Valérie’.
★ Portrait – Chris
Read more – ‘★ Portrait – Chris’.
→ What you should copy
The key ingredient I see in successful apps, Mac or web — and, really, in creative commercial endeavors of any kind — is that the creators are building something they themselves love. That’s what you should copy. - John Gruber via Daring Fireball Read more – ‘→ What you should copy’.
→Interview with Andrew Stanton
David Poland sits down for a chat with the co-writer and director of Wall-E and Finding Nemo, Andrew Stanton. Read more – ‘→Interview with Andrew Stanton’.
My Inspiration: Swami Vivekananda
Just like every one else, I am continuously inspired by various people, phenomena, places, things etc. In these posts, I’d like to share/blog about those that inspire and motivate me in and drive me in various aspects of my life, work, thoughts. When I was in my 12th (at the age of 17), I had all sorts [...] Read more – ‘My Inspiration: Swami Vivekananda’.
WordPress Auto Update error
If you have the WordPress Auto Update plugin enabled, and try to do the automatic upgrade via WordPress Auto update feature, you may get this error: Fatal error: Cannot redeclare pclziputilpathreduction()  To fix this, just disable the plugin and try again. Read more – ‘WordPress Auto Update error’.
Doing the "right" thing
In the well thought-out article analyzing why MySQL founders chose to leave Sun: [The hackers] may feel that their work is simply not “right” – either in engineering or moral terms. And whereas concerns about the other annoyances of daily employment can often be largely suppressed, the issue of doing the “right thing” is more [...] Read more – ‘Doing the "right" thing’.
→ Refactor My Code
Wouldn’t it be great to have a site that cares about your code ? That threats it as a piece of art and at the same time, encourage people to make it better and more beautiful ? → RefactorMyCode.com Read more – ‘→ Refactor My Code’.
→ Programmers are Tiny Gods
Programmers are the Gods of their tiny worlds. They create something out of nothing. In their command-line universe, they say when it’s sunny and when it rains. And the tiny universe complies. So if you’re working with a programmer, you have to treat him or her like a God. You have to pray. You cannot [...] Read more – ‘→ Programmers are Tiny Gods’.
Slumdog Millionaire
The soundtrack is a noisy pastiche of rap, hip hop and funk Bollywood. AR Rahman fully deserves his Globe – if the film can deserve so many – but Slumdog is obviously not his greatest soundtrack. - Soutik Biswas in ‘Why slumdog fails to moves me’ I haven’t watched the movie yet. But I completely [...] Read more – ‘Slumdog Millionaire’.
→ Google AJAX APIs Playground
The AJAX API Playground is currently loaded with over 170 samples for 8 Google JavaScript APIs (Maps, Search, Feeds, Calendar, Visualization, Language, Blogger, Libraries and Earth) that you can edit and run to help you explore what Google’s APIs have to offer. There are also save and export features. The save feature allows you to [...] Read more – ‘→ Google AJAX APIs Playground’.
Update: Learning Guitar
I made a little video to show what I’ve learned so far. The password is the name of instrument I’m learning to play, no caps.   Read more – ‘Update: Learning Guitar’.
(mt) feedback form
Here is the mailer I got from (mt) today. Once you click the “Tell Us Anything” button, it takes you to the form with just one large text area, no boring surveys or no 10 field customer data, answering who am I, where am I and other stupid stuff.. just one field. I’m happier being [...] Read more – ‘(mt) feedback form’.
→ Frequently Forgotten Fundamental Facts about Software Engineering
Robert L. Glass from IEEE Software vol. 18, no. 3, 2001, pp. 112, 110–111: This month’s column is simply a collection of what I consider to be facts—truths, if you will—about software engineering. I’m presenting this software engineering laundry list because far too many people who call themselves software engineers, or computer scientists, or programmers, [...] Read more – ‘→ Frequently Forgotten Fundamental Facts about Software Engineering’.
Open-plan office sucks
“Australian scientists have reviewed a global pool of research into the effect of modern office design, concluding the switch to open-plan has led to lower productivity and higher worker stress.” - news.com.au This was the same thing I thought and have been arguing with management since I started my career. In fact, this is one [...] Read more – ‘Open-plan office sucks’.
Macworld '09 and the new unibody 17" MacBook Pro
Except for the new unibody 17″ MBP, the other three announcements (iLife ’09, iWork ’09 and iTunes DRM Free Music) were not pleasing the mac fans out there. I still skeptical about the new MacBook Pro, given that I’m very happy with my current one. I don’t want to upgrade at least for the next [...] Read more – ‘Macworld '09 and the new unibody 17" MacBook Pro’.
30th Jan: An Evening with Malcolm Gladwell →
The John Adams Institute is proud to present an evening with Malcolm Gladwell. [30 January 2009] What if the Beatles had never gone to Hamburg in 1960? Would they have become a sensation? What if Bill Gates had been born five years later? Would he have revolutionalized the world? Excellence, we often think, comes from practice. But [...] Read more – ‘30th Jan: An Evening with Malcolm Gladwell →’.
Happy New Year
Happy New Year to all. Last year, just like every other year , was fantastic filled with all the joy, sadness and wows and oopses of the life. I hope every one had a good one too.  Here we go again, another day another year, but still same old people, problems, joys, sorrows I need [...] Read more – ‘Happy New Year’.
Photos from Swiss : Sneak Peak
Read more – ‘Photos from Swiss : Sneak Peak’.
Leaving for Winter Vacation
I’ll be leaving today for my winter ski/snowboarding/hiking holiday for 10 days. Tomorrow I’ll be in Samedan, in Switzerland. This is the first time I’m going to a ski resort. And most of the time I’ll be in St. Moritz.  As the ‘birthplace’ of winter sports, St. Moritz has achieved world fame and nowadays is the [...] Read more – ‘Leaving for Winter Vacation’.
Learning Guitar: Month 3
It has been 3 months since I started learning guitar. I’ve finished learning all the notes on the Major C scale. And most of the basic open chords (C, D, D7, Dm, E, E7, Em, G, G7, A7, Am). Still I’m not able to play some chords like C7, B7, A properly because of the [...] Read more – ‘Learning Guitar: Month 3’.
★ Stained Glass window, Notre Dame
Read more – ‘★ Stained Glass window, Notre Dame’.
★ Untitled
Read more – ‘★ Untitled’.
★ Louvre – A weekend in Paris
Read more – ‘★ Louvre – A weekend in Paris’.
★ Louvre Park – A weekend in Paris
Read more – ‘★ Louvre Park – A weekend in Paris’.
★ Wheel of Excellence (Night) – A weekend in Paris
Read more – ‘★ Wheel of Excellence (Night) – A weekend in Paris’.
★ Seine – A weekend in Paris
Read more – ‘★ Seine – A weekend in Paris’.
★ Wheel of Excellence – A weekend in Paris
Read more – ‘★ Wheel of Excellence – A weekend in Paris’.
★ Eiffel Tower – A weekend in Paris
Read more – ‘★ Eiffel Tower – A weekend in Paris’.
In Memoriam
I’ve very few friends and fewer well wishers. Sekhar was one of those fewer people. I had a previlege of being his friend for the last 10 years. Without him or his help, my life would have been completely different than it is today. My process of learning about computers and software started because of [...] Read more – ‘In Memoriam’.
★ Sinterklaas Parade
Read more – ‘★ Sinterklaas Parade’.
★ Sinterklaas
Read more – ‘★ Sinterklaas’.
★ Sunset in India
Read more – ‘★ Sunset in India’.
"Passenger Free Internet"
Another “It happens only in India” thing. The WiFi network in Bangalore International Airport is “passenger free”.  Read more – ‘"Passenger Free Internet"’.
MacRuby
MacRuby is a version of Ruby 1.9, ported to run directly on top of Mac OS X core technologies such as the Objective-C common runtime and garbage collector, and the CoreFoundation framework. While still a work in progress, it is the goal of MacRuby to enable the creation of full-fledged Mac OS X applications which [...] Read more – ‘MacRuby’.
"It happens only in India"
Priests offering prayers to Gods for Kingfisher London flight.   [Photo from Economic Times, India] Read more – ‘"It happens only in India"’.
New MacBook/Pro rumors
Later today Apple is going to announce new updates to their notebooks range. As per the rumors 15″ MacBooks will get aluminum casing and upgraded harddirve etc. There seems to be no major update to the 17″MBP though. I need to wait and see. But from the information/rumors I heard till now it seems that [...] Read more – ‘New MacBook/Pro rumors’.
Learning Guitar : After 1 month
It has been a month since I started learning guitar and I’ve made some good progress. I’ve learnt all the notes on the first measure and I’m now able to play “Jingle Bells”, “London bridge is falling down”, “Yankee Doodle”, “Minuet in C” and “Ode to Joy” at 72-80bpm. Also, I’ve learnt G7 and C [...] Read more – ‘Learning Guitar : After 1 month’.
Jenga Fun
Jenga is a game of physical and mental skill, marketed by Hasbro, in which players remove blocks from a tower and put them on top. The word jenga is derived from kujenga, the Swahili verb “to build”; jenga! is the imperative form. Read more – ‘Jenga Fun’.
Googling for my name in 2001
Google has turned 10. And the search index of 2001 is available online for a month.  I tried searching for my name, and the message I posted on 3rd March 2000 is the first link. And [email protected] was my primary email address in those days . And here’s proof of my existence (online) in 2000. [...] Read more – ‘Googling for my name in 2001’.
Transit Visa, Avifauna and Guitar
I went to Amsterdam to get my “Direct Airside Transit Visa” for my trip to India via London. The ridiculous thing is for 1:30hr of transit via London I need to get a Visa from the British Consulate. And they’ve all sorts of silly questions in the Visa form: “Did you ever participate in genocide [...] Read more – ‘Transit Visa, Avifauna and Guitar’.
Aperture WTF!
Aperture needs -2 petabytes! I guess I need to downgrade my 160GB hard drive to -2PB. Read more – ‘Aperture WTF!’.
Canon EOS 5D Mark II
Canon announces new EOS 5D Mark II 21.1MP full frame CMOS sensor DIGIC 4 processor ISO range expandable to 25600 Full HD (1080, 30fps) movie recording High-res 3.0” VGA LCD with Live View 3.9fps JPEG shooting up to card capacity 9-point AF + 6 Assist AF points Magnesium alloy body Read more – ‘Canon EOS 5D Mark II’.
My first guitar
I learnt Guitar for a very brief period when I was in chandigarh. But after that I couldn’t keep up. Now my interest is rekindled again, and I got a new Washburn D10SB Guitar. I tried learning the first chord (E-Major). My fingers are hurting like hell. I guess it will take a couple of [...] Read more – ‘My first guitar’.
New Apple Products
iTunes 8 – Genius (Recommendation) Playlist, HD TV Shows. New iPod Nano – 2 inch wide LED screen, new design, accelorometer, new interface. iPod Touch – new design (looks more like iPhone), built-in speaker, volume control. iPhone – 2.1 Firmware to be released on Friday. iPod Classic – No more 160 GB.  Read more – ‘New Apple Products’.
"Pull My Finger" rejected by Apple
Apple rejected Pull My Finger stating: We’ve reviewed your application Pull My Finger. We have determined that this application is of limited utility to the broad iPhone and iPod touch user community, and will not be published to the App Store. That was a super lame explanation by Apple. How can Apple decide whether the [...] Read more – ‘"Pull My Finger" rejected by Apple’.
Seinfeld-Microsoft Ad
Not bad. Read more – ‘Seinfeld-Microsoft Ad’.
My mobile phone usage history
My (not-so-accurate) mobile phone usage history: Motorola T2288 (2001-2003) BenQ M560G (2003-2004) Samsung N620(2004-2005) Nokia 3220(2005-2006) Nokia 3230 (2005-2006) Nokia N95 4GB (2006-2007) Apple iPhon 8GB (2007-2008) Apple iPhone 3G 16GB (2008-NOW) Read more – ‘My mobile phone usage history’.
iPhone 3G Speed results
The results from wired.com’s 3G speed survey: Participants in Australia reported the slowest average 3G download speeds of about 759 Kbps. The most “0” results for 3G download speeds came from U.S. participants — presumably those dropped from the 3G network. In the United States, 63 participantsreported “0″ Altogether there were 80 “0″ figures reported. [...] Read more – ‘iPhone 3G Speed results’.
★ Matka Biryani
I tried cooking the vegetable biryani in slow cooker I got yesterday. It took almost 3 hours to cook. But the taste was amazing, and reminded me of the DeeZ biryani in Gurgaon. Read more – ‘★ Matka Biryani’.
Coding….
Me writing code on 42 inch “monitor”. So I finally understood the “Answer to Life, the Universe, and Everything“. Read more – ‘Coding….’.
Coming Soon …
Read more – ‘Coming Soon …’.
Brussels Trip
After wonderful time at Scheveningan with Fireworks, this weekend started as a fantastic one. And it ended with a whirlwind one-day-tour of Brussels. After slacking in the Netherlands for the past 6 months, finally I got my b*tt out and went to Brussels, Belgium. Brussels seemed to be completely different and nice. High-rise palaces and [...] Read more – ‘Brussels Trip’.
★ Fireworks
Read more – ‘★ Fireworks’.
★ Fireworks
Read more – ‘★ Fireworks’.
★ De Pier Scheveningen
Read more – ‘★ De Pier Scheveningen’.
Fireworks Festival Day 2
Photos from Day 2 of Fireworks festival 2008. Today I got a new Tripod. The photos I took are much better looking than yesterday’s. Click on the image to see the complete set. Read more – ‘Fireworks Festival Day 2’.
वन्दे मातरम् (Vande Mataram)
वन्दे मातरम् सुजलां सुफलां मलयजशीतलाम् शस्यश्यामलां मातरम् | शुभ्र ज्योत्स्ना पुलकित यामिनीम् फुल्ल कुसुमित द्रुमदलशोभिनीम्, सुहासिनीं सुमधुर भाषिणीम् सुखदां वरदां मातरम् || My obeisance to Mother India! With flowing beneficial waters Filled with choicest fruits With Sandal scented winds Green with the harvest O mother! My obeisance to you! Ecstatic moonlit nights The plants blooming [...] Read more – ‘वन्दे मातरम् (Vande Mataram)’.
Fireworks Festival: Day One
Click on the photo to see more Read more – ‘Fireworks Festival: Day One’.
Fireworks Festival
29th International Fireworks Festival starts tonight at Scheveningen, Den Haag in a couple of hours. I’m getting ready with my Camera to get some good shots. Read more – ‘Fireworks Festival’.
The Google black hole
Despite Google’s reputation for fostering new companies, many services that nestle into Mountain View’s welcoming bosom are never heard from again. … more Read more – ‘The Google black hole’.
iPhoneDevCamp.NL
In the format of the BarCamps, the first iPhoneDevCamp.nl, is going to be in Amsterdam on Aug 30th. I’m so not missing this! Because many of us are new to developing for the iPhone, we’re looking to have some experienced mobile developers and a few hardened Cocoa masters train us. I fall somewhere between the [...] Read more – ‘iPhoneDevCamp.NL’.
Addictive guess the number iPhone game
Developed in less than 20 mins! Read more – ‘Addictive guess the number iPhone game’.
The $999.99 "I am Rich" application walk through
Read more – ‘The $999.99 "I am Rich" application walk through’.
My birthday gift
Read more – ‘My birthday gift’.
★ Windmill at Kinderdijk
Read more – ‘★ Windmill at Kinderdijk’.
DailyLit.com
DailyLit sends books in installments via e-mail or RSS feed. We currently offer over 950 classic and contemporary books available entirely for free or on a Pay-Per-Read basis (with sample installments available for free). You can read your installments wherever you receive e-mail/RSS feeds, including on your Blackberry and iPhone. Read more – ‘DailyLit.com’.
iPhone 3G and ADC Select
My birthday is a couple of days away, and I already bought myself gifts ! 1st one is my new iPhone 3G/16GB/Black version. I used my existing T-Mobile number and converted the number to subscription number. After activation, I was able to test 3G for almost an hour or so. The speed is impressive and [...] Read more – ‘iPhone 3G and ADC Select’.
iPhone 2.0 unlock
iPhone Dev Team released the Pwnage Tool 2.0. I upgraded my 1G iPhone to 2.0 and unlocked it. Get the pwnage tool from here or here Read more – ‘iPhone 2.0 unlock’.
OpenMoko vs iPhone
FSF says that you should avoid iPhone and suggests OpenMoko Freerunner as alternative iPhone is not the only option. There are better alternatives on the horizon that respect your freedom, don’t spy on you, play free media formats, and let you use free software — like the FreeRunner. And here’s a small review of user [...] Read more – ‘OpenMoko vs iPhone’.
How to Succeed ? Make employees happy
Time Article: The idea is that happy, empowered employees beget happy customers. Read more – ‘How to Succeed ? Make employees happy’.
★ sculpture at scheveningan beach
Read more – ‘★ sculpture at scheveningan beach’.
SQLite3 Exception: SQL logic error or missing database
So this morning I was trying to update a testing machine with my shiny new Rails app. Remove the sqlite database – CHECK run rake db:migrate – CHECK start the application Now there were no errors anywhere. But I still get: SQLite3::SQLException: SQL logic error or missing database After usual googling around and trying to [...] Read more – ‘SQLite3 Exception: SQL logic error or missing database’.
Firefox3 download day
Download Firefox Now to get your cerficiate ! Read more – ‘Firefox3 download day’.
iPhone 3G
iPhone 3G 3G GPS 70 Countries including Netherlands 8GB for $199, 16GB for $299 Available on July 11th. Read more – ‘iPhone 3G’.
WWDC '08
Apple Stores and iPhone Dev Center down already. In about 1 hour we’ll know answers to these questions: New Macs ? New iPhone … ? AppStore Apps demo ? SnowLeopard ? [[NsMacRumor random] isTrue] ? Read more – ‘WWDC '08’.
280Slides.com – online Keynote.app
Here’s an interesting new online presentation making application. It is called 280slides It looks very similar to Keynote application on Mac. According to the developers the application is built using new a new language/extension to JavaScript, which they call Objective-J. Also the user interface is built using Cappuccino similar to Apple’s Cocoa. I can’t wait [...] Read more – ‘280Slides.com – online Keynote.app’.
Ruby en Rails – Amsterdam
Ruby On Rails 2008 is in Amsterdam on 10th June. I’ve already reserved my seat. I heard and I hope that most of the conference will be in English. But I don’t want to miss it anyway. The speakers include Zed Shaw and Charles Oliver Nutter (JRuby). More info about the conference is on the [...] Read more – ‘Ruby en Rails – Amsterdam’.
iphone developer program
Just got the certificate! Weekend Project: Update (and possibly Brick) my iphone to 2.0 OS. Read more – ‘iphone developer program’.
open iphone application development
Today, I started hacking my iphone and built my first application with the help of the book iPhone Open Application Development. The dev environment setup took some 3 hours – copying the frameworks from iPhone, setting up the tool-chain and building it. But finally I was able to build something. With my recent experience of [...] Read more – ‘open iphone application development’.
Holy Smokes .. that's superfast
2.45GB in less than 35 Mins! Read more – ‘Holy Smokes .. that's superfast’.
Non Duality
Poem by Sri Adi Sankara, the essence of non-duality principle. aAtmashtakam – Song of Soul by Adi Shankara I am not the intellect, ego, mind . Neither am I hearing, taste, smell, sight . Nor am I space, earth, light, air, field of consciousness. I am the pure consciousness of bliss - I am Shiva [...] Read more – ‘Non Duality’.
★ Sunset at scheveningan
Read more – ‘★ Sunset at scheveningan’.
Online finally!
After waiting for more than a month for the ADSL connection, today I was able to set it up. The ADSL line has been activated since 30th April, but I did not receive the modem yet. I ran out of my patience and bought Linksys Wireless + ADSL2 Router.  I called up Orange to get the settings. [...] Read more – ‘Online finally!’.
Vijay in Dutch is vyjeawy
I tried spelling out my name to the Orange customer service rep. And this is what she wrote in her records.  vyjeawy Read more – ‘Vijay in Dutch is vyjeawy’.
The Hundred Gypsy Violins
Yesterday I’d a great evening. I went to the The hundred gypsy violins orchestra. This is thefirst time I ever saw some thing like that. I absolutely enjoyed the performace. The second half of it was much better. The “Budapest gypsy symphony orchestra”, in Hungarian “Szaztagú Cinanyzenekar” (100 – head Gypsy Orchestra) is the worlds [...] Read more – ‘The Hundred Gypsy Violins’.
Stupid Microsoft Vista Music Video
Read more – ‘Stupid Microsoft Vista Music Video’.
Portraits
Yesterday night was the potrait practical at the images photo club. As I said, I’ve never tried portraits before, and never thought of tryingeither. But I had a wonderful time yesterday clicking photographs of four models in the “studio environment” with flash and backdrop etc. I’m glad that I’ve joined such a wonderful club with [...] Read more – ‘Portraits’.
★ Flowers from Keukenhof
New photos from Keukenhof, click the image to see them. Read more – ‘★ Flowers from Keukenhof’.
Portrait Practical
Tonight is the protrait practial at Images Photo Club, which I joined very recently. I’m very excited to and looking forward to meet and learn from the fellow members. I’m not that good at taking portraits and it was never been my cup of tea. But I hope to change it and this could be [...] Read more – ‘Portrait Practical’.
Persistent storage for Amazon EC2
Now, this is something I’ve been waiting for. Finally persistent storage on EC2, that means I can now run a complete server environment including databases and whatnot on EC2. You will be able to create volumes ranging in size from 1 GB to 1 TB, and will be able to attach multiple volumes to a [...] Read more – ‘Persistent storage for Amazon EC2’.
New Apartment/New Bicycle
I moved to a new apartment last week. I’m still in the process fo settling down. The apartment is located just 5mins from the sea and 2 mins from the Dunes of the Hague. It is prety nice and probably the luxuriest of all the places I stayed in till now. I’m still not able [...] Read more – ‘New Apartment/New Bicycle’.
★ Orange Tulip
Read more – ‘★ Orange Tulip’.
★ Yellow Tulips
Read more – ‘★ Yellow Tulips’.
New keyboard
A couple of months ago, some keys on my MacBook Pro's keyboard has started acting strange, especially the SpaceBar. And it is nearly impossible to clean the keyboard or remove/fix the keys back again. Yesterday I bought the new Apple Keyboard. The tactile response of the keyboard is amazing, and the keyboard is beautifully thin. I was not sure when I bought the keyboard, but now I carry it to work as well, So that I can use the keyboard all the time.
Read more – ‘New keyboard’.
"select_rows is an abstract method" during "rake db:migrate"

After successfully building a couple of applications in RoR with SQLite3 and PostgreSQL, I'm now trying to use Oracle as the database for Ruby on Rails application. When I tried db:migrate I ran into an error that said select_rows implementation is not available in oracle_adapter.rb.

After searching for a patch in the RoR Trac, the error is finally resolved. And here the file that fixed the error. Make sure that you installed activerecord-oracle-adapter gem and replace the oracle_adapter.rb with the file attached with this post.
$RUBY_HOME\lib\ruby\gems\1.8\gems\
activerecord-oracle-adapter-1.0.0\lib\
active_record\connection_adapters
Read more – ‘"select_rows is an abstract method" during "rake db:migrate"’.
Bye Bye Bangalore
Its time to say good bye! My duration of stay in bangalore is coming to a conclusion soon (21-Dec-2005 23:25 to 31-Jan-2007 10:20). I've had very nice time here, made few friends. And lost some. Bangalore treated me well, and its been a crucial in shaping my career ( if I've any). I'm taking with me some good memories, including Bike/Car trip to Sringeri, Foss.in, M.G.Road shopping, Traffic, good/bad/ugly house owners to pretty good colleagues, my bicycle, barcamps, moments of togetherness, and some unexpected exceptions, nice time with friend(s), bad times in the meetings, Kidney stones and etc. etc. For now, I'm gonna end up with my parents for some few days. Life is good, as always. Read more – ‘Bye Bye Bangalore’.
MacHeist Bundle
Finally, I bit the bullet and buying the MacHeist bundle. I've already purchased CSSEdit which is part of the bundle. But there are some great apps in the bundle I don't want to miss out. Also, being a Heister I've an extra discount of $10. So, all 14 apps for just $39.00 :-) Read more – ‘MacHeist Bundle’.
Happy New Year!
I hope you all had a very nice new year eve and parties. I started the new year with a nice long road trip. This time it was by a car instead of my bike. I went to Sringeri and Udupi, from Bangalore. The trip was for two days 31st Dec and 1st Jan and [...] Read more – ‘Happy New Year!’.
The State of Innovation in India
"Why does this matter for India? Look at the market cap of Google ($218 billion) vs Infosys ($24 billion). This is not bubble valuation. Both have similar and reasonably valued PEG (Price Earnings Growth ratio, the only rational way I know to compare two valuations) with INFY at 0.81 and GOOG at 1.30. Google has over 9x the value and is about 15 years younger. When you read the Google story, you won’t see anything created in a Stanford dorm room that could not have been created in an IIT dorm room. What is really wild is that the barriers have come down even further since Google came to market." Link : http://www.readwriteweb.com/archives/india_innovation.php Read more – ‘The State of Innovation in India’.
Say Hello to iPhone
Read more – ‘Say Hello to iPhone’.
Worlds Fastest "Clapper"
Read more – ‘Worlds Fastest "Clapper"’.
Donate to Camino
Camino is a great browser for MacOS X. Much better than Firefox for Mac. If you use/like the browser please consider donating for the project.Click Here to donate now. Through the Mozilla Foundation, we’re now able to accept tax-deductible donations that will go toward the development and advancement of Camino. What’s more, through the end of the year the Mozilla Foundation will match 2 to 1 every dollar donated (up to $10,000). Donating now makes your dollar go three times as far as it normally would. Read more – ‘Donate to Camino’.
givegoodfoodtoyourmac promotion
Twenty European developers will start offering their applications to Mac users with price discount ranging from 30 to 70%. The special offer will start on November 27th, and will include the following applications:

Art Text from Belight Art Text is an application to create high quality textual graphics, headings, logos, icons, web banners and buttons. The program implements the latest Mac OS X technologies which allow you to easily modify any texts and vector shapes into a fancy graphic. Use the result with iWork, Microsoft Office, BeLight applications and other programs. Create more compelling business presentations, brochures, flyers, postcards, business cards and Web sites with the program.

BannerZest from Aquafadas BannerZest is Flash presentation software for professional and amateur web designers. Turn your pictures into a flash slideshow with a few simple clicks and share it on your website. BannerZest doesn't require you to know or even possess Flash!

PixelMator from PixelMator Pixelmator is a beautifully designed, easy-to-use, fast and powerful image editor for Mac OS X has everything you need to create, edit and enhance your images.

Cheetah3D from Cheetah3D Cheetah3D is a lean, fast and elegant 3D modeling, rendering and animation package for Mac OS X with an easy learning curve. It offers many tools from powerful polygon editing over advanced subdivision modeling to HDRI and radiosity renderings.

Contactizer Express & Pro from Objective Decision Contactizer Express is a new, easy to use, affordable but powerful Contact Manager for Mac OS X. Built from the identical core as Contactizer Pro, Express features the same intuitive user interface and innovative approach that has been universally praised by both users and press alike.

CoverScout 2.3.5 from Equinux Complete your iTunes collection with authentic album artwork. Check status (complete, incomplete, none) of the artwork already imported in your iTunes collection. Look up various websites (e.g. Amazon, Google, etc.) with CoverScout to find missing artwork. Eventually choose between multiple images or resolutions. Set cover with one click (right click) for complete albums in your iTunes library.

CSSEdit from MacRabbit CSSEdit makes editing stylesheets easy and intuitive. With features like live inline previewing of styles and a unique grouping system, it offers a lot of punch in a low-cost package. Other features include CSS grabbing from other sites, favorites for often-used styles and font sets, etc.

Feeder from Reinvented Software Feeder is a fully featured application for creating, editing and publishing RSS and iTunes podcast feeds. Whether it's a news feed for your site or a podcast, Feeder makes it simple.

Fotomagico Express from Boinx Software Ltd. Boinx FotoMagico lets you create professional slideshows from your photos and music with just a few, simple mouse clicks. It sports a very clean and intuitive yet powerful user interface. High image quality, fast performance, and user flexibility were some of the design goals for this application.

FreeWay Express and PRO from Softpress Systems Limited Freeway Express is Softpress’ entry-level product and the successor to Freeway LE. Using Freeway Express, anyone can create a Web site quickly and easily, without needing to learn or edit HTML code.

Geophoto from Ovolab Geophoto lets you see your pictures from a new perspective. Break the limits of long lists of pictures sorted by date! You can now browse your photo albums by location, easily finding the pictures you've taken in a particular place, during a particular trip.

iDive from Aquafadas iDive is a digital video shoebox...for your DV tapes and now for all your QuickTime movies.It will turn any assortment of disorganised video files into an instantly accessible catalog. Finding a clip hidden amongst hours of footage will never again be a problem.

iStopMotion Home from Boinx software Ltd. Remember how you watched, fascinated, when King Kong climb the Empire State building? When Luke Skywalker rode the ice beasts? When Wallace and Gromit hunted down the Were-Rabbit? For centuries now, stop motion animation has made the fantasies of film makers come true.

Magnet from Creaceed Magnet is the easiest way to customize your movies and share them with your friends. With advanced motion tracking, the cat's head will follow the same path as in the original movie. Using Magnet, you are able attach a picture or animation to a movie, to define a blur zone, or even to emit particles that follow the moving objects.

Merlin 2.5 from ProjectWizard Merlin is the only native network-based collaborative Project Management solution for Mac OS X.This version offers over one hundred new features and enhancements propelling Merlin to the top of Mac OS X professional project management software.

Money from Jumsoft Money helps people organize and manage their personal finances quickly and easily. It supports all the features required for personal or small-business accounting needs.

Morphage 3.x from Creaceed Morph Age is an application for morphing/warping images and movies on Mac OS X, such as faces, and save the result to a QuickTime movie.

Personal Trader from Coladia Personal Trader is a stock market utility designed for the management of investment portfolio. Intuitive and easy to use, you can track and analyze your investments. Just one click and Personal Trader will get the values from Internet and update your current holdings. It lets you get the values from the Internet and update your current holdings.

PulpMotion from Aquafadas PulpMotion... Quick is easy and easy is fun! Create fun animations with all your (i)Life: music, photos AND your videos... no one's left over not even the iSight! From stately to funky, from captivating to comical, choose your style to impress your audience.

RapidWeaver from realmacsoftware RapidWeaver is a next-generation web design application to help you easily create professional looking web sites in minutes. No knowledge of complex code is required, RapidWeaver will take care of all that for you. RapidWeaver produces valid XHTML & CSS based websites.

Remote Buddy 1.x from Iospirit GmbH Remote Buddy allows you to remotely control anything on your Mac with your iPhone, iPod Touch, Apple Remote or Wii Remote.

Tables from Daniel Schwill Tables enables you to organise and present data very simply.With Tables you can not only organise data but also do calculations and comparisons with it. Add, sum or multiply numbers or process data by using various functions.

Together from Reinvented Software Together lets you keep everything in one place. Text, documents, images, movies, sounds, web pages and bookmarks can all be dragged to Together for safe keeping, tagged, previewed, collected together in different ways and found again instantly.

VideoPier from Aquafadas VideoPier is the missing link between MPEG2 camcorder and your Mac. It lets you visualize the clips on your camera that Quicktime would otherwise refuse to open. VideoPier lets copy them to disk, and export them to any format for viewing (iPod, AppleTV, iPhone) or editing (iMovie 06/08).

For more information goto Give Good Food To Your Mac website. Read more – ‘givegoodfoodtoyourmac promotion’.
13949712720901ForOSX
Vote for Java 6 on Leopard Read more – ‘13949712720901ForOSX’.
Reasons to go Vegetarian
Read more – ‘Reasons to go Vegetarian’.
Candle
Read more – ‘Candle’.
Photos from BarcampRotterdam
Click on the photo to view more. The first ever BarcampRotterdam was pretty cool. I get to meet some nice people, from Rotterdam. More on that later. Check the photos by clicking on the above image. Read more – ‘Photos from BarcampRotterdam’.
BarCamp Rotterdam
The first ever BarCamp in Rotterdam is tonight. The topic, Open Source media, encompasses a lot: open source media technologies from web design with free content management systems to audio and video editing on Linux, broadcasting with free software, but also: open content and open source media activism, music and arts; whatever is an artistic, technological and philosophical alternative to proprietary media technology and distribution. If you are working in this field, please come and tell something about it. WORM and Piet Zwart people, for example, plan to speak about video editing with Cinelerra and open source audio/video streaming. More details at BarCamp Rotterdam Website Read more – ‘BarCamp Rotterdam’.
Taming the Leopard …
Taming the Leopard. Read more – ‘Taming the Leopard …’.
sleep deprivation
Many of my friends out there know that I'm nocturnal (active at night). And I get almost less than 4-5 hours of sleep a day. Since I can't sleep in the mornings, people keep on knocking and ambient noise etc. etc. Now, here's a warning from Live Science to all of you When we're sleep deprived, it's really as if the brain is reverting to more primitive behavior, regressing in terms of the control humans normally have over their emotions So next time, I'm behaving like a primitive cave man, blame it on my sleep deprivation. Blimey, I'm typing this post at 3:40am in the morning. Read more – ‘sleep deprivation’.
Java Certification Deadline
I work better when I'm on a deadline or my neck is in the line. So, finally I've set a date for using the two Sun Java Certification coupons before the end of November. The coupons are valid worldwide, so no problem with travel as well. I need to read a couple of good books on Java back2back like Thinking in Java. Although, I'm working on so-called Java Development for some good years, I think I need to prepare a bit. The problem with regular development and Certification is, when you are working on a project all you need to think about is how to get the task/feature done. You don't think about why something is like that unless you're fortunate enough to get a good Lead/Mentor who explains the things. Certification is a different thing, you need to understand almost every nook and corner of the language. But looking at the sample questions of SCJP 5.0 things are seeming to be easy. Let me see if I can finish the coupons by November. Read more – ‘Java Certification Deadline’.
Selected Photos from Kailash Mansarovar Trip

I'm back from the trip. Was busy fixing up the things and catching up with pending work. This trip has been "The trip of my life". I'd some wonderful experiences.

Also, I've learnt a great deal about photography, and tried to put my SLR and three lenses for a good use. I'm trying to create a calendar out of some selected images, take a look at them by clicking on the image below. If you like the photos and want the calendar, drop me a line. I'll try to send one your way. Of course you need to pay for printing. .

If you are very interested, or rather just want to kill some time, you can check the entire gallery on my new studio.vijaykiran.com.


Read more – ‘Selected Photos from Kailash Mansarovar Trip’.
So, it begins.
In a couple of hours, the journey to the trip begins. I can't and won't be online/available for 15 days, till October 6th, 2007. Thank you to all the people who 'wished' or 'tried to wish' or 'thought of wishing' me. :-) More, on my return, if any. Signing off for now, Vijay Kiran Read more – ‘So, it begins.’.
Photos from Beluru Trip

I went for a one day bike trip with my friend to Halebidu and Beluru. We accidentally visited a couple of other places not in our list. Kondajji and Neerelli. Kondajji is a cute little village with a single road encircling it.

The place has a idol of Varadaraja Swamy of 11 feet height. Very nice quite place.

Later we went to Haelibidu and Beluru. Check out the full gallery by clicking on any image below.

Read more – ‘Photos from Beluru Trip’.
Another reason not to travel by Nepal Airlines
I was checking the flights from Kathmandu for my return travel, and Wikipedia gave me some good information on Nepal Airlines. They have a very good track record of accidents. So, I chose Indian Airlines. Now this week, one more reason: Nepal Airlines sacrifices goats to fix Boeing 757.
The goats were sacrificed in front of the troublesome aircraft Sunday at Nepal's only international airport in Kathmandu in accordance with Hindu traditions, an official said.
So, whenever you ask for fixing a Boeing, they'll ship a goat to fix it. Read more – ‘Another reason not to travel by Nepal Airlines’.
A little video for everyone
Cute!
Read more – ‘A little video for everyone’.
Toggle Bluetooth with QuickSilver

QuickSilver is an extraordinary tool for Mac. I was searching for a quick way to Toggle the bluetooth using the same. But I was unable to find. I was reluctant to search or research for one. So, I wanted to make one for myself.

I wrote a small apple script to get the status of the bluetooth on the menubar, and toggled it using script. Here's the script:

	on run
		tell application "System Events" to tell the front menu bar of process "SystemUIServer"
			set menuItems to value of attribute "AXDescription" of menu bar items
			repeat with menuItem from 1 to the length of menuItems
				if item menuItem of menuItems is "bluetooth menu extra" then exit repeat
			end repeat

			tell menu bar item menuItem
				click
				tell 2nd menu item of front menu
				 click
				end tell
			end tell

		end tell
	end run

I placed the script in my AppleScript folder, and added the folder to QS Catalog. That's it, now I can bring up QuickSilver and say Toggle Bluetooth without any problems. :-)

Read more – ‘Toggle Bluetooth with QuickSilver’.
New iPods
iPod 160GB, Nice!
iPod Touch, sweet.
Pretty good options, May be I'll get a iPod 160 GB, and wait for the iPhone instead of iPod touch. 160GB iPod and Camera connector for my new DSLR, would be a cool combination.
Read more – ‘New iPods’.
Travel Plans
I've been waiting to visit Kailash and Manasarovar for almost 5 years now. Finally the trip is confirmed. I'll be leaving on 19th of September from Bangalore/Hyderabad and returning to Hyderabad on 5th of October. I was able to get ticket on Air Sahara from Delhi to Katmandu on 19th. But the return journey seems a bit difficult. All the flights are packed. I was looking for alternate route, and called up Indian Airlines. There's a flight from Kathmandu to Varanasi at 14:10. What would be the better way to end the Holy Trip, than taking a dip in Holy Ganges and visiting Kaasi Vishwanath :-) My return flight to normal life would be on 5th of October Varanasi-Delhi-Hyderabad. 19-Sep-07: Hyderabad to Delhi (TBD) 19-Sep-07 : Delhi to Kathmandu 19-Sep-07 to 4-Oct-07: Kathmandu-Manasarovar-Kailash-Kathmandu 4-Oct-07: Kathmandu to Varanasi 5-Oct-07: Varanasi to Delhi 5-Oct-07: Delhi to Hyderabad. Read more – ‘Travel Plans’.
Kailash and Mansarovar Yatra, Confirmed Itinerary
Day 01: Arrival Kathmandu Upon arrival at Kathmandu, receive assistance from our representative at the Tribhuvan International Airport to transfer to the pre booked hotel. Overnight stay at the hotel. Day 2: Temple visit in Kathmandu After breakfast, proceed for a half day sightseeing tour of Pashupatinath Temple and Budhaneelkantha. Enjoy the evening at leisure in Kathmandu. While the Chinese VISA will be obtain in Kathmandu on this day, the travel permit for Tibet would be applied for well in advance by us. Stay overnight at the hotel in Kathmandu. Day 3: Kathmandu to Nyalam (3700 m) After breakfast, drive to the frontier town of Nepal at Kodari, enjoying a scenic drive through Dhulikhel. From here, a short walk to the friendship bridge for the drive to Zhangmu, which is the main entrance for Tibet, China at the height of 2,300 m. It is about 145 km from Kathmandu. In Zhangmu, receive assistance from our Tibetan counterpart. After completing the immigration formalities at the check post, continue the journey for another 35 km which could take almost 3 hours through the winding roads to Nyalam. After the scenic drive, enjoy overnight stay at Nyalam (3,700 m). The lodge and guest house here are very simple and basic. Expect the unexpected as tourism in Tibet is slowly picking up since last 10 years. Overnight stay at Hotel Nyalam or similar. Day 4: In Nyalam for acclimatization The day is dedicated for acclimatization at Nyalam. Go for a short trek of about three hours in Nyalam itself. Overnight stay at Hotel Nyalam or similar. Day 5: Nyalam to Saga (4600 m) 240 km / 6 - 7 hours drive After breakfast, drive through the windswept territory passing many villages and camps of Yak herders with a distant view of snow capped mountains. Go through the first high pass, Lalung La Pass (5000 m) where a superb view of the Himalayas can be enjoyed from Gaurishanker, Shishapangma to Langtang Himal. Drive past Khunmen Tso, Sinling, Karru Ongchen and Peigutso Lake (4400m). Continue the drive, crossing the river "Yarling Tsangpo" known as Bhramaputra, to reach Saga (4600 m; 240 km / 6 -7 hours drive). Overnight stay at local guest house. Day 6: Saga to Prayang (4750 m) 255 km / 6 - 7 hr drive After breakfast, drive to Paryang (4750 m) 255 km / 6 - 7 hr drive through windswept territory, passing many villages and camps of Yak herders with distant view of snow capped mountains. On this day the road is quite flat, hence the drive will be comfortable compared to other days. Overnight stay at guest house / Hotel Prayang. Day 7: Prayang to Hor Quo (4560 m) 223 km / 5 - 6 hr drive After breakfast, drive to the Mayum River, 112 km away, and have lunch. Thereafter, drive to Hor Quo (4560 m) 223 km / 5 - 6 hr. Cross Mayum La pass (5200 m) on the way and arrive at Hor Quo. Today is the day of your lifetime, as you will have the first sight (darshan) of the holy Mt. Kailash and the holy Mansarovar Lake. Camp on the bank of the Lake. Overnight in Camp. Day 8: Mansarovar Parikarma (4520 m) 115 km / 4 - 5 hr & drive to Darchen (4620 m) After breakfast, this is the day for prayers and a dip in the holy Lake. Start with a jeep parikrama of Mansarovar (4520 m) 115 km / 4 - 5 hrs. During this parikarma, we will have a picnic lunch on the bank of Lake Mansarovar. On the way, stop near Trugu Gompa for a dip in the Lake. There will be separate tents for changing. Time Permitting visit Chui Gompa. In the afternoon, drive to Darchen (4620 m). Darchen is located beneath the majestic holy Mount Kailash, a small village with couple of guesthouses. During the auspicious pilgrimage time, this place is flooded with pilgrims with hundreds of tents all around. Darchen is the beginning and end point of the Kora. Overnight at Guest House in Darchen. Day 9: In Darchen to acclimatise After breakfast, proceed to the acclimatising exercise with a short trek to Serrlung Monastery and to Nandi Parvat, which offers an excellent view of Mt. Kailash. Overnight stay in Darchen to prepare for Kailash Parikarma. Overnight at Guest House in Darchen. Day 10: Drive to Tarboche (13 km) and trek to Dirapuk (4860 m) 7 km / 5 - 6 hrs. After breakfast, drive about 13 km to Tarboche, the starting point of the Kailash Parikrama. Tarboche is also known as the outer 'Asthapath'. The first day of the Kora is a gradual walk with multitudes of other local pilgrims chanting and praying. The trail will lead you to a few ups and downs till you reach our camp/guest house at Dirapuk (4860 m) 7 km / 5 - 6 hours trek. Camp on the grassy meadows with a view of Mt. Kailash. Those not feeling fit to continue the parikarma will drive back to Darchen and wait for the Parikarma group to return. Overnight in camp. Day 11: Trek to Zuthulphuk (4760 m) 18 km / 9 - 10 hrs. Today the circumbulation (Kora) will lead to a much higher elevation of the holy path, just beneath Mt. Kailash. The walk will bring us to one of the highest point at Drolma La, (5,200 m) before gradually descending to the field towards Zuthulphuk for an overnight stay, after 5 - 6 hours of a walk. Zuthulphuk (4760 m) 18 km / 9 - 10 hrs. After an early breakfast, the group will set off as the sun rays break over the ridges above. After the footbridge the trail rises up a rocky slope. Take this gently but steadily. It soon reaches a level walk. The peak of Mount Kailash rises to the right and can now be seen linked to a long spur, which joins the eastern ridge. This is the top edge of the glacial valley from which the Lhachu ("Divine River") flows. This day is the climax of this holy journey and is the most difficult. One has to pass through the Drolma La Pass (5680m), the highest altitude on this tour. Physically it is the most arduous day. At the pass is a large boulder depicting Tara, festooned with prayer flags. Here too the Tibetans leave a memento of themselves such as a tooth, a lock of hair or even a personal snapshot. After perhaps 30 minutes, descend a steep, rock-strewn path to the valley below. Just below the pass is Lake Tu-je Chenpo Dzingbu (Gauri Kund) i.e. "The Pool of Great Compassion". Take great care now because it is easy to sprain your ankle or worse. You must negotiate steep staircases down to a snowfield. The only way down is to jump from boulder to boulder across a large rock fall. On the ridge above is a formation known as the Lekyi Ta-ra ("Axe of Karma"), as though one moment can lead to a suffering, an accident, or even death. A final steep staircase brings you to the valley floor. From here it is still about 5 hours to the day's destination with no shelter in between. It is vitally important to remain on the right hand side of the river, the West bank. If not, you will get trapped, unable to cross it. The walk now becomes very pleasant and relaxing (as long as the weather is clear and there is no howling gale). The path follows the gentle slope of the valley over grassy fields and clear brooks for several kilometers before it narrows and turns further south to merge with another valley before reaching Zuthulphuk, the "Miracle Cave" of Milarepa. Overnight stay in the second camp. Day 12: Zuthulphuk to Darchen trek 10 km / 4 - 5 hr and drive to Prayang (4750 m) The morning can be spent exploring the caves and visiting the temples and the shrine that have been built around Milarepa's cave. A married elderly couple supervises the temple, which is usually an active residence for over half a dozen Tibetan devotees, helpers, or relatives who continuously busy themselves with the tasks of maintaining the buildings. One imagines Milarepa's disciples meditating here. Many of the caves contain meditation platforms, self-contained by dry stonewall which divides them from their cooking partitions and entrance areas. It is well worth the short climb up to these caves before beginning the final stage of the trek. The winding gradual tracks finally ends our holy pilgrimage walk 10 km / 4 - 5 hrs. Once you reach the end point near Darchen, land cruisers will be waiting to take the group back to Prayang. (Those who could not do the parikarma would be waiting to welcome other group members at this point). Overnight stay at Hotel Prayang. Day 13: Drive from Prayang to Saga (4600 m) 255 km / 6 - 7 hr drive After breakfast, drive to Saga. Overnight at the local guest house. Day 14: Drive Saga to Nyalam (3700 m) 240 km / 6 - 7 hours drive After breakfast, drive to Nyalam. Overnight at Hotel Nyalam or similar. Day 15: Drive from Zhangmu to Kathmandu Drive downhill to Zhangmu and the Friendship Bridge where transportation awaits for the final leg of the journey to Kathmandu (150 km) / 8 - 9 hr. After reaching the Friendship Bridge, you will be leaving the Tibet vehicles on the other side of the border and will walk for about 15 minutes towards the Nepal Immigration Post where the coach for Nepal would be waiting for you. The border guide will assist you to shift your belongings towards the Nepal side of the bridge. Overnight at the hotel in Kathmandu. Day 16: Fly back to your home with memories of Mt. Kailash and the holy Lake Mansarovar. After breakfast, free for souvenir shopping and other independent activities. In time transfer to International Airport to board your onward flight. Read more – ‘Kailash and Mansarovar Yatra, Confirmed Itinerary’.
Yahoo Photos to Flickr
Yahoo Photos is closing on September 23rd. I opted to move all my photos to Flickr, and I get a free Flickr Pro account for 3 months. Cool. Very nice timing, since my trip to Mansarovar and Kailash will start on 19th of September. Read more – ‘Yahoo Photos to Flickr’.
A Search in Secret India

An excerpt from Paul Brunton's book : A Search in Secret India:

Grant that India has nodded and snored for centuries; grant that even to-day there exist millions of peasants in this land who suffer the same illiteracy, share the same outlook blended of puerile superstition and kindergarten religion as did English peasants of the fourteenth century. Grant further that the Brahmin pundits in native centers of learning waste their useless years splitting sacerdotal hairs and drawing metaphysical wire as subtly as our own medieval scholastics ever did. Yet there still remains a small but priceless residue of culture classified under the generic term Yoga, which proffers benefits to mankind as valuable in their own way as any proffered by the Western sciences.

Excellent book about Indian spirituality, told by a Westerner. Seems like, We Indians, need this book more than Westerns and more than ever now.

Read more – ‘A Search in Secret India’.
Photos from Hague
Den Haag, Netherlands
Read more – ‘Photos from Hague’.
Nice site for learning drawing
http://dev.drawspace.com/ Read more – ‘Nice site for learning drawing’.
Still Alive
Thanks for asking, I'm still alive. I was terribly busy with trying to fix something very important for Humanity and Justice. I'll update with some new stuff this weekend. I turned 26 a couple of days ago, if you care :-) Read more – ‘Still Alive’.
Mac OS X 10.4.10 update crashed Skype, Mail, Safari etc. : Resolved
I installed 10.4.10 update, and after the update Mail, Safari, iCal and Skype crash whenever I start. I tried all the solutions provided in the forum, Disk Permissions, Repair Disk via Boot DVD, Hardware Test. Finally after 10.4.10 intel combo download I was able to start Mail.app but not iCal and Skype. Just now I checked software update and there's new security update. After installing the update everything seems fine. No more crashes for the above said applications. Security Update 2007-006 (Universal) Version 1.0 Hope this helps who are having similar problem. Read more – ‘Mac OS X 10.4.10 update crashed Skype, Mail, Safari etc. : Resolved’.
Longest Domestic Flight by Indian
Indian employees are on strike the very moment after I booked a ticket from Chennai to Bangalore. Now I'm sitting in the airplane for the past 1 and 1/2 hour. Nothing seems to be working. Even cockpit's window seems to be "gone". People are trying to fix it. \ Read more – ‘Longest Domestic Flight by Indian’.
Getting Root Canal Treatment
It has been sometime in my life since I've visited a doctor. My last visit to a doctor was some time in 2004 for a medical fitness certificate. Seems like its time for fixing a bug in my body. One of my Molar tooth got infected with cavity, and as usual I ignored it for enough time so that it demanded more attention for itself. So I visited a near by dentist to get it checked, after putting all sorts of metallic instruments in my mouth and taking photos (X-Ray) of my teeth, they finally found out that the cavity is so deep, that it requires a pulpectomy, more commonly known as "The Root Canal Treatment". So there are supposedly 3 visits and in the first one, the doctor drilled and cleaned up the cavity and filled with a temporary "filling". It was painful, even with local anasthesia. I got a painkillers to be taken 3 times a day, but being against to taking medicines, I'm trying to cope up. In the second visit yesterday, I got the "permananent filling" according to the doctor, Also the impression of my teeth are taken so that they can "prepare the crown". Now, I need a final visit on Tuesday for Crown fixing. It will be ceramic crown I guess. I was under the impression of ignoring it, but seems like crown is an essential part of Root Canal Treatment, and I can't ignore it. The cost till now for two visits has been Rs.4,300/- in bangalore. I'm not sure how much the crown fixing costs. The treatment in India costs around Rs.3500-9500 for Root Canal and Crown, according to wikipedia. Read more – ‘Getting Root Canal Treatment’.
Hare Krishna Temple at Juhu, Mumbai
I came to Mumbai today for a one day trip, and here I'm stuck at the Airport with Free Wi-Fi from Airltel and my flight delayed by 1 hour. Read more – ‘Hare Krishna Temple at Juhu, Mumbai’.
Pathetic Indian Airlines
Here's the photo of Indian Airlines Seat Armrest. One more reason not to travel in Indian Airlines again. Read more – ‘Pathetic Indian Airlines’.
Koosie – From N95
Cute Koosie from N95 Read more – ‘Koosie – From N95’.
Yanamalakuduru-N95
Read more – ‘Yanamalakuduru-N95’.
My New Nokia N95
N95After waiting for more than 6 months, finally N95 arrived in India, and I got my own brand new N95 last week. N95 is a fully loaded, fun and fast phone. Beautiful and fast interface, excellent features and ligher than my 3230. N95 has Wi-Fi, 5 Megapixel Autofocus Camera, full featured browser with RSS Feed support, Edge support on GPRS, 162 MB (internal) and 1GB MicroSD memory, Video/Music player and GPS support. It's been a week, and I'm in love with the cool phone. I took many photos from the phone, which are directly uploaded to my Vox account. A new version of my website is currently under development, and I'll include the gallery of my media soon on vijaykiran.com Read more – ‘My New Nokia N95’.
Google IG Skins
You can personalize your google personalized home (http://google.com/ig) with one of the supplied skins. Depending on various factors, the skin's background image will change. So, how exactly it's been implemented. If I'd to implement the same functionality, I'd just include a JavaScript function that will check the local time, and change the background image css property of the body tag. But google has XML based skin file. Here's the skin XML file for the teahouse skin: 1 3 14 1 /ig/skins/teahouse/teahouse_3.14am.css /ig/skins/teahouse/teahouse_6am.css /ig/skins/teahouse/teahouse_8am.css /ig/skins/teahouse/teahouse_10am.css /ig/skins/teahouse/teahouse_noon.css /ig/skins/teahouse/teahouse_2pm.css /ig/skins/teahouse/teahouse_4pm.css /ig/skins/teahouse/teahouse_6pm.css /ig/skins/teahouse/teahouse_8pm.css /ig/skins/teahouse/teahouse_10pm.css /ig/skins/teahouse/teahouse_midnight.css /ig/skins/teahouse/teahouse_2am.css /ig/skins/teahouse/teahouse_4am.css Teahouse is a time based skin .. here are the cute pictures that are selected by the skin according to the time.

6:00

8:00

10:00

Noon

14:00

16:00

18:00

20:00

22:00

Midnight

2:00

4:00

If you see carefully, the fruit offering is disappearing in the morning. And here's how:

The image's available for just 1 minute duration, and at 3:14am. Why 3:14 ... ? May be value of PI :-) On the other hand the skin.xml for the busstop skin is of the type weather. Take a look at the code: /ig/skins/busstop/busstop_sunny.css 2 100 /ig/skins/busstop/busstop_windy.css 47 /ig/skins/busstop/busstop_cloudy.css 85 /ig/skins/busstop/busstop_foggy.css 90 /ig/skins/busstop/busstop_icy.css 94 /ig/skins/busstop/busstop_rainy.css 137 /ig/skins/busstop/busstop_stormy.css 139 /ig/skins/busstop/busstop_thunderstorm.css 84 /ig/skins/busstop/busstop_flurries.css 86 /ig/skins/busstop/busstop_hazy.css 91 /ig/skins/busstop/busstop_mostlycloudy.css 117 /ig/skins/busstop/busstop_snowy.css The busstop skin uses weather type, and the condition seems to be some sort of code provided by the weather forecaster. For example, if you use Yahoo weather XML, the codes are defined for each of the conditions. You can find them at: Yahoo Developer Site Here are some of the images from the busstop theme :
Sunny


Windy

Icy

Hazy

Flurries

Thunderstrom

Foggy

Cloudy
Read more – ‘Google IG Skins’.
My first book review for JavaLobby.org
My first book review is now live on JavaLobby.org. The book is AJAX and JavaServer Faces Shortcut. Here's the final rating for the book: Although this is not intended to be the complete book on Ajax and JSF, the book is nevertheless an excellent introduction to the topic, and can bring you up to the speed to write your own JSF/Ajax components . With just 64 pages, the book covers the concept well and the flow of the topic is excellent. You can read the complete review of the book by going to the page "AJAX and JavaServer Faces" Review by Vijay Kiran. This is my first review, so If you have some time to read through, drop me a comment. Also, I received next book for review too. Its about my favorite editor : Text Mate. I'm almost finished half of the book. I need to complete the review in the next couple of weeks. Read more – ‘My first book review for JavaLobby.org’.
Yahoo Alpha beta

Yahoo's new search engine/application Yahoo Alpha is available as "beta" today. It looks much better than original yahoo search, also, it's a personalized search page. You can change the layout of the page and personalize the same. There are widgets kind of collapsible blocks on the right side, interestingly, the sponsored links are also hidden at first.Speaking of search, today I'll be attending Yahoo Bigthinkers at Bangalore. The topic for today is Web Search and Online Communities
by Andrew Tomkins, Director of Search Research, Yahoo! I'll update the blog with details once I return from the event. Read more – ‘Yahoo Alpha beta’.
Barcamp Bangalore 3.0
The Barcamp Bangalore 3.0 is just around the corner. The venue is IIM bangalore, and the dates : 31st March and 1st April. There are already 300+ registrants for the event. This time I'm not planning any sessions. My contribution to barcamp this time was the logo (idea). And, we are preparing some stained glass paintings for display at barcamp. Read more – ‘Barcamp Bangalore 3.0’.
Developing a Business Application Framework
Some time back, if you are reading my blog, I wanted to work with some Open Source project and asked if any one was there to work with me. And I got good response from people I know. So, we started thinking about developing a small Business application framework which might make developing small/medium business applications easy. The aim is not only to develop an application framework, but also to learn more about the technology as well. The framework will have provide a visual way to build an entire business application (web application). It will provide interface for creating business objects, pages, rules associated with them etc.  We want to build it using component based approach, first we start off with different components, build prototypes and then, we work towards integrating them. The entire functionality or design of the framework has not been decided yet, but as a result of the initial discussions we thought the following modules will be there in the framework:
  • Core: Execution engine
  • Mantle: Business oject layer
  • Crust: User Interface layer
The first of the component we are going to build is a schema analyzer. The purpose is to create and identify  business object Read more – ‘Developing a Business Application Framework’.
Exponential Times
Read more – ‘Exponential Times’.
SQL Server madness

So, I got this MDF fie from some one who has MS SQL Server 2005. They created the log file (LDF) and the database file (MDF).

I've installed SQL Server 2005 Express edition. I used SQL Server Management studio express to attach the database. The attach went fine, but the it says the Database is Read-Only. I tried ALTER DATABASE to modify the permission. It says can't read the MDF file, access denied. So I dig down the file, and tried looking at the properties. It has the READ ONLY un-checked! I can't understand why the hell is the database is read-only.

I used osql command line to attach the database with FOR ATTACH as well as FOR ATTACH_REBUILD_LOGS, but still it says the database readonly. I googled 10 times searching for how to make this damn thing writable, since I needed that to test my program. It took 2 hours after digging through MSDN that the guy who's attaching the MDF to the database to the MDF has to have Write permission on the DB. What the #$%@@##?????

I enabled the Windows authentication on the SQL Server Express 2005, and then logged in as the admin guy. And attached the DB to the Server. Voila! It's a miracle. Now I re-login to the server using the SQL Server authentication. The DB is still writable. For my primitive mind at least this looked like the dumbest thing I've ever heard. You have write permission, and you attach the DB, and any the other can access it with write permission too .. ! May be I'm too dumb to understand MS Software, that's why I prefer sticking with Mac/Java/Open Source.

Ignorance is Bliss!, especially its MS's Stuff.

Read more – ‘SQL Server madness’.
Switched & Hooked to TextMate
After experimenting with BBEdit and TextWrangler and TextMate finally, I settled down for TextMate. Just now I got a new license for TextMate. And I can already see my productivity increased, I just updated my default editor for my websites via FTP in Cyberduck. Read more – ‘Switched & Hooked to TextMate’.
Kailash Mansarovar Yatra
Kailash Mansarovar yatra is one of the most sacred piligramages for Hindus. It has been kind of a goal for me for the past 10 years, since I ever heard of Yatra. This year finally, I decided that I've to complete this piligrimage. The yatra is organized and can be done through different routes. MansarovarMount Kailash
  • Via Almora
  • Via Jyothir Mutt (Joshi Mutt)
  • Via Nepal
Out of these the route via Joshi Mutt is said to be most difficult and easiest is via Nepal. There are many operators who organize the piligrimage via Nepal route. It normally takes 17 days. The Government of India every year ornganizes the tour as well which will take around 28 days. This one is via Almora. The yatra is said to be very chanllenging physically, because of high altitude trekking. And there will be around 16 batches each batch consisting of 60 people. Today I'm applying for the same, and If I get selected in one of those batches, I plan to go to the piligrimage in July/August. I intend to do the parikrama of Kailash and Mansarovar as well, and spend some quiet time with myself in the Mountains. So that I can re-organize and prioritize my goals and what I intend to do with my life SmileYou can find more about the yatra by going to the yatra website: kmyatra.org (the site seems to be down now). The indian part of the tour is organized by Kumaon Mandal Vikas Nigam (kmvn.org ). If you need more information on the application etc, you can contact one of the PRO's listed on the page. Almost every city has a KMVN office. Also the last date for the submission of applications to the MEA (Ministry of External Affairs) is 30th March. Here's the link to the Yatra Advertisement . More details are available at the MEA website . Read more – ‘Kailash Mansarovar Yatra’.
There's so much to hear, indeed!
Worldspace Radio LogoLast week, I got a new Worldspace subscription with a BPL One World receiver. There's a free gift of Logitech speakers with the same. The antenna of the receiever has to be in the south-east direction with an azimuth of 70 Degrees or More. Luckily one of my house's balconies is in the same direction, so I was able to get it fixed with no extra wires other than the one ( 5 meters)that is supplied with the receiver.   Once I got all the channels unlocked, I found out that there's really so much to hear. Especially, the quality of audio is really good, there were ocassional and minute delays  ( May be because of shifting from one LEO satellite to the other). But  the quality of the  audio as well as the programs are quite impressive.  I got rid of the stupid jokes and  ill-accented  RJs. Now I can listen to music all day. My favorite channels are
  • Shruthi - 24 hour Carnatic music channel
  • Top 40 - Top 40 hits, Spandana - Telugu songs channel
  • Farishta - Hindi classical music channel
  • Jhanka - Bollywood songs
  • UP country - country music
With the price tag of Rs. 1000 /- per 6 months, WorldSpace is irresisitable for all music lovers. Read more – ‘There's so much to hear, indeed!’.
Barcamp 3.0 Logos
Here're the logos I created for Barcamp bangalore 3.0, click on the logos for full view..   

Read more – ‘Barcamp 3.0 Logos’.
Techdays Poster 3
Read more – ‘Techdays Poster 3’.
Techdays 2007 – Day 1
TechdaysSun Tech Days 2007 was really fun and learning experience. There were more than 4000 people attending the keynote. on day One. Some cool conceptual demos were given after the key note. Most boring part was Ramalinga Raju's key note. I really couldn't make out a single word from that "speech". I found most of the people were even sleeping Laughing.The cool demos included F7 language demo (which you might already have seen via Gosling's blog), and Google Maps and AJAX integration (boring !), Sun SPOT demo (Programmable robots). But the most interesting application was the 3D visualization for music. Just like iTunes coverflow but in 3D. Also, it can detect the genres by analyzing the sound file, and suggest/play the next song. It can create a musical journey according to the settings. That was really interesting demo.Later there as a session on Java Glassfish, usual EJB 3.0 explanations, new JAXB, JAX-WS APIs and etc. But the hilarious part was the question time. People were asking questions like how can I install galssfish into IIS (MS-IIS) ? How can I embed Glassfish in J2ME ?Netbeans ContestThere was a netbeans contest zone on day one, Simple exercise of J2EE application has to be completed in 30 mins. With the help of the guys at the stall, we were able to finish it Cool We got 40 "sun bucks", I bought a cool Duke stress buster for that.  We met geertjan on the contest stall too. Later there was a Netbeans introduction session, which had a demo of the collaboration module of Netbeans. Its really useful module, if you are working with developers who are placed "remotely". You can chat with them, share your code, ask questions, share Java Files and projects and even compile their project from your desktop. Everything from inside Netbeans.  Read more – ‘Techdays 2007 – Day 1’.
Leopard Tech Talks – Bangalore
This was one of the best conferences I've attended in terms of technology, focus and way of presentation. Leopard Tech Talks is about the new features to be introduced in the next version of Mac OS X : Leopard (10.5). You can get a sneak-peek about the features at the apple website. I've already decided about switching to Mac OS X as my primary development platform, also I want to build my future software on Mac OS X. The number of features that I've seen 'demoed' during Tech Talks is simply amazing. And I can already visualize them adding to my software that's going to give wonderful user experience. I'm not sure if I can write more about the details of the sessions because of NDA. But I'm eagerly waiting for the next version of Mac OS X. What I see is Leopard is not only a wonderful operating system for user, but its equally excellent for a developer as well. And Objective C, here I come ! Read more – ‘Leopard Tech Talks – Bangalore’.
What's keeping me busy?
Okay, time for the update again! I've been Very busy lately, Here is the scoop of what's happening in my life.
  • Brand new XBOX 360
  • Great Server Switch
  • Release time for couple of products/projects I'm working on
So last week, I got a brand new XBOX 360 console, the ultimate time/sleep killer. And with that I bought two games: I save the stuff about XBOX for another post :-) I moved "all" of my domains to a single server, so that I can have better control for them. As you might know, moving data from one server to the other is a pain, especially if you have a site with database. But I managed to move them without a big glitch. I still need to fix up somethings on my site, other than the CMS, but its okay. You shouldn't find any difference. Upgrade to Drupal 5.1 is also pending. Also, two of the projects/products I'm working on are nearing completion. I should be having much free time most probably in a couple of weeks now. And the next week is going to be full of fun: 20 Feb, 2007: Leopard Tech Talk @ Bangalore 21 Feb, 2007: Sun Tech Days : Day One @ Hyderabad 22 Feb, 2007: Sun Tech Days : Day Two @ Hyderabad 23 Feb, 2007: Sun Tech Days : Day Three @ Hyderabad So watch out for more news to come. Read more – ‘What's keeping me busy?’.
Leopard Tech Talk in Bangalore

Leopard Tech Talk - India is on Feb 20 in Bangalore.

I've already registered and eagerly awaiting the event. Just like every other Mac Switcher, I love my mac. I'm so much addicted to it that, coming to office and working on Windoz suddenly makes me feel retarded.

I've started learning Objective C and most probably by August, I want to develop/start to develop a serious application for Mac OS X. So this is my first step towards my Mac OS X development learning. I'm pretty sure that Leopard is gonna be "The Best" OS, just like Tiger.

Here are the details of the sessions on the Leopard tech talk in Bangalore:

Mac OS X Leopard Development Overview

Mac OS X Leopard contains dozens of new technologies perfect for building breakthrough products. Learn about the latest technological advances in Leopard and how you can use these to build applications, available only on Mac OS X, that have phenomenal new, differentiating capabilities.


Introducing Core Animation

Core Animation is an exciting new layer-based animation framework that can enhance your application with eye-catching animations, dazzling interactive visualizations and enhanced UI. See how you can use Core Animation to composite and animate 2D, 3D, and even Quartz Composer-based content into dynamic scenes, and how new enhancements to NSView and other Cocoa classes leverage this powerful new facility to bring compelling animations and visual effects to your user interfaces.

64-bit Development in Leopard

Today’s data intensive software applications are pushing the 4GB memory boundaries of 32-bit addressing. Leopard features a full 64-bit application stack for both PowerPC and Intel-based Mac computers so your applications can break through the 4GB memory barrier. Learn how to bring the power of 64-bit to your application.

Using Objective-C 2.0 in Leopard

Objective-C is time-tested technology with a dynamic runtime, powerful features, and elegant syntax. Learn about new language features in Objective-C 2.0 like garbage collection, keywords, and language “properties.”

Modern OpenGL

OpenGL is the premier environment for developing high performance 3D graphics applications. Learn how to increase the 3D rendering capabilities and improve the performance of your application. You’ll get all the details of what’s new for OpenGL in Mac OS X Leopard, and several specific optimizations & modernizations to make in your application. This is a must-attend session for anyone who wants to harness the power of the GPU to increase the 3D-rendering capabilities and performance of your graphics code.

Image Processing & Manipulation in Leopard

By harnessing the tremendous pixel processing power of the GPU or the vector execution unit of the CPU, Mac OS X Leopard performs complex per-pixel imaging operations at blistering speeds to create spectacular visual effects and transitions. Learn how to use Image I/O and Image Kit to modernize basic image handling, how to add image processing to your own application using the more than 100 built-in Core Image effects, and how to create your own custom Image Units.

Introducing Xcode 3.0 & Interface Builder 3.0
The Xcode IDE is the center of Apple’s development environment and it’s constantly being refined to give you a more elegant and powerful user experience. Learn about Xcode 3.0 (required for all Leopard development), and more powerful, context-sensitive presentation of information. You’ll also learn how to use other innovations such as refactoring, message bubbles, and data tips which give you more insight into your application and push your code to the next level. See Interface Builder’s completeley overhauled user interface and learn how it’s new capabilities and extensibility let you build exciting new applications for Leopard. Read more – ‘Leopard Tech Talk in Bangalore’.
Polyphasic Sleep – Update
It's been almost a 2 weeks since I started the Polyphasic Sleep. From this monday, I'm slowly finding the benefits. I'm not feeling sleep deprivation. But there are times I overslept. During first week, I'd to force my self to sleep. But recently, I'm able to sleep without much effort. I found the 1:30 and 5:30 phases in the morning to be a bit difficult, with a danger of over sleeping. But other phases, most of the times I'm able to get to a good sleep with vivid and clear dreams. Interesting thing is that, even in dream, I was able to know that it's being a dream. It's kind of semi conscious state. The main hindrance to my schedule seems to be discipline, although I'm able to catch up. First week, I was feeling more fatigue and lazy. But this week, my mind seems to be much clear. I guess I'll start to see the real use only after a month. that in a couple of weeks. Read more – ‘Polyphasic Sleep – Update’.
"Creative Incompetence"

At some point of time, every sane employee prefers to use what's know as "Creative Incompetence". Creative Incompetence means deliberately behaving as if you are incompetent. I think this is the best way to avoid bad management and/or managers. You can behave as if you don't know and leave everything to them. So most of the times you get away with "It's been designed by you sir" response :-)

I personally used CI (Creative Incompetence, not to be confused with Continuous Integration !), a lot of times. You fight for something, you show/prove that they are wrong. But still your manager wants to go in the way he wants just because he's up high in the heirarchy. Then the best way is to use CI. And tell him that "Yeah! you are right, how dumb I feel now after knowing and understanding your esteemed nature of clear cut analysis and risk management. Please review the schedule and make sure that you give me enough time keeping my incompetence in mind".

Using Creative Incompetence, you get more time to a write 3 page document. More time in the trainings to sleep or browse slashdot on your web-enabled GPRS phone, and of course switch off your every vital organ except your eyes and enjoy the transcendental experience.

Here's one of the fundamental truth of the Software companies which has hierarchies of employees: In a hierarchy every employee tends to rise to his level of incompetence. This is know as The Peter's Principle. When an employee grows/crawls up in the hierarchy, he tend to be more incompetent.

Just in case, you are a "Change the world, NOW!" kind of guy/gal go check this for more about the Peter's Principle and how to avoid that if you own a company. You can even buy the book.

Read more – ‘"Creative Incompetence"’.
Fortune 100 best companies to work for
Fortune has published the list of 100 Best Companies To Work For in 2007 Google is the numero uno company. Here are some interesting ranks for the software companies(with the overall rank in the parentheses):
  1. Network Appliance (6)
  2. Cisco Systems (11)
  3. Adobe Systems (31)
  4. Intuit (33)
  5. Yahoo (44)
  6. Microsoft (50)
  7. Texas Instruments (87)
I'm surprised to see that Cisco Systems is better than Adobe Systems. Intuit is the company which makes Quicken financial software. And they've their office in Bangalore. I happened to meet one of my Quark Colleague who just joined there. As expected Microsoft is way below Google. Read more – ‘Fortune 100 best companies to work for’.
Polyphasic Sleep Experiment
It's been long time since I started being a night guy. It all started when I joined as a System Administrator for a web hosting company. During those days, almost for more than a month, I used to be in the "night-shifts". And I got used to them a lot. Even after leaving that job, my habit continued. That was story during 2003. Till date I prefer working in night, and mostly have become a nocturnal being. I tried a couple of times to be an "early riser", but failed miserably.

So now I'm starting an experiment with myself as the subject. I'll be practicing Polyphasic Sleep. I'll be following a stricter version of Polyphasic Sleep which is called Uberman's Sleep Schedule. In this I'll be sleeping for 30 minutes for every four hours. I've fixed my timings to be: 1:30, 5:30, 9:30, 13:30, 17:30, 21:30.

In the same context I'd like to mention a wonderful program I got recently from the Mac App A Day promotion. The program is Pzizz!. It's a program that plays music/suggesions for relaxation and sleep. Yeah, I know you must be thinking about another relaxation audio CDs. No, it is not. The program generates the audio/voice content based on your setting and its different every-time you play. I tried it once for an hour and I certainly felt the program was very useful. If you want to know more about the program goto Pzizz! website. It has windows/mac versions.

And so, I'm gonna sleep "with" Pzizz! during my Polyphasic Sleep experiment. I'll track my progress in the blog. If you are interested, keep listening :-)

Read more – ‘Polyphasic Sleep Experiment’.
Resetting Windows XP Administrator Password
Did you Ever forget Administrator user password for Windows XP? And if you don't have any other user in the system who has administrator privileges, then here's the way to reset your Windows XP Administrator Password :
  • Get a Windoes XP Bootable CD and boot from the CD.In some cases, it might ask fro your CD Key. Make sure you have it handy
  • When Windows setup starts and asks for Repair or Install, Select Install
  • In the next screen you'll get an option to Repair the existing windows installation. Select the appropriate Installation, and Type R for Repair
  • Windows setup will then check your hard disk and copies the files. Let the system Reboot
  • When the system reboots, DO NOT press any key to boot from the CD
  • Windows Graphical installation will start now. IF the setup asks for CD type it in and click on Next.
  • Once you see Installing Devices on the left side, Click on SHIFT + F10
  • You'll get a command prompt, now type: NUSRMGR.CPL and press Enter
  • Now you have the User Accounts Manager, you can reset the password for Administrator or any other user
Read more – ‘Resetting Windows XP Administrator Password’.
Happy New Year!
One more year to thank and be grateful for my parents, family, friends, foes, acquaintances and machines. You made my "year" :-) Happy New Year!
Ring out, wild bells, to the wild sky, The flying cloud, the frosty light; The year is dying in the night; Ring out, wild bells, and let him die. Ring out the old, ring in the new, Ring, happy bells, across the snow: The year is going, let him go; Ring out the false, ring in the true. Ring out the grief that saps the mind, For those that here we see no more, Ring out the feud of rich and poor, Ring in redress to all mankind. Ring out a slowly dying cause, And ancient forms of party strife; Ring in the nobler modes of life, With sweeter manners, purer laws. Ring out the want, the care the sin, The faithless coldness of the times; Ring out, ring out my mournful rhymes, But ring the fuller minstrel in. Ring out false pride in place and blood, The civic slander and the spite; Ring in the love of truth and right, Ring in the common love of good. Ring out old shapes of foul disease, Ring out the narrowing lust of gold; Ring out the thousand wars of old, Ring in the thousand years of peace. Ring in the valiant man and free, The larger heart, the kindlier hand; Ring out the darkenss of the land, Ring in the Christ that is to be. -- Alfred, Lord Tennyson
Read more – ‘Happy New Year!’.
Photoshop on Web
This is another coolest application I've seen in Web 2.0 : Fauxto The interface is almost like Adobe Photoshop, and I love the smooth interface. It doesn't have all the pretty tools that are there in the PS yet. But certainly looks good for instant photo editing when you have "good" internet connection. The promised new features include integration with photo sites, So most probably you can edit any photo anytime anywhere (with net connection). It's not usual AJAX stuff, seems like its developer using Adobe Flex. I like the idea of building online version of one Adobe product using another Adobe product :-) Read more about Fauxto on the Fauxto Blog. Read more – ‘Photoshop on Web’.
Looking for Student Software Developers
I'm looking for enthusiastic and dedicated developers to initiate Open Source Software Development in verticals. For that I want to collaborate with student software engineers in a distributed development environment. The technical guidance or tools for the project will be provided according to the project requirements. The aim of this project is to develop small software applications for various business domains. During the course of the project, the members will be exposed to various phases of SDLC (Software Development Life Cycles). Necessary technical guidance and mentorship will be provided to make sure that project will be a success. I can provide the tools and the collaboration platform. The project aims at not only providing the members an in-depth software development understanding, but also aims to create simple and usable tools for various domains that will be advertised and made available via website. The members can keep the copyright on the code but the code should be published under any OSI approved license. The estimated time frame for each project is 3-4 months. Please note that only Open Technologies* should be used. As per the student's needs, the project will be endorsed by a registered company. All the necessary documents/endorsements will be provided on no pay no fee basis. I presume that this would be a good experience for the Final year students who are looking out for projects, so please pass on this message to your friends. They can contact me at [email protected] for any further clarifications. Read more – ‘Looking for Student Software Developers’.
Java 6 is released
Java SE 6 is released. Many improvements in Desktop side have been made. As I'm working with a swing application now, let me see default Windows Look and Feel looks better in SE 6. Here's the link for the Desktop improvements. You can read more about the SE 6 key features here. Read more – ‘Java 6 is released’.
Yahoo Username/Password
I'm feeling sleepy now. So I to just kill the time, I started out testing out Yahoo's sign up process. One of my friend told me that yahoo silently takes up whatever you type in the password box during sign up it only takes 32 characters even you type more than that. I was little puzzled, since I believe that Yahoo and Google must be having rigorous testing process. I was able to type in the user name : 12345678901234567890123456789012 That makes it 32 characters. Good, its not allowing me to type further. What about the password: 12345678901234567890123456789012 I was not able to type any more characters. Hmm .. good for the Firefox users with 1024x768 setting. The box is still empty and I could get a feel that I cannot type in more. But on IE the picture was different, since Windows replaces "*" with dots (on XP Theme), I was not able to know whether there was a new character typed in or not. After every character I'd to type "left arrow" to check whether the new character entered or not. Not that any one would type in a password more than 32 characters, but a small hint might have given a good indication. So the conclusion is Yahoo is NOT taking the whole string as a password, you are limited to 32 characters. So the password is limited to 32 characters. Read more – ‘Yahoo Username/Password’.
Fun & Learning at Bangalore Barcamp 2.0
Here are some photos from the Barcamp Bangalore 2.0. Barcmap Photos Barcamp Bangalore 2.0 2.0 was conducted on 2nd,3rd December @ Thoughtworks office. Here is the list of sessions I attended.
  • Architecting a web-scale application with Ruby and Amazon S3 - Jonathan Boutelle
  • Video Compression Demystified - Intro to MPEG, AVI, WMV, H.264 [Arpit Agarwal]
  • Rapid web app development — My experiences while developing Catalyst [Siddharta Govindaraj]
  • Sahi - Web Testing Simplified - [Narayan Raman]
  • Frankenstien – FIT testing for Swing Apps [Vivek]
  • P2P Web Applications development - Demo and Walkthrough a simple P2P web service [Kallol Borah]
It was a fun and learning experience, and I'm eagerly awaiting next barcamp :-) Read more – ‘Fun & Learning at Bangalore Barcamp 2.0’.
Eclipse RCP @ BangaloreBarcamp 2.0
Here's the presentation I'm gave @ Bangalore Barcamp:
Read more – ‘Eclipse RCP @ BangaloreBarcamp 2.0’.
Barcamp Bangalore 2.0 : Update
As you have already seen on my earlier post I'm attending the Barcamp Bangalore 2.0. Now I'm prepared with two sessions:
  • Developing Cross Platform Applications using Eclipse RCP
  • PSP - A Discipline for Software Engineering.
There are many other interesting talks. I'm sure I'm gonna have lot of learning and fun. Two days of geekery, what else do we want! Read more – ‘Barcamp Bangalore 2.0 : Update’.
Safari Plugin to enhance the browsing experience
Ever since I switched to Mac OS X, Safari has become my primary browser. Yeah, not FireFox, since FireFox is not a full cocoa application. For instance, I cannot use the Ctrl + Cmd + 3 to make FireFox window transparent. But most annoying thing about safari is when I accidentally type Cmd + Q it just quits, without any warning. When I'm browsing using multiple tabs, its a big pain. There's no way I can restore my previous browsing session, until now. Here's the wonderful little plugin for Safari that has helped me in many ways : Safari Stand It has many wonderful features:
  • Sidebar (thumbnail tab)
  • 'Stand Bar' (Bookmark, History, Side Bar compatible, Simple RSS Reader)
  • 'Quick Search'
  • 'Stand Serach' - supports Spotlight
  • 'Action Menu'
  • 'Restore Last Workspace'
  • 'Site Alteration'
  • intelligent Plug-in blocking
  • original bookmark property (color label, category, comment, rate)
  • syntax coloring in viewed source
  • open "_blank" Link in New Tab
  • ...and many more
And its free .. download it and enjoy enhanced Safari Experience. Read more – ‘Safari Plugin to enhance the browsing experience’.
Barcamp Bangalore 2.0
Barcamp Bangalore is on 2,3 December. That's this weekend. This is my first ever Barcamp. And I'm, as usual, excited. I've proposed a session on Eclipse RCP, if you have some time, just drop in. But this is only "no spectators only participants" kind of unconference - come up with any thing you want to talk about. Don't know what a BarCamp is? goto this page or this Barcamp Bangalore page, edit the page and enter your name. Read more – ‘Barcamp Bangalore 2.0’.
foss.in/2006 – Day Three
Today, I made no mistake. I took an auto-rikshaw :-) So reached the venue at 11 a.m. I attended only a couple of talks today that interest me, and then interacted with Andrew Cowie and Russel Nelson. First about the talks.
What makes a valuable contributor: social dynamics in F/LOSS , Bernhard Krieger
This was a real good one. Everyone today wants to be a contributor and get the fame and name, But no one thinks about what's the best way. Writing code is just one type of contribution, what F/LOSS lacks now is lack of various other kind of skilled people required for a software projects: Documentation writers, Usability experts, Translators etc. So Bernhard talked about Dos and Don'ts. Sending mails to mailing lists or participating in flamewars never make any one as a valuable contributor, but there are many possible ways to support the movement. I completely agree with the point. I think we had or have enough of the browsers/mail clients/distributions/editors. We don't need another developer who wants to re-invent the wheel. Lets make the existing ones better.
And then my mind forked and started thinking about the Open Source business model. I'll post my thoughts about them in another post.
Ten Tips To Turbocharge The Team: Getting Smaller User-Groups Moving, Frederick FN Noronha
Frederick is an independent journalist who's trying to make the voices of indian FOSS community heard. He explained how disconnected and diversified current user groups in FOSS india. And he gave ideas on how to start and organize a community. It was interesting to know that there are 163 user groups related to Linux/FOSS in india. Strange :-)
Developing with OpenEmbedded on the Simputer , Harald Welte
I attended this talk, since I admire Harald. In simple words, he stands up to the "gnumonk" status. A real "hacker". Last time I saw him hacking Smartphones. This time it was Simputer. No demo, but just a know-how.
That's all about the talks today. I met Andrew Cowie and Russell Nelson and tried to understand their opinion about the Open Source business model. As far as I can tell now all the open source software is "Generic" or "Horizontal". Nothing much happening in Open Sourcing the verticals. Is it possible? What will be the advantage of it? Why anyone is not acting on it ? What might be a proper business model for "Vertical Open Source" ? What might be the correct licensing model ?
These were the thoughts that were going on my mind, and I'm trying to summarize them. I'll blog about it in detail. So that ends my 3-day participation in FOSS.in/2006. Better, bigger and more useful than 2005.
Read more – ‘foss.in/2006 – Day Three’.
foss.in/2006 – Day Two
Another day, I lost in the bangalore traffic maze. Most of the time I avoid driving, Even for work I stay at a safe distance of 10minutes or less drive. So normally I don't venture, then again, I started and reached the venue just in time at 12pm :-) Getting Rich with PHP, Rasmus Lerdorf, PHP Creator This is one of the best talks, as you can expect from Rasmus. He showed how to get "rich" by making an application and get bought by Yahoo or Google by applying PHP technology :-) He started off with a small web application and the performance refactoring by using data from valgrind (with callgrind). Running apache with no child processes. So first the application required something like 1700+ servers for expected 50,000 users, and the application latency was 284ms. And gradually by optimizing PHP and other applications under the hood, like turning off SSL for DB (PostgreSQL on ubuntu ) he reduced the need to 2 server and latency improved to 3ms. And then he was talked about the PHP's capabilities for creating Web 2.0 apps .. PHPs XML capabilities and APC library. Pretty interesting talk, and value for time :-) The talk presentation is here. The 17th slide appears to be broken though. Java EE 5 and Glassfish V2, Some one from Sun Microsystems Why does sun send "Project Manager" kind of people to a mostly dev-oriented conferences ? May be they want to keep all the good ones for Sun Tech Days! Next February, I'll be attending sun tech days and find out. But this is not expected. The people who are talking about the slides, don't know half of the content. They just read it out. Then what's the point just give us URL, we'll go ahead and read it. Again the slides seem to be good, but the speaker screwed up. Makefiles - Dark Magic in Programming, Sulamita Gracia, LinuxChixs.org.br I was not really making out any thing in the make files. But I wanted to support Sulamita for her persistent support to the open source. And the bizarre experiences with couple of sun talks, I needed a break. Apart from monophonic pronunciation and accent the talk was good, and Sulamita touched almost all the corners in the cryptic language from hell (Mak macros and files). Overview of Open Web Single Sign-On, Vrushali Mahalley, Sun Microsystems This was from sun again. Kind of boringly designed presentation. The speaker continuously reading from a bunch of papers. But better then previous sun's presentations. She tried to explain all the types and scenarios of the Single Signon using Open Web SSO. Techinical, but boring. Which Open Source License?, Russell Nelson, Open Source Initiative Hmm .. some one from OSI (~esr type !? ). Very interesting talk and informative about the licenses out there and their intricacies, and how to choose a license. Mostly heard and read. But the Russel was good to listen to, made it entertrainingly-informative. The main question was what is the business model for Open Source. I'm some how still not convinced how to pull the Open Source initiatives up to verticals. I'll post my thoughts after I think little more. Back to conference, this talk helped me recover from the Sun burn. Highlights and Side notes Yesterday I got the "they don't give me the source code" T-shirt. Today, Sun stall has a small t-shirt image on their stall with a very witty message "Want to change the world, here's the source code : OpenSolaris" - Some one from Sun stall got the idea .. Wow, I was "shocked" ! Another highlight is the BOSS. BOSS is Bharat Operating System Solution. A wonderfully customized linux distro from CDAC. I'd recommend you tie it. It has the real "WOW!" factor, the 3D Desktop is included by default. Unfortunately, it won't run on my intel laptop or parallels on MacBookPro either. May be I'll figure that out from the people at the stall. But the GNOME theme was more cool and calm and beautiful. And they have webcam, bluetooth, Wi-Fi support. The distribution is based on Debian. May be once I push in the ATI drivers, I'll create a full review for it. That's all for the day, tomorrow I plan to meet Russel and ask him a couple of questions about Open Source business model. Read more – ‘foss.in/2006 – Day Two’.
foss.in/2006 – Day One

foss.in 2006 started off today. I reached the venue at 11a.m after roaming around and hopelessly struck and lost on Bangalore's spiral roads. I got the registration done, my friends/team members were already there. My company's management showed a nice gesture of agreeing to sponsor all our four members for the event. And this year, the audience turn-in rate seem to be very high and the facilities are much better than the last year. The lunch was surprisingly good too! The venue for the last year was bangalore palace grounds. Although, we didn't get any T-shirt this time, there was a cute and nice Foss Mug. Directi gave away nice free T-shirt which said "I would love to change the world, but they won't give me the source code", Needless to say, I grabbed one :-)

There are stalls by Google, SpikeSource, Sun and Geodesic and CDAC. I also got Open Solaris Starter kit from Sun stall. But I was unable to install it on parallels on my MacBook pro. Or may be I need some time figure that out. Also, I checked out the simputer by PicoPeta (now part of GeoDesic). The interface was littly clunky, but its a nice device, they are even opensourcing the UI/OS. And the device is very light in terms of weight.

About the talks, I was not able to attend the first two talks, thanks to the confusing roads and the congested traffic in Bangalore.

How we fix the software industry with Open Source by Chirsto Wittig, db4Objects.

db4Objects has a dual-licensed embedded native java/.net database development company. Their model is similar to the MySQL business model. In simple terms, if you want to give the source of your product, you can use ours for free. If not, you pay. This was a good presentation, and christof was comparing MySQL with Oracle most of the time. The main part was how oracle failed to understand the importance/threat of open source and how they realized and trying to align themselves by embracing the opensource. Personally, I don't buy the idea of dual licensing. But it was an interesting talk. And stimulated many good questions from audience.

libyahoo2 The 'other' messaging library, Philip Tellis
This talk is mostly technical and is about the libyahoo2 c library which provides API for interacting with yahoo messenger servers. Nothing much to talk about, since I was not really interested in it. And the project is now in a "stable and stagnated state" :-)

OpenJDK - Open Source Java, Anupam R, Sun Microsystems

In one word : "disappointing". I was anticipating this talk to be a very nice and informative, but the speaker was so damn bored and bored us to death. I saw people in the first row almost yawning and trying their best not to sleep. Eventhough the slides of the presentation are made wonderfully, the speaker failed to give an impression that he knows atleast 10% of the what there's in the presentation. I was very disappointed in this one for sure. May be sun might have sent a "real java" guy.

On the cutting edge: Solving the fundamental structural problem of free software movement, Andrew Cowie.

Another typical cowie's talk. Lively, involving and technical. Andrew tried to give an overview of the three fundamental problems of Free Software: Version Control, Bug Tracking and Build issues. He classified the version control systems into three generations:

  • Centralized (cvs, svn)
  • Distributed(darcs, Bazaar-NG, arch)
  • Power (git, mercurial, svk)
  • I don't know how he missed Aegis version control system.

    Then he talked about the bugtracking systems and their inter-operability and having a distributed bug-tracking system. It will be a really nice idea for Linux community since most of the Linux distributions are just packagers and not realy developers. If the bugs we file are "upstreamed" towards the original software project, then it would be of tremendous value.

    Finally, it was about buildtool, which Andrew & co have developed. Its a replacement for the geeky-funny-and-sometimes-as-good-as-hell automake, autoconf, make and libtool build tools. I attended the full presentation during foss.in/2005. So, nothing new.

    So that was the first day at foss.in/2006. More productive, interesting, enjoyable and fun than last year. Read more – ‘foss.in/2006 – Day One’.
"Women, Know your Limits"!
This is a funny video I came across, not that I fully believe in the "message". Women: Know your limits Read more – ‘"Women, Know your Limits"!’.
Java under GPL?
Sun finally releasing Java under GPL ? Seems to be true .. what will be the effects of this on Java community, codebase etc. etc ? Here's the link to the news : Sun makes Java Tech. Open Source Update:
Here's the link to Sun CEO's post about releasing Java under GPL. Now my website title can change to simple "Open Source Technologies" :-) I wonder what happens to Apache Harmony project now. Read more – ‘Java under GPL?’.
Increase performance by using SwingWorker
One of the projects I'm currently working on is a Swing application, which contains a login window and a Main Application frame. I've divided the whole application into panels and the panels are pre-constructed during the menu creation. Initially, I thought it will not be a performance issue. But as the panels number grew large to 10 panels, once the login is successful, the MainFrame is taking a whooping 4000s. I profiled using Eclipse profiling tool, and found out that most of the time is spent in Menu creation. Normally it shouldn't but as I said, I was constructing all the required panels during menu creation. So it was running inside AWT thread/UI Thread, so application frame was not visible until the construction is complete. The panels are complete set of classes including UI, Presentation Model, Model (and Model Implementation). So that was biggest culprit and contributor for 4000s. Then I used Swing worker and pushed all the panel constructors in to the construct method. And interestingly enough, the loading time is just under 900s. Almost, 40% perfomance gain :-) So moral of the day, always try to group the time consuming stuff and let the SwingWorker do the work ! Read more – ‘Increase performance by using SwingWorker’.
foss.in/2006
foss.in/2006 delegate registration is open now. Last year when I attended, I had lot of fun, though some of the talks were not that interesting, the overall impression was good. The list of talks this year seems to be impressive though. Here's the full list of talks. I'm planning to attend these talks/workshops: There are some others but this time I see a lot of new speakers. Compared to Linux Asia, this seems to be more developer/programmer oriented. But not much for me. I'm surprised to see that there are no Ruby on Rails talk/workshop. I was interested in submitting a talk regarding Eclipse RCP development, but later realized that my schedule doesn't give me enough time for preparation. May be next time :-) Read more – ‘foss.in/2006’.
Jet Airways' SkyScreen
Jet Airways recently announced Sky Screen in-flight entertainment, partly because of competition with King Fisher. They are extending the same to many other sectors as well. Here is the scoop of what they have :
  • Enjoy over 100 hours of award-winning shows from Hollywood and Bollywood
  • Eight audio channels and over 70 audio CDs
  • Largest video screen in the domestic sector
  • Touch screen technology
  • 9 multi-level, multi-player games in Business class
  • Summaries of over 100 of the finest management books
  • iXplor - an innovative moving map that lets you track the flight's progress
  • What's amusing in the list is : 9 multi-level, multi-player games in Businesss Class I've never seen more than a couple of people flying in the business class. I think they should put this on the Economy class for all economic guys like me! Read more – ‘Jet Airways' SkyScreen’.
Welcome!
Read more – ‘Welcome!’.
Drupal 5.0-Beta 1
As the new Drupal(My Favorite Content Management system, used for my site too), version is relased, I'm not able to resist myself from upgrading. So, that's what you see now, all new shiny Drupal 5.0-Beta 1 based system. This is the default theme for the new drupal. Its cool .. and bluey - my fav color. I'm still in the process of upgrade and migrating my other wicked cool stuff to the updated website, so stay tuned. Read more – ‘Drupal 5.0-Beta 1’.
Live Search for JTable

Live Search has been very popular recently in the web 2.0 world. I was recently working with a desktop application, in which I wanted to provide a similar feature. You have JTable displaying the data you fetched from somewhere (database etc.) and you provide a simple text field using which the table can be filtered. It works just like your Firefox History side bar search. You can call the method using the KeyListener so that it looks very "alive" :-)

Here's the LiveSearchTableModel implementation you can use to create live filtering of JTable rows.

Read more – ‘Live Search for JTable’.
1.2 Downloading and Installing JBoss IDE


As I told earlier, JBoss IDE is a bundle of Plug-Ins for Eclipse IDE. So you if you already have your Eclipse (3.2+) Installed you can just download the Plug-Ins and copy them over to your existing Eclipse Installation.
Alternatively, you can download the entire Eclipse + JBoss Plug-Ins bundle. Option 1: (Eclipse Pre-Installed)
If you have Eclipse (Calisto version/3.2) installed on your machine already you can download the required Plug-In bundle from downloadspage .
Click on the link that says: "JBossIDE-X.Y.Z.Beta1-ALL.zip" - X.Y.Z is the current version number. Once the download is finished, you can unzip the file to some temporary folder.




  • Unzip the downloaded file to a temporary directory.
  • You'll find two folders: plugins and features.
  • Copy the contents of plugins to your eclipse/plugins folder.
  • Copy the contents of features to your eclipse/features folder.

Option 2: (No Eclipse Installed)
Click on the link that says: "JBossIDE-X.Y.Z.-Bundle-[platform].zip" - for example at the time of this writing it is "JBossIDE-2.0.0.Beta1-Bundle-win32.zip" for windows platform. Click on appropriate version you want to download.
If you have Mac OS X, unfortunately for Mac OS X, I don't see a bundle version now, so you need to go with the option one, by installing eclipse first.

Once you have finished doing that just start the eclipse as you normally do. Eclipse should detect your newly installed plug-ins.

Read more – ‘1.2 Downloading and Installing JBoss IDE’.
JBoss AS Installation : Step 3
Read more – ‘JBoss AS Installation : Step 3’.
JBoss AS Installation : Step 11
Read more – ‘JBoss AS Installation : Step 11’.
JBoss AS Installation : Step 10
Read more – ‘JBoss AS Installation : Step 10’.
JBoss AS Installation : Step 9
Read more – ‘JBoss AS Installation : Step 9’.
JBoss AS Installation : Step 8
Read more – ‘JBoss AS Installation : Step 8’.
JBoss AS Installation : Step 7
Read more – ‘JBoss AS Installation : Step 7’.
JBoss AS Installation : Step 6
Read more – ‘JBoss AS Installation : Step 6’.
JBoss AS Installation : Step 5
Read more – ‘JBoss AS Installation : Step 5’.
JBoss AS Installation : Step 4
Read more – ‘JBoss AS Installation : Step 4’.
JBoss AS Installation : Step 2
Read more – ‘JBoss AS Installation : Step 2’.
JBoss AS Installation : Step 1
Read more – ‘JBoss AS Installation : Step 1’.
1.1 Downloading and Installing JBoss AS


JBoss Application Server is fullly complaint and certified J2EE application server. It has support for all the J2EE API and includes Tomcat as the webcontainer. It's Open Source application server and released under LGPL. You can learn more about the JBoss Application Server, and read the documentation at the JBoss AS website here.

You can read the Getting Started With JBoss for more information about JBoss AS.

Downloading JBoss AS
There are two ways of downloading and installing the JBoss. Either you can download the entire package or install it later, or you can use Java Webstart to install JBoss AS. Goto the JBoss AS downloads page and click on your desired link.
If you click on the "Run Installer" option, you'll be propmted to open the JNLP file to start the remote installation.
If you click on the "Download" option, you can download it either in JAR or ZIP format. JAR file is the installer, I recommend downloading the Installer JAR file.

Once you have downloaded the file open it with Java using following command line:
java -jar [installer-filename].jar
or Open it with Java Platform Runtime.

Installation Screen Shots
Make sure that you select "all" in Step no:5. Other things should be pretty straight forward. Click on any image to view it in full resolution.
Step 1:

Step 2:

Step 3:

Step 4:

Step 5:

Step 6:

Step 7:

Step 8:

Step 9:

Step 10:

Step 11:
Read more – ‘1.1 Downloading and Installing JBoss AS’.
1.Installation & Configuration


In this chapter we'll see how to install and configure JBoss Application Server and JBoss Eclipse IDE. JBoss AS and JBoss IDE are freely available for download from jboss.com site. The JBoss AS is licensed under LGPL (GNU Lesser GPL). JBoss IDE is in fact a set of plug-ins for Eclipse IDE.
Pre-requisites
You need to know the following before you can start off with tutorial.
  • Enterprise Java Beans
  • Eclipse


You should be familiar with Eclipse and should have the theoritical knowledge of Enterprise Java Beans. You can read the book Head First EJB or Enterprise Java Beans 4th Edition books for learning more about EJBs.
If you are not familiar with Eclipse, go through the Eclipse website for tutorials and help.
Very soon, you can find a simple EJB programming tutorial here on my site, keep checking!

Read more – ‘1.Installation & Configuration’.
JBoss IDE EJB Tutorial

Welcome to EJB Tutorial using JBoss IDE. JBoss IDE is built on eclipse and is tightly integrated with JBoss. It comes with several plug-ins including xDoclet to make the development of Enterprise applications easy. In this tutorial I'll show you how to develop various type of EJBs (Session Beans, Entity Beans and Message Driven Beans) and deploy them to JBoss. The beans will be developed using xDoclet. If you are familiar with xDoclet then you'll find using JBoss Eclipse IDE very easy.

Read more – ‘JBoss IDE EJB Tutorial’.
Sourcecode Search Engines

Google Labs came out with CodeSearch : a search engine for public source code.

Since most of the time I work with Java I prefer Javaref which is more Java specific and gives the ability to narrow down the search to different packages and supports favorites etc. And it has a nice cool AJAX interface too.

There also Koders.com which provides language and license selection in the front page, unlike Google Codesearch which hides the options in Advanced Search.

Read more – ‘Sourcecode Search Engines’.
Cross-platform development
Here's the snapshot from my Desktop/Laptop/Tabletop/Bedtop :-)

Running three Operating Systems ( Guest: Ubuntu Linux, Windows XP Home, Host: Mac OS X ), this is the ultimate cross platform development experience one can get. I'm in love with Parallels :-)

PS: Image size is quite big .. If you want to see it in full resolution click here Read more – ‘Cross-platform development’.
Pro Desktop
MacBook Pro running Windows XP Home, Ubuntu Linux (Via Parallels) on Mac OS X. Read more – ‘Pro Desktop’.
Microsoft designs iPod package

The best thing about the above video is - its created by Microsoft !!

Read more – ‘Microsoft designs iPod package’.
Using Java Serialization
import java.io.Serializable; public class SerializableClass implements Serializable { private static final long serialVersionUID = 8527009390527848344L; private volatile int volatile_integer = 1; private transient int transient_int = 1; public SerializableClass() { System.out.println("SerializableClass : constructor "); this.volatile_integer = 2; this.transient_int = 2; } public void changeInteger() { // Takes really long to complete. try { System.out.println("SerializableClass : changeInteger : try "); volatile_integer = 3; transient_int = 3; Thread.sleep(20000); } catch (InterruptedException ie) { ie.printStackTrace(); } finally { System.out.println("SerializableClass : changeInteger : finally "); volatile_integer = 4; transient_int = 4; } } public int getTransientInteger() { return transient_int; } public int getVolatileInteger() { return volatile_integer; } } import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; public class MainClass { public static void main(String[] args) { final SerializableClass sc = new SerializableClass(); try { new Thread(new Runnable() { public void run() { System.out.println("Thread 1 for calling change integers"); sc.changeInteger(); } }).start(); new Thread(new Runnable() { public void run() { System.out .println("Thread 2 for serializing and deserializing the object"); FileOutputStream fos = null; ObjectOutputStream out = null; try { System.out.println("Before Serialization:"); System.out.println("Value of transient: " + sc.getTransientInteger()); System.out.println("Value of volatile: " + sc.getVolatileInteger()); fos = new FileOutputStream("c:/object.ser"); out = new ObjectOutputStream(fos); out.writeObject(sc); System.out .println("Serialization finished!"); } catch (IOException ex) { ex.printStackTrace(); } SerializableClass sc2 = null; FileInputStream fis = null; ObjectInputStream in = null; try { fis = new FileInputStream("c:/object.ser"); in = new ObjectInputStream(fis); sc2 = (SerializableClass) in.readObject(); } catch (IOException ex) { ex.printStackTrace(); } catch (ClassNotFoundException ex) { ex.printStackTrace(); } System.out.println("After deserialization: "); System.out.println("Value of transient: " + sc2.getTransientInteger()); System.out.println("Value of volatile: " + sc2.getVolatileInteger()); } }).start(); } finally { System.out.println("Main Thread finally executed "); } Runtime.getRuntime().addShutdownHook(new Thread() { @Override public void run() { System.out.println("In the shutdown Hook :"); System.out.println("Value of transient: " + sc.getTransientInteger()); System.out.println("Value of volatile: " + sc.getVolatileInteger()); } }); } } Read more – ‘Using Java Serialization’.
MacBook Pro is Here

Here's my first post from new Mac Book Pro :-) It has :

  • 17" Wide Screen
  • 2.16 GHz Intel Core Duo
  • 1 GB RAM
  • In-built iSight camera
  • Ambient Light Sensor

More about it here

Read more – ‘MacBook Pro is Here’.
Upgrade to FreeBSD 7.0

After playing and getting frustrated with Microsoft Windows Vista I'm switching "forward" to FreeBSD 7.0-CURRENT. The basic installation is complete, and the pkg_add gnome2 is running.

And in a couple of hours, I'm going to switch to all new MacBook Pro 17" :D

Read more – ‘Upgrade to FreeBSD 7.0’.
Using JRex in Eclipse RCP

After successfully running JRex, I moved on to embed JRex in RCP application. RCP applications are developed using Eclipse Rich Client Platform. Including JRex in RCP is little tircky, since JRex is based on Swing/AWT. But Eclipse RCP provides SWT and AWT bridge, using which any AWT component can be embedded in SWT component.

Read more – ‘Using JRex in Eclipse RCP’.
rcp-jrex
Read more – ‘rcp-jrex’.
JRex embedded browser

Today I started working on JRex, and embeddable Gecko(Mozilla) browser for Java. I spent almost 3 hours to get JRexworking on my machine. I followed all the steps in the releases page.

And when I try to run the program here's the error I got

Read more – ‘JRex embedded browser’.
Python: Class and Data Attributes

Python has two kinds of attributes for objects: Class and Data. Class attribute is similar or equivalent to static variables in Java. That means they belong to the class rather than an instance of the class. The data attributes are like instance variables, that are bound to an instance rather than the class.

The class and data attributes are declared normally in Python. But the way they are accessed inside the class is different. Here's the sample code to find how class and data attributes work:

Once the program is run it prints the following output: 1 1 2 1 indicating that class_attr is incremented whenever a new Object is created, whereas data_attr is related to the instance and hence its just "1" regardless how many objects have been created. Read more – ‘Python: Class and Data Attributes’.
Google Imagelabeler
Google Imagelabeler is a a new feature of Google Image Search that allows you to label random images to help improve the quality of Google's image search results. Once you login, you'll be presented a small picture, which will be simultaneously viewed by another participant. You need to give some labels to the picture, just like your partner.If the labels match in 90 seconds, you get a score of 100. Otherwise, another picture will be presented. So what's up with this "game"? It's way of collecting and using people to improve search results, every image in Google's repository will now be tagged by people like you and me. So next time you search for an image using a keyword, you'll get a better result. Using people - Web 2.0 :-) This technology has been licensed from Carnegie Mellon university, and simiar to ESP Game Read more – ‘Google Imagelabeler’.
Python: Simple Class and Object

I've just finished Classes in Python chapter. Here's the python class to say helloworld!

Read more – ‘Python: Simple Class and Object’.
m0n0wall porting competition

m0n0wall is a complete, embedded firewall software package that, when used together with an embedded PC, provides all the important features of commercial firewall boxes (including ease of use) at a fraction of the price (free software).

Current m0n0wall is based on FreeBSD 4.1.1, and the author of the program wants it to be ported to FreeBSD 6.1. And if you are able port the complete m0n0wall to FreeBSD 6.1, then you might win cool $2000 :-)

Read more – ‘m0n0wall porting competition’.
Windows uptime command

Recently, My laptop battery is not lasting long. So to find out how long its working, I wanted uptime command was veryhandy on FreeBSD/Linux. But on windows, I was not able to find any tool that works like this. One option is to use Systeminfo | Find "Up Time" It takes a little time, but works, if want it as a command, save it as a .bat to your WINDOWS directory.

If you want the uptime command from Microsoft - here's the link for it: uptime.exe

Read more – ‘Windows uptime command’.
Shiva
Lord Shiva in his symbolic form. Read more – ‘Shiva’.
Weekend painting

This weekend, I started painting (again!). It was years since I've defaced any piece of paper with any sort of colors. So I went to commercial street to get the stuff to start off. I got Camel artistic colors, three type of brushes and a art book (blank hand made papers). So here comes the first masterpiece ...

Read more – ‘Weekend painting’.
Trees
My first painting after a long time. Painted on a handmade paper, with water colors. Read more – ‘Trees’.
Python Progress

So yesterday, I started reading the book Dive Into Python, and finished reading first 4 chapters. The language seems to be very interesting, somewhat similar to perl. I worked on a perl project during '04.

So, here's the gist of what I've learned:
  • Python is an Object Oriented language in which everything is an Object.
  • Python functions are declared using def The second parameter is an optional parameter, which takes the default value "value" if we don't specify when we are calling that function.
  • Every python script or program can be called as standalone program or can be import as modules into other scripts. So the following block of a script is executed only when the module is called as a standalone program. So this if block serves a main method for the script.
  • Python's statements end with a new line character, phew! no more semicolon typing
  • In Python block's are identified using the indentation. So bye bye braces!
  • Python has "in-built" support for Lists, Dictionaries and Tuples. Lists are like ArrayList in Java, Dictionaries correspond to Hashtable in Java and Tuples are immutable lists in which the order is preserved.
  • Python provides various powerful introspection methods like getattr(Object, Method) which will retrieve the reference to the method of the object.
  • Python provides support for lambda functions - kind of inline methods, which can be assigned to any variable and reused anytime. This is very convenient when we want to evaluate a single expression and return some value.
Apart from Dive Into Python, I was also looking at Bruce Eckel's Thinking in Python. Bruce says: Python is a weakly-typed language, which means it puts the minimum possible requirements on typing. For example, you could pass and return different types from the same function But Dive Into Python says:
statically typed language
A language in which types are fixed at compile time. Most statically typed languages enforce this by requiring you to declare all variables with their datatypes before using them. Java and C are statically typed languages.
dynamically typed language
A language in which types are discovered at execution time; the opposite of statically typed. VBScript and Python are dynamically typed, because they figure out what type a variable is when you first assign it a value.
strongly typed language
A language in which types are always enforced. Java and Python are strongly typed. If you have an integer, you can't treat it like a string without explicitly converting it.
weakly typed language
A language in which types may be ignored; the opposite of strongly typed. VBScript is weakly typed. In VBScript, you can concatenate the string '12' and the integer 3 to get the string '123', then treat that as the integer 123, all without any explicit conversion.
So Python is both dynamically typed (because it doesn't use explicit datatype declarations) and strongly typed (because once a variable has a datatype, it actually matters).
Read more – ‘Python Progress’.
Learning Python

Learning python was one of my goals. According to pragmatic programmer, one should learn atleast one new programming language every year and should read atleast one technology book a month. So, finally, I started off with Dive into Python online book. And here comes the HelloWorld python program.

Google Code Jam registration is now open, and this time I really want to participate. Let me see even if get through the qualification round. Instead of Java (with which I'm more comfortable) I want to use python. This short term goal should certainly catalyze my python learning.Tongue out Read more – ‘Learning Python’.
Trees
Read more – ‘Trees’.
Red House
Photo of a house. Read more – ‘Red House’.
Posting from Windows Live Writer!
I must say, Microsoft is improving its tools! this one is posted from Windows Live Writer available for download from here: http://windowslivewriter.spaces.live.com/ Read more – ‘Posting from Windows Live Writer!’.
Windows Vista Beta 2 Free CD
Here's the quiz to get the Windows Vista Beta 2 CD. Yesterday, In installed Vista Beta 2 on my laptop. It took about an hour to install, with two times restart. The installation went smooth without any hiccups. The look and feel and the UI is very much similar to the Mac OS X. Including the transperency, the "gadgets" and even the "save as" dialogue. And there is Windows Calendar similar to Mac iCal. But I must say MS is improving windows on par with Mac OS X. But still some how the default color and theme of mac looks better. I'll post the screenshots of Vista later. Read more – ‘Windows Vista Beta 2 Free CD’.
Tiddly Wiki
Tiddlywiki is a one page wonder. It's a wiki in a page. You don't need to install the software, configure the database or even change the settings file like other wikis. Just copy the file. That's it.

TiddlyWiki is written in JavaScript. So its a client side wiki. Just download and start editing right away, and upload the single file to server and your are done. So easy. You can see my TiddlyWiki installation here.  Its just a single file. The wiki has plugins and themes too. There are also customized TiddlyWiki forks like GTD (Getting Things Done) implementation for TiddlyWiki etc. 

If you want to test the TiddlyWiki goto TiddlySpot. TiddlySpot is a free TiddlyWiki hosting service. Find out more about TiddlyWiki at www.TiddlyWiki.com.
Read more – ‘Tiddly Wiki’.
Upgrading Ports on FreeBSD

FreeBSDI was busy working on some Windoze application, Since it needed COM Port access, couldn't work on FreeBSD. Yesterday, I started portupgrade after cvsupping to the latest ports snapshot. And in the middle the laptop went off and the pkgdb got corrupted.Then I tried using pkgdb -uf command. But the pkgdb was not rebuilding. I thought the system got messed up, I need to install all the pkgs, ports again.

I changed to the /var/db/pkg directory. And then a mv pkgdb.db pkgdb.db.old. Did the pkgdb -fu again. Voila! it rebuilt the pkgdb. So today morning I started the portsupdate -a. I'm sure it will take some good time for upgrading all the 561 packages Once the ports are upgraded, I'll switch to FreeBSD 7.0 series next week!Laughing

Read more – ‘Upgrading Ports on FreeBSD’.
Cycling days are back again
Update: I see that there's a lot of interest for cycling in Bangalore, How about a small meeting with fellow bikers and small early morning ride, what do you guys say ? OctaneLast saturday I bought a brand new Hero Octane bicycle. So finally, I'm going to work on my bicycle. The bike is an Aluminium Alloy, 21-gear, Tig-Welded wonder. It has Shimano RevoShift gears, with dual discbrakes.The perfect bike for cycling. And it has all the features and costs just 8K. To see the complete specification of the cycle see the octane page at HeoCycles.comInitially I went to the commercial street (bangalore) to inquire about the price and availability of the bike. But in one shop I was told that the price was 13K. And then I went to A.S.Chari Street, there the price of the bike was just 7750/- (without taxes). Obviously, I purchased from the dealer at A.S.Chari street. And finally, the cycling days are back again.

Update:
When I bought Octane there was only the Octane 26T model .. now I see that there are two new models .. Octane DTB1 and Octane DTB2. You can see the tech specifications of Octane 26T here

Read more – ‘Cycling days are back again’.
Octane
Read more – ‘Octane’.
Transparent Console for Windows
console: Transparent consoleIf you have used gnome-terminal, you would have noticed that you can set the transparency options for the same. I have to use terminal window most of the times, infact I prefer to use the terminal window for most of my tasks. But I'm really annoyed by the way the windows cmd.exe looks. So I was searching for a Transparent Console for Windows, and found this nice little program called console on sourceforge. It has plenty of options for colors, height, task-bar or tray icon, click-to-drag, etc. Little buggy but extremely useful for your command line console needs. As in the readme I set the size to be max but it was not working. But otherwise a cool utility Cool Read more – ‘Transparent Console for Windows’.
Transparent console for windows
console: Transparent consoleconsole: Transparent console Read more – ‘Transparent console for windows’.
console
Transparent console Read more – ‘console’.
My Desktop(s)
My Desktop(s) at home Read more – ‘My Desktop(s)’.
site-images
Read more – ‘site-images’.
Mac, Market and Marriage
So here's the scoop from the past, why I've been so busy :-) First .. As one of my friend predicted, It was not my marriage! My sister's marraige was on May 18th, so being the only brother(elder), I've got some obligations, commitments etc. on me. So, I'd to take care of many things so almost for three weeks or so, I was terribly busy organizing things. Second, I started looking into stock market, and I was trying to apply my instinctive prediction technology to the mob-psychological play ground a.k.a "Stock Market". It seems I was able to succeed. I got Rs.900/- realized profit in just 4 days :-) A good achievement ... at least for me. And finally, I got a new Apple Mac Mini. It's just wonderful, and addictive. So I was busy exploring all the possbilities. And found out that I was living in a cave till now! Once you use a mac(OS X) then no looking back. Read more – ‘Mac, Market and Marriage’.
What's New in Java 6
Here's a nice article on java.sun.com about what's new in Java Standard Edition 6 Mustang. Version 6 of the Java Platform, Standard Edition (Java SE), code-named Mustang, is currently in its second beta release – which is right on track for moving along to its Fall general release. So here are the top 10 things you need to know about Mustang, if you're still hovering hesitantly over that Beta 2 Download Page link. Subsequent articles will provide more in-depth information. Really aimed at people who create tools for Java development and for frameworks like JavaServer Pages (JSP) or Personal Home Page construction kit (PHP) engines that need to generate a bunch of classes on demand, the compiler API opens up programmatic access to javac for in-process compilation of dynamically generated Java code. The compiler API is not directly intended for the everyday developer, but for those of you deafened by your screaming inner geek, roll up your sleeves and give it a try. And the rest of us will happily benefit from the tools and the improved Java frameworks that use this.
Read more – ‘What's New in Java 6’.
Coming Up!
What's keeping me too busy to post a blog entry to my beloved website?
  • Mac
  • Market
  • Marriage
Details .. coming soon :-) Read more – ‘Coming Up!’.
desktop.jpg
Read more – ‘desktop.jpg’.
Java on FreeBSD
Finally, Java binaries for FreeBSD are now available. I've compiled entire JDK on FreeBSD for more than 20 hours! But the performance of the compiled binaries appears to be more, when compared with my own compiled JDK. The most visible performance improvement is with Eclipse. Eclipse starting 4X faster with the new binaries. Thanks to the FreeBSD foundation. :-) Read more – ‘Java on FreeBSD’.
Scheduled Maitenance
I've been busy for the past week with a big coding exercise, and my laptop has to undergo scheduled maintanance. My laptop has FreeBSD 6.0, Windows XP and Open Suse. I cleaned up my laptop - and finally upgraded to GNOME 2.14 on FreeBSD, removed Linux. Also removed many stale software which I never use. I've downloaded more than 1.2GB and had to switch to unlimited plan :-) Internet at home is really bad in Bangalore. 64Kbps unlimited cable internet is Rs.500 (Hathway Cable). And it takes forever to just download 12MB file. In gurgaon it was 192Kbps for Rs.700(Iqara). I was thinking of switching to DSL but, I'm not sure about the support for DSL modem in FreeBSD. Last week I worked on AJAX toolkits, since I'd to build some AJAX messenger kind of application at work. Its basically a web-based online Jabber Client. I've experimented with AJAX toolkits like: Scriptaculous, Plex and RICO. Building AJAX webapplication is sudden change from "traditional" web applications. In normal web-application, the logic is to think interms of Pages and forwards and sessions. But in AJAX, page IS the application. Just like out normal Desktop applications. So I've started working on Plex toolkit, and trying to understand it so that I can start contributing. Read more – ‘Scheduled Maitenance’.
Google's New Look
Google has got a new look in the search results:
Here is how to get the new interface in your Firefox Browser: From ZDNet:
  1. Drag this link (Toggle Google Look) to your "Bookmarks Toolbar" (may only work in Firefox).
  2. Search for something on Google.
  3. Click the bookmark
Read more – ‘Google's New Look’.
Windows Live Mail Beta
I got an invitation for Windows Live Mail beta. Here's what Its looking like:
LiveMail is similar to Outlook Web Access. But with limited functionality. This is what LiveMail claims to have • Speed, Speed, Speed. Built on new technology that makes navigating your e-mail much faster • Easy Inbox Management. Includes drag & drop, plus message previews with reading pane • Info Bar. A new weapon to help zap junk and "phishing" e-mail • Expanded storage. Extra space for all your stuff with 2GB of storage Read more – ‘Windows Live Mail Beta’.
Google acquires Writely
Google acquired Writely - web based word processor. This is the next logical move for Google. And the news comes the same day when I finish drafting my usecases for my top secret project. I'm sure it needs a catchy name :) And as already expected, Google will be ready with their web-based productivitiy software just like Microsoft Live. As a sidenote, I was evaluating a piece of software called gobeProductive. Check out the review by ArsTechnica.com which recommends buying the software. Personally one thins I was really wondered is the size of the software: 12MB. The product looks good, but I use OpenOffice.org. Read more – ‘Google acquires Writely’.
Files Synchronizer
Finally, I wrote some program that is really useful to me. A small files synchronization program in Java. I never wrote serious desktop stuff for sometime. So, I started with creating a Front-end for my iPod files synchronizer. Now I consolidate all my work to a single directory, and sync the same with the directory on the iPod. Pretty useful. I created the executable jar. So, connecting iPod and then start the program. Download the jar file. Coming soon, automatic file synchronizer! Read more – ‘Files Synchronizer’.
Web Mashups
Mashup is a web application that uses existing web services to create interesting applications. Now a days many Web sites/applications are exposing API for web services. And many mashups have been created by creative individuals. Here's one of the best example: Retrievr. Revrievr lets you use image-search the Flickr photos. Just paint using the left navigation and in seconds you can see the matching photographs in the right side. Truly wonderful "Mashup"! For other Flickr Mashups check the article on hotwired - Top Ten Flickr Mashups. Read more – ‘Web Mashups’.
Life with iPod
I got an 30GB Video/Photo iPod from soon-to-be-revealed source :-) Hmmm .. its sleek, sexy and simply addictive. I loaded all my photos, music. And subscribed to French Tutorial Podcast too. Suddely the life has changed, now I synchronize my work at office and home with a smll Java Program and disk-enabled iPod. Learn french when I'm cutting vegetables. Watch Photoshop.TV to know some tips and tricks - all using a tiny handy small iPod. Technology is changing lives .. wow. Apart from that, I started reading Building RCP applications using Eclipse. Infact, I started learning it to scratch my own itch. I want a small Task timer application that will help me keep track of time I spend on multiple projects. So here I'm starting from the start! Some interesting things happening at my end, so I could't update my blog. I was just wondering how interesting is the Internet as a platform to spill out whatever you want. Look at all the stuff that's posted onto the Internet - just like my blog :-) So very soon, in a week that is, I'm gonna finish my Tasktimer and use it. Read more – ‘Life with iPod’.
Opinion: Paritrana Party

Here's one of the comment I received from a Web surfer called Abhishek:

SHUTUP and ACT
Dude, ur "Improve the literacy rate" is a very vague term. I'm sure, with all ur travelling experience, you urself have no idea how to accomplish it. Paritrana is a great start...India needs more intellectuals in politics...that's the dirtiest field...and if these guys are taking an initiative to offer the people of India a political party which puts the interest of nation before an individual's...then I don think there's anything wrong in it. It's quite easy to tour India...comment on the things that need to be done...and critisize and comment on other people's efforts and actions. Enough said, I'll leave u with just one thought...India does not need people to go blah blah about what needs to be done...It needs people who can act and deliver.

At the outset - thanks to google! My website is the second link when you search for "Paritrana".

Dear Abhishek, I'd like to know which part of "Improving literacy rate" is vague? I've an idea to accomplish it, but not from travelling from the entire world, but from my parents, both of them are in education field - Teachers in a Govt. Schools. I'm sure you could not understand the tone of my post: I really feel good about the effort. and While politics is one of the options where we can influence people's lives And I never said in my post that there's something wrong in starting up a political party. And with all the ellipsis and statements with no punctuations I feel that its your knee-jerk response. And everyone is entitled to one's opinion. I'm waiting to meet the Paritrana guys and get inspiration from. I don't necessarily be one of them if I don't agree to their motive. Finally, I'd like to thank you for making me to post a clarification for the post for the un-initiated masses out there :-) There's an interview with Paritrana founder at DesiCritics. Read more – ‘Opinion: Paritrana Party’.
Google Desktop 3 Beta
Google released its new Desktop Search. With a lot of new features, including moving the panels outside the sidebar. Also now you can search networked computers. But your files will be copied to the Google Servers. So now Google has:
  • My Search History
  • My Email
  • My Instant Messasges
  • My Shopping Trends [Froogle]
  • My Location
And Finally
  • My Files!
Read more about the features of Google Desktop beta here. You can download the Google Desktop from this link. I just hope Google sticks to "Don't be Evil!". Read more – ‘Google Desktop 3 Beta’.
New theme
Here's a new theme I just found for Drupa 4.7.x. Its called meta theme. If you are using Drupal then you can download it from here. Seems like an interesting theme, it has tools to change the way the site looks by using some CSS techniques too. Thanks to Ken! Read more – ‘New theme’.
Starting with Ruby
Ruby language has been the talk of the town for the past one year or so. Its a scripting language like Perl, Python and TCL. I've programmed with perl and also had entry level experience with Python. So I started off learning Ruby recently. Coming from the Java world, where even for simple operation we have to write all the nonsense code to get to to the actual stuff, Ruby surprises me with its simplicity. Read more – ‘Starting with Ruby’.
New Party – Paritrana

Recently, there was a news about a new party being formed by former IITians. The party is called "Paritrana". As the news paper claims, the guys seem to be influenced by the movie "Yuva". I really feel good about the effort. But I seriously doubt whether this is the proper way to change the system?

In my view, I think India is not in need of another party. While politics is one of the options where we can influence people's lives, especially in a country like India, I still feel there are other fields where everyone can help out. The mission of the party is: The objective of the party is to resuscitate and restore the great traditions of Bharatvarsha's glorious Golden Age based on the eternal values, and to transform Bharatvarsha into a prosperous and powerful nation, and reestablish Bharatvarsha to its rightful place in the world as 'JagadGuru'. In a global economy no country can be JagadGuru, and the mission is too much inclined towards the old-traditions and more specifically to one specific religion. Although I cannot jump into conclusions right now because the party has not even fully established. And I'm certainly against the Ideology they are talking about. What we need is not another party, I feel, we need a movement, not exactly political. I've travelled across India, especially in rural india from Uttaranchal to Maharashtra to Tamilnadu, Karnataka and AndhraPradesh. The fundamental problem that the people in India are facing is the illiteracy and lack of knowledge to raise their Value of Life. And one more political entity is not going to solve the problem. Improve the literacy rate, help people understand the morality and rational thinking and the system will cure itself. No one individual or party can do it, but at the same time its the individuals who should ignite the spirit. Read more – ‘New Party – Paritrana’.
Google in 2084
Read more – ‘Google in 2084’.
Sringeri-Trip 075
Read more – ‘Sringeri-Trip 075’.
Sringeri-Trip 072
Read more – ‘Sringeri-Trip 072’.
Sringeri-Trip 069
Read more – ‘Sringeri-Trip 069’.
Sringeri-Trip 068
Read more – ‘Sringeri-Trip 068’.
Sringeri-Trip 068
Read more – ‘Sringeri-Trip 068’.
Sringeri-Trip 067
Read more – ‘Sringeri-Trip 067’.
Sringeri-Trip 066
Read more – ‘Sringeri-Trip 066’.
Sringeri-Trip 060
Read more – ‘Sringeri-Trip 060’.
Sringeri-Trip 059
Read more – ‘Sringeri-Trip 059’.
Sringeri-Trip 058
Read more – ‘Sringeri-Trip 058’.
Sringeri-Trip 055
Read more – ‘Sringeri-Trip 055’.
Sringeri-Trip 054
Read more – ‘Sringeri-Trip 054’.
Sringeri-Trip 053
Read more – ‘Sringeri-Trip 053’.
Sringeri-Trip 052
Read more – ‘Sringeri-Trip 052’.
Sringeri-Trip 051
Read more – ‘Sringeri-Trip 051’.
Sringeri-Trip 050
Read more – ‘Sringeri-Trip 050’.
Sringeri-Trip 047
Read more – ‘Sringeri-Trip 047’.
Sringeri-Trip 046
Read more – ‘Sringeri-Trip 046’.
Sringeri-Trip 045
Read more – ‘Sringeri-Trip 045’.
Sringeri-Trip 040
Read more – ‘Sringeri-Trip 040’.
Sringeri-Trip 039
Read more – ‘Sringeri-Trip 039’.
Sringeri-Trip 037
Read more – ‘Sringeri-Trip 037’.
Sringeri-Trip 035
Read more – ‘Sringeri-Trip 035’.
Sringeri-Trip 031
Read more – ‘Sringeri-Trip 031’.
Sringeri-Trip 029
Read more – ‘Sringeri-Trip 029’.
Sringeri-Trip 026
Read more – ‘Sringeri-Trip 026’.
Sringeri-Trip 025
Read more – ‘Sringeri-Trip 025’.
Sringeri-Trip 023
Read more – ‘Sringeri-Trip 023’.
Sringeri-Trip 022
Read more – ‘Sringeri-Trip 022’.
Sringeri-Trip 019
Read more – ‘Sringeri-Trip 019’.
Qumana Response
Qumana desktop blogging guys have somehow found out my blog! They've promised that more features like HTML editing in the coming beta. I'm going to wait for it sure. Seems worth it. Also Qumana has an integrated ad insertion system with AdGenta.com. With just a single click you can insert ads like this: Ads by AdGenta.com I'm sure the next version is going to be a nice one too. Technorati Tags : , , Read more – ‘Qumana Response’.
GoPlus @ Eagle Ridge
This weekend I attended a mandatory training program called "GoPlus". It's a teambuilding exercise. All in all it was a good experience, and I learnt of lot of things which I should not do

The resort was good and I really calm and nice place. The cottage I stayed in was really good. Including the interiors, the construction. Read more – ‘GoPlus @ Eagle Ridge’.
Hectic weekend
This was another weekend which was full of activities. Very tiresome, First some workshop for teambuilding at some resort (I'll talk more about it with pictures in another post), and my bike and my stuff came from gurgaon. So I'd to fix them up. Still need to get the things straight.  My laptop's adapter is now here, so I'm back to work again!

In the other news, finally GMail now has a "Delete" button. Thanks Google!
Read more – ‘Hectic weekend’.
IDE – free project management
I've been using eclipse since version 2.0. And very comfortable with all the shortcuts and interface. The main reason I was so addicted to eclipse was because it was cross-platform. Since I use Windows - FreeBSD  dual boot laptop, I could use any of the OS to start and code the stuff. Some time back I tried to move from Eclipse and try other IDEs out there.
First I started with Netbeans when it was in 4.0 release. NetBeans was also really good and stable. Faster than Eclipse. But the it had the "Java" look, and I couldn't stick with it for longer. The productivity was at stake becuase of lack of knowledge of shortcuts. So, I moved back to Eclipse.

Then I tried working with JDeveloper. This time, I first started with learning shortcuts and understood the project management. Every IDE manages the projects in their own way. And for two days I struggled with bringing the productitvity levels. And when I was ready .. JDeveloper started hanging every now and then. And in just 3 hours I'd to reboot 4 times. It sucked like anything. Then I was planning to move my 200+ class project to into other IDE. It was another big pain. The project dependencies classpath setting. It took almost an hour. Now, I manage all my projects using IDE - Independent way - Ant! I use ant for firefox extension development too. So I started using ant-scripts for all my projects. I created build scripts independent of all IDEs. Now I can even use notepad/SciTE editor for development.

But as far as the IDEs are concerned,  I'd better stick with Eclipse Read more – ‘IDE – free project management’.
Welcome to VijayKiran.com
Welcome to my website. I'm a software developer in Java and Open Source Technologies. Read my blog about everything I do, see my photos from my photogallery. Don't forget to drop an email or IM.

Cannot view this site properly? then get a better browser!

Read more – ‘Welcome to VijayKiran.com’.
Newsvine is Here
I just started off with the Newsvine invitation. Newsvine is a collaborative news site, where users can contribute news and read news from top resources. The interface is very slick and very useable. So I started java.newsvine.com. So far its going good and the quality of the news and website is keeping me busy. Just [...] Read more – ‘Newsvine is Here’.
Online Database Designer
Check out the online Database Schema designer here.
Very nice use of AJAX/Web 2.0
Read more – ‘Online Database Designer’.
Blast from the Past!
Ironically, I started off my career with Visual C++

And I used to work for a small company named emazines software. I was working for a couple of products called eziPage - a desktop page layout program, and eziOCR and Optical Character Recognition system for devnagari system.

I wrote a small transliteration program that will convert the english scripted hindi words into editable hindi text. It was a kind of prototype, but  worked fine! Blast from the past, those days were exciting. Fresh bachelor from college got to code the complex pattern recognition algorithms.

hindi-proofing
  You can find the EXE and the Font file attached with this post, try it out if you want to. Read more – ‘Blast from the Past!’.
Correctness by Construction

Here is a link to the article from Praxis High Integrity Systems for constructing a bug free software. The approach followed by them is called Correctness by Construction or CbyC. Here are the main steps they follow to develop software that is having very low defect rate.
  1. Using a sound, formal notation for all deliverables. For example, using Z  for writing specifications so it is impossible to be ambiguous, or using SPARK to write the code so it is impossible to introduce errors such as buffer overflows.
  2. Using strong, tool-supported methods to validate each deliverable. For example, carrying out proofs of formal specifications and static analysis of code. This is only possible where formal notations are used (strategy No. 1).
  3. Carrying out small steps and validating the deliverable from each step. For example, developing a software specification as an elaboration of the user requirements, and checking that it is correct before writing code. For example, building the system in small increments and checking that each increment behaves correctly.
  4. Saying things only once. For example, by producing a software specification that says what the software will do and a design that says how it will be structured. The design does not repeat any information in the specification, and the two can be produced in parallel.
  5. Designing software that is easy to validate. For example, writing simple code that directly reflects the specification, and testing it using tests derived systematically from that specification.
  6. Doing the hard things first. For example, by producing early prototypes to test out difficult design issues or key user interfaces.
The Z Notation tutorial that is referred to in the step 1 can be downlaoded from here.

The SPARK Approach to Safety and Security book is available at amazon.com Read more – ‘Correctness by Construction’.
Thunderbird Tray Icon
Thunderbird is Mozilla Open Source Email Client. Most of the times we keep the Thunderbird open, and if you also hate to see lot of buttons on the taskbar here is an Open Source tool for hiding the Thunderbird to system tray. Read more – ‘Thunderbird Tray Icon’.
Google – The heaven for programmers
This is for every one(including me!) who thinks Google to be the best workplace in the entire universe.

What is that defines or qualifies a "best workplace"? There are many factors. And mostly the personal preferences. And its nearly impossible that personal and company's goals are properly aligned. Most of the software professionals I've met are people who are just interested in making money. So most of those guys don't even remotely understand what professional/job satisfaction means. Read more – ‘Google – The heaven for programmers’.
Servlet 2.5 Specification
Java Servlet 2.5 Spec is now ready. Infact its a maintenance release.The 2.5 specification states Java 1.5 (or Java 5) as the minimum requirement. Some of the new features added in this release are :
  • Annotations Support
  • Dependency on J2SE 5.0
  • Multiple Pattern mapping in web.xml
The latest containers that support Servlet 2.5 specification are Jetty 6 Server and Sun GlassFish server.

Read more about the new features at javaworld. Read more – ‘Servlet 2.5 Specification’.
Using WSDL2Java
Service Oriented Architecture and Applications is the latest buzz word in the software world.

Software development methodology when evolved into Object Oriented, the most interesting part was "Re-usability" of existing components to build complex products. And then came the web based applications. Now most of the software products are offered as services.

And the services are exposed as "Web Services". Now anyone (with previleges of course) can access the services and integrate into their own application. So how this exactly happens? I started off using Java to access Google Webservice.


Read more – ‘Using WSDL2Java’.
Happy New Year!
Wish you a very happy and prosperous new year!

Another day, another year. Here comes 2006. When I look back, 2005 has been the best year so far. It was just like that every year. Whenever a year ends, it seems it was the best

I hope that you are also blessed with everything you deserve this new year as well.


 Happy New Year!
Read more – ‘Happy New Year!’.
New Year Delayed!
New year is coming late this year ! Okay, What I mean is the time keepers (US Nava Observatory and others) who measure the time using Atomic clocks are syncing their clocks by a second this year at 23:59:59 December 31st. The second is a "Leap Second" to adjust the discrepancy between earths rotation and the atomic-clocks running independent of the earths motion. More details are here: U.S. Naval Observatory to Add Leap Second to Clocks. So I've one more second to make my resolutions   Read more – ‘New Year Delayed!’.
Generic Workflow Solution using Java
JavaIts been almost 3.5 years for me in programming/software. I've been working on various technologies. I started off with VC++, and most of the time worked with Java and Open Source technologies. When I see the applications, I could see a generic nature in all the applications I've developed. It's just a simple work flow. Apart from the web-applications which have multiple-entry-exit type, all other applications have a simple design.

Every domain have "objects" which have "states". And the logic of the application just alters the "state of the objects" , which is defined by the "business rules" and "workflow".

To provide the manageability, scalability of the application, the modules should be loosely coupled and provide interface for managing them centrally.Java has a very nice set of APIs for creating these type of applications. The manageability of Java objects is now very easy using the JMX API. And JMX is now part of the core java JSDK.  So each and every module will expose a MBean.

The communication between the object should be very easy if JMS is used.  The application should be divided into modules. The modules will talk to each other using JMS or any other solution depending on how the modules can be designed. The most primitive solution might be using interface-callback way or using observer pattern.

If you use JMS, you must need to have the JMS provider. which might be an overhead. But Most of the times the application will have web-interface which will be implemented using JSP or some other technology that uses a web-container. So use of JMS is based on application design. But interface-callback will also work without any problem. There are also JMX notifications that can be used as communication medium.  JMS will be a best option in case of the message is a big java object, which is not the case most of the times.

Once a generic module is designed, it can be extended to be a module in the work flow. And the modules can be managed using a single administration component, which in turn is an extension of the generic module. Read more – ‘Generic Workflow Solution using Java’.
"Rang De Basanti"
I've been waiting for a nice Rahman's album for a long time. Mangal Pandey was just right, but not fully loaded. Here comes "Rang De Basanti" the latest aamir khan's movie with A.R.Rahman's music.

The title song is already on-air with the movie ad. The song was sung by Daler Mehndi. The album comes with 10 tracks. One of it being a dialogue kind of track by Aamir Khan.  Three songs sung by A.R.Rahman.

At the first time, the ear-cathers will be Luka Chupi (Lata Mangeshkar/A R Rahman), Rang De Basanti (Daler Mehndi, Chitra) and Roobaroo (A R Rahman, Naresh Iyer). Other songs are also nice, but just like all other Rahman's tunes, they'll take sometime to catch up. PaathShala - Be a Rebel(Blazee, Aslam, Naresh Iyer) is a feast to ears, with headphones on.

All in all another good album from A.R. Rahman. Read more – ‘"Rang De Basanti"’.
Back to South
Due to unforeseen circumstances and personal issues, I'd to move back to south india. Let me see where I end up. As usual, no plans, no preperations, just in Time, just like life itself.

Meanwhile I've started reading another dilbert book - "Dilbert and the way of the weasel". Another typical dilbert book that deals with all types of weasels in corporate world. Read more – ‘Back to South’.
Air Travel
The face of Airtravel in India is changing rapidly. Thanks to the low-cost airlines like AirDeccan, SpiceJet. The cost of the economy class has come down to nearly the Second AC travel, or sometimes even less than that. But the best airlines is still KingFisher. The best in class with not a major difference in fares. And new Low cost on the block is Go Air. Go Air still has to start operations, but sure to start a price war between airlines.

A couple of new startups in US civil aviation are standing apart from the crowd. They are MAXjet Airways and Eos Airlines. The best part is the two airlines offer complete business class flights. Read more – ‘Air Travel’.
Bluetooth
Read more – ‘Bluetooth’.
FreeBSD
Read more – ‘FreeBSD’.
Setting up svn on FreeBSD server
  • Check if you have svn and svnserver commands.
          whereis svn
          whereis svnserve

  • Create directory for SVN repositories. (e.g. mkdir /svn)
  • Initialize the svn repositories.
          svnadmin create /svn
  • Edit the /svn/svnserve.conf file and add these lines
          [general]
          anon-access = read
          user-access=write
          password-db = passwd

  • Edit passwd file add these lines
          [users]
          user = password

  • Start the server using 
       svnserve -d -r /svn --listening-port 3690 --listening-host YOUR_IP_ADDRESS

Now, you can access SVN from svn://YOUR_IP_ADDRESS:3690/svn  and username (user) and password (password). Use any tool like tortoise SVN or Subclipse (Eclipse plugin).

caution: Make sure you don't have any spaces before the [general] and [users] in the respective files.

Read more – ‘Setting up svn on FreeBSD server’.
Stay Tuned!
I've loads to blog about .. but I dont have a good internet connection here, after almost 3 years, I'm using Dialup again. Its working fine, but after using faster connections this is pretty slooooooooowwwww. I'll be reaching Delhi/Gurgaon tomorrow evening. Tomorrow morning I'm leaving for Hyderabad from my home town.

Stay tuned for :
  • Reflections on FOSS conference.
  • Firefox extensions - a realworld tutorial.
  • Spring Framework.
Read more – ‘Stay Tuned!’.
Photos from FOSS.IN/2005
Photos from FOSS.IN/2005 are here! Check them out at Flickr.
I'm having very good time at FOSS. Also planning for my next extension for firefox too.  I've almost finished firefox extension created for WatchMouse, Currently I'm testing it with different platforms and also for bugs. I'm planning to participate in Extend Firefox contest. More details once I finish the prototype.

Watch the blog for more details on the conference.

Read more – ‘Photos from FOSS.IN/2005’.
King Fisher Class
Here is my experience with three airlines - Air Deccan, Jet Airways and King Fisher Airlines. King Fisher has been the best in the class - the "King Fisher Class"

King Fisher - in flight entertainment

  The first thing I noticed whtn I entered the flight, is the in flight entertainment  system. And the next thing you get is a complimentary pouch with a pen, head phones, two chocolates, and tea bags and even a menu. And then instead of cabin crew standing in the aisle and giving a passive security precaution, you get Yana gupta on the TV just infront of you  It has 4 Video channels and 10 radio channels, to make you forget about the slippage in the schedule.  I was busy watching the "The Great Indian Laughter Challenge" on Star One. Airdeccan's Airbus does have an in-flight entertainment system. A semi-common LCD hanging above your head with CNBC repeats and without sound. Jet Airways seems to prefer you to take your own while you fly Secondly, the food was really good. I really loved the dessert - sandesh, of course the Apple juice as well. And the food was warm and nice. The paneer dish was good too. Jet Airways has a good cuisine too, can't complain! On Air Deccan - buy your chocolates and sandwiches, and make sure you have change handy. Next comes the seating comfort - I could use my 15.4" widescreen laptop in my laptop without any hassle on King Fisher flight. Excellent leg space, excellent comfort in the seat. And the seats have an adjustable headrest too! Jet Airways seats are crammed, very less leg room. And in Air Deccan flight, its "free seating" or "run for your seat". But the seating is just similar to the Jet flights. All in all King Fisher is the best airlines for domestic travel. I'm not comparing on the prices, because its very route and time specific. And sometimes, you get the price that is on par with Air Deccan. Jet is always on the higher end anyway. Finally, about the misconception that KF's cabin crew are ramp-models, well I said it. It's a misconception   I'll be returning to Delhi on 5th in Air Sahara, so watch this space for more on the Air Sahara Read more – ‘King Fisher Class’.
Live from FOSS!
Here are the photos live from FOSS Read more – ‘Live from FOSS!’.
GNOME 2.12 on FreeBSD
FreeBSD GNOME 2.12 installed. I've completed the upgrade for GNOME 2.12. My  FreeBSD installation came with GNOME 2.10, but I wanted to upgrade to the latest stable version. So I started out with cleaning all the 2.10 packages, and compiled entire GNOME 2.10, except for the OpenOffice 2.0, which was installed through package.

The compilation failed a couple of times, since I was doing multiple compilations at the sametime, which was wrong. First I installed meta-port x11/gnome2 then installed x11/gnome2-fifthtoe and x11/gnome-hacker-tools.

Finally all applications are installed and working like a charm! And I've installed a couple fo new themes as well. So once again, FreeBSD rocks!

Once I come back, I'll start building/compiling my own kernel. Read more – ‘GNOME 2.12 on FreeBSD’.
Leaving for FOSS.in/2005
   Here comes the day!

Today evening I'll be leaving for Bangalore for attending FOSS conference. I'll be going home on the way back to delhi. I'll be posting about the conference and happenings Live from FOSS

So keep watching this space! Read more – ‘Leaving for FOSS.in/2005’.
Spring
Read more – ‘Spring’.
Bluetooth on FreeBSD
Bluetooth After installing the JDK 1.5 and Eclipse, the next move is to figure out how to connect to my Nokia 3230 via bluetooth. On Linux, it took 3 days for me to figure out how to install/configure the bluetooth driver. May be it was just for me, but it took hell lot of time to get it working. Installing different packages, obex, gnome-bt tools, libbt and their incompatibilities. And with FreeBSD, open the /boot/loader.conf and added ng_ubt_load="YES" and after rebooting dmesg | grep ubt gives me ubt0: vendor 0x0a12 product 0x0001, rev 2.00/15.93, addr 2
ubt0: vendor 0x0a12 product 0x0001, rev 2.00/15.93, addr 2
ubt0: Interface 0 endpoints: interrupt=0x81, bulk-in=0x82, bulk-out=0x2
ubt0: Interface 1 (alt.config 5) endpoints: isoc-in=0x83, isoc-out=0x3;
wMaxPacketSize=49; nframes=6, buffer size=294
Voila! Bluetooth device has been detected by the kernel, now I used hccontrol to inquire my phone, and my phone was able to detect my Laptop too! I installed obex and tonight I'll try to configure the dailup, file transfer (pairing). I searched for gnome-bt on the ports, but couldn't find any, let me try tonight again. May be the gnome-bt tools are just for Linux(!). Read more – ‘Bluetooth on FreeBSD’.
Bluetooth
Read more – ‘Bluetooth’.
FreeBSD @ FOSS.in/2005
I posted to different mailing lists about my plan for distributing the FreeBSD. One of the talk-host Vinayak, had some plan to host all the ISOs on a download server at FOSS itself. That server will be having all flavors of BSD. Anyone can burn a CD there using their own Laptops or can use one of the laptop that will be provided by the volunteers. I'll be lending my laptop for burning, or burn some CDs for anyone. And also if the FreeBSD stall gets confirmed, then I'm even planning to give a demo of FreeBSD too! I'm very excited to hear responses from my fellow BSD users. Stay tuned for more info on FreeBSD @ FOSS! Read more – ‘FreeBSD @ FOSS.in/2005’.
FreeBSD @ FOSS
FreeBSDI always believed that FreeBSD is a very good Operating System, when compared with other OpenSource alternatives, may be my personal choice though!. What it lacks is the marketing and popularity it deserves. The problem I faced was lack of availability of the distro. Since most of the packages are only available on the internet it was very difficult for me to get the entire things through the internet. So I'm thinking of doing something to support FreeBSD.

*BSD has got four sessions at FOSS.IN/2005.  And three out of them are FreeBSD. I always wanted to contribute to FreeBSD, in some way or the other. So I think this the best time. I'm thinking of distributing FreeBSD copies at FOSS right after the talks on FreeBSD. I may not be able to distribute unlimited copies, but just my few cents back to the comunity.

I'll be making the copies by myself, may be 50-100. And I was seeking feedback or suggestion from FreeBSD users mailing list, and bsd-india mailing list. So far one guy responded on FreeBSD, yet to listen from bsd-india. Will keep you posted on my plans. Read more – ‘FreeBSD @ FOSS’.
Java on FreeBSD
Java Java 1.5 is now installed on my shining new FreeBSD 6. Now moving onto Eclipse installation. Installing Eclipse from ports is pain, its more than 100MB download, thanks to the DSL connection, otherwise, I can never make it.   Also compiling 120MB sourcefile needs very high amount of free diskspace. For java its was needing atleast 1.5GB free space. But I've now my own JDK compiled for my machine. I've not yet tweaked the makefiles for my laptop, But its the longterm goal, getting fastest possible OS and smallest possible kernel with all the modules.  Also I've installed ant so that I can start working on the Firefox Extension. To keep my java coding alive, I need to start writing some programs, maybe I'll start with learning any new API, or start designing a small software to brush up my UML & Design Pattern Skills. I'm thinking of starting a Pattern a Week from next week. Right here on the blog. So stay connected! Read more – ‘Java on FreeBSD’.
Tao of Programming
You might have seen this before, but in case if you are programmer, and you cannot understand the Tao, may be you should reconsider calling yourself one:
  • After three days without programming, life becomes meaningless.
  •  A well-written program is its own heaven; a poorly-written program is its own hell.
  • Though a program be but three lines long, someday it will have to be maintained.
  • Without the wind, the grass does not move. Without software, hardware is useless.
From Tao of Programming Read more – ‘Tao of Programming’.
FreeBSD – Gnome 2.10 – KDE 3.4
FreeBSD I've just finished installing GNOME 2.10 and KDE 3.4. Next to install Java and Eclipse. JDK can't be installed via ports because of sun's license, and there's no binary download. The java source has to be compiled with patches.
 
Many other things need to be installed/configured, sound card, TV tuner card, Monitor Gamma, Open Office and Bluetooth also need to be configured, but I don't know about the bluetooth support for FreeBSD. I'm sure it'll be very hard for a windows user, who just doesn't know anything about all this stuff. Because Windows "plug n play" and device support is very easy when you compare with Linux/FreeBSD. First part of migration is now complete. OS and GUI are configured. Opera 8.5 is also installed, so browsing and gaim for instant menssaging. That's all for now, more later.

Update: Sound card configuration was very easy, just loaded the snd_driver using the kldload command. And added the line

snd_driver_load = "YES"

to /boot/loader.conf. That's it, sound driver loaded. Read more – ‘FreeBSD – Gnome 2.10 – KDE 3.4’.
New Theme
After experimenting with textpattern for two days, I'm falling back to Drupal. Drupal is certainly better. May be I'm too much used to it. And I've updated the theme to a very popular wordpress theme Kubrik ported for drupal. I think now the site is more readable. Incase you've been here before, let me know if you like the template Read more – ‘New Theme’.
Switching to FreeBSD on Laptop
FreeBSD
After almost 1 year, now I've again started my migration to FreeBSD from Linux. I was using FreeBSD when it was in its 5.0 release stage. I fell in love with it since then. When I got my own laptop, I thought I'll use FreeBSD as my primary OS. But the problem with FreeBSD is that you need internet connection for every package you want to install. But Linux is being distributed many magazines so that, you can directly purchase and install. Not the case with FreeBSD.
 
Last month, I've got PC-BSD, desktop oriented FreeBSD distribution, free with a magazine. But I couldn't install it. The installation couldn't start. I visited their forum to see many questions unanswered. It was not looking that active. So, I've stopped worrying about installation, and preferred my old path - downloading FreeBSD my self. I downloaded the FreeBSD 6.0 Release Disc 1 ISO, burned onto my CD-RW and then installed the FreeBSD. The installation went very smooth, no glitches nothing. May be because I knew how to install.
 
 The installation program for FreeBSD has always been non-userfriendly. Its hard to understand for a newbie. But I'm okay with it. The next thing I was worried about the bootloader, in my previous experiences, on some configurations, FreeBSD failed to recognze other OS, making the system un-bootable. But this time, it went without any problem. It took almost 30mins to get the system running, The GUI - Xserver is not configured/installed yet. I'm going to do that tonight. I can't wait to have FreeBSD running on my Laptop!
 
 The basic reason behind migration is that I'm beginning to hate the "branded" look of Linux Desktop. It seems to me like the original look and feel of the OS is getting lost behind the branded desktop versions of linux. And Linux is doing the same thing as windows does - trying to hide the complexity of the system. FreeBSD is much better in that sense. And they the folks who are maintainers, they keep the software on the edge. I get all the latest versions of the software ported as soon sa they release. That's what I like being on the edge. And the new logo is cool!
 
Read more – ‘Switching to FreeBSD on Laptop’.
Firefox
Read more – ‘Firefox’.
Java
Read more – ‘Java’.
FreeBSD
Read more – ‘FreeBSD’.
Sahara Mall and My Home in Gurgaon
Google Earth Images of Gurgaon - My home and Sahara Mall in Gurgaon - looks pretty good!

My Home in Gurgaon Sahara Mall - Gurgaon

Read more – ‘Sahara Mall and My Home in Gurgaon’.
Back to Business
After 4 holidays, I came back today in the morning to Gurgaon. I'm still tired because of the journey. I'd to travel for more than 15 hrs to my hometown, which is 5hrs away from hyderabad, because of heavy rains. Diwaali was good .. more in the next post. Read more – ‘Back to Business’.
Deepavali Celebrations & Vacation
1st November is Deepavali. And holiday season starts today I'm leaving for home today in the evening, and will be reaching Hyderabad around 9pm. And I'll be coming back to Gurgaon, on 2nd November (according to the plan).  So for 4 days, I'll try to keep myself away from the keyboard. In case you want to send any gifts or wishes you can contact me @ +91-93126-52533 or +91-866-282-2402.  

Wishing you a very happy and colourful deepavali !

  Read more – ‘Deepavali Celebrations & Vacation’.
Of Team Leaders and Experiences
Experience  In my recent interviews for a new job, I've been asked one question for sure. "Don't you think that with your mere 3yrs. of experience, you might not be able to lead a team"?. What is Experience? How do you rate someone based on years he lived? Don't you think a person should rated based on his knowledge rather than his "years spent in a cubicle". And most of the time, I've seen that the guy who technically LEADS a team, is not the one who is labelled as the Team Leader. The fundamental property of a Lead should be  .. ahem .. "Ability to Lead". That includes helping his team to get out of difficulties, making them concentrate on their part and at the sametime, not losing the focus on the whole, and most importantly, to make sure that at the end of the day they feel like being in a good company.  I've seen team leads with  n ( where n >5 ) years of experience, who dont know how to configure their mail client and how to "install eclipse".  Can they ever lead a team in the technology domain? I would like to recollect some opinions from the boook Becoming a Technical Leader. Technical Knowledge It's very difficult to keep up with happenings of the technology, in case you are a technical leader.  But having more knowledge in the technology is not the mandate for a leader. The ability to drive the people towards learning things, is the most important thing. Because when you are in a team, the team's achievements should be given more priority rather than individual technical advancement.  That doesn't mean that you should inhibit the inherent learning capabilities of the team. On the contrary, you should encourage the learning, at the same time should take all possible steps towards maintaining the moral balance in the team.   Read more – ‘Of Team Leaders and Experiences’.
Best Scientific Photographs
Visions of science announced the winners of best scientific photograph competition winners.  Here is the link for the website. These are my favorites in the list:

Hatching Mosquito

Blue Ink Diffusing into water

Bursting Balloon

Origin of Life(Eggs shttering into water)

 

Read more – ‘Best Scientific Photographs’.
Opera 9.0 Technology Prieview released
Opera 9.0 Technology Preview is now avialble for download. Many enhancements in Userinterface, Newfeeds, Security and standards compliance. Check out the release notes here.     Read more – ‘Opera 9.0 Technology Prieview released’.
Flock Screen Shots

Flock is the new browser based on Firefox source code. Today, the 0.5 Developer preview has been released. Download it from here! Here're some screen shots:

About Flock
Blog Window
About Window.
Integrated blogging.
Favorites Manager - Tags
Flock - Favorites Manager
Favorites based on tags
Favorites can be managed as collections or with tags (similar to technorati or flickr).
Flock - Shelf
Flock Main
Shelf is used to store various elements, just drag and drop!
Flock Main Window
History
Web Services
History sidebar.
Add webservices to your browser.
TopBar :: Blog
TopBar :: Flickr
Blog while Browsing
Browse Flickr while surfing the net.
Read more – ‘Flock Screen Shots’.
New Photos
Amoeba - Bowling
Banana Leaf - South Indian Restaurant
Cute Girl
Inside a Mall
Read more – ‘New Photos’.
Google & Microsoft in the news
A couple of things happened against Google - Just weeks after a leading authors' organization sued Google for copyright infringement, the Association of American Publishers has also filed suit against the search engine giant's plans to scan and index books for the Internet. Google Inc. dropped the "Gmail" tag from the logo and new account addresses of its free e-mail service in Britain on Wednesday, bowing to the demands of a small British company that claims the U.S. giant has infringed its trademark. And on the other hand Microsoft updated their "Shared Source" licenses. Very interesting to see that the the licenses are almost similar to other Open source licenses. This doesn't mean that Microsoft will release any of its products under these licenses, but that day is not far from the future it seems. Seems like Google and Microsoft are in the crossing into each others way. Google being sued and Microsoft softening for the Open Source Licesnses. Read more – ‘Google & Microsoft in the news’.
Image(352)
Read more – ‘Image(352)’.
Creating Firefox extensions using Eclipse
Mozilla firefox, the latest hot browser from Mozilla Foundation. The firefox interface is developed in XUL, which gives the most flexible way to develop extra features called "extensions". I've been working with XUL since sometime, you can find the XUL Tutorial I'm writing in the Articles & Tutorials section. The most difficult thing for a developer coming from other language experience such as Java/.Net is the lack of proper IDE. I started out creating an extension recently. But code-debug-deploy was painful. I'd to create the XPIs manually and editing the files in Notepad was like going back in time. So I started out using Eclipse and Ant for developing the extension. The best thing is I can sync my source code using a cvs server as well. Read more – ‘Creating Firefox extensions using Eclipse’.
Google Maps
I started playing with Google Maps API. Here's the link for the helloworld GoogleMaps API. Currently, google doesn't have much of India covered. Its not as detailed as the US region, but I thought I'd try out something with it. I want to try some AJAX stuff as well. So here's the starting point. Read more – ‘Google Maps’.
Checking Google Maps
Read more – ‘Checking Google Maps’.
Welcome!
Thanks for visiting my website. Here you can find about the details about various things I do: Your comments and feedback is most welcome. You can contact me on the Talk To Me link on the left navigation or leave a comment by clicking on "add new comment" at the end of any post! Keep browsing!  
Read more – ‘Welcome!’.
Online Finally!
Phew! Finally I got the broadband connection today. This post is from my home-laptop-ubuntu linux :) Just started downloading the tools I need. Read more – ‘Online Finally!’.
What's in a name
In computer programming, there's something called code convention - yeah, I know every one knows about them, and no one follows them. Under the code conventions we generally tell/advise the programmers to give a useful name the function or class or variable or any kind of entity. But seriously, there will be dumb programmers(oxymoron - if any one is a programmer then he can't be dumb!), who will name them without even caring about what exactly will be on mind of the other programmers who look at their code. In the worst case, the cited DP(Dumb Programmer) will be writing a part of API. And here is one such an example I came across recently.
if(!SomeClass.getAbcd().booleanValue()){
 // ...
 // ...
}
What does he mean by booleanValue()?? why can't you use some descriptive name like getStatus()/isEnabled(). Mostly the boolean valued methods getter/setter methods will be named as isXyz()/setXyz(boolean value). I still cannot understand what exactly might be running in the programmer who wrote the booleanValue() method. Read more – ‘What's in a name’.
Another weekend
Here comes another weekend. Plan for the weekend not yet decided. Satruday I'm going to meet a VIP. Sunday, I think again I'll kill some time through shopping. But most probably, I'll get my brand new 192Kbps broadband connection by sunday. So, life will become more productive. I'm getting busy slowly. I'm going to get the complete responsiblity of the team from monday, since the current ATL leaves, that is today. Also today I prepared a draft document for the dashboard. Life is very tiring in cities, even though you spend all your day sitting in a cubilcle. Also need to figure out the dinner arrangements. Since the dust is settling down every thing is getting clearer including, future short term goals, office location, Gurgaon geography and of course the credit card bills :-) For Diwaali, this might be the first time, I'm not going to home. I've got just 4 days. So, I need to fly down to the home, which is at this time a little difficult. But let me see, I really don't get decisive about trivial things, unless the situation demands them. I'm also planning for a small trip in Himalayas - towards Kedar/Badri for the 4 days. I'll keep you posted about the situation. Read more – ‘Another weekend’.
Windows Vista Latest Build Screenshots Leaked
Here are the links for the screen shots: Media Player IE/ About Box Internet Explorer Tabs Read more – ‘Windows Vista Latest Build Screenshots Leaked’.
IBM To Contribute RUP Blueprints to OSS Community
Here is the link to the new article. IBM will contribute their "Rational Methodology" blue prints to Eclipse Foundation. "According to industry analysts, nearly half of internally developed software projects run over budget, 90 percent are completed late, and 30 percent are canceled. " "If widely adopted, this could improve software development practices within organizations and throughout the industry. It also could improve the ability to quickly respond to business and market changes that businesses are achieving through standardization in other areas, such as Web services and Service-Oriented Architecture standards that integrate previously siloed data and applications with customers, partners and suppliers." And increases IBMs Rational Tool's sales? Hmm .... so by using RUP, does IBM think that entire software industry's success average suddenly goes up ? No way. Software projects doesn't fail because of the methdologies, they fail because of people. And every one busy telling that "Use XP", "Use SCRUM", "Use RUP" etc. etc. No one says "Use Right People". Once you have the right people to build the product, or execute a project, they'll create their own process and they'll follow it and make sure that the project is a success. Software projects are diverse in nature, everything is as unique as the other. No single methodology can provide the perfect singular approach for every kind of projects. It's the people, not the process. Read more – ‘IBM To Contribute RUP Blueprints to OSS Community’.
Bean Shell Compiler
Bean Shell makes your Java programs scriptable. Recently I started working on it. BeanShell provides its own JavaScript-like syntax to access your Java Objects. You can even change the syntax to anything you like using JavaCC. I started playing with it. BeanShell uses a Parser and Abstract Syntax Tree (AST) to tokenize the code. Here's a small class for compiling the BSH script, before sending it to the interpreter.

import java.io.FileReader;
import bsh.ParseException;
import bsh.Parser;

/**
 * * BshCompiler Class is used to compile the scripts and verify for the syntax
 * errors, before interpreting. * The class constructor takes the Script file
 * name/path * as the argument, and checks for the syntax. Once the process is
 * complete, use * isSuccess to get the result, and also the getResponse * and
 * getErrors to get the respnses. Note that this class is not synchronized, it
 * has to be handled externally. * *
 *
 * @author Vijay Kiran Duvvuri *
 * @version 0.1
 */
public class BshCompiler {
 private StringBuffer response;

 private StringBuffer errors;

 private boolean success;

 private FileReader fileReader = null;

 private Parser parser;

 private String script;

 /**
  * * scriptFile - path of the scriptFile *
  *
  * @param scriptFile
  */
 public BshCompiler(String scriptFile) {
  this.script = scriptFile;
  compileScript();
 }

 private boolean compileScript() {
  response = new StringBuffer();
  errors = new StringBuffer();
  success = false;
  try {
   fileReader = new FileReader(script);
   parser = new Parser(fileReader);
   parser.setRetainComments(true);
   while (!parser.Line()/* eof */) {
    response.append(parser.popNode() + "\n");
   }
   success = true;
  } catch (Error error) {
   errors.append(error + "\n");
  } catch (ParseException parseException) {
   errors.append("PARSE EXCEPTION: " + parseException.toString()
     + "\n");
   errors.append("ERROR MESSAGE: " + parseException.getMessage()
     + "\n");
  } catch (Exception e) {
   System.out.println("Other Exception");
   errors.append(e + "\n");
  } finally {
   try {
    if (fileReader != null) {
     fileReader.close();
    }
   } catch (Exception e) {
    e.printStackTrace();
   } catch (Error error) {
   }
  }
  return success;
 }

 public StringBuffer getResponse() {
  return response;
 }

 public StringBuffer getErrors() {
  return errors;
 }

 public boolean isSuccess() {
  return success;
 }
}

  Read more – ‘Bean Shell Compiler’.
From Punjabi Tadka to Banana Leaf
Yesterday was a holiday, and it was like a weekend for me, and that was really good. I shifted to the new room at DLF City - III on tuesday. And I loved the location, calm and cool environment. I started exploring colors of gurgaon. I live close to the "Malls". Its just Rs.30/- by rikshaw. So in the morning, I started roaming around starting from Sahara Mall. Its a good place. I went to the Plane M and bought Smt. Subbulakshmi's collector's Edition Samarpanam - A set of four Audio CDs legendary, enchanting voice of Subbulakshmi. Then in the evening, I went to the MG Mall, which is also an equally kill-the-time place. And about the title of this post: Punjabi Tadka, A punjabi food restaurant in Sahara Mall. The food was not that great, I had a Tomato Soup and Amritsari Veg Thaali. Only thing I liked was they are spicy and daal was good with tadka. The funny thing I observed in the restaurant was, there were almost 9 persons (mix of men/women n children), sitting at the other end of the restaurant. And for almost 45mins, no one was talking to the other. I was looking at them all the time, and found it very strange. In the evening, I was strolling in and around the MG Mall. There were many sights and sounds. I like visiting the places alone, so you can observe people around, and interpret what they are thinking, and their interactions with other people etc. etc. Its fun, when you shut up and listen to the world :) There were two things that really caught my eye: LG XCanvas LCD TV, and Bose Noise-reduction head phones. The XCanvas was wonderful, there was a deal for 2Lacs with the 29" n XCanvas with Wonderful, more than true to life colors + DVD Player + 5.1 Home Theater System. Hmm .. I need to wait one more year for it! Bose Noise Reduction Headphones: I don't need to tell about BOSE, because the name says it all. And there are two models of Head phones with price: Rs.25,000/- and Rs.8,000/-. Most attractive thing was the iPod dock. Just place your iPod on the slot, and start the music. Excellent Audio Quality, and looks. There's a bowling alley as well Ameoba in the Mall. After having a look around, I bought a 4 VCDs - Gol Maal, Chupke Chupke, Chashme Baddoor and The Shawshank Redemption. Then I went to the restaurant: Banana Leaf - South Indian Veg. Idli was hopeless. Naivadyam was really good. And then I had Bhath Masala Dosa ( Dosa stuffed with Lemon Rice). I never tried this combination, but I liked it - eating them seperately - though! That was my - mid-week holiday. I didn't get the net connection yet. Today I need to meet the iqara broadband people to get the connection, so that I can start working at home as well. Read more – ‘From Punjabi Tadka to Banana Leaf’.
New Room
Today evening, I'll be moving into a new room at DLF City- III, Gurgraon. After good amount of searching, I finally got a better and decent place to live. Today at night, I'll be moving into the new room. The house owner is an architect, so you can expect how it looks :) I need to get internet connection at home, so that I can start working on the Dashboard project. Meanwhile, I was writing some small XML-RPC Java code using Apache xml-rpc library. I tried connecting to the blogger RPC. It's called jBlogger console program, you can now blog from console, using this program. The Code and other stuff I'll upload tomorrow. Also I'm preparing a small document which will be the technical document for the Dashboard. Hopefully, by this weekend. Finally, getting started at work too! Just now started understanding the bits n pieces of the project. Read more – ‘New Room’.
Still running around
Yesterday I brought luggage from Chandigarh. Got temperory accommodation in Gurgaon, Still searching for a good one. Very difficult to get any good location. Once I get my bike need to find out any good places out here. Today/Tomorrow will go and find out another location as well. If that's good will shift to it. I'm still unable to settle down, was strained over the weekend for all the journey, and money, as usual, draining down like anything. I've got a new Cell no. +91-93126-52533. Seems like it will take till this month-end till I get the ball rolling at its usual pace. Read more – ‘Still running around’.
Dashboard is approved by Mozdev
The first step to my world domination - dashboard project has been approved by MozDEV. The link for the project is http://dashboard.mozdev.org . More details in the next post. Read more – ‘Dashboard is approved by Mozdev’.
My Dash Board – Announcement
I'm online almost all of the time. I browse, read, blog, chat, IM, search, mail even when I'm on the move. I've been planning to take all my settings every time instead of installing some software. So that I can synchronize my online activity from every where. So I was planning to create a small XUL web application using which I can track everything through my website, which is accessible from any computer. It's a kind of dashboard. After my recent experience with XUL I've decided that I'll develop it in XUL + JS. Here are the tentative list of features: Read more – ‘My Dash Board – Announcement’.
Google Reader – RSS Reader for Web 2.0

Google unviels Google Reader - an online RSS reader. It currently integrated with the Google Account. Interface is very sleek just like you would expect from Google, simple, accessible and with keyboard short-cuts, with all the magic of AJAX. Check it out.

In other news Sergey Brin, google co-founder, says "No Office suite for now".

"Most of our success has nothing to do with what an executive said was a good idea," he said. With all the smart people at Google spending time on innovating, there won't be many areas that Google will leave untouched."
So, I still have a chance to create my webOffice! Read more – ‘Google Reader – RSS Reader for Web 2.0’.
Earthquake in Delhi/Gurgaon
Just had earth quake here in delhi. News say that the tremors also felt across north-india. My frieds at chandigarh also exprienced it. My entire guest house was shaking, and got cracks in the walls here. I was sleeping and my bed was shaking like a "jhoola", (swing). Wow! such an exprience.

Update: Earth Quake on Richter Scale : 6.8 near epicenter. I think in delhi its 5.6-6.0.Earth Quake in Bhuj(2001), Gujarat was 6.9.

News Hindustan Times A massive earthquake estimated to measure between 6 and 6.8 on the Richter scale jolted parts of northern India at around 9.25 am on Saturday. People were seen running out of their homes and offices.While the India Meteorological Department has confirmed that the epicentre was Pakistan's Himalaya region, some geologists say it could be the western part of India. According to reports coming in from Pakistan, strong tremors also shook northern Pakistan, rocking buildings in the capital Islamabad, witnesses said.Strong tremors were also felt in Afghanistan. However, the magnitude and the epicentre of the earthquake were not yet known. Also, it was not immediately clear if the quake caused any casualties or damage.

Here are the Links to news sources. Read more – ‘Earthquake in Delhi/Gurgaon’.
JMX Tutorial
I just started writing new JMX tutorial. Just completed writing the HelloWorld program. Take a look at it here. I'm right now busy settling down at Gurgaon, today or tomorrow will finalize about the accommodation, once I settle down, I'm planning to add more content and my thoughts to the website. Keep browsing visiting again. Read more – ‘JMX Tutorial’.
JMX HelloWorld

Introduction

JMX or Java Management eXtensions gives you the ability to manage programs remotely. I've been working on JMX in one of the SOA application. I would like to share how my first program in JMX has been written and deployed onto JBoss. The MBeans are also know as Platform MBeans (MBeans - Management Beans). You can use JMX to remotely invoke the function on an object. In layman terms, JMX MBeans can be used as "Remote Control" for the "Object that implements the MBean". Using the MBean the object's operations can be invoked remotely. The JBoss application server has been constructed over a microkernel that uses JMX specification. Every service JBoss provides is an MBean or collection of MBeans. Different kinds of MBeans and notifications are not covered in this article. This article just explains two examples: The plain MBean (HelloWorld), and creating and deploying MBean in the JBoss as an SAR (Service Archive). Read more – ‘JMX HelloWorld’.
"People are Idiots" – (Also Quark Exec Bio Page changes suddenly)

I started reading "The Dilbert Principle". The first essay proposes the obvious fact: "People are idiots. Life is just too complicated to be smart at all times". Everyone in this world learns lessons, at the expense of his or other's experiences. But the most important thing is being "learned" all the time. As Scott says: "Idiocy is a condition we slip into many times a day". As I was reading the book, I find 100% real world examples of the idiocy at work place. One particular part I thoroughly enjoyed was "Ten great lies of management". Personally I experienced these lies: "I have an open-door policy", a.ka. you can walk into my cabin anytime, and talk to me. I fell for this lie, and walked into the MD's room. And the response I got: "What do you think of yourself? How the hell you can think you can directly walk into the Managing Director's room". I thought he had a Open-Door policy. "You could earn money under the new plan", a.k.a we'll give you X.S.O.Ps for your performance. You can replace the X with A-Z and even greek letters. Personally I think real-good-programmers care a heck about their financial position. They want to make good software, and make the world a better place to live. They dont look for "X-SOP"s.

"We don't shoot the messenger", a.k.a Be open and talk to me about your issues.I fell for this too, and I questioned about the dangerously alarming level of technical competency pervasive at all levels. I got a Question in response to my Question :"What do you mean by technical competency?". Positively hilarious. I still think about my heart beat rate when I talked about it, becuase at the corner of my heart I was having fear that am I competent enough to question like this? But I got the answer: I was damn "right". I promised to myself, that I will keep my "learned" state of my lessons, and make sure that the very moment the idiocy gets into my mind to that level, I'll voluntarily take retirement from programming.

In other observations, from the Quark website the name of the executive suddenly disappeared from the executive bios page. Here are the links for the old Page and the brand brand new page.

Old New
Old New
High morale boost for me and ofcourse another lesson to learn as well. Thanks. Read more – ‘"People are Idiots" – (Also Quark Exec Bio Page changes suddenly)’.
The Dilbert Principle
A cubicle's eye view of Bosses, Meetings, Management Fads & Other Workplace afflictions Read more – ‘The Dilbert Principle’.
Orchid Square – Naivadyam
Orchid Square

Today in the evening I went to Naivadyam at Orchid square, Sushant Lok. I'd a Navraatri special south indian thali. The ambience of the restaurant was very good, back ground with karnatic voilin music and all the serving people dressed in south indian dhoti. The food was very good. It reminded me of the restaurant called Kuchipudi in Hyderabad. The "rasam" (soup) was really good. I'd a good look around here today. Now I'm starting to like gurgaon more. I'm searching for a good house in Sushant lok, its very good place to stay and near to all the malls and good eating joints. And almost similar to Chandigarh. I hope I'll be able to get a house by the end of this week. Its a little heavy on the pocket, but I'm not going to live forever. So I would like to stay at a good place.

Read more – ‘Orchid Square – Naivadyam’.
Google and Sun – The Web 2.0 Office ?

Just a week ago, I was discussing with my colleague at Quark about the Web 2.0 and how the new product ideas can replace the entire Desktops/Laptops with network. We were even imagining creating a good product. Even before we finalized and started out with the product, Google and Sun stole my idea :) Here are the links for the next gen Web Office. I can Imagine how its going to be. But atleast I find my idea to be valuable and going to see my dream product very soon from google. Now I need to think for another idea in my quest to take over the world. I think sun's long wait to overtake Microsoft is over. I'm also waiting for the Web 2.0 conference. Let me see what else will come out after that.

Internet is buzzing about the new product to be launched by the Google/Sun or how they are going to collaborate and re-invent the world wide web. Google and Sun bring StarOffice to Web Google and Sun to join forces in secret project to be announced ...
But Motley Fool has another opinion : Google finally goofs up. They feel that collaborating with Sun and competing against Microsoft Office which has nearly 10 times userbase, is simply "fool"ish. On second thoughts, I'm also feeling like, why google selected StarOffice, instead of leveraging the OpenOffice ? Is this decision influenced by the people who transitioned from Sun to Google? But the ultimate question is "Is Microsoft ready with the answer?". Let us see.

Read more – ‘Google and Sun – The Web 2.0 Office ?’.
Induction – Injection

Why is "induction" in almost every company is painful like "injection" ? The basic problem with any group of people is resistance to change. No one likes changes and likes to change. But change is inevitable. The biggest problem with a group when a new person comes in, is to provide a way for smoother integration with themselves. All my "induction" experiences have been painful, because they apparently don't like the idea of some one else coming in and taking charge.

When a new person joins a team, who should take the responsibily of providing a smoother integration with the team ? I guess its the responsibiliy of the team lead to make sure that the new guy jells in properly with the others, otherwise, he will feel insecure and deserted, staring at the monitor all the time. Even the most out-speaking guy can also find it difficult to directly interact with a new Team of people. But sometimes, the one who joins should be more pro-active and get in touch with every one so that they can undestand that he's not a "threat". Why humans hate to change? because every one feels insecure when something changes, and thinks that "change" is a "threat". For a team the "fear of change" is a "threat" not the change itself. Wherever you go you find same kind of people, reluctant to accept the new guy into team. I understand that it takes time. Let me see what more I can learn. If you were to start a company how would you resolve the induction problem so that the new guy can integrate seamlessly and effortlessly with the team he supposed to join? Read more – ‘Induction – Injection’.
Life with background music

Gurgaon seems to be a good place to live. The best thing is the FM radio, which I can listen anywhere using my mobile phone. Seems like life suddenly got background music. Yesterday, I went to bikanerwaala at Vaatika. I'd a south indian platter and American Banana Split. South Indian Platter was good - Two Idlis, Two Vada, One Masala Dosa, One Oninon Uttappam. The best thing is the south indian food tasted like really "south indian" :) The ambience was also good. Today evening I'm going to search for room with help of a localite. (Dev, thanks for your help, incase I find it difficult, will certainly bother you!).

I'm going to stay till weekend at the Sushant Lok, after that I need to shift to my rented accommodation. I've lost the habit of living in cities. When some one at work telling me that a good houses will be available at 15Kms from the office, I was feeling like "Oh my God!". But back when I was in Hyd I used to travel 22Kms by city bus. Chandigarh spoiled my living-in-a-city skill. Once I settle down, I need to re-evaluate and re-schedule my goals. I got call from Xerox saying that they'll match my other offers in CTC. I really wanted to be at Xerox since they have much interesting and technically challenging projects. But it was too late.

Read more – ‘Life with background music’.
Live From Gurgaon
I came yesterday in the evening to Gurgaon. It was hard to leave chandigarh. I'll be missing the place and environment. I started in the afternoon by bus to Gurgaon, reached by 8pm in the evening. I've got accommodation at The Nest at Sushant Lok. Once I reached the guest house, it didn't seem to me that I was missing chandigarh. Sushant lok is a good place, kind of colony. Looking very good. In the morning I enquired about house for rent, it seems I cannot get any good house for Rs.5-6K. Need to pull up till 8K. That's heavy, but I prefer being in a good location. Let me see where I end up. Today I reached office at 9:30 in the morning, finished the formalities of joining and all. And got the computer with net connection by 11:30am. Hmm .. at Quark it took 15 days for getting a computer. Need to find out what exactly my work is, since not being allocated to the PM yet. I think it will be done by today evening. More later. Read more – ‘Live From Gurgaon’.
Last Day at Quark
Effective EOB today, I'm no longer with Quark. I'm going to join Nagarro Software Pvt Ltd, as Associate Technical Leader. Everything else will be the same! Read more – ‘Last Day at Quark’.
Open Source Download Manager
Tired of using Ad-supported bloated download managers? Try TrueDownloader. Its a GPL'd Open Source Download Manager. You can download the VB/VC++ source code as well from the same site. I got rid of DAP (Download Accelerator Pro). Its supported by ads and very slow. TrueDownloader is way faster and better and simpler.
Read more – ‘Open Source Download Manager’.
NetBeans 5.0 Beta

NetBeans Java IDE 5.0 beta is released . New Features include:

  • Comprehensive support for developing IDE Module Plugins and rich client applications based on the NetBeans Platform.
  • New intuitive GUI builder Matisse.
  • New and redesigned CVS support.
  • Weblogic 9 and JBoss 4 support.
  • Editor enhancements.
Checkout the full feature list here. I'm currently downloading the beta, more on the IDE features, once I start using it.

Read more – ‘NetBeans 5.0 Beta’.
101 Facts About ME!
Well .. not exactly 101 .. sort of :-)
  1. I'm Single, and in Relationship.
  2. I was born on 7th August 1981.
  3. My Sex: Male
  4. I love Dosa.
  5. My native language is Telugu.
  6. I am 57Kgs.
  7. I'm 180cm tall.
  8. I love dogs, especially Retrievers.
  9. I like to eat Stuffed Crust Pizzas with cheese.
  10. My favorite Drink: Spiced Buttermilk.
  11. I love electronic gadgets.
  12. I've my own big backpack for camping and hiking.
  13. I've travelled to many places across India.
  14. The only country, other than India, where I would like to settle is Switzerland.
  15. I wirte software for living, and I love writing software.
  16. I'm a aspiring geek of Linux.
  17. I love watching cartoons.
  18. I never broke any bone in accidents till now.
  19. Other than telugu, I also speak English and Hindi very well.
  20. I was one of the top performers in my school days.
  21. I've my own high-end Laptop.
  22. I work connect to internet via my Bluetooth mobilephone.
  23. I've a palm Tungsten E PDA.
  24. Blue is the color which I like most.
  25. Snow Mountains pamper me.
  26. I love to read about philosophy.
  27. I'm a Leonite.
  28. I've been in love for more than 5 times.
  29. Palak Paneer is my favorite north indian dish.
  30. Java is my favorite Language.
  31. I know Perl, Python.
  32. Linux is my primary OS.
  33. If available I would prefer FreeBSD over Linux.
  34. I read at least one book a month.
  35. I'll buy 3 Audio CDs per month on an average.
  36. Long drive on my bike is one of my favorite pastimes.
  37. I've a website, and you're looking at it :-D
  38. I worked as a salesman.
  39. I don't know how to drive a car.
  40. I don't know what "Savings" means.
  41. Cooking food is mostly what I do on the weekends.
  42. I prefer to live alone.
  43. I watch atleast 4 movies a Week.
  44. I love to have an SUV.
  45. Mansarovar is on my must-see-before-death list.
  46. I don't have moustache.
  47. Matrix, Gladiator, The Green Mile are my favorite movies.
  48. I like Dexter's Laboratory and Timon & Pumbaa.
  49. I've a 5.1 Home Theatre System.
  50. I'm very spritual.
  51. I've very strong likes and dislikes.
  52. I'm prefer practicals to theory and giving lectures.
  53. I'm Short tempered at times.
  54. Moody.
Read more – ‘101 Facts About ME!’.
What to learn from Microsoft and Google

Recently in the news, there are many articles that are telling the inside stories of microsoft. Its very obvious and every one knows how much competition MS is facing these days from Google. But the changes at microsoft give a hint that it is learning from others, which is a good sign. Microsoft used to be the innovation central for Desktop computing. But now the place is more and more favored by Google and Apple. Many posts at MiniMSFT indicate the level of frustation of the developers working at microsoft. What I understood from the posts there is the process and politica are inhibiting the productivity. Google is famous for giving developers complete freedom. I'm not telling that every developer should be given the freedom, which might result in chaos. The developers at Google are qualified for that. I've been in a company where I've seen process has inhibited people's skills completely. But another problem is that the developers themselves are vulnerable because of the lack of skills. So first and foremost thing in building a company, is to find right people to work with you, then create a process, that makes people more productive and comfortable. Once you have the "Free Electrons", then give them the freedom, they'll shape the future of the company.

Read more – ‘What to learn from Microsoft and Google’.
Bluetooth on Linux Laptop

Finally I was able to configure the bluetooth transfer from my nokia 3230 to my Laptop via Bleutooth. My Laptop is loaded with Ubuntu Linux 5.04 and Windows XP Home Edition. Ubuntu hoary was able to detect my Laptop's bluetooth chipset. Once I found the same on my devices list, I started to find out the packages required for bluetooth connection with my mobile phone.

It was not that hard to configure, except that the packages have to be downloaded from packages website. Here are the required packages:

  • libbtctl
  • libbluetooth
  • gnome-bluetooth
  • libobexserver
  • obexserver
  • bluez-pin
  • bluez-utils

Once all the packages are installed using dpkg command, I started gnome-bluetooth-manager and it successfully detected my mobile phone. I was able to send an Image from my phone to Laptop via bluetooth! Also I tried connecting to Bluetooth modem, but I couldn't do it. I confgured the ppp scripts and created the /dev/rfcomm0 to connect to my phone. The bluetooth connection was established successfully, but when I used ppp to connect to the internet, the chat script failed. I think this has to do with my AT commands to the modem. Phew, may be another day !

Here are some good links I found: About GPRS, Bluetooth Connecting to Nokia 6310i via Bluetooth Another Link for GPRS - Bluetooth - Linux Read more – ‘Bluetooth on Linux Laptop’.

Opera is now Free

Opera has always been free, but now its free of ads/banners. Go ahead and download it. I really admire Firefox as a fast browser, for better integrated internet experience, Opera is the way to go. Also in case you worried about the Firefox extensions being not avaible for Opera check this link Read more – ‘Opera is now Free’.

Yahoo Mail Beta
Yahoo Mail upgrading its mail interface to all new AJAX based interface. It looks pretty neat. Here is the link if you want to have a look at it. It surely beats gmail. Once I get the invitation for beta, I'll post more about it.
Read more – ‘Yahoo Mail Beta’.
Lessons for a software company

Passion for programming

The fundamental quality of any programmer is passion and care about his/her craft. Unless you have passion for the code you are writing you can’t build the best possible software. Take challenges; try something new, every week, if not everyday. Passion drives you to be the best. What we lack is commitment and passion to build the world class product. Most of the tools we use everyday are built by a team which has less than 5 members. Compare yourself with world. There are so many ways for this now a days, participate in a coding competition. Take programming challenges at websites. As a software company, we don’t need people who can swim better, or who can keep the ball on the ping pong table. We need people who can write fastest algorithms. We need people who are smart and get the things done. We don’t need just “smart” people. They’re carried away by the overwhelming enthusiasm in 20 things and try to do all of them. We don’t need people who get things done. They complete the work without finding a “smarter” way to do it. We need focused, passionate programmers. I don’t deny the importance of play. But play is something that comes after work. If you enjoy playing ping-pong more than writing a new program in Java, you better find a better place for yourself. Organize coding competitions and algorithm challenges and design competitions. Create schedule for code wars.

Technical Knowledge & Experience

No one can deny the importance of technical knowledge in a Software company. I believe there should be Quarterly Technical knowledge review of each and every employee. If you interviewed a guy for his technical knowledge 4 years back, you still think that he’s keeping his knowledge up-to-date? Personally, I believe that a person who has 4 years experience in 3 companies is better than a person who has been sitting in the cubicle in your own company for the last four years. The latter guy is accustomed and happy with what is happening here, he can’t tolerate some one moving his cheese. The person who’s coming from outside has seen the scenarios in 3 companies, and knows what failed them or what made their projects a success. Read more – ‘Lessons for a software company’.
It's Over!
Here comes the end of my 9 months career at Quark. I'm looking for other jobs now. I'm going to be relieved from Quark on 30th this month. It's been hard during the last three months, after various events happened at Quark, particularly our CEO and HOD's resignations.I'm deeply frustrated for all the reasons, and in the process I learnt so many things, some of them are nothing short of enlightening revelations.

Our reputation precedes us! I've been keeping my "aggressive" image since I can remember, that is since when I was 10 years. The aggressions defines me. I believe every individual has their "unique characteristic" which defines their very existence in this world. And no one can force them to "act/behave" like some one else, since they lose their identity, which is the worst thing to happen to any one. After having 3 months of literally "no work" I prepared to leave. "Reasons might be as many as black berries", but for me its kind of losing touch with technology. Here I take sometime to blow my own trumpet .. please tolerate .. after all its My Blog :-)

My typical daily routine starts with keeping up with technology. I wake up start opera on my Mobile phone, I've internet access from mobile phone. Its a Nokia 3230. And Opera has got a wonderful feature called "news feeds". It fetches all the RSS news feeds from various news sites. (CNet, Slashdot, IDG Tech news, BBC Technews etc. In case you don't know about RSS, come out of the cave! NOW! )I read all the head lines. As Dexter says everyday after waking up "What a good day for science!"(Dexter's Laboratory : Cartoon Network).

Then I start up my laptop and Open Opera and connect to the internet from Mobile phone via Bluetooth. I know that all the geeks out there use Firefox. Why on earth I would use Firefox?

  • Keyboard Shortcuts: I can't emphasize the importance of the Keyboard shortcuts, especially on a laptop where the touch-pad is ridiculously painful. And in Opera you have shortcut for virtually anything.
  • Integrated Mail: When you are conscious about your taskbar and want to see less applications running, Opera is the best thing. Your mail is completely integrated. And I use it as POP mail client for my Gmail account, and I never touch the touch pad for all my mail operations (read, unread, reply, forward, attach, send).
  • News Feeds & News groups: For a geek, you cannot underestimate the importance of news groups. Another wonderful feature of Opera is that it maintains NewsFeeds (RSS/Atom) and news group subscriptions under the mail. And whenever you visit any website that has an RSS feed, small and cute RSS icon is displayed on the addressbar, click it, and it will added to your newsfeeds accounts. Simple, and that's what I call Integrated Internet Experience.
There're hell lot of other features in Opera, that can drop the jaw of the first time user: check www.Opera.com. Okay that's about Opera, So after reading the news/mail on the Laptop. I start for Office, reach there and open Google News, Publish.com, QuarkvsIndesign.com, Slashdot.org and java.sun.com. Then I spend all the day staring at the monitor having nothing to do and waiting for a mail from someone :) This has been typical workday for almost three months. Heck! Read more – ‘It's Over!’.
Waiting for Transition

I've resigned from my recent job. And the relieving is supposed to be on 30th this month. I've got another offer at a small company as Associate Technical Lead. This is the first time I got an offer for a "lead" position. But I've not yet relieved from my current employer. And I've to meet MD today in the evening. I've applied for seperation on last Monday. This is reallu frustrating. The meeting is for 10 minutes. And I've to wait for 5 business days? I find a lesson to be learned here. Let me see whether the meeting will be postponed again or not by today. Let me find out by evening.

Read more – ‘Waiting for Transition’.
Process of Process Creation
Process that works, and delivers bug-free software meeting every milestone and release dates is still a HolyGrail of the software development. There is no way one can Identify the Common solution for all types of software projects. Here's how my way of Process Creation:
  • Definition.
  • Feasibility.
  • Automation.
  • Training.
  • Implementation.
Read more – ‘Process of Process Creation’.
XUL HelloWorld Application

XUL Applications

As described already XUL applications need XUL Runtime, which can be any mozilla browser instance. But for starting XUL Application as a seperate standalone application, we can use XULRunner. Similar to the JRE, xULRunner provides the runtime environment for the XUL application. For development purposes, we can use the XUL App Directory Structure. The deployment/installable package structure will slightly differ from this setup. The deployment will be explained in a later section.

Development Package Structure

The following is the package structure for creating a standalone application. The application.ini will have the initial settings for the application. The chrome folder is the place where all the interface(XUL), and behaviour(JS) is kept. The chrome folder can be delivered as a JAR file as well.

helloworld/
  application.ini
  chrome/
    chrome.manifest
    content/
        helloworld/
           ---  XUL and JavaScript files. ----
    locale/
       en-US/
         helloworld/
           --- DTD files for en-US locale ---
     skin/
       helloworld/
         -- CSS for styles etc. ---
  defaults/
    preferences/
      helloworld-prefs.js


The main folders of a chrome package are content, locale and skin.

Content - Windows and scripts

The content folder contains all the windows defined using XUL and corresponding behaviour files defined in JavaScript files. The main XUL file should have the same name as the application folder, in our case it should be helloworld.xul. Generally scripts are placed in seperate JS files.

Locale - Locale specific files

The mozilla applications support internationalization using locale. You can use locale folder to create different DTD files for different locales. The locale can be switched in the runtime.

Skin - Style sheets, images and other theme specific files

Stylesheets alontg with images can be used for skin of the application, in this way its very easy to make the interface skinnable. It's very useful if you want your application to be customizable look and feel.Previously an RDF format file is used to manifest the contents of the package. But since Firefox 0.9 the format has changed to plain-text file chrome.manifest. Here are the steps to create the HelloWorld application
  • First download the XULRunner from here
  • Extract the XULRunner to the hard disk (C:\xulrunner).
  • Download the helloworld.zip attached with this article. You can even create your own application structure as explained below. But starting with the skeleton pakcage will give you more flexibility.
  • Extract the helloworld.zip to the hard disk (C:\helloworld).
  • Run the application using the command c:\xulrunner\xulrunner.exe c:\helloworld\application.ini

Read more – ‘XUL HelloWorld Application’.
Hello World

Introduction

It is difficult to write a simple hello world program when trying to explain a complex platform like XUL (pronounced ZOOL). XUL is XML based languge. So it inherits all the XML features and benefits. But I'm starting with a small application, which will be modified and upgraded to create complete application. In this part I'll explain creating a small XUL application that will dislay "HelloWorld". There are many ways to do it. But let us start with the easiest way. Every XUL application needs XUL-Runtime to run, just like Java programs need the JRE. We can use Mozilla Firefox, or Mozilla browser as the XUL runtime. The XUL applications can be added to the browser as Extensions. Extensions are generally packaged and delivered to the browser as XPI (Cross Platform Installer). XUL files can also be delivered to the browser using any webserver. But for now, we'll create our own Extension by directly putting the xul application in the installation directory.

Pre-requisites

First we need to have the Mozilla Browser or Firefox, in case you don't have any one of them, please download from Mozilla Site. Once the browser is installed your are ready to start developing Mozilla applications! Unfortunately, there's no IDE for developing XUL/JS applications. But you can expect a very good IDE, very soon. Anyway, once you install Firefox/Mozilla browser, let us start creating a very small XUL file.

HelloWorld.xul

Just fire up any plain editor (Emacs, Vi or even Notepad), and type the following code. <?xml version="1.0"?>
<window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<box align="center">
<button label="say hello" onclick="alert('Hello XUL');" />
</box>
</window>

Now save it as HelloWorld.xul. That's it your first HelloWorld application is now ready. The meaning of the different tags will be explained very soon. But for now, just save the file and start your browser(Mozilla/Firefox). And File -> Open and select your HelloWorld.xul. You can see your applcation running in the browser.
Now save it as HelloWorld.xul. That's it your first HelloWorld application is now ready. The meaning of the different tags will be explained very soon. But for now, just save the file and start your browser(Mozilla/Firefox). And File -> Open and select your HelloWorld.xul. You can see your applcation running in the browser.  

Links

Mozilla
Mozilla Developer Wiki
XUL Planet
  Read more – ‘Hello World’.
XUL tutorial
Mozilla platform provides framework and components to develop crossplatform rich client applications. Mozilla platform contains various technology implementations like AJAx, CSS, HTML, DOM,JavaScript, XML, RDF, RSS, XUL, XSLT and XML. Read more – ‘XUL tutorial’.
Google Talk: Can't Talk

Google Talk was announced last week. Its an instant messaging program similar to Yahoo Messenger. I always admired Google a lot, and loved their products .. except for Google Desktop. I'll come back to that later.

Talking about Google Talk, I can say only this "It doesn't work". I still can't figure out reason. First I tried at my work place which uses Windows Internet Acceleration Server. My Yahoo! messenger works without any problems. I tried to key in the proxy values under the settings, but still didn't work, Just gives me an error "Can't authenticate to server". I thought proxy might be the reason.

Read more – ‘Google Talk: Can't Talk’.
Articles & Tutorials
Articles and Tutorials on Java and Open Source technologies. Read more – ‘Articles & Tutorials’.
Quote
To achieve the impossible; it is precisely the unthinkable that must be thought. Read more – ‘Quote’.
Quote
Peace cannot be kept by force; it can only be achieved by understanding. - Albert Einstein Read more – ‘Quote’.
Welcome!
Okay, Here is my all new website, powered by Drupal. After experimenting with various content managements systems, I've finally settled for Drupal. The installation was not a pain becuase of fantastico provided by my website host. Its was just a couple of clicks and the site was up and running. First I learnt how to create new content and tried to understand the website design from Drupal's point of view. Before finalizing on Drupal, I tried working with geeklog, phpWCMS, Mambo, Moveable Type, Xoops and WordPress. But I found that ease of installing new themes and modules in Drupalis far easier than most of the other content management systems. I wanted a CMS that will allow me to post articles, lets me manage Image galleries and also to create my personal blog. Drupal has got all the features I wanted with easy-to-install plugins/modules. The other limitation with CMSs I found is that when I create blocks to be placed onto various pages, they can contain only limited amount of HTML. But Drupal's blocks have complete HTML capability apart from PHP input as well. So here it is finally, my website on Drupal. More content to follow soon. Read more – ‘Welcome!’.
Quote
Difficulties mastered are opportunities won. Read more – ‘Quote’.
Quote
Nearly all men can stand adversity, but if you want to test a man's character, give him power. Read more – ‘Quote’.
New Laptop
I finally purchased the iBall laptop. After extensive market research for features/price/performance, I bought the Emperor High end model. The configuration of the laptop is :
  • 1.7GHz Pentium M Centrino Processor.
  • 1 GB DDR RAM.
  • 80 GB Harddisk.
  • DVD Plus Writer.
  • ATI Mobility Radeon 256bMB Graphics Card.
  • 15.4" Wide WXGA Screen - Resolution upto 1680 X 1050.
  • Read more – ‘New Laptop’.
Better late than never.
It’s been a while I posted something onto my blog. Things are moving fast at my end. I couldn’t really keep track of them Okay here’s what happened during these days of no-posting: I got the Personal loan to centralize all my inherited-debts. Its 2.5Lac loan from HSBC. I am on a look out for [...] Read more – ‘Better late than never.’.
Our First Masterpiece
Created with Yahoo! Messenger’s Doodle IMVironment. Read more – ‘Our First Masterpiece’.
Yahoo launches MyWeb2.0 beta
Similar to del.icio.us Yahoo launched its new MyWeb2 service. Now you can save your bookmarks or links and tag them. And the links can be shared with users in your network. And even the shared links can be searched using the tags as well. Yahoo is integrating its services one-by-one, buit around the Yahoo 360. Read more – ‘Yahoo launches MyWeb2.0 beta’.
I am famous!
Saw this image anywhere? This was created by me last year for a colleague’s blog, When I was working for ESN Technologies, Hyderabad. One of my friends, sent me this recently via some junk mail, I just looked at the image, and how strange internet is! When I look at the image I feel like [...] Read more – ‘I am famous!’.
Google vs Yahoo
Of late I am thinking about google .. I am now almost convinced that Google is going to hit a wall eventually.And I am not into Search-Research related software development, instead I am focusing on Enterprise Software (Small-Medium) .. I think more IT penetration is needed in that sector. Innovation was the major reason of [...] Read more – ‘Google vs Yahoo’.
Windows Installer XML
WIX is Opensource tool to create Windows Installer packages .. might be useful for people who are developing Software for windows. It helps in creating/compiling the MSI packages. Dev, Thanks for the link! Read more – ‘Windows Installer XML’.
Old but Funny
YOU ARE ATTEMPTING TO INSTALL WINDOWS 2000, ARE YOU SURE YOU WANT TO CONTINUE? - Yes. ARE YOU REALLY SURE? - Yes. ARE YOU REALLY REALLY SURE? - YES! OK, THEN. JUST SO YOU KNOW, WE’RE REQUIRED TO ASK YOU THAT NOW. IT’S ALL YOUR FAULT FOR BEING A PICKY CONSUMER AND SUPPORTING THAT WHOLE [...] Read more – ‘Old but Funny’.
KeyHole is now Google Earth
I used Keyhole – a 3D – Satellite-World Viewer software, after it has been acquired by google. It was the trail edition then. Now its been rebranded to Google Earth and like all other google tools its FREE! You can download it from here. Its one of the most interesting software I’ve ever seen. You [...] Read more – ‘KeyHole is now Google Earth’.
Rain Rain Come Again!
Seems like summer is over here in chandigarh. It was a rainy day till now. Clouded and very nice weather after a long time, although little humid. Temperature is down to 29Degrees and the Humidity is 85%. The temperatures during the summers have been 44Degrees+. The forecast for the next four days shows thunderstorms, so [...] Read more – ‘Rain Rain Come Again!’.
XAMPP
From the site XAMPP is an easy to install Apache distribution containing MySQL, PHP and Perl. XAMPP is really very easy to install and to use – just download, extract and start. I know the amount of time and understanding neded to install all the OpenSource Apps, and then make them work properly with each [...] Read more – ‘XAMPP’.
Chandigarh – Topview
The Google Map’s view of The City Beautiful. On the top-right corner you can see a large waterbody. Its the sukhna lake near sector one of chandigarh. Here’s the link. Read more – ‘Chandigarh – Topview’.
End of One more month
As usual the End-Of-Month-Economic-Crisis strikes again. I’d to get the money from Emergency Relief Fund (a.k.a The Coin Storage). I counted them today and it was Rs.150+, Can you believe it? I am rich!!! I picked a handful of coins to feed my bike, he was almost on empty-stomach. I went to the petrol bunk, [...] Read more – ‘End of One more month’.
I live here!!
Here’s the photograph of my house in Chandigarh(Mohali). I live at Sector 71. In the first floor. Its a bedroom + kitchen & all that I need .. A double bed, A/C, Small TV with 5.1 DVD home theater System, Kitchen, Geyser for summer, all in all .. Home sweet home. And my true companion [...] Read more – ‘I live here!!’.
Photos in Blogger
Finally .. its here! The feature I’ve been waiting for. Blogger has photo upload! Here’s the link. Now I can merge my two blogs into a single one. I’ll update the blog with new Images from manali trip. Here’s the one of the best picture from Manali-trip. The trip was a lot fun. And all [...] Read more – ‘Photos in Blogger’.
The Flickr badge
I’m loving Flickr a lot. Clean interface, excellent features. Now the latest feature is the flickr badge Look on the navbar … pretty cool, isn’t it? Read more – ‘The Flickr badge’.
Photos from Manali Trip
Manali trip in the last weekend had been great. The complete albums are here. Some of them are also on my photo blog @ photos.vijaykiran.com Read more – ‘Photos from Manali Trip’.
Essential Software for Linux
Or the ones I think I must have after every upgrade/install of new Linux Distro: Languages : Ruby, Perl, Python, gcc-suite, Java5. Internet: Firefox, Evolution, Gaim, Liferea. Programming: JDK, Netbeans, Eclipse. Servers: Tomcat, Apache, MySQL. System tools: Synaptic(for Debian-based systems). Productivity/Office: Scribus, OpenOffice2(now in beta), GIMP. Games: Frozen Bubble Multimedia: XMMS, Noatun. Read more – ‘Essential Software for Linux’.
Back from Manali
This weekend we went to Manali for an Adventure camp at manali (pandrah meel – 15th mile ). After two days of activity, came back today early morning. The activities we’ve done .. Rappeling, Rafting, Traversing and trekking .. and above all sitting in a stupid bus for 11 + 9 hours Pictures are being [...] Read more – ‘Back from Manali’.
Upgrade to Ubuntu Linux 5.0.4 complete
Phew .. after 6 hours of downloading, the upgrade to new 5.0.4 release is complete. Task for tomorrow to install Java and Eclipse & Related plugins, And also the Kubuntu Read more – ‘Upgrade to Ubuntu Linux 5.0.4 complete’.
Migrating to Ubuntu
After 6 months of using debian, I am now migrating to Ubuntu Linux. I always wanted to keep my software at the bleeding edge, wanted to try all the latest features first. I’ve used many Linux distributions including Slackware, Redhat (7.2 – 9.0 ), Fedora, SuSE, Mandrake, Gentoo and Debian. I’ve been searching for a [...] Read more – ‘Migrating to Ubuntu’.
New looks and new blogs
New template for the blog. This template is from http://blogger-templates.blogspot.com. I’ve got a new mobile: Nokia 3230, loaded with tons of exciting features. I’ve just setup a flickr account. Flickr is really a great photo sharing service. I send a mail/MMS to flickr address, it grabs the photo stores it in flickr, makes it bloggable, [...] Read more – ‘New looks and new blogs’.
Process Creation Process
Process Creation Process – kind of recursive Being obsessed with open-source development ‘methodologies’ ( I hate to use BuZZ words .. but still ), here I am, again trying to do things in MY WAY … fighitng RUP-IS-GOOD-EVEN-FOR-MY-GRANNY world. After extensive reading (I am just 52Kgs, so your extensive might mean something else) of PeopleWare, [...] Read more – ‘Process Creation Process’.
April 1st
I was looking at all the funny slashdot april 1st pranks .. This is wonderful: Ygoohoogle Read more – ‘April 1st’.
A History of Free and Open Source
Here is the interesting series at groklaw : The History of Free and Open Source, by Peter H. Salus. Very interesting, I am waiting to read the book completely. Among other things, now I am using Liferea for reading news feeds a wonderful tool to read the news and keep yourself updated. You can get [...] Read more – ‘A History of Free and Open Source’.
Blogging from Desktop
Here is my first blog from my Linux Desktop! I am blogging through the gnome-blog applet. This applet seems to use the blogger SOAP RPC API. I am going to give it a shot by writing a desk-top blogpost in Java, let us see how far I can go with it. Read more – ‘Blogging from Desktop’.
What’s New
It’s been some time since I posted to the blog .. here is what happening at my end: * Instant Messaging Server (Jabber).* eGroupware (online collaboration suite ). Both of them are installed on my machine which will be serving as the internal server for my Team (QDM R&D). And in the Java side, I [...] Read more – ‘What’s New’.
Abou Ben Adhem
Abou Ben Adhem (may his tribe increase!)Awoke one night from a deep dream of peace,And saw, within the moonlight in his room,Making it rich, and like a lily in bloom,An Angel writing in a book of gold: Exceeding peace had made Ben Adhem bold,And to the Presence in the room he said,“What writest thou?” The [...] Read more – ‘Abou Ben Adhem’.
New Mobile!!!!
Finally, I got new MobilePhone! It’s brand new Nokia 3220 .. It’s a new phone every day …Some of the exciting features: Java Enabled ( MIDP 2.0/ CLDC 1.1). 65536 colors & 128X128 Pixels EGPRS (EDGE — to watch HutchTV clips). WAP 2.0 & MMS via TCP/IP Operating System: NokiaOS Shared Memory: 4.5MB 1.2 MegaPixel [...] Read more – ‘New Mobile!!!!’.
Linux on Laptop
Finally I managed to install the Debian GNU/Linux on our Laptop. It was really painful because, the laptop doesn’t have the floppy drive and I donot have the Installation CDs, and one more challange was that the Laptop was running Windows Me (yuk!!). I already installed the Linux completely through network. But at that time [...] Read more – ‘Linux on Laptop’.
Ruby!
After reading the Bruce Eckel’s blog after a long time, I found an interesting and entertaining link to a book on ruby: Why’s (poignant) guide to Ruby . Being an extremely influence by Bruce, I got some conviction that there are only four REAL computer languages in the world other than Perl: C++, Java and [...] Read more – ‘Ruby!’.
Web Application Development using Perl
Perl is one of my favorite languages, especially because of its versatility. Perl is everywhere: CGI, GUI, Application Development, XML Processing, Database Accesss and of course System administration tasks. The main challenge in developing a web-application is proper design. The decoupling of the static content from the dynamic content inside the individual pages is the [...] Read more – ‘Web Application Development using Perl’.
./configure complete … run make now
At the outset: Some of the events that happened since the last post, not necessarily in Chronological order! Ø Joined Quark as Member – Integrated Products Group (R&D). First joined into Code Implementation Team, but from Monday I will transition to the Code Design Team, with some contribution to the CIT. I am part of [...] Read more – ‘./configure complete … run make now’.
./configure
Okay.. here’s the first post .. Read more – ‘./configure’.