iA


Uncategorized

Photo: Muffins with Raisins
Read more – ‘Photo: Muffins with Raisins’.
Photo: Veggies
Read more – ‘Photo: Veggies’.
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’.
→ “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”’.
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’.
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’.
→ 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’.
“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’.
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’.
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’.
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’.
→ 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’.
→ 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’.
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"’.
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’.
→ 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'’.
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’.
→ 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’.
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’.
→ 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’.
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’.
★ Stained Glass window, Notre Dame
Read more – ‘★ Stained Glass window, Notre Dame’.
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’.
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’.
Coming Soon …
Read more – ‘Coming Soon …’.
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’.
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 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’.
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’.
Stupid Microsoft Vista Music Video
Read more – ‘Stupid Microsoft Vista Music Video’.
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’.
"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"’.
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’.
Worlds Fastest "Clapper"
Read more – ‘Worlds Fastest "Clapper"’.
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’.
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 …’.
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’.
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’.
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’.
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’.
rcp-jrex
Read more – ‘rcp-jrex’.
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’.
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’.
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’.
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’.
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 051
Read more – ‘Sringeri-Trip 051’.
Sringeri-Trip 052
Read more – ‘Sringeri-Trip 052’.
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’.
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’.
FreeBSD
Read more – ‘FreeBSD’.
Java
Read more – ‘Java’.
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)’.
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’.
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’.
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’.
"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’.
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’.
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’.
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’.