<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-34839397</id><updated>2011-11-11T09:54:21.850-08:00</updated><category term='comet'/><category term='software architecture'/><category term='Mashup'/><category term='agile'/><category term='microsoft office'/><category term='cloud computing'/><category term='html5'/><category term='silverlight'/><category term='websphere'/><category term='News and views you can&apos;t use'/><category term='sugarcrm'/><category term='Link Listings'/><category term='interoperability'/><category term='Globalisation'/><category term='dotnet'/><category term='smart client'/><category term='Google app engine'/><category term='Clickonce'/><category term='SAAS'/><category term='Open Source'/><title type='text'>Grinning Arnab on technology and everything else</title><subtitle type='html'>This blog will have daily encounters on everything around me but primarily technology, IT issues, trends, thoughts, information and link listings that i find usefull</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://arnabchoudhuri.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default?start-index=101&amp;max-results=100'/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>145</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-34839397.post-4009397539250467004</id><published>2011-11-11T09:54:00.000-08:00</published><updated>2011-11-11T09:54:21.866-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><title type='text'></title><content type='html'>&lt;a href="http://msdn.microsoft.com/en-us/magazine/hh561712.aspx"&gt;HTML5 Offline Applications: ‘Donut Hole’ Caching&lt;/a&gt;&lt;br /&gt;Combine Drupal, &lt;a href="http://www.ibm.com/developerworks/library/x-drupalhtml5/index.html?cmp=dw&amp;cpb=dwxml&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=111011"&gt;HTML5, and microdata : Make your content easier to find and reuse&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/library/x-html5microdata1/index.html?cmp=dw&amp;cpb=dwxml&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=111011"&gt;Make HTML5 microdata useful, Part 1: Using jQuery on top of microdata&lt;/a&gt; :Create an interactive map with the jQuery UI Map plugin and your microdata&lt;br /&gt;Build mobile text messaging into your web apps :&lt;a href="http://www.ibm.com/developerworks/library/mo-sms-web/index.html?cmp=dw&amp;cpb=dwmob&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=110311"&gt;Learn how to send and receive text messages from a web server&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/rational/library/define-application-architecture-rational-software-architect-1/index.html?cmp=dw&amp;cpb=dwrat&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=101311"&gt;Define application architectures with Rational Software Architect: Part 1. Envisioning the architecture&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/rational/library/define-application-architecture-rational-software-architect-2/index.html?cmp=dw&amp;cpb=dwrat&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=101311"&gt;Define application architectures with Rational Software Architect: Part 2: Iteratively refine the architecture&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/web/library/wa-reverseajax5/index.html?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=092911"&gt;Reverse Ajax, Part 5: Event-driven web development&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/web/library/wa-mobappdev1/index.html?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=100611"&gt;Mobile application development, Part 1: PhoneGap and Dojo Mobile on Android&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-4009397539250467004?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/4009397539250467004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/4009397539250467004'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2011/11/html5-offline-applications-donut-hole.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-2777145861379848876</id><published>2011-10-18T01:51:00.000-07:00</published><updated>2011-10-18T01:51:15.603-07:00</updated><title type='text'></title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;h1&gt;6th India Digital Summit &amp;amp; Awards&lt;/h1&gt;India Digital Summit is IAMAI's flagship annual event and has achieved great success and popularity in last five years. This is also been supported by the Department of Information Technology.&lt;br /&gt;The 6th India Digital Summit will be addressed by renowned business leaders both from India and Overseas. This will primarily focus on "gaining knowledge" from the experiences of the industry experts.&lt;br /&gt;The Summit is expected to be attended by more than 700 delegates over two days, representing CEOs and senior executive, brand manager, publisher, advertiser, marketer or business owner, government official, NGOs and evangelists from across sectors.&lt;br /&gt;&lt;br /&gt;Internet and Mobile Association of India's [IAMAI] Annual India Digital Awards (IDA) cover the entire gamut of commercial activities around internet and mobile. Under the award, outstanding individuals and companies in the digital space will be recognized annually.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: lightgrey; font-family: Tahoma, Geneva, sans-serif; font-size: 12px; line-height: 16px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;h4 style="background-color: #860e3e; color: white; font-family: Tahoma, Geneva, sans-serif; font-size: 12px; height: 22px; margin-bottom: 7px; margin-left: 0px; margin-right: 0px; margin-top: 7px; padding-bottom: 0px; padding-left: 10px; padding-right: 0px; padding-top: 3px;"&gt;Digital Advertising&lt;/h4&gt;&lt;ul style="font-family: Tahoma, Geneva, sans-serif; font-size: 12px; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 7px;"&gt;&lt;li style="background-image: url(http://iamai.in/india_digital_award_2012/images/bullet.gif); background-repeat: no-repeat no-repeat; font-family: Tahoma, Geneva, sans-serif; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 7px; padding-left: 12px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong&gt;Best Display Campaigns:&lt;/strong&gt;&amp;nbsp;Includes banners, buttons, pop-ups, video etc.&lt;/li&gt;&lt;li style="background-image: url(http://iamai.in/india_digital_award_2012/images/bullet.gif); background-repeat: no-repeat no-repeat; font-family: Tahoma, Geneva, sans-serif; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 7px; padding-left: 12px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong&gt;Best Search Marketing Campaign:&lt;/strong&gt;&amp;nbsp;Use of search engine for advertising a product or service or for any marketing campaign. The entry is open for paid search campaigns only.&lt;/li&gt;&lt;li style="background-image: url(http://iamai.in/india_digital_award_2012/images/bullet.gif); background-repeat: no-repeat no-repeat; font-family: Tahoma, Geneva, sans-serif; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 7px; padding-left: 12px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong&gt;Best Viral Marketing Campaign:&lt;/strong&gt;&amp;nbsp;An advertising and marketing phenomenon that facilitates and encourages people to pass along a marketing message. Can be graphic, text or video based advertising.&lt;/li&gt;&lt;li style="background-image: url(http://iamai.in/india_digital_award_2012/images/bullet.gif); background-repeat: no-repeat no-repeat; font-family: Tahoma, Geneva, sans-serif; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 7px; padding-left: 12px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong&gt;Best Email Marketing Campaign:&lt;/strong&gt;&amp;nbsp;A form of direct marketing utilizing electronic mail as a means of communicating to an audience.&lt;/li&gt;&lt;li style="background-image: url(http://iamai.in/india_digital_award_2012/images/bullet.gif); background-repeat: no-repeat no-repeat; font-family: Tahoma, Geneva, sans-serif; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 7px; padding-left: 12px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong&gt;Best Social Media Marketing Campaign:&lt;/strong&gt;&amp;nbsp;Most creative, innovative or highly effective use of online social media - websites, applications, APIs, plug-ins, etc - within an advertising or marketing campaign&lt;/li&gt;&lt;li style="background-image: url(http://iamai.in/india_digital_award_2012/images/bullet.gif); background-repeat: no-repeat no-repeat; font-family: Tahoma, Geneva, sans-serif; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 7px; padding-left: 12px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong&gt;Best Mobile SMS Advertising or Marketing Campaign:&lt;/strong&gt;&amp;nbsp;The use of mobile sms for advertising a product or service or for any marketing campaign.&lt;/li&gt;&lt;li style="background-image: url(http://iamai.in/india_digital_award_2012/images/bullet.gif); background-repeat: no-repeat no-repeat; font-family: Tahoma, Geneva, sans-serif; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 7px; padding-left: 12px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong&gt;Best Mobile Voice Advertising or Marketing Campaign:&lt;/strong&gt;&amp;nbsp;The use of mobile voice for advertising a product or service or for any marketing campaign.&lt;/li&gt;&lt;li style="background-image: url(http://iamai.in/india_digital_award_2012/images/bullet.gif); background-repeat: no-repeat no-repeat; font-family: Tahoma, Geneva, sans-serif; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 7px; padding-left: 12px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong&gt;Best Mobile WAP Advertising or Marketing Campaign:&lt;/strong&gt;&amp;nbsp;The use of mobile WAP for advertising a product or service or for any marketing campaign.&lt;/li&gt;&lt;li style="background-image: url(http://iamai.in/india_digital_award_2012/images/bullet.gif); background-repeat: no-repeat no-repeat; font-family: Tahoma, Geneva, sans-serif; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 7px; padding-left: 12px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong&gt;Best Online or Mobile Game or Application Campaign&lt;/strong&gt;: An online or mobile - web based or downloadable game or application made on behalf of a client to specifically market a good or a service.&lt;/li&gt;&lt;li style="background-image: url(http://iamai.in/india_digital_award_2012/images/bullet.gif); background-repeat: no-repeat no-repeat; font-family: Tahoma, Geneva, sans-serif; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 7px; padding-left: 12px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong&gt;Best Digital Integrated Campaign:&lt;/strong&gt;&amp;nbsp;Integrated media plan entries must include media buys and placement over either all web based options or all mobile based options&lt;/li&gt;&lt;/ul&gt;&lt;div class="top" style="font-family: Tahoma, Geneva, sans-serif; font-size: 11px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4 style="background-color: #860e3e; color: white; font-family: Tahoma, Geneva, sans-serif; font-size: 12px; height: 22px; margin-bottom: 7px; margin-left: 0px; margin-right: 0px; margin-top: 7px; padding-bottom: 0px; padding-left: 10px; padding-right: 0px; padding-top: 3px;"&gt;&lt;a href="" name="2"&gt;&lt;/a&gt;Website&lt;/h4&gt;&lt;ul style="font-family: Tahoma, Geneva, sans-serif; font-size: 12px; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 7px;"&gt;&lt;li style="background-image: url(http://iamai.in/india_digital_award_2012/images/bullet.gif); background-repeat: no-repeat no-repeat; font-family: Tahoma, Geneva, sans-serif; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 7px; padding-left: 12px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong&gt;Best eCommerce Website:&lt;/strong&gt;&amp;nbsp;Sites providing consumers online commerce and retail sales of any product or services.&lt;/li&gt;&lt;li style="background-image: url(http://iamai.in/india_digital_award_2012/images/bullet.gif); background-repeat: no-repeat no-repeat; font-family: Tahoma, Geneva, sans-serif; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 7px; padding-left: 12px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong&gt;Best Local language website:&lt;/strong&gt;&amp;nbsp;Sites providing any service or information in Indian local language.&lt;/li&gt;&lt;li style="background-image: url(http://iamai.in/india_digital_award_2012/images/bullet.gif); background-repeat: no-repeat no-repeat; font-family: Tahoma, Geneva, sans-serif; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 7px; padding-left: 12px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong&gt;Best News content Website:&lt;/strong&gt;&amp;nbsp;Sites providing consumers online news content.&lt;/li&gt;&lt;li style="background-image: url(http://iamai.in/india_digital_award_2012/images/bullet.gif); background-repeat: no-repeat no-repeat; font-family: Tahoma, Geneva, sans-serif; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 7px; padding-left: 12px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong&gt;Best Classified Website:&lt;/strong&gt;&amp;nbsp;Sites providing classifieds service or information.&lt;/li&gt;&lt;li style="background-image: url(http://iamai.in/india_digital_award_2012/images/bullet.gif); background-repeat: no-repeat no-repeat; font-family: Tahoma, Geneva, sans-serif; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 7px; padding-left: 12px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong&gt;Best Multiutility Website:&lt;/strong&gt;&amp;nbsp;Sites providing classifieds service or information.&lt;/li&gt;&lt;li style="background-image: url(http://iamai.in/india_digital_award_2012/images/bullet.gif); background-repeat: no-repeat no-repeat; font-family: Tahoma, Geneva, sans-serif; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 7px; padding-left: 12px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong&gt;Best Auto content Website:&lt;/strong&gt;&amp;nbsp;Sites that provide all automobile related services and information. Automobile related ecommerce sites may either apply for their entry either here or under ecommerce category. Not both.&lt;/li&gt;&lt;li style="background-image: url(http://iamai.in/india_digital_award_2012/images/bullet.gif); background-repeat: no-repeat no-repeat; font-family: Tahoma, Geneva, sans-serif; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 7px; padding-left: 12px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong&gt;Best Travel Website:&lt;/strong&gt;&amp;nbsp;Sites that provide travel services and information. These include online agents for purchasing tickets, hotel rooms, rental cars, vacation packages, other travel services, online travel guides, travel writings and travel tools.&lt;/li&gt;&lt;li style="background-image: url(http://iamai.in/india_digital_award_2012/images/bullet.gif); background-repeat: no-repeat no-repeat; font-family: Tahoma, Geneva, sans-serif; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 7px; padding-left: 12px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong&gt;Best Financial Website:&lt;/strong&gt;&amp;nbsp;Sites providing financial services and/or information. These include online stock trading, financial news, mortgage information, online banking, bill paying services or other consumer related financial services.&lt;/li&gt;&lt;li style="background-image: url(http://iamai.in/india_digital_award_2012/images/bullet.gif); background-repeat: no-repeat no-repeat; font-family: Tahoma, Geneva, sans-serif; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 7px; padding-left: 12px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong&gt;Best Corporate Website:&lt;/strong&gt;&amp;nbsp;Sites providing information about the organization.&lt;/li&gt;&lt;li style="background-image: url(http://iamai.in/india_digital_award_2012/images/bullet.gif); background-repeat: no-repeat no-repeat; font-family: Tahoma, Geneva, sans-serif; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 7px; padding-left: 12px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong&gt;Best Government Website:&lt;/strong&gt;&amp;nbsp;Sites providing information and services pertaining to government matters.&lt;/li&gt;&lt;/ul&gt;&lt;div class="top" style="font-family: Tahoma, Geneva, sans-serif; font-size: 11px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4 style="background-color: #860e3e; color: white; font-family: Tahoma, Geneva, sans-serif; font-size: 12px; height: 22px; margin-bottom: 7px; margin-left: 0px; margin-right: 0px; margin-top: 7px; padding-bottom: 0px; padding-left: 10px; padding-right: 0px; padding-top: 3px;"&gt;&lt;a href="" name="3"&gt;&lt;/a&gt;Mobile VAS&lt;/h4&gt;&lt;ul style="font-family: Tahoma, Geneva, sans-serif; font-size: 12px; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 7px;"&gt;&lt;li style="background-image: url(http://iamai.in/india_digital_award_2012/images/bullet.gif); background-repeat: no-repeat no-repeat; font-family: Tahoma, Geneva, sans-serif; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 7px; padding-left: 12px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong&gt;Best Mobile Game:&lt;/strong&gt;&amp;nbsp;Mobile sites or Apps developed specifically for handheld devices featuring direct online gaming for individuals or multi-player. Includes games of any type.&lt;/li&gt;&lt;li style="background-image: url(http://iamai.in/india_digital_award_2012/images/bullet.gif); background-repeat: no-repeat no-repeat; font-family: Tahoma, Geneva, sans-serif; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 7px; padding-left: 12px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong&gt;Best Mobile Music Service:&lt;/strong&gt;&amp;nbsp;Mobile sites, Apps or service developed specifically for handheld devices that are dedicated to the distribution and/or presentation of music.&lt;/li&gt;&lt;li style="background-image: url(http://iamai.in/india_digital_award_2012/images/bullet.gif); background-repeat: no-repeat no-repeat; font-family: Tahoma, Geneva, sans-serif; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 7px; padding-left: 12px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong&gt;Best Mobile Video or TV Service:&lt;/strong&gt;&amp;nbsp;Mobile sites, Apps or service specifically for handheld devices for the distribution of video content.&lt;/li&gt;&lt;li style="background-image: url(http://iamai.in/india_digital_award_2012/images/bullet.gif); background-repeat: no-repeat no-repeat; font-family: Tahoma, Geneva, sans-serif; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 7px; padding-left: 12px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong&gt;Best Mobile News Service:&lt;/strong&gt;&amp;nbsp;Mobile sites or Apps developed specifically for handheld devices for the distribution of recent happenings. These may be offshoots of established broadcast or other existing news operations or developed specifically for online news.&lt;/li&gt;&lt;li style="background-image: url(http://iamai.in/india_digital_award_2012/images/bullet.gif); background-repeat: no-repeat no-repeat; font-family: Tahoma, Geneva, sans-serif; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 7px; padding-left: 12px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong&gt;Best Mobile Enterprise Product or Service:&lt;/strong&gt;&amp;nbsp;The most innovative mobile tool to help corporations or enterprises users to work smarter and do business better on the move.&lt;/li&gt;&lt;/ul&gt;&lt;div class="top" style="font-family: Tahoma, Geneva, sans-serif; font-size: 11px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4 style="background-color: #860e3e; color: white; font-family: Tahoma, Geneva, sans-serif; font-size: 12px; height: 22px; margin-bottom: 7px; margin-left: 0px; margin-right: 0px; margin-top: 7px; padding-bottom: 0px; padding-left: 10px; padding-right: 0px; padding-top: 3px;"&gt;&lt;a href="" name="4"&gt;&lt;/a&gt;Digital Payment&lt;/h4&gt;&lt;ul style="font-family: Tahoma, Geneva, sans-serif; font-size: 12px; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 7px;"&gt;&lt;li style="background-image: url(http://iamai.in/india_digital_award_2012/images/bullet.gif); background-repeat: no-repeat no-repeat; font-family: Tahoma, Geneva, sans-serif; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 7px; padding-left: 12px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong&gt;Best Mobile Banking:&lt;/strong&gt;&amp;nbsp;Most innovative, sustainable, pioneering, mobile banking service in India.&lt;/li&gt;&lt;li style="background-image: url(http://iamai.in/india_digital_award_2012/images/bullet.gif); background-repeat: no-repeat no-repeat; font-family: Tahoma, Geneva, sans-serif; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 7px; padding-left: 12px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong&gt;Best cashless payment service for eCommerce:&lt;/strong&gt;&amp;nbsp;Most innovative, secure, widely acceptable and low cost cashless payment service provider for eCommerce&lt;/li&gt;&lt;li style="background-image: url(http://iamai.in/india_digital_award_2012/images/bullet.gif); background-repeat: no-repeat no-repeat; font-family: Tahoma, Geneva, sans-serif; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 7px; padding-left: 12px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong&gt;Best Digital Financial Inclusion Project:&lt;/strong&gt;&amp;nbsp;Best financial service for promoting inclusive growth and poverty alleviation from urban and rural India.&lt;/li&gt;&lt;/ul&gt;&lt;div class="top" style="font-family: Tahoma, Geneva, sans-serif; font-size: 11px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4 style="background-color: #860e3e; color: white; font-family: Tahoma, Geneva, sans-serif; font-size: 12px; height: 22px; margin-bottom: 7px; margin-left: 0px; margin-right: 0px; margin-top: 7px; padding-bottom: 0px; padding-left: 10px; padding-right: 0px; padding-top: 3px;"&gt;&lt;a href="" name="5"&gt;&lt;/a&gt;Digital Social and Economic Empowerment&lt;/h4&gt;&lt;ul style="font-family: Tahoma, Geneva, sans-serif; font-size: 12px; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 7px;"&gt;&lt;li style="background-image: url(http://iamai.in/india_digital_award_2012/images/bullet.gif); background-repeat: no-repeat no-repeat; font-family: Tahoma, Geneva, sans-serif; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 7px; padding-left: 12px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong&gt;Best use of Mobile for social and economic development:&lt;/strong&gt;&amp;nbsp;Best mobile initiatives, programmes, products and services that have had a tangible effect in bridging the digital divide at an affordable cost.&lt;/li&gt;&lt;li style="background-image: url(http://iamai.in/india_digital_award_2012/images/bullet.gif); background-repeat: no-repeat no-repeat; font-family: Tahoma, Geneva, sans-serif; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 7px; padding-left: 12px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong&gt;Best use of Internet for social and economic development:&lt;/strong&gt;&amp;nbsp;Best web initiatives, programmes, products and service that have had a tangible effect in bridging the digital divide at an affordable cost.&lt;/li&gt;&lt;/ul&gt;&lt;div class="top" style="font-family: Tahoma, Geneva, sans-serif; font-size: 11px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4 style="background-color: #860e3e; color: white; font-family: Tahoma, Geneva, sans-serif; font-size: 12px; height: 22px; margin-bottom: 7px; margin-left: 0px; margin-right: 0px; margin-top: 7px; padding-bottom: 0px; padding-left: 10px; padding-right: 0px; padding-top: 3px;"&gt;&lt;a href="" name="6"&gt;&lt;/a&gt;Special Awards&lt;/h4&gt;&lt;ul style="font-family: Tahoma, Geneva, sans-serif; font-size: 12px; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 7px;"&gt;&lt;li style="background-image: url(http://iamai.in/india_digital_award_2012/images/bullet.gif); background-repeat: no-repeat no-repeat; font-family: Tahoma, Geneva, sans-serif; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 7px; padding-left: 12px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong&gt;Best Internet Person of the Year:&lt;/strong&gt;&amp;nbsp;One of the two highest awards, it would be awarded to a person who has made an outstanding contribution for the promotion of internet in India through the work of his company, government department or NGO.&lt;/li&gt;&lt;li style="background-image: url(http://iamai.in/india_digital_award_2012/images/bullet.gif); background-repeat: no-repeat no-repeat; font-family: Tahoma, Geneva, sans-serif; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 7px; padding-left: 12px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong&gt;Best Mobile Person of the Year:&lt;/strong&gt;&amp;nbsp;The second of the two highest awards to be given to a person who has made an outstanding contribution to the promotion of mobile services in India either through his company, government department or NGO.&lt;/li&gt;&lt;li style="background-image: url(http://iamai.in/india_digital_award_2012/images/bullet.gif); background-repeat: no-repeat no-repeat; font-family: Tahoma, Geneva, sans-serif; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 7px; padding-left: 12px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong&gt;Best Digital Start up of the year [Company]:&lt;/strong&gt;&amp;nbsp;The best among the internet or mobile companies that was started or incorporated on or after 01 January 2009.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-2777145861379848876?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/2777145861379848876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/2777145861379848876'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2011/10/6th-india-digital-summit-awards-india.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-8693998203803512314</id><published>2011-09-25T09:46:00.000-07:00</published><updated>2011-09-25T09:46:01.601-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><title type='text'></title><content type='html'>Mobile application development, Part 1: &lt;a href="http://www.ibm.com/developerworks/web/library/wa-mobappdev1/index.html?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=092211"&gt;PhoneGap and Dojo Mobile on Android&lt;/a&gt;&lt;br /&gt;Reverse Ajax, Part 4: &lt;a href="http://www.ibm.com/developerworks/web/library/wa-reverseajax4/?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=090811"&gt;Atmosphere and CometD&lt;/a&gt; :Learn to use the best open source Reverse Ajax libraries for Java technology servers&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-8693998203803512314?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/8693998203803512314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/8693998203803512314'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2011/09/mobile-application-development-part-1.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-3595761443729986072</id><published>2011-09-08T03:19:00.000-07:00</published><updated>2011-09-08T03:19:51.789-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><title type='text'></title><content type='html'>&lt;a href="http://msdn.microsoft.com/en-us/magazine/hh335060.aspx"&gt;Build a Ticketing System Using Exchange and Team Foundation Server&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/magazine/hh288075.aspx"&gt;Get the Most out of WebGrid in ASP.NET MVC&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/scriptjunkie/hh377172.aspx"&gt;Building Mobile JavaScript WebApps With Backbone.js &amp; jQuery: Part I&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/scriptjunkie/hh304380.aspx"&gt;CSS3 Animation With jQuery Fallbacks&lt;/a&gt;&lt;br /&gt;Reverse Ajax, Part 3: &lt;a href="http://www.ibm.com/developerworks/web/library/wa-reverseajax3/?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=090111"&gt;Web servers and Socket.IO : Using various web containers, APIs, and abstraction libraries&lt;/a&gt;&lt;br /&gt;Generate dynamic mobile web interfaces with the Dojo Toolkit : &lt;a href="http://www.ibm.com/developerworks/library/mo-dojo-mobile-interface/?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=090111"&gt;Create mobile web apps and dynamically update the application's content with data requested from a server&lt;/a&gt;&lt;br /&gt;Create a networked tic-tac-toe game for Android : &lt;a href="http://www.ibm.com/developerworks/library/x-androidtictactoe/index.html?cmp=dw&amp;cpb=dwxml&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=090111"&gt;Build a networked, multiplayer tic-tac-toe game with PHP, XML, and the Android development kit&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/library/wa-getstarteddojo/index.html?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=082511"&gt;Get started with Dojo Mobile 1.7&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-3595761443729986072?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/3595761443729986072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/3595761443729986072'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2011/09/build-ticketing-system-using-exchange.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-2468310827366666548</id><published>2011-08-23T05:22:00.000-07:00</published><updated>2011-08-23T05:22:11.132-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><title type='text'></title><content type='html'>&lt;a href="http://www.ibm.com/developerworks/library/x-identicaphp2/index.html?cmp=dw&amp;cpb=dwxml&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=081811"&gt;Use PHP with Identi.ca, Part 2&lt;/a&gt; : List, search, and post microblog updates to Identi.ca with PHP and the StatusNet API&lt;br /&gt;Charting for mobile with the Dojo Toolkit : &lt;a href="http://www.ibm.com/developerworks/library/wa-charting/?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=081811"&gt;Easily develop a charting application for mobile devices&lt;/a&gt;&lt;br /&gt;Develop a Spring client for Android to a JAX-RS web service : &lt;a href="http://www.ibm.com/developerworks/library/x-springandroid/index.html?cmp=dw&amp;cpb=dwxml&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=081811"&gt;Learn to create a Spring Android client&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-2468310827366666548?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/2468310827366666548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/2468310827366666548'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2011/08/use-php-with-identi_23.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-5374146038788525559</id><published>2011-08-06T02:40:00.000-07:00</published><updated>2011-08-06T02:40:50.589-07:00</updated><title type='text'></title><content type='html'>Use PHP with Identi.ca, Part 1 : &lt;a href="http://www.ibm.com/developerworks/library/x-identicaphp/index.html?cmp=dw&amp;cpb=dwxml&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=071411"&gt;List, search, and post microblog updates to Identi.ca with PHP and the StatusNet API&lt;/a&gt;&lt;br /&gt;HTML5 fundamentals, Part 4: &lt;a href="http://www.ibm.com/developerworks/library/wa-html5fundamentals4/?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=070711"&gt;The final touch : The canvas&lt;/a&gt;&lt;br /&gt;Reverse Ajax, Part 1: &lt;a href="http://www.ibm.com/developerworks/web/library/wa-reverseajax1/?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=072111"&gt;Introduction to Comet : Streaming and long polling for responsive communication between your server and client&lt;/a&gt;&lt;br /&gt;MVVM and jQuery: &lt;a href="http://msdn.microsoft.com/en-us/scriptjunkie/hh297451.aspx"&gt;Designing Maintainable, Fast and Versatile Sites&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/scriptjunkie/hh377172.aspx"&gt;Building Mobile JavaScript WebApps With Backbone.js &amp; jQuery: Part I&lt;/a&gt;&lt;br /&gt;Reverse Ajax, Part 2: &lt;a href="http://www.ibm.com/developerworks/web/library/wa-reverseajax2/?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=072811"&gt;WebSockets : A powerful solution (despite some server constraints)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/library/wa-interface/?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=072811"&gt;User interface design for the mobile web : Best practices for designing applications for multiple device platforms&lt;/a&gt;&lt;br /&gt;Create GPS-enabling web applications : &lt;a href="http://www.ibm.com/developerworks/library/x-gpswebapp/index.html?cmp=dw&amp;cpb=dwxml&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=080411"&gt;Build a location-enabled news feed with PHP, XML, jQuery, and an in-browser GPS&lt;/a&gt;&lt;br /&gt;Get started with the JavaScript language, Part 1: &lt;a href="http://www.ibm.com/developerworks/web/library/wa-javascriptstart/"&gt;JavaScript language fundamentals&lt;/a&gt;&lt;br /&gt;Get started with the JavaScript language, Part 2: &lt;a href="http://www.ibm.com/developerworks/library/wa-javascriptstart2/?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=080411"&gt;Events, cookies, timing, and more&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-5374146038788525559?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/5374146038788525559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/5374146038788525559'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2011/08/use-php-with-identi.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-4307637486176639413</id><published>2011-06-26T03:19:00.000-07:00</published><updated>2011-06-26T03:22:39.482-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><title type='text'></title><content type='html'>HTML5 fundamentals, Part 2: &lt;a href="http://www.ibm.com/developerworks/web/library/wa-html5fundamentals2/index.html"&gt;Organizing inputs : Interacting with your visitor&lt;/a&gt;&lt;br /&gt;HTML5 fundamentals, Part 3: &lt;a href="http://www.ibm.com/developerworks/web/library/wa-html5fundamentals3/index.html"&gt;The power of HTML5 APIs : Managing communication&lt;/a&gt;&lt;br /&gt;Get started with Dojo development :&lt;a href="http://www.ibm.com/developerworks/training/kp/wa-kp-dojo/index.html?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=060911"&gt; Learn the basics of developing web applications using the Dojo toolkit&lt;/a&gt;&lt;br /&gt;Comment lines: &lt;a href="http://www.ibm.com/developerworks/websphere/techjournal/1103_col_haverlock/1103_col_haverlock.html?cmp=dw&amp;cpb=dwweb&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=062311"&gt;Going mobile with the Dojo Toolkit&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/library/wa-dojomobile/index.html?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=062311"&gt;Get started with Dojo Mobile 1.6 : And get a peek at new features coming in 1.7&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/rational/library/desktop-mobile-application-security-design/index.html?cmp=dw&amp;cpb=dwrat&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=062311"&gt;Web 2.0 desktop and mobile application security design&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/library/wa-cross-deviceaccess/index.html?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=062311"&gt;Cross-device website accessibility : Plan your website approach with devices in mind&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/library/gg699339(VS.85).aspx"&gt;How to Enhance Your Website's Type Design with CSS3&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/scriptjunkie/hh297451.aspx"&gt;MVVM and jQuery: Designing Maintainable, Fast and Versatile Sites&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/offers/lp/demos/summary/j-amazonsimpledb.html?cmp=dw&amp;cpb=dwjav&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=061611"&gt;An introduction to Amazon SimpleDB&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/opensource/library/os-mongodb4/index.html?cmp=dw&amp;cpb=dwope&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=062311"&gt;Explore MongoDB&lt;/a&gt; : Learn why this database management system is so popular&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/views/webservices/libraryview.jsp?search_by=Developing+web+services,+Part&amp;cmp=dw&amp;cpb=dwsoa&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=062311"&gt;Developing web services&lt;/a&gt;&lt;br /&gt;Move toward the paperless office with images ready for accounting audits : &lt;a href="http://www.ibm.com/developerworks/library/x-paperlessoffice/index.html?cmp=dw&amp;cpb=dwxml&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=061611"&gt;Enhance accounting documentation with XML and PHP&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/rational/library/model-driven-development-speed-delivery/index.html?cmp=dw&amp;cpb=dwrat&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=061611"&gt;Speed delivery of Android devices and applications with model-driven development&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/training/kp/r-agile/index.html?cmp=dw&amp;cpb=dwrat&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=061611"&gt;Agile software development&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-4307637486176639413?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/4307637486176639413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/4307637486176639413'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2011/06/html5-fundamentals-part-2-organizing.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-4335738261290006745</id><published>2011-06-07T08:27:00.000-07:00</published><updated>2011-06-07T08:31:15.399-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><title type='text'></title><content type='html'>&lt;a href="http://www.ibm.com/developerworks/web/library/wa-html5fundamentals/?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=052611"&gt;HTML5 fundamentals&lt;/a&gt;, Part 1 : Getting your feet wet&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/web/library/wa-jquerywebapps/index.html?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=052611"&gt;Build better web applications with jQuery UI and jQuery plug-ins&lt;/a&gt; : Improving the look and feel of your web pages and applications&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/web/library/wa-html5structuraltags/?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=060211"&gt;New HTML5 structural tags&lt;/a&gt; : Clearly define your content blocks&lt;br /&gt;HTML5 fundamentals, Part 2: &lt;a href="http://www.ibm.com/developerworks/web/library/wa-html5fundamentals2/?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=060211"&gt;Organizing inputs &lt;/a&gt;: Interacting with your visitor&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/data/library/techarticle/dm-1105httprestdb2/?cmp=dw&amp;cpb=dwinf&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=060211"&gt;Accessing HTTP and RESTful services from DB2&lt;/a&gt;: Introducing the REST user-defined functions for DB2 : Bringing the web into the world of relational database systems&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/library/x-xmldatamine/index.html?cmp=dw&amp;cpb=dwxml&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=060211"&gt;Add XML as a data mining tool&lt;/a&gt; : Delve into the role of XML in data mining with tips and techniques on how to use it&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/library/x-xpath5tips/?cmp=dw&amp;cpb=dwxml&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=052611"&gt;Stay on the XPath&lt;/a&gt; : Boost your success with these 5 tips for using XPath in XSLT&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/library/wa-getstartedcss/?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=051211"&gt;Get started with CSS&lt;/a&gt; : Designing with standards&lt;br /&gt;Improve web application security with jQuery Mobile : &lt;a href="http://www.ibm.com/developerworks/xml/tutorials/x-jquerymobilesecuritytut/index.html?cmp=dw&amp;cpb=dwxml&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=051211"&gt;Learn how to secure your mobile applications&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-4335738261290006745?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/4335738261290006745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/4335738261290006745'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2011/06/html5-fundamentals-part-1-getting-your.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-4517469996110331587</id><published>2011-05-13T11:09:00.000-07:00</published><updated>2011-05-13T11:09:47.772-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='News and views you can&apos;t use'/><title type='text'></title><content type='html'>By: Dr. Devdutt Pattanaik - Chief Belief Officer of the Future Group&lt;br /&gt;devdutt@devdutt.com&lt;br /&gt;&lt;h1&gt;To Burn or Not to Save a Forest&lt;/h1&gt;&lt;br /&gt;One day, states the Bhagavat Puran, the earth-goddess took the form of a cow and went to Vishnu with tears in her eyes complaining how the kings of the earth were exploiting her. Her udders were sore, squeezed by human greed. Vishnu promised to set things right and so descended on earth as Krishna.&lt;br /&gt;In the Mahabharat, however, Krishna advises the Pandavs to set a forest aflame. This forest, Khandavprasth, is the share of property given to the Pandavs by their uncle when they demand their inheritance. As the trees burn, the animals and birds of the forest try to escape. Krishna instructs Arjun to circle the forest on his chariot and shoot down every escaping bird and beast down. Hundreds of animals are thus massacred. The rest roasted alive. The serpents beg the rain-god, Indra, to come to their rescue. But again, on Krishna's advise, Arjun uses his arrows to create a canopy over the forest preventing the water from dousing the flames. None are spared except an Asura called Maya on condition that he build for the Pandavs on the gutted land a magnificent city called Indraprasth, which goes on to become the greatest city in the world.&lt;br /&gt;On one hand, Vishnu promises to protect the earth from humans; on the other hand Krishna himself indulges in an activity that damages the earth. What is happening?&lt;br /&gt;These two stories draw attention to the nature of human civilization and one unspoken aspect of leadership and organization: the power of authority.&lt;br /&gt;Nature is intrinsically wild – wanting to go in its own way. Nature's order is created through the game of survival. Every creature is on its own. Through strength or cunning, every plant and animal can make their own space. Those who are unable to withstand the opposition or exploit the opportunity wither away and die. Nature is thus generous on one hand, giving total freedom and all possibilities to the mighty and indifferent on the other, offering no help to the meek.&lt;br /&gt;The human mind rejects this state of being. Humans have the power to reorganize the rules of nature so that life becomes more predictable and secure, and one can look beyond survival. When Pandavas declare their intention to become king, they are essentially saying they are unwilling to accept the natural state of things. They wish to domesticate nature so that all creatures align to a set of rules – their rules. This means destruction of all other rules and laws.&lt;br /&gt;Nature has two parts: the mind (internal nature) and the forest (external nature) – both need to be tamed. The king ensures that the mind of his people is disciplined and aligned to his way of thinking and performing through logic, reward, punishment and constant coaching. The trees and creepers of the forest are destroyed to make way for fields and orchards where only the seed chosen by the king is planted. All other plants that attempt to grow on the king's land are declared weeds – to be pulled out and cast away. A culture is born where it is clear what is acceptable and what is not, what is right and what is wrong. The benchmark of such judgments is laid down by the king.&lt;br /&gt;From one point of view, a king and leader is doing a good thing. Creating resources and opportunities for his people by laying down the law but on the other hand he is curbing freedom or at least controlling it. A king has no choice but to tread this delicate line.&lt;br /&gt;In the Mahabharata, during their exile in the forest, the sages tell the Pandavas the story of Ushinara, king of Shibi. One day, a dove came to the king and begged the king to grant him protection. When the king promised to protect him, a hawk, who was pursuing the dove, asked, "What will I eat then?" The king told the hawk to eat any other dove but this one. The hawk argued that was unfair – why should other doves be sacrificed so that the king could keep his promise to his dove. The king then requested the hawk to eat any other bird or beast. The hawk argued that was unfair – why should other birds and beasts be sacrificed so that the king could keep his promise to his dove. "Then eat me," said the king, offering pieces of his flesh. These were placed on a balancing scale so that the hawk got flesh equal in measure to the dove's weight. To the astonishment of the king, the dove was so heavy that he had to give up almost all the flesh of his body.&lt;br /&gt;Typically, the story is narrated to extol the virtues of the king Ushinara's kindness and sacrifice. But there is an underlying wisdom in this story. In nature, hawks eat doves. By introducing the human virtue of kindness into the natural law, the king could not make both the hawk and the dove happy. Either the dove had to die or the hawk had to go starving. Since neither was acceptable, the king had to die. If kings have to thrive then someone will benefit and someone will suffer. King's authority cannot make everyone happy – either the animals will thrive or the city will be built. This tough lesson is taught to the Pandavas when the forest of Khandavaprastha is burnt to make way for Indraprastha.&lt;br /&gt;That being said, the scriptures repeatedly tell the story of Vena, a king who so excessively plundered the earth, that the sages were forced to kill him using a blade of grass that they transformed into a potent missile using magical mantras. Then the king's corpse was churned. All negative aspects of the king was cast away and a purer, more noble king, Prithu was created. The gods declared Prithu the new king by giving him a bow. The earth, still reeling under the impact of Vena's reign, refused to let the seeds sprout and the plants flower and bear fruit. Taking the form of a cow she ran away and Prithu chased her on his chariot, his new bow in hand. "If you kill me, all life will end," said the earth-cow. Prithu then lowered his bow and begged the earth to feed his subjects. He promised to be a king who treats the earth as a cowherd treats a cow. He will love her, protect her, nurture her. In exchange she will provide milk and dung that will be the food and fuel of human civilization. She will be Go-mata, the cow mother, and he will be Go-pala, the cow keeper.&lt;br /&gt;Thus Prithu realizes the bow was given to him by the gods not to hunt the earth down or to domesticate her and strip her of her wildness but to learn the importance of balance. A bow is useless if the string is too loose; it will break if the string is too tight. Likewise, a king has to balance – his desire to control and domesticate nature with the wisdom to let nature be and thrive freely. A good king knows when to stop: how much of the forest should be burnt and how much should not. How much alignment he should seek and how much freedom he must give.&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;Strategies on Kurukshetra&lt;/h1&gt;A study of the 18 day war described in the Mahabharata reveals many strategies that can be used to win in the Corporate Kurukshetra. This article focuses on some of the ploys used by Krishna to defeat the Kauravas who with eleven armies outnumbered the seven armies of the Pandavas.&lt;br /&gt;Of the 18 days of battle, 9 days were indecisive. For victory, it was critical that Bhisma, the old but very able commander of the Kaurava forces, be killed. So Krishna decided to make Shikhandi ride on his chariot alongside Arjun. Shikhandi was born with the body of a woman which later transformed into the body of a man. Bhisma believed that a creature such as this was a woman and so refused to raise his bow against her. The Kauravas protested her entry into the battlefield but the Pandavas saw Shikhandi as a man. Arjun had no qualms about using him/her as a human shield, raising his bow at the invincible Bhisma and pinning him to the ground with hundreds of arrows.&lt;br /&gt;Bhisma can be seen as a man who is paralyzed by his own interpretation of a situation. But any situation can be seen in many different ways. By taking an alternate stand, it is possible to defeat anyone, especially if one's foe does not agree to one's stand. He will be so busy arguing the flaw in your interpretation, that you will have all the time in the world to overpower him.&lt;br /&gt;Drona, the commander of the Kaurava army after Bhisma, was a ruthless killer, who broke Pandava morale by killing Arjun's son Abhimanyu and even making his soldiers fight at night, against the rule of war. To defeat him, Krishna spread the rumour that Ashwatthama was dead. Ashwatthama happened to be the name of Drona's son and Drona was extremely attached to him. Ashwattama was the reason for Drona's life. On hearing this rumour, his heart sank. Was his son dead? Yes, said all the Pandava warriors surrounding him. Yes, said Krishna. Drona turned to Yudhishtira, the most upright Pandava. Yudhishtira knew that the Ashwatthama being referred to was an elephant. Still he told Drona – either a man or an elephant, Ashwatthama is surely dead. In the din of the battle, looking at the petrified face of Yudhistira, Drona was convinced that his son was dead and that Yudhishtira gave him the strange answer to break the terrible news gently. He lowered his weapons. Taking advantage of this, the leader of the Pandava army raised his sword and beheaded Drona.&lt;br /&gt;Drona can be seen as a man who is extremely attached to something personal. To break such a man down, that which he is attached to must be destroyed. Or at least he must be given the impression that it is destroyed. His obsession will cloud his judgment; he will not bother to delve deeper and check the facts. This is strategy used by Iago when he tells Shakespeare's Othello that his wife has been unfaithful to him. There is no truth in it; but Othello is eager to believe the lie because he finds it hard to believe that a fair maiden such as Desdemona can possible find a dark man such as him attractive.&lt;br /&gt;Shalya who became commander of the Kaurava army on the last day, had according to the Indonesian Mahabharata, a demon that came out of his ears every time he was attacked. This demon became stronger if the attack against Shalya became more intense. To defeat Shalya, Krishna suggested that Yudhishtira fight him, not with rage but with love. So Yudhishtira walked towards Shalya with great affection. The demon in Shlaya became so weak that it could not even come out of Shalya's ears. When Yudhishtira came close to Shalya, with no malice in his heart, Yudhishtira raised his spear and impaled the last leader of the Kauravas.&lt;br /&gt;A powerful lesson here. There are people who become strong in confrontations. Such people must never be confronted. Their point must not be validated through arguments. The best way to invalidate them is to simply agree with them. This unnerves them. They come prepared to face all arguments and, in the absence of any, feel disempowered. Confused, they become vulnerable. People around him, seeing there is no one aruging their point will feel withdraw. Thus through agreement can a point of view be destroyed.&lt;br /&gt;Barbareek is a little known character whose tale is told in many folk Mahabharatas. He was the son of Bhima by a snake princess and was stronger than all five Pandavas put together. Not wanting him to join the Kauravas, Krishna asked him for a boon. Barbareek was too nice a man to say no. So Krishna said, "Give me your head." Barbareek immediately severed his neck and offered his head to Krishna with one request that he be allowed to see this great battle from a vantage point. Krishna therefore placed his head on a hill that overlooked Kursukshetra. At the end of the war, the Pandavas asked him who was the greatest warrior in the battlefield. Barbareek replied, "I saw no great warrior on the battlefield. All I saw was Krishna's discuss whirring around cutting the heads of warriors and their blood washing the hair of Draupadi, who had long ago been publicly disrobed by the very same warriors."&lt;br /&gt;It is a good idea, in the middle of corporate political wrangling, to step back and see who is provoking the fight and stoking the flames. Often the two parties involved fail to realize that out there is another man making them fight for his very own agenda. So ask yourself – are you fighting your own battle in Kurukshetra or are you a pawn in someone else's much bigger game?&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;Marketing Maya&lt;/h1&gt;One day, Drona summoned two of his students, Yudhishtira and Duryodhana. "Spend a day in Hastinapur and find me a really bad man," he told the always-nice Yudhishtira. Then turning to the ever-angry Duryodhan, he said, "Spend a day in Hastinapur and find me a really good man." The day passed. Drona waited for his students to complete the search. Finally, at sunset, the two returned, but with no one accompanying either of them. "Well, where are the men I asked you to find?" asked Drona. Yudhishtira replied, "I scoured the city and went to every house. I met every man, woman and child. I really looked for a bad man but at the end of my search, I am convinced that everyone is the city is actually very nice. There is not a single bad person in Hastinapur." Duryodhan replied, "I don't agree. I too scoured the city and went to every house. But everyone I met was a scoundrel. Even the children. There is no good man in Hastinapur." Drona heard both and remarked, "Yeh sab maya hai." This is all maya.&lt;br /&gt;Yeh sab maya hai. All of us have heard this phrase sometime or the other. It is one of those wonderful quips that always evokes laughter, perhaps because deep down we agree with the truth of the statement: ultimately all things that we crave for and cling to are maya, delusions resulting from ignorance and prejudice.&lt;br /&gt;But contrary to popular belief, maya does not mean delusion. The word has its roots in the 'ma' which means 'to measure'. Maya actually means 'that which is measured'. When someone says yeh sab maya hai, they actually mean our understanding of the world depends on the measuring scale we subscribe to. Yudhishtira's measuring scale failed to identify a bad man in Hastinapur. Duryodhan's measuring scale failed to identify a good man in Hastinapur. Their opinions about Hastinapur said nothing about Hastinapur but about the measuring scales they subscribed to.&lt;br /&gt;There is no universal measuring scale since measuring scales do not exist in nature. Measurement is an artificial concept, created by man, for man, in order to organize and structure the world around. It is we who have created notions such as 'second' and 'minute' and 'week' thus dividing time into manageable components. It is we who have created 'kilograms' and 'pounds' and 'metres' and 'yards' to gauge the size and weight of matter. None of these concepts are natural. Why should seven days make up a week? Why not eight days? Someone decided seven days should be the unit of time. All measurements are cultural. Someone decided that length must be measured by kilometres all over the world. Americans disagreed. They still prefer miles.&lt;br /&gt;Measurement scales are necessary because they help us compare things – this is longer than that, this is heavier than that, this is hotter than that. With comparison comes evaluation and judgement. Some things become more desired. Others become more valuable. And when things start becoming more desired and more valuable, then Marketing comes into being.&lt;br /&gt;Marketing is typically defined as the business process by which value is created, transmitted and exchanged. Since value is dependent on a measuring scale, marketing is ultimately all about spinning the web of maya.&lt;br /&gt;Once upon a time, when there were no mobile phones. Just possessing a telephone instrument was good enough. Then came mobile technology. A new measuring scale emerged: go the phone or make the phone come with you. With the new measuring scale emerged a demand which Nokia fulfilled by 'connecting people'. Everybody was connected. Well, not every body, only the rich. Then Reliance came and democratized the mobile. Everyone could own a mobile – from paper vendor to the taxi driver. The need for a new measuring scale was felt – one that would distinguish the rich from the poor. Motorola swung into action and spun the maya of slimness: a mobile was better if it was slimmer and best if it was razor sharp! Sony Ericcson's spun the maya of another measuring scale: that a true mobile phone is one that even clicks photos and makes music. Ask yourself – wherefrom came these values? What makes you happy or unhappy about your handset? Is it natural phenomena or artificial construction, and you will realize the power of maya.&lt;br /&gt;The concept of maya can be quite empowering if used well. Imagine yourself going to a job interview. It is a great company. And you are eager to get the job. You are under stress. Are you good enough for them? You spend hours on your resume and spend hours on your possible answers. And you are most relieved, even obliged, when you get the job. But why are you obliged? Wear the maya cap and you will find a different view of the world entirely, one which is perhaps more empowering. Ask: why were you called for the interview? Could it be because the organization found itself lacking in something and was seeking a value that you helped fill? If that is the case, why are you feeling as if the organization has done you a favour by hiring you? Is your being hired not a case of a symbiotic exchange of value between an organization and an individual? What is an interview ultimately? Nothing but a process by which one finds out if an organization meets the requirements of an individual's measuring scale (salary, perks, designation, role and responsibility, career prospect, job satisfaction) and if an individual meets the requirements of an organization's measuring scale (knowledge, skills, attitude, experience). It is the great maya exchange.&lt;br /&gt;The notion of maya plays an important role in negotiations. No matter what is offered, you begin by devaluing it. "I don't think it is worth that much." Thus the seller is put on the defensive and is forced to justify the value he is offering. You accept or reject his defence depending on how much you are willing to pay. A smart buyer always devalues an offering to bring down the price. A smart seller always begins by questioning the measuring scale currently followed by the potential customer. "You must be satisfied with your current mobile handset, I am sure. But…." After a few rounds of arm wrestling, the value exchange that satisfies both is signed and sealed. That is good business.&lt;br /&gt;Come to think of it – is there any real value out there? Value is a perception and so it all depends on who you are. For a Shiva, nothing has any intrinsic value. So he shuts his eyes to everything in this world except that which sustains him. For a Brahma, everything has value and he keeps chasing all things. In religion Shiva may be a great ascetic while Brahma may be a god unworthy of worship. But in the material capitalistic world, the self-contained Shiva is a threat, whose existence is best denied, while the eternally unhappy Brahma is the most valued of customers.&lt;br /&gt;In between is Vishnu who knows that ultimately, it is he and none other but he who gives value to the world. That mobile phone, that job, that concept, that product, that service is as valuable as he makes it. He knows that different people experience the same world differently because their construction of the world is based on the measuring scale they follow. Hence, he goes around creating value, sometimes by using the prevalent measuring scale and at other times, by creating a new measuring scale altogether. He is Mayin, he who spins the web of maya, the ultimate marketer.&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;Churning out Lakshmi&lt;/h1&gt;The ultimate goal is profit. Call it anything you want: bottomline, topline, market share, capitalization, equity, dividends, incentive, growth. It is what ultimately counts. It is why leaders are sought by organizations. Leaders are the ones who are able to mobilize the organizational resources to generate wealth. They are Vishnus engaged to churn out Lakshmi, the mythological embodiment of profit, from the ocean of milk.&lt;br /&gt;Lakshmi, the bejewelled goddess of wealth and fortune who sits on a lotus, is the most popular goddess in India. Her image can be found gracing most households and business establishments. Everybody wants her. Her footprint is often painted on doorways pointing inwards because everyone wants her to walk towards them. Leaders exist to make this happen.&lt;br /&gt;Unfortunately, Lakshmi is Chanchala, the fickle one. Few can predict where she plans to go. Sometimes her movements are predictable. Often it isn't, confounding the most astute of analysts. Exasperated by her whimsical ways, some have concluded that Lakshmi is cockeyed – she looks one way but often moves the other.&lt;br /&gt;But there is one thing scriptures are sure: Lakshmi will always move towards Vishnu. She is drawn to him. Vishnu is Shrinivas – 'where Lakshmi resides'. He is Lakshmikanta – 'beloved of Lakshmi'. What is it that he does that makes him attractive to fortune? If leaders can discover this, they too can become Vishnu; they too can become magnets of Lakshmi.&lt;br /&gt;In all of Vaishnava literature, Vishnu is never shown chasing Lakshmi. Two groups of minor deities chase Lakshmi. They are Devas and Asuras.&lt;br /&gt;Asuras live under the earth and Lakshmi is addressed as Patala Nivasini, a resident of the subterranean reasons because the ancients realized long ago that wealth in its most primal form – minerals and plants – comes from under the ground. Asuras are deemed demons because they cling to Lakshmi and will not let her go. She is Pulomi, their daughter and their sister.&lt;br /&gt;The Devas, who live above the ground, as fire and wind and sun and sky, have to fight to release Lakshmi. Observe how all primary wealth generating activities are violent – the tilling of soil, the harvesting of crop, the threshing of grain, the smelting of metal. This 'value generating violence' is described in mythology as the war of Asuras and Devas, the hoarders and distributors of wealth, the demons and the gods.&lt;br /&gt;Devas transform Pulomi into Sachi, the consort of their king, Indra. But Indra, in his recklessness, knows to enjoy Sachi but not retain her – the fickle one moves away rapidly, leaving Indra's paradise shorn of all life and beauty. Indra begs his father, Brahma, to help, who in turn directs the gods to Vishnu, who advises them to take the help of the Asuras for only the Asuras possess the magical Sanjivani Vidya that can regenerate what has been lost.&lt;br /&gt;Thus Devas can draw, distribute and spend wealth but they cannot create wealth. Who are the Devas of the corporate world? Could it be the flashy marketing and sales guys who go around getting the business, generating demand for products and services? In that case who are the Asuras? Are they the product makers and the service providers? Can production/service exist without marketing/sales? Can the sky-gods exist without earth-demons?&lt;br /&gt;No, they cannot. Vishnu, the leader, knows this and therefore sides with no one in particular. He knows that the two make up the force and counterforce that will churn Lakshmi out from the ocean of milk. The trick is the ability to balance the two sides of the team. A tilt one way or the other will be disastrous. It will cause the churn to collapse.&lt;br /&gt;Devas are guided by Brihaspati, god of the planet Jupiter, who in astrology is associated with logic, rationality and mathematics. The guru of the Asuras is Shukra, god of the planet Venus, who in astrology is associated with emotion, creativity and intuition. Brihaspati's logical approach makes him balanced; he is therefore visualized as having two eyes while Shukra, whose intuitive approach makes him imbalanced and unpredictable, is visualized as having one eye. Like the Devas and Asuras, even Brihaspati and Shukra are pitted against each other. It is the battle of logic and intuition.&lt;br /&gt;The corporate world is full of Brihaspatis and Shukras, the logicians and the magicians. The former prefer excel sheets, the latter prefer power points. The former usually have a finance background, the latter are part of sales and marketing. People with a business school or science background are encouraged to become Brihaspatis but people with an arts background and in creative fields are encouraged to stay Shukras. Brihaspatis are often preferred in corporate organization because their language can be understood, controlled and predicted. Not so with Shukras. They are shunned until one realizes that survival depends on that wild and crazy 'out of the box' idea.&lt;br /&gt;One can understand why Devas led by Brihaspati are deemed 'gods': they live above the ground, are bathed in light, are clear, transparent, logical hence understandable. Asuras led by Shukra, by contrast, lived under the ground, are unseen; their intuition and creativity is unpredictable, unfathomable, uncontrollable, making them mysterious and magical. Asuras threaten us, make us insecure. Therefore they are demons. Please note that in Hindu mythology, unlike in Biblical mythology, demons are not evil creatures – Hindus have no Satan. They are children of Brahma just like Devas. The divide between them is not moral or ethical. They are complementary forces of nature.&lt;br /&gt;A true leader is able to harness the various forces around him to create an effective and efficient wealth-generating churn. He makes them complementary, not antagonistic. He works with both Brihaspati and Shukra, logic and magic, objectivity and subjectivity, He is able to get the best out of Asuras and Devas, product-creators and value-givers. He is sattva guna – the principle that balances the two other extreme principles: inertia/tamas of the Asuras and the agitation/rajas of the Devas. He is both rational on one hand and intuitive on the other. He respects flashy presentations but also knows the value of a robust excel sheet behind it.&lt;br /&gt;While doing all this, Vishnu never bothers with Laskhmi. He is almost indifferent to her. And that is why, perhaps, she chases him. She becomes his crown, his throne, his parasol and footstool. She makes him the king by serving as his profitable kingdom. One must be careful though. Lakshmi is not a faithful wife. Leaders often forget that success is drawn not to them but to their action. The crown follows the position not the person. To keep Lakshmi walking towards them all the time, it is important that a leader always stay a Vishnu– always balanced, always focussed, always impartial, always detached.&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;Avatars of Vishnu&lt;/h1&gt;Vishnu is amongst the most popular manifestations of God in the Hindu pantheon. But curiously, there are very few Vishnu temples across India, the most popular, where he holds his four symbols, the conch-shell, the lotus, the mace and the disc, is that of Tirupati Balaji in Andhra Pradesh and Badrinath in Uttaranchal. Fewer still are temples of Narayan, the sleeping form of Vishnu, the most popular one being that of Padmanabhaswami in Thiruvanantapuram, Kerala. People mostly worship Vishnu in the form of Ram, the king and Krishna, the cowherd-charioteer. These are Vishnu’s forms when he walked the earth to reinstate order. Since Vishnu is the God responsible for sustaining the world and keep things running, one wonders if these different forms are indicative of the different roles a leader has to play as he leads a team or an organization.&lt;br /&gt;The sleeping Vishnu or Narayan is associated with a time when creation has not begun or is just about to begin. Vishnu sleeps on an ocean of milk that is still. No waves, no currents, no movement. He sleeps in the coils of a serpent with many hoods. Only when a Cobra is still can it coil itself and spread its hood. By showing Vishnu sleeping in the coils of a hooded serpent, the artist is clearly representing absence of movement. The name of the serpent, Adi Sesha or Ananta Sesha, alludes to time because Adi means what exists before the beginning, Sesha means what remains after the end and Ananta means endless. Thus the sleeping Vishnu represents that moment before creation when all is still. It is the time of dreamless slumber, Yoganidra, when Vishnu is not even aware of himself, let alone his surroundings. Only when he wakes up will creation begin – time will start to roll, space will unfold, the ocean will be churned.&lt;br /&gt;The sleeping Vishnu alludes to latent leader within all people that has not yet expressed itself. This latent leader is awaiting self-discovery. Or the leader is preparing to lead. Before starting any project, a leader is Narayan – still, contemplating, making plans, thinking, observing, analyzing, preparing but not acting. Some leaders do not believe in planning at all – they just take the plunge and handle problems as they come along. Others plan too much and remain Narayan, sleeping, never waking up. The best method is to visualize the entire project through with the team – making notes of predictable problems and making contingency plans for the same and having done so, going ahead with the execution. Unpredictable problems being unpredictable cannot be anticipated.&lt;br /&gt;When Narayan wakes up, he becomes Vishnu and sits alert on the hooded serpent at first and then when creation begins and plans start to get operationalized and resources start getting mobilized, he leaps on the back of his eagle, Garuda, that flaps its wings and travels above the skies and beneath the seas. Garudha holds a serpent (time) firmly in his talons – indicating the sense of urgency that every project demands. This is a leader supervising the execution of plans using his conch-shell to communicate his vision. His disc which rotates around his finger is a reminder to all that review is critical to ensure everyone is focused on the outcome. The mace and lotus are symbols of rewards and punishment that keeps everything on track. When all is well with the world, Vishnu returns to sit on hooded serpent and watch things unfold. But when trouble erupts he rides the eagle, to do battle against disruptive forces.&lt;br /&gt;But even this is not enough. Different situations are associated with different problems each of which demand a different solution. Hence, the avatars.&lt;br /&gt;When the project is about rescuing an organization that is in the brink of collapse, he becomes the sensitive fish, Matsya, who navigates the boat full of life and wisdom to safety.&lt;br /&gt;When the project needs brainstorming and cooperation between opposing even hostile factions he becomes the stabilizing turtle, Kurma, which holds aloft the spindle that can be used to churn the ocean of life.&lt;br /&gt;When there are many ideas floating around but no base on which they can be applied or implemented, he becomes the boar, Varaha, plunging into the depths of the sea, getting his hands dirty, and bringing up the foundation (land or venture capital or regulatory changes), which can nurture all ideas.&lt;br /&gt;When rules are established but there are many finding ways to slip between the rules, he becomes the dreaded Nara-simha, part man, part lion, outsmarting the smart troublemakers and preventing any disruption within the organization.&lt;br /&gt;When people refuse to respect their respective roles in society, when Asuras choose to occupy even the earth and the sky, more than the space allotted to them, he becomes Vaman, the dwarf who transforms into a giant and shoves the king of Asuras back to the nether regions where he belongs.&lt;br /&gt;When people break the rules, he rises up in righteous outrage as Parashuram, abandoning the peaceful ways of a priest who raises the axe and hacks the law breakers to death.&lt;br /&gt;When rules continue to be broken, he as Ram, tries to become the model king, and by upholding the law even at the cost of personal happiness, inspires people to do the same.&lt;br /&gt;When rules are upheld only ceremonially and not in spirit, he becomes Krishna, bending and breaking and redefining rules, choosing to be kingmaker rather than king.&lt;br /&gt;When intervention is pointless and the best way is to provoke self-realization in the organization, he becomes the ascetic Buddha (according to some scriptures) and Balarama (in other scriptures), who though mighty refused to fight in the Mahabharat war.&lt;br /&gt;Finally, when the situation is beyond repair, then as Kalki, riding a white horse and brandishing a sword, he systematically breaks down the existing system and prepares for a new cycle – a new organization.&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;The point of it all&lt;/h1&gt;&lt;br /&gt;The Olympic motto 'Citius, Altius, Fortius,' is Latin for 'Swifter, Higher, Stronger'. The roots of this ideal of continuous relentless improvement lies in the ancient Greek world, where the Olympic Games were a sacred ritual. Through participation, and especially through winning, the athlete reached the 'zone' that brought him closer to the gods. That was the whole point of the games – to be better than what one was, breaks the assumed limitations imposed on man by the gods.&lt;br /&gt;It is this ideal that governs businesses today and propels the desire to be bigger, grow faster, and ride up the value chain. Our business models do have their roots in Western business practices which in turn have been shaped by ancient Greek ideals. Business leaders are heroes, like Ulysses and Herakles. They are expected to go where no one has gone before on great solitary adventures, creating new markets, penetrating old ones, fighting the demons of opposition and emerging triumphant. The whole point of the game is to win – to outlast the competition, to rise above mediocrity, to create new horizons, to shatter old boundaries. Little wonder then that the Greek god of business and trade was Hermes, who had wings on his sandals, always on the run.&lt;br /&gt;But why do we assume this to be the universal model? When Alexander came to India and said that he wanted to conquer the world, the local sages asked, "Why?"&lt;br /&gt;These sages must have been familiar with the Jain story of Bharata, who conquered the whole world and then ordered stone carvers to climb up the Mount Meru, the mountain in the centre of the world, and carve on its peak his name, declaring him the first one who conquered the world. The stone carvers climbed the mountain but returned soon after, their faces glum. "We cannot do it, sir," they said. "Why?" asked Bharata. "We cannot explain, go up and see for yourself." Bharata climbed the mountain and when he reached the peak he found every inch of the peak covered with names of former kings, each one declaring, "I too conquered the world." Suddenly, Bharata realized the pointlessness of any achievement. The event forced him to sit back and reflect on life.&lt;br /&gt;The same story is retold in Hindu mythology in a different way. Indra wanted Vishwakarma, his architect, to build him a palace befitting his stature as king of the gods. A great palace was built but Indra found it was not good enough. "Make it bigger, grander," said Indra. So another palace was built. Even that was not good enough. A frustrated Vishwakarma went to Vishnu who promised to sort things out. Vishnu approached Indra in the form of a boy and took a tour of the palace. "Very good," he said, "Very good indeed but not as good as that of the other Indra." The remark intrigued Indra. "What do you mean, the other Indra?" he asked the boy. And the boy explained, "The Indras who existed before you. The Indras who will exist after you. The Indras who exist right now in other worlds." And Indra said, "What do you mean? Are there others like me?" And the boy said, "Of course. Countless others." Suddenly Indra felt small and insignificant in the grand cosmos. He was but a grain of sand on a beach of Indras. With this realization, his life became less about aspiration and more about introspection.&lt;br /&gt;While Indians celebrated the cyclical nature of life, the Greeks despised the very idea. For the Greeks hell was becoming Sisyphus who spent all day taking a rock up the mountain only to find that the rock had rolled down at night, forcing him to do today what he had done yesterday. Glory came when one broke free, did something different and new. This made man a hero and assured him a place in the Greek heaven of the Elysian Fields. Greeks broke free from the monotony of existence by achieving something spectacular in the material world itself. But for Indians breaking free meant breaking free from the material world itself. Unlike the Greek world where the point of life was self-actualization, the point of life in the Indian world was self-realization. In India, the great question was never 'how can you be swifter, higher and stronger' but 'why should you be swifter, higher and stronger?' If introspection revealed that the point of one's actions was indulging the ego, then one was a fool, further entrapping oneself in the mire of materialism. The wise man worked not to indulge the ego, but to triumph over it – and this happened when one truly and sincerely works for others.&lt;br /&gt;A business leader may argue that current business models are about others. That it is not (only) about ego and greed, it is also about creating jobs, democratizing wealth, and about survival. It is our responsibility to help more and more people live a better standard of life – hence we need to grow. And we must keep running ahead of the competition before they gain ground and overwhelm us. Both these viewpoints reaffirm that we are increasingly subscribing to the Greek way of thinking and less to the Indian way of thinking. No more is life a cycle, now it is a flat road where we are being chased by demons. If we run fast enough we will reach that wonderful place where there is no poverty, no strife, no competition. Such beliefs only bemuse Indians sages, for they believe you cannot change the cyclical world, only your viewpoint.&lt;br /&gt;Is the Indian belief in fate and rebirth the reason why Indians are not so aggressive? Is that why Indians seem happy despite poverty? Is that why Indians are so comfortable bending the rules – how does it matter anyway? Is that why Indians are so tolerant of everything, even terrible infrastructure and bad governance? Is that a good thing? Do we want to change – become more Greek? Not passive sages but pro-active heroes?&lt;br /&gt;As the world gets smaller, we are being led to believe that there is only one game to be played, with only one set of rules and one set ideals. We are being asked to be swifter, higher and stronger. We are basking in the glory of young achievers and following the footsteps of global winners. But sometimes, maybe sometimes, we need to take time out from the Greek world and ask ourselves this very Indian question – wherefrom comes our ambitions and where is it taking us? Maybe the answer will create a workplace that is less paranoid, less aggressive, less stressed and more at peace with itself. And that may not be so bad.&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;No Right Answer&lt;/h1&gt;Vikramaditya, king of Ujjain, pulled down the ghost or Vetal who swung upside down from the branches of tree that grew on the edge of a crematorium ground. "If you can bring this creature to me," a sorcerer had told the king, "I can turn him into a mighty slave who will do all your bidding. But remember, while you are carrying Vetal, you must never speak. One word from your lips and he will fly back to his tree." Vikramaditya swore, as he walked towards the tree, to keep his mouth shut. The Vetal did not mind this, more than happy to fill the silence with an entertaining tale:&lt;br /&gt;Once upon a time, a king was performing the funeral rites for his father. As he was about to drop the funeral offering in the river, as ritual demanded, three hands rose from the water to receive it. The first hand belonged to a weaver, to whom the king's mother had been forcibly given in marriage. The second hand was of a priest who loved the king's mother and had made her pregnant. The third was of a warrior who had found the king abandoned on the riverbank and had adopted him and raised him on his own. "Now tell me Vikramaditya," said the Vetal, "On which hand should the king place the funeral offering? On the hand of his mother's husband, on the hand of his biological father or the hand of his foster father? On the hand of the weaver, the priest or the warrior? If you know the answer, speak and complete the story, or the sin of keeping a story incomplete will cause your head to burst into a thousand pieces."&lt;br /&gt;Can there an objective answer to this question? In modern times, a child's father is determined by a biological paternity test but the results can be dismissed by the legal adoption process. In the Mahabharata, however, marriage was most important in determining paternity. That is why Pandu is identified as the father of the five Pandavas even though he did not make either of his wives pregnant.&lt;br /&gt;The story of Vikramaditya and Vetal draws attention to the fact that in the world not every question has an obvious objective answer. Many questions demand subjective answers – a call. And the man who makes the call is the leader. He is Vikramaditya.&lt;br /&gt;Ruchika is a Vikramaditya. She runs a chain of boutique stores selling high fashion. She has an immediate task at hand: to select a model who will appear in hoardings and print ads over the next six months. The budget is huge and before her is a complete SWOT analysis including the cost of the top models, the market perception of each of the models, their current brand equity, and future trends. Ruchika knows that in selecting the model, she will effectively be selecting the brand image of her stores. Does she want to continue with the image that exists? Does she want to change it? What will be consequences of this creative decision? Will it change the quality of footfalls to the shops? Will she get the teenage crowd or the family crowd? Her choice of model will influence many things. She turns to her finance team who give her the financial implications of her business decision – the optimistic and the pessimistic picture. There is no consensus in her design or sales team. For some the cool new model matters, others prefer the classical, and then there are those who want to be radical.&lt;br /&gt;For all that talk about taking a decision as a team, Ruchika knows that ultimately she will have to take a call. If only she had the luxury of not saying anything. But then Ruchika realizes, she has not been made the head of the organization to keep quiet. She is the leader. She must use her intelligence and her intuition and arrive at a decision, howsoever subjective it may be, a decision that will affect the future of her company, her employees, her customers, her balance sheet and ultimately her own career. She must think, she must decide, she must speak. And her decision will not please everyone. They will oppose her, criticize her, pull her down when her decision does not yield the desired outcomes. She will have no one to blame, no one to hide behind. The buck stops with her. That is the price of kingship. That is the curse of Vikramaditya.&lt;br /&gt;Vikramaditya always gives an answer but in different versions of the tale, the answer is different. Sometimes, valuing social institutions as the key to social order, he chooses the legal husband, the weaver. Sometimes, giving due cognizance to caste hierarchy, he declares the priest as the father. And sometimes, valuing the role of emotions, he convinces himself and the Vetal that the warrior who raised the king is the true father. There is no right answer. There is no wrong answer. Everything depends on Vikramaditya's values – what according to him is right, what according to him is wrong. Values determines the nature of Vikramaditya's judgments and hence the quality of his kingdom.&lt;br /&gt;If Vikramaditya believes that his judgment is objective, then he is only deluding himself. All decisions are molded by frameworks and contexts – all frameworks are constructed and all contexts are interpreted through the subjective lens. Data helps but to a point, not beyond. That is why we cannot have an organization without kings. Ujjain is a prosperous city because Vikramaditya takes the right calls, or rather he takes calls that he feels are right and which turn out to be beneficial eventually. That is why Vikramaditya is a great king. Every king can take a call - but only a great king can take calls that consistently yield the desired outcomes.&lt;br /&gt;Right or wrong, Vikramaditya has to speak, and let the Vetal go, and start the process all over again. The day Vikramaditya has no answer, the fantasy of the sorcerer who will turn the Vetal into a super-slave will take over and the reality of the brilliant king and his fabulous decision making abilities will come to an end.&lt;br /&gt;Thus there is no one way to be Vishnu. It all depends on the context. Underlying this theme is the notion that everything is cyclical and impermanent. Organizations have to change because the world around them is changing. And with change, leaders have to change their way. They have to decide whether they are expected to be Narayan or Vishnu or Ram or Krishna or Kalki and act accordingly. Parashuram was successful in his time; Ram was successful in his time. Sometimes the same situation can have two different forms of intervention depending on what one aspires to achieve. Thus while Krishna provokes the Mahabharata war at Kurukshetra, his elder brother, also Vishnu, albeit not as famous, chooses not to fight.&lt;br /&gt;The lesson: when you are going to office today, ask what avatar today's situation demands. And while doing that be a Narayan for tomorrow.&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;Monkey-Leaders and Cat-Leaders&lt;/h1&gt;&lt;br /&gt;Akbar, the greatest of Mughals, was addressed as Jahan-panah. The word means 'Shelter of the world', Was it a title meant to boost the ego of the great emperor of India? Or did it contain the people's expectation from their leader?&lt;br /&gt;A leader is supposed to be the 'shelter' – protector, defender, the one who creates the environment where one can thrive. He is supposed to provide physical shelter, intellectual shelter, emotional shelter and economic shelter. He is supposed to help you become a better person. Now, that is a huge responsibility on a leader. Leadership then become not just a functional role; it becomes a deeply spiritual role, because it demands one draw out the best in one's followers. Leadership is then an exercise, not in power, but in love, where power is but a medium.&lt;br /&gt;When Sarita joined an animation studio, she was surprised to find a boss like Tulika who spent hours with her trying to find out what motivated her, what excited her, and giving her work that both challenged and excited her. Sarita felt she mattered and gave her best to Tulika.&lt;br /&gt;Sarita felt that Tulika was a better boss than Prithvi, her previous boss. She felt Prithvi ignored her, never really spent time with her, in fact was quite indifferent to her. But was he?&lt;br /&gt;Prithvi's style of management was clearly different from Tulika's. Like Tulika, Prithvi deeply cared for Sarita's well being – but he was not that obvious. He ensured that Sarita only got work that brought out the best for her. He never let the rest of the organization take advantage of his team. He shielded his team from office politics and ensured they worked regular hours and did not stay back late. When Sarita came to him he answered all her queries and taught her a few more skills. He was never angry when she made mistakes. In fact, in company meetings, he held himself responsible for all his team's shortcomings and gave them full credit for all successes.&lt;br /&gt;Prithvi was a more reactive boss. Tulika was more proactive. But both were, without being aware of it, serving as 'shelters' to their respective teams. Who is better, the proactive-boss or the reactive-boss? The former seems more emotional and caring. The latter seems distant, even indifferent, but is always available in times of crisis.&lt;br /&gt;Similar thoughts emerged in South India, in the 11th century, as acharyas such as Ramanuja, were transforming the abstract and highly intellectual Vedanta philosophy into a more concrete and emotional Bhakti or devotional path. They wondered what should be the ideal relationship between deity and devotee. Everyone agreed that God is the shelter of the devotee but how must one behave before God or rather what must one expect from God.&lt;br /&gt;Two schools of thought emerged. One school was the cat-school, which said God is like a cat and so devotees must be like kittens. The kitten just surrenders itself to its mother and the mother holds it by the scruff of its neck and takes it to safety. The other school was the Monkey-school, which said God is like a monkey and so devotees must cling to God as baby monkeys cling to their mothers. One must not let go. In the cat-school, God does all the effort, the devotee simply lets go. In the monkey-school, devotee does all the effort, God is always present, ready to help if help is asked.&lt;br /&gt;In Sarita's case, Tulika is clearly of the cat-school of leadership while Prithvi is from the monkey-school of leadership. For centuries people have argued which school is superior. Leaders have to choose which school suits their personality best. Are they proactive shelter-providers like cats or are they reactive shelter-providers like monkey?&lt;br /&gt;Problems start when the team is made of kittens but the leader is like a monkey or vice versa. One's expectation from the leader will never be met. Clinging to the cat is not advisable and hoping the monkey will carry you to safety will never happen. So the leader-follower relationship, like the deity-devotee relationship, can be complex, changing with context.&lt;br /&gt;Equating the leader with the divine may seem blasphemous to many. But since ancient times, leaders, and especially kings have always been placed on a pedestal, higher than man but lower than God. This was seen in Egypt, where the pharaoh was called god-king. In France, he was called the Sun-king, the temporal representative of God, around whom the world moved. The king was the closest physical manifestation the common man had to God. That is why there were elaborate ceremonies associated with their ascension to the throne. The rituals elevated the man towards the heavens, after which he was expected to become less human and more divine, thinking less about his own pleasures and more about the happiness of others. In other words, rituals were supposed to make him Jahan-panah. His sphere of influence and concern extended beyond his family and friends to include everyone within his jurisdiction and even beyond.&lt;br /&gt;When Shivaji was crowned king, he was given the title of Chattrapati – lord of the parasol, the one who holds the umbrella. For whom was the king supposed to hold the umbrella? For the people, to shelter them from the relentless rain of problems. Some kings run after their children with the umbrella, when the rains fall, for they follow the cat-school of leadership. Others hold the umbrella up and wait for the children to gather around them when the rains come, for they follow the monkey-school of leadership.&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;Flamboyant Villain&lt;/h1&gt;&lt;br /&gt;With ten heads, twenty arms, a flying chariot and a city of gold, Ravan is one of the most flamboyant villains in Hindu mythology. He abducted Sita, the wife of Ram, and was struck down for that. Ravan is the demon-king of the Ramayan, the lord of the Rakshasas, whose effigy must be burnt each year in the autumn festival commemorating the victory of Ram.&lt;br /&gt;Yet, there is much about him to be admired – he was a poet who composed the Rudra Stotra in praise of Shiva, the ascetic-god; he was a musician who used one of his heads and one of his arms to design a lute called Rudra Vina, in honor of Shiva. When Hanuman entered Lanka, in search of Sita, he found the demon-lord lay in bed surrounded by a bevy of beauties, women who had willingly abandoned their husbands drawn by Ravan's sexual prowess. Rishi Agastya informed Ram that Ravan was only half-demon: his father Vaishrava, was a Brahmin whose father was Pulatsya, one of the seven mind-born primal sons of Brahma himself. So after killing Ravan, before returning to Ayodhya, Ram went to the Himalayas to perform penance and purify himself of the sin of Brahma-hatya or killing of a Brahmin.&lt;br /&gt;Ram, by comparison, seems boring – a rule-upholder who never does anything spontaneous or dramatic. He always does the right thing, whether he likes it or not, and does not seem like much fun. It is natural therefore to be a fan of Ravan, to be seduced by his power, to be enchanted by his glamour, and to find arguments that justify his actions.&lt;br /&gt;In the corporate world, flamboyant CEOs do get a lot of attention, especially if they also happen to be successful CEOs, with their very own city of gold built on rising stock markets. One is dazzled by the cars they drive, the lives they lead, their swagger, their confidence, their individual aura that makes them giants amongst their peers, powerful men like Trilochan-ji who command authority and demand allegiance. Trilochan-ji's team admires the way he can pick up the phone and get things done. He has the money to buy anybody who stands in his way. And the political clout to get all the clearances. He has, in a short while, managed to grow his business at a rate that his predecessors could only imagine. Trilochan-ji's organization is in awe of him. And everyone fears him.&lt;br /&gt;By contrast, Asutosh-ji, Trilochan-ji's cousin, is a very mild man. His business has grown rapidly too, but no one knows about it, because he does not push his public relations department too much. Why? "Because press coverage has no impact on my business." He meticulously gathers data, plans his strategies with his team, empowers his directors to implement them thoroughly, keeps a hawk's eye on deviations, and ensures the numbers are met. Few would notice him in the office. He dresses like others do, uses the same toilet as his employees, loves spending his Sundays only with family, and is happiest when he can give his employees a good bonus and his shareholders a good dividend. Not the best results in the market, but much better than last year. The point, he says, is not show spikes of brilliance but a steady sustainable growth. His speeches are boring, too accurate and lacks the glamour of Trilochan-ji. And when in crisis, Asutosh-ji will not pick up the phone to call a politician nor will he look for people he can buy out; he will meticulously plan his action to solve the problem without looking for short cuts. &lt;br /&gt;"Because," he says, "Short cuts always have long term repercussions and I will not risk it while am the custodian of my company's future."&lt;br /&gt;It is simplistic to call Trilochan-ji a Ravan and Asutosh-ji a Ram simply because the former is flamboyant and commanding while the later is boring and task-oriented. What makes Ravan villain of the Ramayan is not his heads, or arms, or flying chariot or city of gold. It is his strategic intent.&lt;br /&gt;What does Ravan stand for? He never built the city of gold – he drove out his brother, Kuber, and took over the kingdom of Lanka. He went around the world killing sages and raping women. Why? To establish his dominion – to generate fear. Why did he abduct Sita? Avenging his sister's mutilation was but an excuse; it was the desire to conquer the heart of a faithful wife. And during the war, he let his sons die and his brothers die before entering the battlefield himself. His desire for victory over Sita, and Ram, mattered more than the lives of his people.&lt;br /&gt;Ravan lives only for himself. His pleasure matters the most. Ironically, he is the devotee of Shiva – the ascetic, the god who demonstrates his disdain for all things material and sensuous by smearing his body with ash and living in crematoriums and atop a desolate icy hill. Ravan may sing praises of Shiva and bow to him, but despite having ten heads is unable to internalize the wisdom of Shiva. Maybe he does understand Shiva's ascetic philosophy intellectually, enabling him to compose potent hymns, but he is unable to follow Shiva's way in spirit. For all his prayers and poems, he remains attached to power and pleasure and wealth – all things material, and all things transitory. He is no nihilist; he is simply a weak man, a talker, not a doer.&lt;br /&gt;In Hindu mythology, a leader is not one who is rules a city of gold or travels on a flying chariot. It is one who lives to make a positive impact on the lives of others. Leadership is not about self-aggrandizement. It is about creating a society where people can live a full life. Ram is hero and god, not because he is a boring obedient son, but because by being an obedient son, he demonstrates his commitment to 'others'. He lives not for his pleasure, as Ravan does, but for the pleasure of those around him. And the journey is not easy – for one can never please everybody. Trilochan-ji's empire is a by-product of his desire to dominate and be feared while Asutosh-ji's establishes businesses to satisfy his internal and external customers to the best of his ability. It is the difference in strategic intent that makes one Ravan and the other Ram.&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;Eyes of a Leader&lt;/h1&gt;God may be an abstract concept but the common man needs a tangible form for this abstract concept. That is why, in ancient times, people represented their deities as rocks. That is why, when we travel across India, we find in shrines of local gods and goddesses, no elaborate imagery, just a rock smeared with turmeric or saffron or vermillion. But such imagery is too impersonal. To make it personal, in many shrines, one thing is done – the rock is given eyes, large petal shaped eyes, usually of metal. They stare at the devotees constantly from the moment the door of the shrine is opened to the time the shrine is shut. In temples, the ritual that transforms an ordinary statue into a deity is called the 'eye-bestowing ceremony'. Once the eye is given, or opened, the deity is established and alive. The murti becomes swarup, the living image of the divine. What is so special about the eye? What does the eye do? And why is the eye equated with life?&lt;br /&gt;With the appearance of the eye, the stone becomes sentient - it can sense, it can see, it can respond to the world in front of it. The eye-bestowing ritual tells us something very powerful about humans, about the devotees who establish the deity. We want to be seen. We want our gods to observe us, know us, and understand us. Without eyes, how can they know our pain, our aspirations and our issues? We constantly ask God to open his eyes, see our suffering and even shed tears for us, empathizing with our situation. A leader is supposed to be like that village god or goddess: he or she must have eyes that observes the team and understands them for who they really are.&lt;br /&gt;The Mahabharata tells the story of a kingdom where the royal couple has no eyes. The king, Dhritarashtra, is blind and his queen, Gandhari, is blindfolded. The result: children who feel unobserved. The father cannot see; the mother chooses not the see. The children grow up with a warped value system. Since no one is seeing them, they feel they can get away with anything. As a result the law of the jungle reigns supreme in the kingdom of Dhritarashtra. A woman is publicly disrobed and lands are grabbed by force.&lt;br /&gt;A leader must see his people. He must recognize them for who they are, rather than what he wants them to be. More often than not, leaders don't have eyes – or rather they see only themselves. Their eyes are only for their vision of the world. They do not realize there are others around them with other visions of life. This lack of eyes strips them of all empathy. Everything is measured and valued against their vision. Those who align with their vision are good; those fail to do so are bad. Intellectual leaders with an intellectual outlook of things therefore look down upon people who are not intellectual. Emotional leaders keep advising non-emotional team members to transform for their betterment. Task oriented leaders do not value people oriented team members and vice versa. In other words, they see nothing but themselves and constantly seek themselves in others. They notice no one else.&lt;br /&gt;Aziz knows what it feels to have a blind boss. Due to unfortunate circumstances, Aziz could not study beyond the 12th standard. A contact brought him to a garment manufacturing unit where the proprietor, Jaichand-saab, decided to make him the telephone operator because he spoke English. Aziz had no choice but to accept the position. But in a matter of few weeks, he knew everything about the garment business simply by merely answering the queries on the telephone: he knew where sourcing was done, where the finances came from, what were the customers looking for, what were the issues in the garment manufacturing business, who were the competitors. Every time he tried to talk to Jaichand-saab of a way to improve the business, Jaichand-saab dismissed him because for Jaichand-saab, Aziz remained a '12th standard pass, English speaking, telephone operator'. Blinded by Aziz's resume, he refused to see Aziz – the living, breathing, thinking, feeling Aziz. He did not see, or even try to see, the person before him.&lt;br /&gt;One day, Jaichand-saab's son, Krishnachand, came to the office to help his father. Krishnachand noticed that Aziz was different from the other employees. He could answer all queries. So he knew everything, but he could he imagine? The owner's son took Aziz out for lunch. It was an unforgettable lunch: he discovered how brilliant Aziz was – he had imagination and creativity, an ability to diagnose problems and find innovative solutions. He was all excited to tell his father about the discovery. But when he returned to the office, he had to face an angry father. Jaichand-saab shouted at his son, 'Don't get too familiar with the workers!' Out of respect, knowing his father, Krishnachand kept quiet. It struck him how blind his father was. He did not blame his father: after all when was the last time his father actually saw him? One day, thought Krishnachand, he would take over the business. That day, he would make Aziz his right hand man, whatever his qualifications.&lt;br /&gt;The ability to recognize and nurture talent is often missing in people who are assumed to be leaders by their respective organizations. Some leaders, recognize talent but do not know what do with it. Others, envious of talent, reject or ignore them deliberately. The character Karna in the Mahabharata is a case in point. Like Aziz who is dismissed as '12th standard pass, English speaking, telephone operator', Karna was always seen as a charioteer's son and never as a great archer by the Pandavas. Only Duryodhana who saw Karna's talent but used him unfortunately for his villainous goals. This is what happens to talented people who are rejected by the mainstream - they end up in the wrong hands. And in rage and frustration, they end up doing the undesirable.&lt;br /&gt;In the Upanishads, it is said that it is an observer who creates an observation. It is our attention that creates the world around us. Thus it is the eyes of the village deity that creates the village around him. Likewise, it is the eyes of the leader that creates an organization around him. Dhritarashtra's lack of sight and his wife's refusal to see created the Kauravas. It is not so much about sight as it is about attention – how much attention do we put in people around us. We want the gods to see us and pay attention to us. Do we see people around us and pay attention to them? Do we see what they see? Do we try and align our vision to theirs or do we simply impose our vision onto them? It is time for leaders to open their eyes to these questions.&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;Everybody loves Hanuman&lt;/h1&gt;Hanuman plays an important role in the Ramayan, yet in the epic itself, he does not hold any great position. He is just one of the many monkeys Ram encounters in the forest. He is not Sugriva, leader of the monkey troop. He is not Angad, who is told to lead the band of monkeys searching for Sita. He is not Jambavan, the bear or Nila, the monkey, who are given the responsibility of building the bridge. He is projected as an obedient follower who, through his intelligence, strength and courage, wins the admiration of Ram and emerges as one of the most revered characters of the tale and a god in his own right. But at no point does Hanuman make any attempt to steal anyone's glory; while in his own temple he stands powerful with mountain in hand and feet on a demon, in Ram's temple he is most content sitting at the feet of his master, hands in supplication.&lt;br /&gt;Who would not want a Hanuman in his team? One who is very good at his work, one who will do whatever he is told to do, one who will never seek either reward or recognition and one who finds validation in obeying his master.&lt;br /&gt;If we go to Raju's auto repair shop, we will find that all the work is done by his Hanuman: Amol, a young boy, who has been working with Raju for three years. Amol is a natural, able to fix the most complex of problems. Raju knows he can totally rely on Amol. No job is too big or too small for Amol. He is as happy changing a tyre, as he is fixing the brakes. He does not boss over the juniors and does not feel slighted if the seniors ask him to fetch tea. If there is a problem that eludes a standard solution, everyone knows that leave it to Amol – he will, like Hanuman crossing the sea, find a way.&lt;br /&gt;Yes, it matters greatly to have a Hanuman in our team. One who will not question you. One who will do exactly what you tell him to do. One who delivers no matter what the odds. One who is loyal and devoted. But is that really good?&lt;br /&gt;The following is a folk story of Hanuman: Hanuman once narrated the entire Ramayan to his mother, Anjani. After the narration, an impressed Anjani sought a clarification. "You are so strong that with a flick of a tale you could have destroyed the whole of Lanka, killed Ravan and rescued Sita. Why did you not do so? So much effort and time would have been saved – you would not have had to build a bridge to Lanka, you could have avoided the war. Why did you not do that?"&lt;br /&gt;Hanuman replied, "Because Ram never asked me to."&lt;br /&gt;And suddenly we wonder if this was opportunity lost. Hanuman was asked to discover Sita's location; he did that. Hanuman was asked to fetch the mountain of herbs that would save Lakshmana's life; he did that. No one asked him to destroy the Rakshasas and rescue Sita. So he did not do that. One common explanation given for why Ram never asked Hanuman to kill Ravan and rescue Sita is that it was Ram's duty to rescue Sita, not Hanuman's. Ramayan is about Ram, not Hanuman. But it is not so in the corporate world; the story is about the entire organization, not just about the leaders.&lt;br /&gt;In the entire epic, Hanuman proves his capability time and time again. On his way to find Sita, he displays his extraordinary power (crosses the ocean), brain (outwits the snake-demon Surasa), brawn (kills Simhika) and integrity (not resting on Mandara mountain). And yet, while everyone admires this, no one seems eager to take full advantage of it. Was this refusal to take advantage of Hanuman's abilities a divine decision or merely a oversight? Is the same being done in the corporate world?&lt;br /&gt;Yes, Raju loves Amol's work. Yes, Raju admires Amol's work. But is Raju harnessing the full potential of Amol? Is his contentment with Amol's obedience preventing him from seeing all that Amol can do, proactively, creatively, independently, if he is given the freedom to do so? Ask Raju and he will say, "But I don't stop Amol from doing anything." He does not stop Amol from doing anything, but he does not encourage Amol from doing something either.&lt;br /&gt;The greatest danger of having Hanumans in our team is that his actions are limited by our directions. Maybe we fear that if Hanuman thinks for himself, there will be chaos - he is a monkey after all. Maybe we fear that he will overshadow us. Hence, ultimately, only we decide the goals, we define the vision, we declare the mission and state the objective. Our Hanuman will help you realize all this. But, maybe, the goals could have been greater and grander, if we had let Hanuman do more than merely obey.&lt;br /&gt;Amol once had given Raju a suggestion. "Sir, if we park our cars perpendicular to the wall rather than parallel we can keep more cars in the garage?" Raju ignored this suggestion. "Do you work," he snapped at Amol without giving his words much thought. But the message he implicitly gave Amol was that - 'I only want your obedience, not your intelligence.' Amol immediately complied. And that marked the end of Amol's creativity that would have perhaps made Raju's auto repair shop a much greater success.&lt;br /&gt;This is the danger of over compliance and extreme obedience. We prevent followers from thinking and contributing. It makes business sense therefore to take a closer look at the Hanumans in our team; we just might find in their hearts a Ram waiting to be coaxed out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-4517469996110331587?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/4517469996110331587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/4517469996110331587'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2011/05/by-dr.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-5150414327567552631</id><published>2011-05-07T06:23:00.000-07:00</published><updated>2011-05-07T06:23:47.762-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><title type='text'></title><content type='html'>J&lt;a href="http://www.ibm.com/developerworks/opensource/library/os-nodejs/index.html?cmp=dw&amp;cpb=dwope&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=042811"&gt;ust what is Node.js?&lt;/a&gt; : A ready-to-code server&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/cloud/library/cl-nodejscloud/?cmp=dw&amp;cpb=dwcld&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=042811"&gt;Use Node.js as a full cloud environment development stack&lt;/a&gt; : Embrace the concurrency model using asynchronous I/O via callbacks, and build a chat server&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/library/wa-webstandards/index.html?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=042811"&gt;HTML5, CSS3, and related technologies&lt;/a&gt; : A rapid-fire guide to new and emerging web standards&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/library/x-sugarcrmwebsrv/index.html?cmp=dw&amp;cpb=dwxml&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=042811"&gt;Extend SugarCRM REST web services to use XML&lt;/a&gt; : Combine XML with SugarCRM to improve how your web services handle large data sets&lt;br /&gt;Java development 2.0: JavaScript for Java developers : &lt;a href="http://www.ibm.com/developerworks/library/j-javadev2-18/index.html?cmp=dw&amp;cpb=dwjav&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=042811"&gt;A Java developer's primer on JavaScript variables, types, functions, and more&lt;/a&gt;&lt;br /&gt;I&lt;a href="http://www.ibm.com/developerworks/xml/tutorials/x-jquerymobilesecuritytut/index.html?cmp=dw&amp;cpb=dwxml&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=050511"&gt;mprove web application security with jQuery Mobile&lt;/a&gt; : Learn how to secure your mobile applications&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/xml/tutorials/x-jquerymobilejsontut/index.html?cmp=dw&amp;cpb=dwxml&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=050511"&gt;jQuery Mobile and JSON&lt;/a&gt; : Learn how to create mobile web applications powered by jQuery Mobile&lt;br /&gt;Building CouchApps : &lt;a href="http://www.ibm.com/developerworks/opensource/tutorials/os-couchapp/index.html?cmp=dw&amp;cpb=dwope&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=050511"&gt;Create web applications stored in an Apache CouchDB database&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-5150414327567552631?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/5150414327567552631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/5150414327567552631'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2011/05/j-ust-what-is-node.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-6897877657886759713</id><published>2011-04-25T02:38:00.000-07:00</published><updated>2011-04-25T02:38:55.380-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><title type='text'></title><content type='html'>&lt;a href="http://www.ibm.com/developerworks/cloud/library/cl-cloudordesktop/?cmp=dw&amp;cpb=dwcld&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=042111"&gt;Cloud or desktop? Compare and contrast applications&lt;/a&gt; : Decide which one is right for you&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/web/library/wa-rcprap/?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=042111"&gt;Transform RCP applications to web applications using RAP&lt;/a&gt; : Migrate with minor changes&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/library/wa-oojavascript/?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=042111"&gt;Get started with object-oriented JavaScript code&lt;/a&gt; : Learn how to create objects using the JavaScript language&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-6897877657886759713?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/6897877657886759713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/6897877657886759713'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2011/04/cloud-or-desktop-compare-and-contrast.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-6886480724165881224</id><published>2011-04-15T05:50:00.000-07:00</published><updated>2011-04-15T05:50:51.668-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><title type='text'></title><content type='html'>IBM Mashup Center Need-to-know tips and tricks, Part 1: &lt;a href="http://www.ibm.com/developerworks/data/library/techarticle/dm-1104mashupctr2/index.html?cmp=dw&amp;cpb=dwinf&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=041411"&gt;Work with feeds and build data mashups&lt;br /&gt;Accelerating your use of IBM Mashup Center versions 2 and 3&lt;/a&gt;&lt;br /&gt;The Semantic Web, Linked Data and Drupal, Part 1: &lt;a href="http://www.ibm.com/developerworks/web/library/wa-rdf/?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=041411"&gt;Expose your data using RDF&lt;/a&gt;&lt;br /&gt;Combine advanced spreadsheet export with PHP to create pivot tables : &lt;a href="http://www.ibm.com/developerworks/library/x-excelpivotphp/index.html?cmp=dw&amp;cpb=dwxml&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=041411"&gt;Build flexible, exportable spreadsheets from an XML template&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-6886480724165881224?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/6886480724165881224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/6886480724165881224'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2011/04/ibm-mashup-center-need-to-know-tips-and.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-889737807034509853</id><published>2011-04-13T09:14:00.000-07:00</published><updated>2011-04-13T09:14:39.606-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><title type='text'></title><content type='html'>&lt;a href="http://www.ibm.com/developerworks/web/library/wa-sieve/?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=040711"&gt;Find and resolve browser memory leaks caused by JavaScript and Dojo&lt;/a&gt; :Scan and sift with sIEve&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/rational/library/using-core-telecom-network-features-to-develop-web-applications-1/index.html?cmp=dw&amp;cpb=dwrat&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=040711"&gt;Using core telecom network features to develop web applications: Part 1. Web services method&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/rational/library/using-core-telecom-network-features-to-develop-web-applications-2/index.html?cmp=dw&amp;cpb=dwrat&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=040711"&gt;Using core telecom network features to develop web applications: Part 2: Using REST style APIs&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/websphere/techjournal/1103_col_barcia/1103_col_barcia.html?cmp=dw&amp;cpb=dwweb&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=040711"&gt;Comment lines: Mobile apps and the Web&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-889737807034509853?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/889737807034509853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/889737807034509853'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2011/04/find-and-resolve-browser-memory-leaks.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-3907891626055737806</id><published>2011-03-26T09:37:00.000-07:00</published><updated>2011-04-01T12:58:36.521-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><title type='text'></title><content type='html'>&lt;a href="http://www.ibm.com/developerworks/webservices/library/ws-devwsconsum/index.html?cmp=dw&amp;cpb=dwsoa&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=032411"&gt;Developing a web service and consuming it with J2ME Client&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/web/library/wa-jqueryplugins/?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=032411"&gt;Introduction to jQuery plug-ins&lt;/a&gt; : Create a useful plug-in&lt;br /&gt;Ruboto: &lt;a href="http://www.ibm.com/developerworks/library/wa-ruby/?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=032411"&gt;Ruby on Android&lt;/a&gt; : A flexible scripting approach to the Dalvik virtual machine&lt;br /&gt;Classify content with XQuery : &lt;a href="http://www.ibm.com/developerworks/library/x-contentclassxquery/index.html?cmp=dw&amp;cpb=dwxml&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=032411"&gt;Categorize unstructured and semi-structured content&lt;/a&gt;&lt;br /&gt;T&lt;a href="http://www.ibm.com/developerworks/webservices/library/ws-top10/index.html?%0A%0Acmp=dw&amp;cpb=dw&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=033111"&gt;op 10 SOA and web services tutorials and articles&lt;/a&gt; : A listing of the SOA and web services zone's most popular content&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-3907891626055737806?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/3907891626055737806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/3907891626055737806'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2011/03/developing-web-service-and-consuming-it.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-2798815871657833717</id><published>2011-03-21T11:24:00.000-07:00</published><updated>2011-03-21T11:24:30.765-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><title type='text'></title><content type='html'>&lt;a href="http://www.ibm.com/developerworks/library/wa-django/?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=031711"&gt;Use Django and jQuery to create a spreadsheet application&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/cloud/library/cl-mobilecloudcomputing/"&gt;Mobile cloud computing : Devices, trends, issues, and the enabling technologies&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-2798815871657833717?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/2798815871657833717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/2798815871657833717'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2011/03/use-django-and-jquery-to-create.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-2419475365743652314</id><published>2011-03-15T21:22:00.000-07:00</published><updated>2011-03-15T21:22:28.672-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><title type='text'></title><content type='html'>Build an easy JavaScript data access layer : &lt;a href="http://www.ibm.com/developerworks/library/x-javascriptdataaccess/"&gt;Use PHP, jQuery, and JavaScript to access your database simply and securely&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/web/library/wa-lift20/"&gt;What's new in Lift 2.0?&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-2419475365743652314?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/2419475365743652314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/2419475365743652314'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2011/03/build-easy-javascript-data-access-layer.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-8317114985489316363</id><published>2011-03-12T10:23:00.000-08:00</published><updated>2011-03-12T10:23:26.790-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><title type='text'></title><content type='html'>&lt;a href="http://www.ibm.com/developerworks/library/x-oembed/?cmp=dw&amp;cpb=dwxml&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=031011"&gt;Accessing third-party content with oEmbed and PHP&lt;/a&gt; : Add rich content and data from popular apps and websites to your web pages&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/library/wa-jqueryui/?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=031011"&gt;Create customizable web interfaces with the jQuery UI and Ajax&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/web/library/wa-javascripthistory/?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=031011"&gt;Review sandboxed natives, Fusebox, and FuseJS &lt;/a&gt;: A short history of safely enhanced JavaScript natives&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-8317114985489316363?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/8317114985489316363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/8317114985489316363'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2011/03/accessing-third-party-content-with.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-7561080495978121190</id><published>2011-03-09T03:08:00.000-08:00</published><updated>2011-03-09T03:08:15.798-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><title type='text'></title><content type='html'>Manage operational requirements for production : &lt;a href="http://www.ibm.com/developerworks/rational/library/manage-operationalrrequirements-for-production/index.html?cmp=dw&amp;cpb=dwrat&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=030311"&gt;Four steps to ensure that Development and Operations teams agree on nonfunctional requirements&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/library/os-php-5.3namespaces/index.html?cmp=dw&amp;cpb=dwope&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=030311"&gt;Leveraging PHP V5.3 namespaces for readable and maintainable code&lt;/a&gt; : Organize your code and protect yourself from name collision&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/web/tutorials/wa-dojotoolkit/?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=030311"&gt;Build an Ajax application with the Dojo Toolkit&lt;/a&gt;&lt;br /&gt;jQuery Mobile and JSON : &lt;a href="http://www.ibm.com/developerworks/xml/tutorials/x-jquerymobilejsontut/?cmp=dw&amp;cpb=dwxml&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=030311"&gt;Learn how to create mobile web applications powered by jQuery Mobile&lt;/a&gt;&lt;br /&gt;Build native mobile applications with Jo and PhoneGap : &lt;a href="https://www.ibm.com/developerworks/web/library/wa-joandphonegap/?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=030311"&gt;Develop Android applications with HTML and JavaScript code&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-7561080495978121190?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/7561080495978121190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/7561080495978121190'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2011/03/manage-operational-requirements-for.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-3874596991436156647</id><published>2011-03-04T10:26:00.001-08:00</published><updated>2011-03-04T10:26:44.859-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><title type='text'></title><content type='html'>&lt;a href="http://www.ibm.com/developerworks/library/wa-domjquery/?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=022411"&gt;DOM-based data storage and retrieval using jQuery&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/library/wa-crossbrowsertechniques/?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=022411"&gt;Achieve cross-browser functionality with HTML5 and CSS3&lt;/a&gt; : Learn new techniques to use on the latest browsers&lt;br /&gt;&lt;a href="https://www.ibm.com/developerworks/mydeveloperworks/blogs/bobleah/tags/html5?lang=en&amp;cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=022411"&gt;Bob Leah Blog HTML5 code example&lt;/a&gt;: Intelligently store Images in localStorage for faster page loads!&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/web/library/wa-senchatouch/?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=022411"&gt;Build mobile web applications with Sencha Touch&lt;/a&gt; : An HTML5 mobile JavaScript framework for WebKit browsers&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-3874596991436156647?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/3874596991436156647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/3874596991436156647'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2011/03/dom-based-data-storage-and-retrieval.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-2433317093302987053</id><published>2011-02-19T02:28:00.000-08:00</published><updated>2011-02-19T02:36:27.516-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><title type='text'></title><content type='html'>Integrating WebSphere CloudBurst capabilities in an iPhone solution, Part 1: &lt;a href="http://www.ibm.com/developerworks/websphere/techjournal/1011_amato/1011_amato.html"&gt;Architecture, decision model, and tools for a simple Web 2.0 application&lt;/a&gt;&lt;br /&gt;Integrating WebSphere CloudBurst capabilities in an iPhone solution, Part 2: &lt;a href="http://www.ibm.com/developerworks/websphere/techjournal/1102_amato/1102_amato.html"&gt;Defining and building the iPhone application&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/rational/library/quick-iWidgets-using-Rational-Application-Developer/index.html?cmp=dw&amp;cpb=dwrat&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=021711"&gt;Quick iWidgets using Rational Application Developer Web 2.0 tools&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/library/x-expath//index.html?cmp=dw&amp;cpb=dwxml&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=021711"&gt;Working with web services using the EXPath HTTP client&lt;/a&gt; : HTTP testing with EXPath&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/rational/library/building-java-data-objects-application-using-rational-software-architect-and-google-application-engine/index.html?cmp=dw&amp;cpb=dwrat&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=021711"&gt;Build a Java Data Objects application by using Rational Software Architect 8.0 and the Google App Engine SDK&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/web/library/wa-offlineweb/index.html"&gt;Create offline Web applications on mobile devices with HTML5&lt;/a&gt;&lt;br /&gt;Cloud billing service : &lt;a href="http://www.ibm.com/developerworks/cloud/library/cl-devcloudmodule/index.html?cmp=dw&amp;cpb=dwcld&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=021711"&gt;An SOA-enabled billing service module for the cloud environment&lt;/a&gt;&lt;br /&gt;Bring data together with OpenLayers : &lt;a href="http://www.ibm.com/developerworks/library/os-openlayers/index.html?cmp=dw&amp;cpb=dwope&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=021711"&gt;Using data from multiple divergent sources in web maps&lt;/a&gt;&lt;br /&gt;Dojo from the ground up, Part 3: &lt;a href="http://www.ibm.com/developerworks/library/wa-ground3/?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=021711"&gt;Creating rich user interfaces with the Dijit component framework&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/library/os-php-53static/index.html?cmp=dw&amp;cpb=dwope&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=021711"&gt;PHP V5.3 invigorates object-oriented programming with late static binding&lt;/a&gt; : Taking another look at OOP and design patterns&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-2433317093302987053?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/2433317093302987053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/2433317093302987053'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2011/02/integrating-websphere-cloudburst.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-2478360335249236765</id><published>2011-02-18T07:53:00.000-08:00</published><updated>2011-02-18T07:55:11.554-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><title type='text'></title><content type='html'>&lt;a href="http://www.infoq.com/articles/agile-contracts?mkt_tok=3RkMMJWWfF9wsRoguqzJZKXonjHpfsX87OUoWaWg38431UFwdcjKPmjr1YcHScN0dvycMRAVFZl5nRpdCPOcc45P9PA%3D"&gt;Agile Contracts&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.batimes.com/articles/agile-business-analysis-in-flow-the-work-of-the-agile-analyst-part-1.html?mkt_tok=3RkMMJWWfF9wsRoguqzJZKXonjHpfsX87OUoWaWg38431UFwdcjKPmjr1YcHScN0dvycMRAVFZl5nRpdCPOcc45P9PA%3D"&gt;Agile Business Analysis in Flow: The Work of the Agile Analyst (Part 1)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-2478360335249236765?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/2478360335249236765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/2478360335249236765'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2011/02/agile-contracts-agile-business-analysis.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-2742363565713800518</id><published>2011-02-12T03:41:00.000-08:00</published><updated>2011-02-12T04:01:02.570-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><title type='text'></title><content type='html'>Cook up Web sites fast with CakePHP, Part 1: Getting started : &lt;a href="http://www.ibm.com/developerworks/opensource/tutorials/os-php-cake1/index.html?cmp=dw&amp;cpb=dwope&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=021011"&gt;Quick and easy PHP rapid-development aid&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/web/library/wa-html5canvas/?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=021011"&gt;Create great graphics with the HTML5 canvas&lt;/a&gt; : New features help you create from simple figures to awesome animation&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/web/library/wa-html5boilerplate/?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=021011"&gt;Kick-start your web development with HTML5 Boilerplate&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/xml/tutorials/x-drupalxmltut/index.html?cmp=dw&amp;cpb=dwxml&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=021011"&gt;Developing Drupal publications to support standards-based XML&lt;/a&gt; : Customize your Drupal installation to support the publication of TEI (or other) XML documents&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/cloud/library/cl-cloudservicemodels/?cmp=dw&amp;cpb=dwcld&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=021011"&gt;Cloud computing service models&lt;/a&gt; : Learn the key concepts of the infrastructure, platform, and software as a service models&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-2742363565713800518?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/2742363565713800518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/2742363565713800518'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2011/02/cook-up-web-sites-fast-with-cakephp.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-8563651746215985753</id><published>2011-02-11T00:30:00.000-08:00</published><updated>2011-02-11T00:44:06.671-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><title type='text'></title><content type='html'>Dojo from the ground up, Part 1:&lt;a href="http://www.ibm.com/developerworks/library/wa-ground/?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=012011"&gt; Getting started with Dojo development&lt;/a&gt;&lt;br /&gt;Dojo from the ground up, Part 2: &lt;a href="http://www.ibm.com/developerworks/library/wa-ground2/?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=020311"&gt;Mastering object-oriented development with Dojo&lt;/a&gt;&lt;br /&gt;Conquer event-driven design using dojo.connect : &lt;a href="http://www.ibm.com/developerworks/web/library/wa-dojoconnect/?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=012711"&gt;Explore how dojo.connect and pub/sub make web applications more maintainable&lt;/a&gt;&lt;br /&gt;Domain-model persistence with Morphia and MongoDB : &lt;a href="http://www.ibm.com/developerworks/java/library/j-morphia/index.html?cmp=dw&amp;cpb=dwjav&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=012711"&gt;Use Morphia to persist, load, delete, and query a Java domain model mapped to MongoDB&lt;/a&gt;&lt;br /&gt;&lt;a href="http://ecsquared.blogspot.com/2011/01/lotus-knows-picture-is-worth-thousand.html"&gt;Implementing FusionCharts with Xpages in a Notes Application.&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;Cloud business analytics: Write your own dashboard : &lt;a href="http://www.ibm.com/developerworks/cloud/library/cl-cloudbizanalytics/?cmp=dw&amp;cpb=dwcld&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=012011"&gt;Find patterns in multitudes of cloud business analytics data&lt;/a&gt;&lt;br /&gt;Build portable XSLT utilities : &lt;a href="http://www.ibm.com/developerworks/library/x-portablexsltutil/?cmp=dw&amp;cpb=dwxml&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=012711"&gt;A practical guide to creating lightweight XML authoring utilities&lt;/a&gt;&lt;br /&gt;Processing XML with jQuery : &lt;a href="http://www.ibm.com/developerworks/xml/tutorials/x-processxmljquerytut/index.html?cmp=dw&amp;cpb=dwxml&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=020311"&gt;Build dynamic, XML-based UI apps with jQuery, XML, DOM, and Ajax&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/web/library/wa-jqmobile/?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=020311"&gt;Introduction to jQuery Mobile&lt;/a&gt;&lt;br /&gt;Add XML structure to the resume : &lt;a href="http://www.ibm.com/developerworks/library/x-hrxmlfoppdf/index.html?cmp=dw&amp;cpb=dwxml&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=020311"&gt;Put HR-XML, stylesheets, formatting objects, and namespaces to work&lt;/a&gt;&lt;br /&gt;db2university.com: Get started designing, configuring, and deploying on the cloud, Part 1 : &lt;a href="http://www.ibm.com/developerworks/data/library/techarticle/dm-1101moodlecloud/index.html?cmp=dw&amp;cpb=dwinf&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=012011"&gt;Designing for resiliency, scalability, and performance to support Moodle open source software course management&lt;/a&gt;&lt;br /&gt;Mobile web application framework match-up, Part 4: &lt;a href="http://www.ibm.com/developerworks/web/library/wa-senchawebdev/?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=012011"&gt;Rely on Sencha Touch as a complete mobile web solution&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-8563651746215985753?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/8563651746215985753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/8563651746215985753'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2011/02/dojo-from-ground-up-part-1-getting.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-2773765385008267836</id><published>2011-02-09T23:24:00.000-08:00</published><updated>2011-02-09T23:26:06.928-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='News and views you can&apos;t use'/><title type='text'></title><content type='html'>&lt;h1&gt;How to get an extra hour every day&lt;/h1&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px; "&gt;Time pressure is acute and frustrations such as commuting, inflexible working hours and tedious meetings make it worse.&lt;br /&gt;&lt;br /&gt;To get things started here are ten sure-fire ways to get an extra hour a day.&lt;br /&gt;&lt;ol&gt;&lt;li style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; "&gt;&lt;b&gt;Do emails on the train.&lt;/b&gt; With an HP notebook with 3G Mobile Broadband, you can get ahead of your emails before you even get to work. (Broadband connections require separately purchased wireless data service contracts.)&lt;/li&gt;&lt;li style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; "&gt;&lt;b&gt;Work from home.&lt;/b&gt; Instead of commuting to work, why not stay at home and put the journey time to better use? Using HP technology, you can still stay in touch with your colleagues and access all your email and work files.&lt;/li&gt;&lt;li style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; "&gt;&lt;b&gt;Virtual meetings.&lt;/b&gt; The majority of office professionals reckon they could save up to six hours a week simply by not travelling to offsite meetings. Video, web or phone conferences can reduce the amount of time you spend travelling to meetings.&lt;/li&gt;&lt;li style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; "&gt;&lt;b&gt;Get up earlier.&lt;/b&gt; An hour before work is more productive – mainly because it is quiet – than any other time of the day. Changing sleep habits takes a bit of work but it isn't difficult.&lt;/li&gt;&lt;li style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; "&gt;&lt;b&gt;Concentrate more.&lt;/b&gt; If you can get the same work done quicker with better concentration, it will free up time later for other things. The key concept is 'flow'. This is a mental state in which a person is fully immersed in what they are doing. Disruptions, such as phone calls and emails, break the flow. It can take 10-15 minutes to regain your concentration, so avoid disruptions. Switch off email, put the phone on voicemail and consider getting noise-cancelling headphones.&lt;/li&gt;&lt;li style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; "&gt;&lt;b&gt;Find information faster.&lt;/b&gt; Microsoft Windows Vista and Windows 7 include a lightning-fast search feature that can find files and emails anywhere on your computer. Finding the right file quickly can save you having to rewrite it or spend hours searching manually. You can also save searches as virtual folders for future reference. For example, you can create a virtual folder for each of your clients.&lt;/li&gt;&lt;li style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; "&gt;&lt;b&gt;Go wireless.&lt;/b&gt; HP Notebooks with built-in wireless networking mean you can get online and pick up your email from any location that has a suitable Wi-Fi connection point. If you don't need to go back to the office between meetings or you can work in cafes, trains and airports you can get more done in less time. With 3G Mobile Broadband (available on certain HP notebooks) you don't even need a connection point to get connected at broadband speeds; anywhere with cell phone reception will do.&lt;/li&gt;&lt;li style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; "&gt;&lt;b&gt;Shorter, more efficient meetings.&lt;/b&gt; Do you find yourself spending most of your time in meetings? If you could make them more efficient, with better preparation and the right technology, you could save hours every week.&lt;/li&gt;&lt;li style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; "&gt;&lt;b&gt;Manage your time better.&lt;/b&gt; Microsoft Outlook helps you time tasks more efficiently. Consolidate tasks, flag email messages for follow-up, and schedule appointments in one view.&lt;/li&gt;&lt;/ol&gt;What would you do with an extra hour every day? We asked real people and got some surprising answers. These are the things that really matter to people:&lt;br /&gt;&lt;ul&gt;&lt;li style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; "&gt;Plan ahead.&lt;/li&gt;&lt;li style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; "&gt;Play more sport.&lt;/li&gt;&lt;li style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; "&gt;Visit the gym.&lt;/li&gt;&lt;li style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; "&gt;Help other people.&lt;/li&gt;&lt;li style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; "&gt;Spend more time with the family.&lt;/li&gt;&lt;li style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; "&gt;Spend some time in the garden.&lt;/li&gt;&lt;li style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; "&gt;Go for a walk.&lt;/li&gt;&lt;li style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; "&gt;Spend more time with my staff – investing in their career.&lt;/li&gt;&lt;li style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; "&gt;See my friends.&lt;/li&gt;&lt;li style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; "&gt;Relax and listen to music.&lt;/li&gt;&lt;li style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; "&gt;Do some reading.&lt;/li&gt;&lt;li style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; "&gt;See more concerts.&lt;/li&gt;&lt;li style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; "&gt;Take a break to reflect.&lt;/li&gt;&lt;li style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; "&gt;Come up with new ideas.&lt;/li&gt;&lt;li style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; "&gt;Sleep more.&lt;/li&gt;&lt;li style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; "&gt;Catch up on all the administration I don't have time to do.&lt;/li&gt;&lt;li style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; "&gt;Learn something new, like a new language.&lt;/li&gt;&lt;/ul&gt;An extra hour a day would make people happier, more fulfilled and more productive. You can make it happen.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://h30458.www3.hp.com/apr/en/smb/1030231.html?jumpid=em_taw-static_IN_jan11_Across-BG_1071986_hpgl_gb_1030231_0&amp;DIMID=1038617854&amp;DICID=null&amp;mrm=1-4BVUP"&gt;Original @ HP&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-2773765385008267836?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/2773765385008267836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/2773765385008267836'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2011/02/how-to-get-extra-hour-every-day-time.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-7025966511052207667</id><published>2011-02-09T23:19:00.000-08:00</published><updated>2011-02-09T23:24:11.539-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='News and views you can&apos;t use'/><title type='text'></title><content type='html'>&lt;h1&gt;How to channel anger into better performance&lt;/h1&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px; "&gt;Most of us get defensive and angry when our goals are frustrated or when we feel attacked by other people. Anger is normal, and it should be expressed: failing to express anger, and bottling it up, can build feelings of intense frustration and eventually lead to depression. However, if in your case being angry regularly turns into “losing your temper”, and if this is the only way you know how to deal with criticism and problems, it will not only damage your reputation and personal relationships but also cause stress-related diseases.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Aggression is not the same as assertiveness&lt;/b&gt;&lt;br /&gt;Working with, or living with, someone who regularly loses their temper is extremely unpleasant and demoralising: it’s hard to trust a person when you are constantly worrying that they will turn on you and unleash their anger, often unpredictably. Don’t make the mistake of confusing fear with genuine feelings of respect: your employees are almost certainly looking for another job. And if you are looking for promotion, it is unlikely to happen: a good manager is assertive but not aggressive; a good listener and not a shouter.&lt;br /&gt;&lt;br /&gt;However, the good news is that there are ways to help control anger and even channel it into a positive force, helping you explore problems more effectively and find real solutions. So next time you feel your temper rising, try the following:&lt;br /&gt;&lt;ol&gt;&lt;li style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; "&gt;&lt;b&gt;Stop. Don’t say anything.&lt;/b&gt; Breathe deeply, then silently count to ten. This will really help calm you down and relax. And it means you won’t just say the first thing that comes into your head – something you may regret later.&lt;/li&gt;&lt;li style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; "&gt;&lt;b&gt;You’re in control.&lt;/b&gt; Losing your temper may feel good at the time, but it won’t help in the long run – in fact, it will probably weaken your position and make you feel bad about yourself. Remember that you will command more respect if you stay calm, and that assertiveness and authority have nothing to do with loud aggressiveness.&lt;/li&gt;&lt;li style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; "&gt;&lt;b&gt;Take a break.&lt;/b&gt; If possible, say that you need some time to consider what has just been said, and arrange to meet again later. This will give you time to calm down, collect your thoughts and respond rationally. During this “time out”, try to do something physical to release your anger and frustration – for example, go for a short walk around the block. Repeat a calming phrase to yourself, like, “Keep calm,” or “Take it easy,” “Relax,” or “This too will pass.” When you come back, you will feel calmer and more positive.&lt;/li&gt;&lt;li style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; "&gt;&lt;b&gt;Win time.&lt;/b&gt; If you can’t go for a walk, reduce the tension by saying, “I’m not quite sure I’ve understood what you’re saying,” or, “Could you explain to me again what you mean?” This delaying tactic puts the ball in their court and stops you going on the offensive. Remember, staying calm and listening does not mean you aren’t in control.&lt;/li&gt;&lt;li style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; "&gt;&lt;b&gt;Don’t take it personally.&lt;/b&gt; Other people are not necessarily trying to annoy you on purpose. Difficult situations are simply part of the complex fabric of our lives, so approach them objectively. For example, it’s possible that your work was criticised because it simply wasn’t good enough; it was probably not intended as an attack on you personally or your ability in general.&lt;/li&gt;&lt;li style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; "&gt;&lt;b&gt;Remember&lt;/b&gt;. Different people have different standards, values and goals in life. Is there a good reason why they should conform to your standards? If so, tell them. Do you have unreasonable expectations? Maybe you should modify them. People who have strict standards for themselves tend to impose them on other people and then tend to react angrily when they don’t conform. Maybe you need to reassess your expectations for yourself. Sometimes you just have to accept the world the way it is.&lt;/li&gt;&lt;li style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; "&gt;&lt;b&gt;Think.&lt;/b&gt; Choose your words carefully. We often come to regret words spoken in anger, and in a professional situation particularly this is not going to help your reputation.&lt;/li&gt;&lt;li style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; "&gt;&lt;b&gt;Move on.&lt;/b&gt; Yes, you’re angry, but instead of wallowing in self-pity and anger, try to find a solution to the problem. Have your employees missed yet another deadline? Think before you shout. Is it really because they are lazy? Or are there real problems in the workflow? Are they unmotivated? Underpaid? Working weekends without any bonus or time off? Instead of working yourself into a rage, try to consider how you could help the situation, perhaps by praising their efforts more, or taking them out for lunch or a drink when a rushed job is complete. Take your angry feelings and channel the energy into solutions which benefit everyone. Similarly, if you are an employee, don’t bottle up your frustrations until you explode and shout at your boss – which could jeopardise your job. Instead, as soon as you start feeling angry, ask your boss for a private meeting and explain what you are feeling. If your boss is consistently unsympathetic and unhelpful, don’t waste time in negative thoughts: either accept the situation and try to make the best of it, or take action and start looking for another job. Either way, remember: losing your temper is only going to make it worse.&lt;/li&gt;&lt;li style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; "&gt;&lt;b&gt;See it with a sense of humour.&lt;/b&gt; Though this may not always be appropriate, a laugh will often help defuse tension.&lt;/li&gt;&lt;/ol&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://h30458.www3.hp.com/apr/en/smb/1030233.html?jumpid=em_taw-static_IN_jan11_Across-TSG_1071986_hpgl_gb_1040105_0&amp;amp;DIMID=1038617854&amp;amp;DICID=null&amp;amp;mrm=1-4BVUP"&gt;Original @ HP&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-7025966511052207667?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/7025966511052207667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/7025966511052207667'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2011/02/how-to-channel-anger-into-better.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-4724088882376230296</id><published>2011-01-14T03:10:00.000-08:00</published><updated>2011-01-14T03:15:38.943-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><title type='text'></title><content type='html'>&lt;a href="http://www.ibm.com/developerworks/library/wa-master/?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=011311"&gt;Master the Dojo Rich Text Editor And extend it with plug-ins&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/library/x-tipxsltzen/?cmp=dw&amp;cpb=dwxml&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=011311"&gt;The zen of XSLT&lt;/a&gt; : The fundamental questions when writing XSLT&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/xml/library/x-ioschat/index.html?cmp=dw&amp;cpb=dwxml&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=010711"&gt;Building an iPhone chat app from the ground up&lt;/a&gt; : Make a cool iPhone app and its corresponding server piece&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-4724088882376230296?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/4724088882376230296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/4724088882376230296'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2011/01/master-dojo-rich-text-editor-and-extend.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-4842015008353262617</id><published>2010-12-27T19:31:00.000-08:00</published><updated>2010-12-27T19:35:50.307-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><title type='text'></title><content type='html'>&lt;a href="https://www.ibm.com/developerworks/cloud/library/cl-multitenantsaas/?cmp=dw&amp;cpb=dwcld&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=121610"&gt;Convert your web application to a multi-tenant SaaS solution&lt;/a&gt; : A checklist of considerations and steps to quickly turn your web app into a cloud application&lt;br /&gt;&lt;a href="http://www.alphaworks.ibm.com/tech/gaiandb?open&amp;cmp=dw&amp;cpb=dwalp&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=121610"&gt;GAIAN Database&lt;/a&gt; : A distributed federated database using a biologically inspired self-organization principle to minimize management.&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/data/library/techarticle/dm-1012fusionchartsmashup/index.html?cmp=dw&amp;cpb=dwinf&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=121610"&gt;Use the FusionCharts Free charting widget in the IBM Mashup Center&lt;/a&gt; : Using widgets with rich and highly customizable presentation in a mashup&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/web/library/wa-jsonreststore/?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=121610"&gt;Use Dojo's JsonRestStore with your REST services&lt;/a&gt; : Learn a simple, generic service implementation&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/library/x-googledata2/index.html?cmp=dw&amp;cpb=dwxml&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=121610"&gt;Integrate Google Spreadsheets data with PHP, Part 2 &lt;/a&gt;: Use PHP to process and integrate data feeds from Google Spreadsheets with a web application&lt;br /&gt;Introduction to Facebook APIs : &lt;a href="http://www.ibm.com/developerworks/library/x-androidfacebookapi/?cmp=dw&amp;cpb=dwxml&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=121610"&gt;Write Facebook apps for the Android platform with the Facebook SDK for Android&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-4842015008353262617?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/4842015008353262617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/4842015008353262617'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2010/12/convert-your-web-application-to-multi.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-1820487967157683353</id><published>2010-12-12T03:49:00.000-08:00</published><updated>2010-12-12T03:54:23.993-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><title type='text'></title><content type='html'>&lt;a href="http://www.ibm.com/developerworks/library/wa-dojotree/?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=120910"&gt;Use Dojo Grid and Dojo Tree widgets in Apache Wink &lt;/a&gt;: How to create a simple custom provider&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/library/wa-jqtouch/?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=120910"&gt;Mobile web application framework match-up, Part 3: Boost your next mobile web app with jQTouch&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/cloud/library/cl-cloudstorage/?cmp=dw&amp;cpb=dwcld&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=120910"&gt;Anatomy of a cloud storage infrastructure&lt;/a&gt; : Models, features, and internals&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/opensource/library/os-webautoselenium/index.html?cmp=dw&amp;cpb=dwope&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=120910"&gt;Automated web testing with Selenium&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/library/x-xmldo/index.html?cmp=dw&amp;cpb=dwxml&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=120910"&gt;Five XML dos and five don'ts that you need to know&lt;/a&gt; : How to use XML the right way&lt;br /&gt;Integrate Google Spreadsheets data with PHP, Part 1 : &lt;a href="http://www.ibm.com/developerworks/library/x-googledata1/index.html?cmp=dw&amp;cpb=dwxml&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=120910"&gt;Use PHP to process and integrate data feeds from Google Spreadsheets with a web application&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-1820487967157683353?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/1820487967157683353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/1820487967157683353'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2010/12/use-dojo-grid-and-dojo-tree-widgets-in.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-7697080445294433344</id><published>2010-12-02T09:28:00.000-08:00</published><updated>2010-12-02T09:31:44.511-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><title type='text'></title><content type='html'>JSF 2 fu: HTML5 composite components, &lt;a href="http://www.ibm.com/developerworks/library/j-jsf2fu-1110/index.html?cmp=dw&amp;cpb=dwjav&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=120110"&gt;Part 2 : Implementing drag and drop&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/library/x-androidstorage/index.html?cmp=dw&amp;cpb=dwxml&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=120110"&gt;Understanding Android local data store APIs&lt;/a&gt; : Take advantage of preferences, SQLite, and the internal and external memory APIs&lt;br /&gt;Evolutionary architecture and emergent design: &lt;a href="http://www.ibm.com/developerworks/java/library/j-eaed18/index.html?cmp=dw&amp;cpb=dwjav&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=120110"&gt;Environmental considerations for design, Part 2 : The impact of refactoring and enterprise architecture&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/opensource/library/os-datavis/index.html?cmp=dw&amp;cpb=dwope&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=120110"&gt;Data visualization with Processing, Part 1: An introduction to the language and environment&lt;/a&gt;&lt;br /&gt;Mobile web application framework match-up, &lt;a href="http://www.ibm.com/developerworks/library/wa-cappuccinowebapp/index.html?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=120110"&gt;Part 2: Explore Cappuccino for mobile web app development&lt;/a&gt;&lt;br /&gt;Building web applications with YQL and PHP, Part 2 : &lt;a href="http://www.ibm.com/developerworks/library/x-yqlphp2/?cmp=dw&amp;cpb=dwxml&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=120110"&gt;Use PHP and YQL to retrieve and combine data from multiple web services&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-7697080445294433344?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/7697080445294433344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/7697080445294433344'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2010/12/jsf-2-fu-html5-composite-components.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-3473048007143681884</id><published>2010-11-20T08:01:00.000-08:00</published><updated>2010-11-20T08:09:26.740-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><title type='text'></title><content type='html'>&lt;a href="http://www.ibm.com/developerworks/opensource/tutorials/os-eclipse-androidwidget/index.html?cmp=dw&amp;cpb=dwope&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=111810"&gt;Introduction to Android development Using Eclipse and Android widgets&lt;/a&gt;&lt;br /&gt;Building web applications with YQL and PHP, Part 1 : &lt;a href="http://www.ibm.com/developerworks/library/x-yqlphp1/index.html?cmp=dw&amp;cpb=dwxml&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=111810"&gt;Use PHP and YQL to retrieve and combine data from multiple web services&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/rational/library/10/build-ajax-web-apps-with-rad-and-dojo/index.html?cmp=dw&amp;cpb=dwrat&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=111810"&gt;Developing AJAX Web applications with IBM Rational Application Developer and Dojo&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-3473048007143681884?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/3473048007143681884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/3473048007143681884'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2010/11/introduction-to-android-development.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-8433095948172827152</id><published>2010-11-05T07:48:00.000-07:00</published><updated>2010-11-05T07:50:55.091-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><title type='text'></title><content type='html'>&lt;a href="http://www.ibm.com/developerworks/opensource/library/os-openhardware/?cmp=dw&amp;cpb=dwope&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=110410"&gt;Open hardware: How and why it works : Applying open source concepts to physical objects&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/web/library/wa-aj-unobtrusive/?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=110410"&gt;A guide to writing unobtrusive JavaScript and Ajax&lt;/a&gt; : Employ good programming practices when creating your web applications&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/java/library/j-bpm2/index.html?cmp=dw&amp;cpb=dwjav&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=110410"&gt;Bonita for business process management, Part 2: Configure forms and variables&lt;/a&gt; : Implement user interfaces for your BPM applications&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-8433095948172827152?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/8433095948172827152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/8433095948172827152'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2010/11/open-hardware-how-and-why-it-works.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-3152217804184849721</id><published>2010-10-31T00:10:00.000-07:00</published><updated>2010-10-31T00:23:27.143-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><title type='text'></title><content type='html'>Evolutionary architecture and emergent design: Environmental considerations for design, Part 1 : &lt;a href="http://www.ibm.com/developerworks/library/j-eaed17/index.html?cmp=dw&amp;cpb=dwjav&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=102810"&gt;Estimating emergent design and demonstrating technical debt&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/library/x-gbuzz/index.html?cmp=dw&amp;cpb=dwxml&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=102810"&gt;Search and integrate Google Buzz Streams with PHP&lt;/a&gt; : Use PHP to process and integrate activity streams from Google Buzz with a web application&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/library/wa-aj-authenticate/?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=102810"&gt;Ajax user authentication and registration techniques with jQuery&lt;/a&gt;&lt;br /&gt;Make your web applications fly : &lt;a href="http://www.ibm.com/developerworks/web/library/wa-improve/?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=102810"&gt;Improve loading performance and decrease bandwidth of CSS and JavaScript code&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-3152217804184849721?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/3152217804184849721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/3152217804184849721'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2010/10/evolutionary-architecture-and-emergent.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-7863364933512816813</id><published>2010-10-22T23:50:00.000-07:00</published><updated>2010-10-23T00:00:01.408-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><category scheme='http://www.blogger.com/atom/ns#' term='software architecture'/><category scheme='http://www.blogger.com/atom/ns#' term='SAAS'/><title type='text'></title><content type='html'>&lt;a href="http://blogs.innerworkings.com/brian-finnerty/2010/10/08/what-is-your-softwares-technical-debt/"&gt;Software's Technical Debt&lt;/a&gt;&lt;br /&gt;How to implement symbolic representations - requirements&lt;a href="http://caminao.wordpress.com/how-to-implement-symbolic-representations/requirements/"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/lotus/library/connections-dwapp/index.html?cmp=dw&amp;cpb=dwlot&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=101410"&gt;Developing a social networking iPhone application based on IBM Lotus Connections 2.5&lt;/a&gt;&lt;br /&gt;JSF 2 fu: HTML5 composite components, Part 1 : &lt;a href="http://www.ibm.com/developerworks/java/library/j-jsf2fu-1010/index.html?cmp=dw&amp;cpb=dwjav&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=101410"&gt;Start implementing an HTML5 component library with JSF 2&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/webservices/library/ws-packageapps/index.html?cmp=dw&amp;cpb=dwsoa&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=102110"&gt;Selection criteria for packaged applications in service-oriented architecture environments&lt;/a&gt; : Towards packaged application selection for service-oriented architecture&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/opensource/library/os-hibernatesaas/?cmp=dw&amp;cpb=dwope&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=101410"&gt;Hibernate Framework-based database sharding for SaaS applications&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/web/library/wa-aj-streamline/?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=101410"&gt;Using Ext.Direct in Ajax applications&lt;/a&gt; : Streamline client-side and server-side Ajax development using PHP&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/web/library/wa-aj-zkquery/?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=102110"&gt;Enhance Ajax development with a fusion of jQuery, ZK, and Java code&lt;/a&gt; : Quickly reap benefits of both server- and client-side programming&lt;br /&gt;Mobile web application framework match-up, Part 1: &lt;a href="http://www.ibm.com/developerworks/web/library/wa-mobilewebapp/?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=102110"&gt;Build mobile applications with SproutCore&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-7863364933512816813?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/7863364933512816813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/7863364933512816813'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2010/10/softwares-technical-debt-how-to.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-8724247997866629544</id><published>2010-10-10T11:08:00.000-07:00</published><updated>2010-10-10T11:09:11.303-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dotnet'/><title type='text'></title><content type='html'>&lt;a href="http://bi-blogger.typepad.com/etlbi_blogger/2010/07/installing-oracle-xe-on-windows-7-64-bits.html"&gt;Installing Oracle XE on Windows 7 64 bits&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-8724247997866629544?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/8724247997866629544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/8724247997866629544'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2010/10/installing-oracle-xe-on-windows-7-64.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-2864549257942378332</id><published>2010-10-08T19:55:00.000-07:00</published><updated>2010-10-08T20:01:51.768-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><title type='text'></title><content type='html'>&lt;a href="http://www.mikesdotnetting.com/Article/154/Looking-At-The-WebMatrix-WebGrid"&gt;Looking At The WebMatrix WebGrid&lt;/a&gt;&lt;br /&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2010/10/06/announcing-nupack-asp-net-mvc-3-beta-and-webmatrix-beta-2.aspx?goback=.gde_43315_news_219004910"&gt;Announcing NuPack, ASP.NET MVC 3 Beta, and WebMatrix Beta 2&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/web/library/wa-html5video/?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=100710"&gt;Introducing HTML5 video&lt;/a&gt; : Why we need HTML5 video and how to use it&lt;br /&gt;Migrate your Linux application to the Amazon cloud, Part 3: &lt;a href="http://www.ibm.com/developerworks/linux/library/l-migrate2cloud-3/?cmp=dw&amp;cpb=dwlin&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=100710"&gt;Building scalability&lt;/a&gt; : Serve more traffic with ease&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/opensource/library/os-html5data/?cmp=dw&amp;cpb=dwope&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=100710"&gt;Data-driven interactive applications with HTML5 and Ajax&lt;/a&gt; : Cross-platform Web apps for online or offline use&lt;br /&gt;Programming XML across the multiple tiers: &lt;a href="http://www.ibm.com/developerworks/library/x-xmlfeat1/"&gt;Use XML in the middle tier for performance, fidelity, and development ease&lt;/a&gt; : Develop an all-XML solution using JDBC 4.0, SQLXML, and the WebSphere Server XML Feature Pack&lt;br /&gt;Programming XML across the multiple tiers, Part 2: &lt;a href="http://www.ibm.com/developerworks/library/x-xmlfeat2/index.html?cmp=dw&amp;cpb=dwxml&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=100710"&gt;Write efficient Java EE applications that exploit an XML database server&lt;/a&gt; : Optimize an all-XML solution with JDBC 4.0, SQLXML, the WebSphere XML Feature Pack, and DB2 pureXML&lt;br /&gt;Create modular performance tests to save time and increase reuse: Part 1. &lt;a href="http://www.ibm.com/developerworks/rational/library/10/create-modular-performance-tests-part1/index.html?cmp=dw&amp;cpb=dwrat&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=100710"&gt;Use Rational Performance Tester to exchange data between modular tests&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-2864549257942378332?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/2864549257942378332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/2864549257942378332'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2010/10/looking-at-webmatrix-webgrid-announcing.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-6062729212806049114</id><published>2010-10-01T21:09:00.000-07:00</published><updated>2010-10-01T21:41:43.919-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><title type='text'></title><content type='html'>Java development 2.0: &lt;a href="http://www.ibm.com/developerworks/java/library/j-javadev2-12/index.html?cmp=dw&amp;amp;cpb=dwjav&amp;amp;ct=dwnew&amp;amp;cr=dwnen&amp;amp;ccy=zz&amp;amp;csr=093010"&gt;MongoDB: A NoSQL datastore with (all the right) RDBMS moves&lt;/a&gt; : Create and query documents using Java code and Groovy&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/websphere/library/techarticles/1009_shum/1009_shum.html?cmp=dw&amp;amp;cpb=dwweb&amp;amp;ct=dwnew&amp;amp;cr=dwnen&amp;amp;ccy=zz&amp;amp;csr=093010"&gt;Building mobile applications for WebSphere Commerce using the hybrid application programming model&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/xml/library/x-disprdf/?cmp=dw&amp;amp;cpb=dwxml&amp;amp;ct=dwnew&amp;amp;cr=dwnen&amp;amp;ccy=zz&amp;amp;csr=093010"&gt;Integrate disparate data sources with Semantic Web technology&lt;/a&gt; : Combine data in multiple formats into a single report, using free tools to automate their conversion to RDF&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/java/library/j-sparql/"&gt;Search RDF data with SPARQL&lt;/a&gt; : SPARQL and the Jena Toolkit open up the semantic Web&lt;br /&gt;&lt;a href="http://richard.cyganiak.de/2007/10/lod/"&gt;The Linking Open Data cloud diagram&lt;/a&gt;&lt;br /&gt;Smarter collaboration for the Education Industry using Lotus Connections, Part 1: &lt;a href="http://www.ibm.com/developerworks/industry/library/ind-educconn1/index.html?cmp=dw&amp;cpb=dwind&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=093010"&gt;Integrate Lotus Connections with a RESTful web application&lt;/a&gt; : Track publications by person using Lotus Connections Profiles&lt;br /&gt;Using the Stakeholder Collaboration Strategy with Rational Requirements Composer: Part 4. &lt;a href="http://www.ibm.com/developerworks/rational/library/10/using-stakeholder-collaboration-strategy-with-requirements-composer-part4/index.html?cmp=dw&amp;cpb=dwrat&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=093010"&gt;Collaboration approach&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/web/library/wa-aj-improve/?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=093010"&gt;Improve Ajax development with jQuery&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/web/library/wa-webappperformance/?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=093010"&gt;Improve the performance of your web applications&lt;/a&gt; : Find bottlenecks and increase the speed of your client-side content&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/web/library/wa-aj-jsajaxperf/?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=093010"&gt;Maximizing JavaScript and Ajax performance&lt;/a&gt; : Measure performance with Firebug, Safari Web Inspector, YUI Profiler, and YSlow&lt;br /&gt;Creating juxtaposition tables, Part 1: &lt;a href="http://www.ibm.com/developerworks/web/library/wa-juxtaposition1/"&gt;Use Flex to create JTables&lt;/a&gt;&lt;br /&gt;Creating juxtaposition tables, Part 2: &lt;a href="http://www.ibm.com/developerworks/web/library/wa-juxtaposition2/?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=093010"&gt;Use Dojo to create a matrix viewer&lt;/a&gt;&lt;br /&gt;Build a WebSphere application with AMIs : &lt;a href="http://www.ibm.com/developerworks/web/library/wa-websphereapp/?cmp=dw&amp;cpb=dwweb&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=093010"&gt;Learn to start an instance in the cloud and deploy a sample application to it&lt;/a&gt;.&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/library/x-noxincl/index.html?cmp=dw&amp;cpb=dwxml&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=093010"&gt;Simulate XQuery and XInclude functionality with PHP&lt;/a&gt; : Enjoy the power of XML data processing in web programming&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-6062729212806049114?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/6062729212806049114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/6062729212806049114'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2010/10/java-development-2.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-5555934456414579259</id><published>2010-09-24T10:04:00.000-07:00</published><updated>2010-09-28T21:47:09.726-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software architecture'/><title type='text'></title><content type='html'>&lt;a href="http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/20659"&gt;SOA Reference Architecture &lt;/a&gt;&lt;br /&gt;Enterprise Mobile Application Platform &lt;a href="http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/19385"&gt;Sybase Unwired Platform&lt;/a&gt; (SUP)&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/cloud/library/cl-assessport/?goback=.gde_43920_member_30215083"&gt;Assess enterprise applications for cloud migration&lt;/a&gt; : Using the Analytic Hierarchy Process to evaluate apps for the cloud&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-5555934456414579259?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/5555934456414579259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/5555934456414579259'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2010/09/soa-reference-architecture-enterprise.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-1804199097338399402</id><published>2010-09-15T04:46:00.000-07:00</published><updated>2010-09-15T04:50:43.772-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='News and views you can&apos;t use'/><title type='text'></title><content type='html'>&lt;h1&gt;The Law of Two Feet&lt;/h1&gt;&lt;br /&gt;I came across an interesting concept recently in an article by Harrison Owen, a member of an organization advocating Open Spaces Technology, a model for organizing meetings that's based around open participation : &lt;a href="http://www.openspaceworld.com/brief_history.htm"&gt;the Law of Two Feet&lt;/a&gt;. Brilliantly simple, it says any time you're in a meeting where you're not contributing nor adding value--you are encouraged to use your two feet and find a place where you can. In other words, if it's not meaningful, and you're not doing your part to make it meaningful, move on.&lt;br /&gt;Source : &lt;a href="http://opensource.com/business/10/8/darwin-meets-dilbert-applying-law-two-feet-your-next-meeting"&gt;Darwin meets Dilbert: Applying the Law of Two Feet to your next meeting&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-1804199097338399402?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/1804199097338399402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/1804199097338399402'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2010/09/law-of-two-feet-i-came-across.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-1823399872871042226</id><published>2010-09-15T04:24:00.000-07:00</published><updated>2010-09-15T04:32:46.155-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><category scheme='http://www.blogger.com/atom/ns#' term='Google app engine'/><title type='text'></title><content type='html'>&lt;a href="http://code.google.com/appengine/"&gt;Google App Engine&lt;/a&gt;&lt;br /&gt;&lt;a href="http://code.google.com/appengine/docs/whatisgoogleappengine.html"&gt;What Is Google App Engine?&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/xml/library/x-xmlgooeng/index.html?cmp=dw&amp;cpb=dwxml&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=090910"&gt;Import XML data to Google App Engine&lt;/a&gt; : Upload bulk data stored locally in XML files to Google App Engine's persistent object database&lt;br /&gt;&lt;a href="http://code.google.com/appengine/downloads.html#Google_App_Engine_SDK_for_Java"&gt;Google App Engine SDK for java&lt;/a&gt;&lt;br /&gt;&lt;a href="http://code.google.com/appengine/docs/java/gettingstarted/usingdatastore.html"&gt;Using the Datastore with JDO&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blog.cloudwhiz.com/2009/09/exposing-soap-service-on-gae-part-1.html"&gt;Exposing SOAP Service on GAE&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/library/x-simplexobjs/index.html"&gt;Using Simple for XML serialization&lt;/a&gt; : Really does make it simple to go from Java objects to XML&lt;br /&gt;&lt;a href="http://www.soapui.org/"&gt;SOAPUI&lt;/a&gt; : Leading tool for web service testing&lt;br /&gt;&lt;a href="http://code.google.com/p/sfdc-wsc/"&gt;Force.com Web Service Connector&lt;/a&gt; (WSC) (inc GAE)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-1823399872871042226?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/1823399872871042226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/1823399872871042226'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2010/09/google-app-engine-what-is-google-app.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-5197124871625841783</id><published>2010-09-10T12:34:00.000-07:00</published><updated>2010-09-15T05:09:23.999-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><title type='text'></title><content type='html'>&lt;a href="http://www.ibm.com/developerworks/xml/tutorials/x-andddyntut/?cmp=dw&amp;cpb=dwxml&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=090910"&gt;Build dynamic user interfaces with Android and XML&lt;/a&gt; : Collect data using an Android forms engine&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/web/library/wa-aj-consume/?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=090910"&gt;Consuming web services with the Dojo Toolkit&lt;/a&gt; : Use the Dojo Toolkit for Ajax and RESTful services&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/rational/library/10/using-stakeholder-collaboration-strategy-with-requirements-composer-part3/index.html?cmp=dw&amp;cpb=dwrat&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=090910"&gt;Using the Stakeholder Collaboration Strategy with Rational Requirements Composer&lt;/a&gt;: Part 3. Linking strategy&lt;br /&gt;Migrate your Linux application to the Amazon cloud, Part 1: Initial migration : &lt;a href="http://www.ibm.com/developerworks/linux/library/l-migrate2cloud-1/index.html"&gt;How to migrate your application into the cloud&lt;/a&gt;&lt;br /&gt;Migrate your Linux application to the Amazon cloud, Part 2: Improving application reliability : &lt;a href="http://www.ibm.com/developerworks/linux/library/l-migrate2cloud-2/index.html"&gt;How to improve the reliability of your migrated Linux application&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-5197124871625841783?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/5197124871625841783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/5197124871625841783'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2010/09/import-xml-data-to-google-app-engine.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-4337064923629652268</id><published>2010-09-03T13:27:00.000-07:00</published><updated>2010-09-03T13:29:30.259-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><title type='text'></title><content type='html'>Using the Stakeholder Collaboration Strategy with Rational Requirements Composer: Part 2. &lt;a href="http://www.ibm.com/developerworks/rational/library/10/using-stakeholder-collaboration-strategy-with-requirements-composer-part2/index.html?cmp=dw&amp;cpb=dwrat&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=090210"&gt;Organizing the project and repository space&lt;/a&gt;&lt;br /&gt;Business intelligence on the cheap with Apache Hadoop and Dojo, Part 1: &lt;a href="http://www.ibm.com/developerworks/web/library/wa-dojohadoop1/"&gt;Crunch your existing data using Apache Hadoop&lt;/a&gt;&lt;br /&gt;Business intelligence on the cheap with Apache Hadoop and Dojo, Part 2: &lt;a href="http://www.ibm.com/developerworks/web/library/wa-dojohadoop2/?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=090210"&gt;Create eye-catching, interactive reports using the Dojo toolkit&lt;/a&gt; : Take advantage of Dojo charts&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-4337064923629652268?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/4337064923629652268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/4337064923629652268'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2010/09/using-stakeholder-collaboration.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-1426826173667907779</id><published>2010-08-31T00:39:00.000-07:00</published><updated>2010-09-19T11:05:28.660-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><category scheme='http://www.blogger.com/atom/ns#' term='dotnet'/><title type='text'></title><content type='html'>&lt;a href="http://msdn.microsoft.com/en-us/scriptjunkie/ee730276.aspx"&gt;Creating Effective Semantic Markup&lt;/a&gt;&lt;br /&gt;&lt;a href="http://weblogs.asp.net/gunnarpeipman/archive/2010/08/16/asp-net-mvc-meets-html5.aspx"&gt;ASP.NET MVC meets HTML5&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/magazine/ff955232.aspx"&gt;Better Web Forms with the MVP Pattern&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-1426826173667907779?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/1426826173667907779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/1426826173667907779'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2010/08/creating-effective-semantic-markup-asp.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-7720197290784945385</id><published>2010-08-28T02:08:00.000-07:00</published><updated>2010-08-28T02:11:47.962-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><category scheme='http://www.blogger.com/atom/ns#' term='software architecture'/><title type='text'></title><content type='html'>&lt;a href="http://www.ibm.com/developerworks/rational/library/10/using-stakeholder-collaboration-strategy-with-requirements-composer-part1/index.html?cmp=dw&amp;cpb=dwrat&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=082610"&gt;Using the Stakeholder Collaboration Strategy with Rational Requirements Composer&lt;/a&gt;: Part 1. The Audience&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/rational/library/4706.html"&gt;Capturing Architectural Requirements&lt;/a&gt;&lt;br /&gt;Mashups, beyond reporting : &lt;a href="http://www.ibm.com/developerworks/data/library/techarticle/dm-1008mashupdb2/index.html?cmp=dw&amp;cpb=dwinf&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=082610"&gt;Build a form widget to use with IBM Mashup Center relational update feeds&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/web/library/wa-fbcodeigniter/?cmp=dw&amp;cpb=dwwdv&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=082610"&gt;Create Facebook applications with CodeIgniter&lt;/a&gt; : Integrating the Facebook SDK&lt;br /&gt;Using XML and JSON with Android, Part 2: &lt;a href="http://www.ibm.com/developerworks/xml/library/x-andbene2/index.html?cmp=dw&amp;cpb=dwxml&amp;ct=dwnew&amp;cr=dwnen&amp;ccy=zz&amp;csr=082610"&gt;Deliver hybrid Android applications with JSON&lt;/a&gt; : Mix JavaScript, JSON, callback functions, Android-SDK Java code for flexible mobile apps&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-7720197290784945385?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/7720197290784945385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/7720197290784945385'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2010/08/using-stakeholder-collaboration.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-5186180609043459501</id><published>2010-08-19T13:30:00.000-07:00</published><updated>2010-08-20T02:30:55.333-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><title type='text'></title><content type='html'>&lt;a href="http://www.ibm.com/developerworks/library/x-ajaxjquery.html?ca=dnw-1132&amp;ca=dth-x"&gt;Simplify Ajax development with jQuery&lt;/a&gt; : Discover how easy Ajax and DOM scripting can be&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/opensource/library/x-android/?ca=dnw-1132&amp;ca=dth-x"&gt;Working with XML on Android &lt;/a&gt;: Build Java applications for mobile devices&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/web/library/wa-jsoncontroller/?ca=dnw-1132&amp;ca=dth-wd"&gt;Build a simple JSON controller for your web project&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/xml/tutorials/x-realtimeXMPPtut/index.html?ca=dnw-1133&amp;ca=dth-x"&gt;Build a web-based notification tool with XMPP&lt;/a&gt; : Write real-time web applications with XMPP, PHP, and JavaScript&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/web/library/wa-testweb/?ca=dnw-1133&amp;ca=dth-wd"&gt;Test web applications with Selenium RC &lt;/a&gt;: Introducing Selenium Remote Control&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/rational/library/10/requirements-traceability-in-analysis-models-in-rational-software-architect-version7-5/index.html?ca=dnw-1132&amp;ca=dth-r"&gt;Requirements traceability in analysis models in Rational Software Architect Version 7.5&lt;/a&gt; : Trace requirements from use cases in an analysis modeling process&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-5186180609043459501?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/5186180609043459501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/5186180609043459501'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2010/08/simplify-ajax-development-with-jquery.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-3825709318853535113</id><published>2010-08-02T23:23:00.000-07:00</published><updated>2010-08-02T23:25:20.671-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><title type='text'></title><content type='html'>&lt;a href="http://www.ibm.com/developerworks/web/library/wa-dojowebresponse/?ca=dnw-1130&amp;ca=dth-wd"&gt;Use Dojo to process web service responses&lt;/a&gt; : Simplify the use of web services with Dojo&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-3825709318853535113?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/3825709318853535113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/3825709318853535113'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2010/08/use-dojo-to-process-web-service.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-4880999969624470193</id><published>2010-07-24T06:05:00.000-07:00</published><updated>2010-07-24T06:07:04.364-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><title type='text'></title><content type='html'>&lt;a href="http://www.ibm.com/developerworks/web/library/wa-twowayforms/?ca=dnw-1129&amp;ca=dth-wd"&gt;Enable a collaborative experience for HTML forms &lt;/a&gt;: Use the WebSphere Communications Enabled Applications Feature Pack to create collaborative and dynamic HTML forms&lt;br /&gt;Using XML and JSON with Android, Part 1: &lt;a href="http://www.ibm.com/developerworks/xml/library/x-andbene1/?ca=dnw-1129&amp;ca=dth-x"&gt;Explore the benefits of JSON and XML in Android applications&lt;/a&gt; : Consider both XML and JSON data-interchanges formats for use on the Android platform&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-4880999969624470193?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/4880999969624470193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/4880999969624470193'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2010/07/enable-collaborative-experience-for.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-1007905634603127259</id><published>2010-07-18T07:17:00.000-07:00</published><updated>2010-07-18T07:21:38.267-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><title type='text'></title><content type='html'>&lt;a href="http://www.ibm.com/developerworks/websphere/library/techarticles/1007_khanna/1007_khanna.html?ca=dnw-1128&amp;amp;ca=dth-w"&gt;Developing custom widgets for Business Space using Dojo, Part 3&lt;/a&gt;: Using multiple templates in iWidget and inheriting from a base widget&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-1007905634603127259?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/1007905634603127259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/1007905634603127259'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2010/07/developing-custom-widgets-for-business.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-1244265009958684806</id><published>2010-07-08T22:33:00.000-07:00</published><updated>2010-07-08T22:35:18.568-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><title type='text'></title><content type='html'>&lt;a href="http://www.ibm.com/developerworks/library/x-tipgnu/index.html?ca=dnw-1127&amp;ca=dth-x"&gt;Reading data from Gnumeric spreadsheets directly through XML from external applications&lt;/a&gt; : The best of both worlds in account reporting&lt;br /&gt;Thinking XML: The XML flavor of HTML5 : &lt;a href="http://www.ibm.com/developerworks/xml/library/x-think45/index.html?ca=dnw-1127&amp;ca=dth-x"&gt;6 recommendations for developers using the next generation of the web's native language&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-1244265009958684806?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/1244265009958684806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/1244265009958684806'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2010/07/reading-data-from-gnumeric-spreadsheets.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-3630261484064089789</id><published>2010-07-01T20:21:00.000-07:00</published><updated>2010-07-08T08:20:24.396-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><title type='text'></title><content type='html'>&lt;a href="http://www.ibm.com/developerworks/web/tutorials/wa-lotusforms/?ca=dnw-1126&amp;ca=dth-wd"&gt;Use IBM Lotus Forms on the cloud&lt;/a&gt; : Create a car repair application with Lotus Forms Turbo AMI on EC2&lt;br /&gt;Creating mobile Web applications with HTML 5, Part 5: &lt;a href="http://www.ibm.com/developerworks/xml/library/x-html5mobile5/?ca=dnw-1126&amp;ca=dth-x"&gt;Develop new visual UI features in HTML 5&lt;/a&gt; : Add Canvas, CSS3, and more semantic elements to mobile Web apps&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/xml/library/x-dataAndroid/?ca=dnw-1126&amp;ca=dth-x"&gt;Using Internet data in Android applications&lt;/a&gt; : Parse XML, JSON, and protocol buffers data&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/scriptjunkie/ff743754.aspx"&gt;Optimizations For Improving Page Load Times&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-3630261484064089789?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/3630261484064089789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/3630261484064089789'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2010/07/use-ibm-lotus-forms-on-cloud-create-car.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-5982860982869486017</id><published>2010-06-28T01:02:00.000-07:00</published><updated>2011-02-18T07:56:15.986-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><title type='text'></title><content type='html'>&lt;a href="http://www.sarahmei.com/blog/2010/04/14/thoughts-on-two-months-of-pairing/"&gt;Thoughts on two months of pairing&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.agilejournal.com/articles/columns/column-articles/2879"&gt;2020 Best CIO Acceptance Speech&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-5982860982869486017?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/5982860982869486017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/5982860982869486017'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2010/06/thoughts-on-two-months-of-pairing-2020.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-8854530199755103298</id><published>2010-06-24T19:34:00.000-07:00</published><updated>2010-06-28T00:47:45.115-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><title type='text'></title><content type='html'>&lt;a href="http://www.ibm.com/developerworks/xml/tutorials/x-realtimeXMPPtut/index.html"&gt;Build a web-based notification tool with XMPP&lt;/a&gt; : Write real-time web applications with XMPP, PHP, and JavaScript&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/web/library/wa-aj-ajaxcomm/index.html?ca=dnw-1125&amp;amp;ca=dth-wd"&gt;Various client-server communication mechanisms in an Ajax-based web application&lt;/a&gt;&lt;br /&gt;Creating mobile Web applications with HTML 5, Part 4: &lt;a href="http://www.ibm.com/developerworks/xml/library/x-html5mobile4/?ca=dnw-1125&amp;amp;ca=dth-x"&gt;Using Web Workers to speed up your mobile Web applications&lt;/a&gt; : Add multi-threaded JavaScript to HTML 5 for the win!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-8854530199755103298?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/8854530199755103298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/8854530199755103298'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2010/06/build-web-based-notification-tool-with.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-3953572306600859876</id><published>2010-06-09T09:56:00.000-07:00</published><updated>2010-06-17T20:53:11.373-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><category scheme='http://www.blogger.com/atom/ns#' term='silverlight'/><title type='text'></title><content type='html'>&lt;a href="http://msdn.microsoft.com/hi-in/magazine/ff714559(en-us).aspx"&gt;Silverlight in an Occasionally Connected World&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/web/library/wa-aj-smackdown/?ca=dnw-1123&amp;amp;ca=dth-wd"&gt;Ajax library smackdown&lt;/a&gt;: Dojo versus YUI : Using libraries to create a better user experience&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/xml/library/x-activitystreams/?ca=dnw-1124&amp;amp;ca=dth-x"&gt;Express social objects in Atom format&lt;/a&gt; : An introduction to the Activity Streams standard&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/xml/library/x-theatre60/?ca=dnw-1124&amp;amp;ca=dth-x"&gt;Produce 60-second radio theatre with XML, PHP and Festival&lt;/a&gt; : Create minimalist audio art using computer-generated voices&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-3953572306600859876?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/3953572306600859876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/3953572306600859876'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2010/06/silverlight-in-occasionally-connected.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-89719901383205103</id><published>2010-06-04T22:55:00.000-07:00</published><updated>2010-06-05T03:45:37.339-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><category scheme='http://www.blogger.com/atom/ns#' term='sugarcrm'/><title type='text'></title><content type='html'>Creating mobile Web applications with HTML 5, Part 3:&lt;a href="http://www.ibm.com/developerworks/library/x-html5mobile3/index.html?ca=dnw-1122&amp;amp;ca=dth-x"&gt; Make mobile Web applications work offline with HTML 5&lt;/a&gt; : Enable your application to function with or without an Internet connection&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/library/x-sugarcrmrest/index.html"&gt;Being RESTful with SugarCRM&lt;/a&gt; : Tap into the new REST support with the SugarCRM Web services API&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/library/x-sugarcrmcon/index.html"&gt;Connect your data to the outside world with SugarCRM connectors&lt;/a&gt; : Build a Google News connector using the Google AJAX Search API&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-89719901383205103?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/89719901383205103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/89719901383205103'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2010/06/creating-mobile-web-applications-with.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-2839943548793825299</id><published>2010-05-20T21:59:00.000-07:00</published><updated>2010-06-05T03:46:06.151-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><title type='text'></title><content type='html'>&lt;a href="http://www.ibm.com/developerworks/web/library/wa-aj-webservices/?ca=dnw-1120&amp;amp;ca=dth-wd"&gt;Using Ajax with Web services&lt;/a&gt; : Combining two leading-edge technologies is easier than you think&lt;br /&gt;Creating mobile Web applications with HTML 5, Part 2 : &lt;a href="http://www.ibm.com/developerworks/xml/library/x-html5mobile2/?ca=dnw-1121&amp;amp;ca=dth-x"&gt;Unlock local storage for mobile Web applications with HTML 5&lt;/a&gt; : Improve the speed of your mobile apps with standardized local storage&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-2839943548793825299?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/2839943548793825299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/2839943548793825299'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2010/05/using-ajax-with-web-services-combining.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-2833057971424526030</id><published>2010-05-15T00:51:00.000-07:00</published><updated>2010-06-05T03:46:42.287-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><title type='text'></title><content type='html'>&lt;a href="http://www.ibm.com/developerworks/web/library/wa-aj-codeigniter/?ca=dnw-1119&amp;amp;ca=dth-wd"&gt;CodeIgniter and Ajax using jQuery&lt;/a&gt; : Creating effective and usable Web 2.0 interfaces&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/rational/library/10/collaborativealminteroperability/index.html?ca=dnw-1119&amp;amp;ca=dth-r"&gt;Collaborative ALM interoperability&lt;/a&gt; : Options for integrating Rational ClearQuest with Rational Team Concert or Rational Quality Manager&lt;br /&gt;Creating mobile Web applications with HTML 5, Part 1: &lt;a href="http://www.ibm.com/developerworks/xml/library/x-html5mobile1/?ca=dnw-1119&amp;amp;ca=dth-x"&gt;Combine HTML 5, geolocation APIs, and Web services to create mobile mashups&lt;/a&gt; : Find and track location coordinates to use in various Web services&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/web/library/wa-aj-mobileajax/"&gt;Create Ajax applications for the mobile Web&lt;/a&gt; : Build cross-browser smartphone Web applications&lt;br /&gt;&lt;a href="http://techportal.ibuildings.com/2009/03/31/php-and-the-cloud/"&gt;PHP and the Cloud&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/java/library/j-javadev2-8/index.html?ca=dnw-1119&amp;amp;ca=dth-j"&gt;Java development 2.0-NoSQL&lt;/a&gt; : Schemaless data modeling with Bigtable and Groovy's Gaelyk&lt;br /&gt;&lt;a href="http://blogs.msdn.com/architecture/archive/2009/09/04/doloto-the-power-of-ajax-without-its-headaches-a-microsoft-research-project.aspx"&gt;Doloto: The Power of AJAX without Its Headaches&lt;/a&gt; (a Microsoft Research Project)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-2833057971424526030?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/2833057971424526030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/2833057971424526030'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2010/05/codeigniter-and-ajax-using-jquery.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-4196281475185165561</id><published>2010-05-11T18:02:00.000-07:00</published><updated>2010-05-11T18:07:11.066-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><title type='text'></title><content type='html'>&lt;a href="http://msdn.microsoft.com/en-us/magazine/ee336308.aspx"&gt;Enterprise Patterns with WCF RIA Services&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.accusoft.com/Streamline_Workflows_Using_Barcodes.htm?WT.mc_id=1105FlashEBarcodeWF"&gt;Streamline Workflows using Barcodes&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/magazine/ee310029.aspx"&gt;Going NoSQL with MongoDB&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-4196281475185165561?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/4196281475185165561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/4196281475185165561'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2010/05/enterprise-patterns-with-wcf-ria.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-462537002656572381</id><published>2010-05-03T11:20:00.000-07:00</published><updated>2010-05-08T01:28:29.136-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><title type='text'></title><content type='html'>&lt;a href="http://www.ibm.com/developerworks/web/library/wa-flex4javaapps/?ca=dnw-1117&amp;amp;ca=dth-wd"&gt;Create Flex 4 and Java Web applications&lt;/a&gt; : Discover object remoting&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/web/library/wa-aj-extjs/"&gt;Build Ajax applications with Ext JS&lt;/a&gt; : A JavaScript framework for rich Internet application development&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/web/library/wa-aj-extjs30/?ca=dnw-1118&amp;amp;ca=dth-wd"&gt;What's new in Ext JS&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.extjs.com/deploy/dev/examples/"&gt;Ext JS Samples and examples&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/xml/library/x-html5mobile1/?ca=dnw-1118&amp;amp;ca=dth-x"&gt;Creating mobile Web applications with HTML 5, Part 1&lt;/a&gt;: Combine HTML 5, geolocation APIs, and Web services to create mobile mashups : Find and track location coordinates to use in various Web services&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-462537002656572381?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/462537002656572381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/462537002656572381'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2010/05/create-flex-4-and-java-web-applications.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-7211350992691237244</id><published>2010-04-22T01:41:00.000-07:00</published><updated>2010-04-22T01:46:20.065-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><title type='text'></title><content type='html'>&lt;a href="http://www.ibm.com/developerworks/library/x-svgclientside/index.html?ca=dnw-1114&amp;amp;ca=dth-x"&gt;Create client-side diagrammatic interaction in Web applications with SVG&lt;/a&gt; : Set up an example of Web-based SVG co-operation&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/magazine/ee336128.aspx"&gt;Entity Framework 4.0 and WCF Data Services 4.0 in Visual Studio 2010&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/magazine/ee336127.aspx"&gt;An Introduction to Functional Programming for .NET Developers&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-7211350992691237244?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/7211350992691237244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/7211350992691237244'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2010/04/blog-post.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-774377683845878361</id><published>2010-04-14T21:19:00.000-07:00</published><updated>2010-04-19T06:46:36.634-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><title type='text'></title><content type='html'>&lt;a href="http://jcp.org/en/press/news/agility1"&gt;Agility: Definitions, Principles, and Practices for Today&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/library/x-android/?ca=dnw-1115&amp;amp;ca=dth-x"&gt;Build your first iPhone App in five Minutes via XPages and iUI&lt;br /&gt;Working with XML on AndroidBuild Java applications for mobile devices &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-774377683845878361?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/774377683845878361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/774377683845878361'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2010/04/agility-definitions-principles-and.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-8776739193588417709</id><published>2010-04-02T04:05:00.000-07:00</published><updated>2010-04-02T04:15:26.860-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><title type='text'></title><content type='html'>&lt;a href="http://www.ibm.com/developerworks/web/library/wa-html5webapp/?ca=dnw-1113&amp;amp;ca=dth-wd"&gt;Build Web applications with HTML 5&lt;/a&gt; : Create tomorrow's Web applications today&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/library/x-xmlfeat1/?ca=dnw-1113&amp;amp;ca=dth-x"&gt;Programming XML across the multiple tiers&lt;/a&gt;: Use XML in the middle tier for performance, fidelity, and development easeDevelop an all-XML solution using JDBC 4.0, SQLXML, and the WebSphere Server XML Feature Pack&lt;br /&gt;&lt;a href="http://ie.microsoft.com/testdrive/"&gt;IE9 Test drive&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/Presspass/press/2010/mar10/03-16MIX10Day2PR.mspx"&gt;Microsoft Announces Hardware-Accelerated HTML5, Pushes Boundaries on Web and Cloud Development&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/web/spotlight/URLRewriter.aspx?WT.mc_id=nlc-web-corp-spotmar_msdnfl"&gt;URL Rewriter&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/web/seo/"&gt;SEO Toolkit&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/web/appgallery/"&gt;Get Popular Web Applications&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-8776739193588417709?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/8776739193588417709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/8776739193588417709'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2010/04/build-web-applications-with-html-5.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-3373367831218265763</id><published>2010-03-09T00:04:00.000-08:00</published><updated>2010-03-09T00:06:05.236-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><category scheme='http://www.blogger.com/atom/ns#' term='software architecture'/><title type='text'></title><content type='html'>&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-gb/architecture/dd135210.aspx"&gt;Post-Event Resources for Microsoft Architect Insight Conference 2009&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/web/downloads/webapptoolkits/"&gt;ASP.NET Web Application Toolkits&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.asp.net/community/control-gallery/"&gt;ASP.NET Control Gallery&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-3373367831218265763?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/3373367831218265763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/3373367831218265763'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2010/03/post-event-resources-for-microsoft.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-3951464450382000688</id><published>2010-03-04T22:39:00.000-08:00</published><updated>2010-03-29T22:16:31.312-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><title type='text'></title><content type='html'>&lt;a href="http://www.ibm.com/developerworks/web/tutorials/wa-html5/?S_TACT=105AGX54&amp;amp;S_CMP=D0304&amp;amp;ca=dnw-1109&amp;amp;ca=dth-wd"&gt;Create modern Web sites using HTML5 and CSS3 &lt;/a&gt;: Implementing the canvas and video elements in HTML5&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/web/library/wa-aj-mobileajax/?S_TACT=105AGX54&amp;amp;S_CMP=D0304&amp;amp;ca=dnw-1109&amp;amp;ca=dth-wd"&gt;Create Ajax applications for the mobile Web &lt;/a&gt;: Build cross-browser smartphone Web applications&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/opensource/library/os-googlewave/index.html?S_TACT=105AGX54&amp;amp;S_CMP=D0304&amp;amp;ca=dnw-1109&amp;amp;ca=dth-o"&gt;Developing gadgets for Google Wave &lt;/a&gt;: A gentle introduction&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/opensource/library/os-ibatis3/index.html?S_TACT=105AGX54&amp;amp;S_CMP=D0304&amp;amp;ca=dnw-1109&amp;amp;ca=dth-o"&gt;What's new in iBATIS 3&lt;/a&gt; : Using iBATIS as a persistence framework in your application&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/library/wa-aj-flash/?S_TACT=105AGX54&amp;amp;S_CMP=D0225&amp;amp;ca=dnw-1108&amp;amp;ca=dth-wd"&gt;Enhance Web applications by secretly using the Flash Player &lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/opensource/library/os-toolset/index.html?S_TACT=105AGX54&amp;amp;S_CMP=D0225&amp;amp;ca=dnw-1108&amp;amp;ca=dth-o"&gt;Are you using a toolset in your code review?&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/opensource/library/os-php-couchdb/index.html?S_TACT=105AGX54&amp;amp;S_CMP=D0325&amp;amp;ca=dnw-1112&amp;amp;ca=dth-o"&gt;CouchDB basics for PHP developers &lt;/a&gt;: A look at CouchDB from a PHP developer's point of view&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-3951464450382000688?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/3951464450382000688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/3951464450382000688'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2010/03/create-modern-web-sites-using-html5-and.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-6851951579781125559</id><published>2010-02-28T20:25:00.000-08:00</published><updated>2010-03-04T22:45:38.181-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><category scheme='http://www.blogger.com/atom/ns#' term='silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='dotnet'/><title type='text'></title><content type='html'>&lt;a href="http://www.wintellect.com/CS/blogs/jprosise/archive/2010/01/04/silverlight-4-s-new-managed-extensibility-framework.aspx"&gt;Silverlight 4's New Managed Extensibility Framework &lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.wintellect.com/CS/blogs/jprosise/archive/2010/01/09/silverlight-4-s-new-notification-windows.aspx"&gt;Silverlight 4's New Notification Windows&lt;br /&gt;&lt;/a&gt;&lt;a href="http://www.wintellect.com/CS/blogs/jprosise/archive/2010/02/08/silverlight-4-s-new-inavigationcontentloader-interface.aspx"&gt;Silverlight 4's New INavigationContentLoader Interface &lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.wintellect.com/CS/blogs/jprosise/archive/2010/01/04/silverlight-4-s-new-managed-extensibility-framework.aspx"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-6851951579781125559?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/6851951579781125559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/6851951579781125559'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2010/02/silverlight-4s-new-managed.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-6870626672819210715</id><published>2010-02-18T01:09:00.000-08:00</published><updated>2010-02-25T22:05:51.239-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><category scheme='http://www.blogger.com/atom/ns#' term='software architecture'/><title type='text'></title><content type='html'>&lt;a href="http://www-01.ibm.com/software/rational/offerings/irm/strategy/index.html"&gt;The Evolution of Rational Requirements Offerings&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/rational/library/10/managedevelopmentofdocumentbasedrequirementsinparallelwithrationalrequisitepro/index.html?S_TACT=105AGX54&amp;amp;S_CMP=D0225R&amp;amp;ca=dnw-1108&amp;amp;ca=dth-r"&gt;Manage development of document-based requirements in parallel with IBM Rational RequisitePro &lt;/a&gt;: Ways to work with requirements such as use case specifications in Microsoft Word document format&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-6870626672819210715?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/6870626672819210715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/6870626672819210715'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2010/02/evolution-of-rational-requirements.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-7838819833813677585</id><published>2010-02-15T05:27:00.000-08:00</published><updated>2010-02-15T05:28:56.294-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cloud computing'/><title type='text'></title><content type='html'>Coinciding with the commercial launch of Windows Azure, Microsoft released the &lt;a id="ctl00_mainContentContainer_ctl01" onclick="javascript:Track('ctl00_mainContentContainer_ctl00ctl00_mainContentContainer_ctl01',this);" href="http://go.microsoft.com/?linkid=9711858"&gt;Azure Tools for Microsoft Visual Studio 1.1&lt;/a&gt; for creating, configuration, building, debugging, running, and packaging scalable Web applications and services on Windows Azure. And for getting your current Windows applications running in the cloud, the Windows Azure team released a beta of &lt;a id="ctl00_mainContentContainer_ctl02" onclick="javascript:Track('ctl00_mainContentContainer_ctl00ctl00_mainContentContainer_ctl02',this);" href="http://go.microsoft.com/?linkid=9710117"&gt;Windows Azure Drive&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-7838819833813677585?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/7838819833813677585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/7838819833813677585'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2010/02/coinciding-with-commercial-launch-of.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-2105713527526633347</id><published>2010-02-15T05:21:00.000-08:00</published><updated>2010-02-15T05:27:23.739-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><title type='text'></title><content type='html'>&lt;a href="http://www.ibm.com/developerworks/opensource/library/os-openlaszlo/index.html?S_TACT=105AGX54&amp;amp;S_CMP=D0211&amp;amp;ca=dnw-1106&amp;amp;ca=dth-o"&gt;OpenLaszlo -- A platform to rapidly build and deploy rich Internet applications &lt;/a&gt;: Understand what OpenLaszlo is and how it simplifies the way rich Internet applications can be developed and deployed&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/opensource/library/os-php-pythonbasics/index.html?S_TACT=105AGX54&amp;amp;S_CMP=D0211&amp;amp;ca=dnw-1106&amp;amp;ca=dth-o"&gt;Python basics for PHP developers&lt;br /&gt;&lt;/a&gt;&lt;a href="http://www.ibm.com/developerworks/web/library/wa-aj-smashing/?S_TACT=105AGX54&amp;amp;S_CMP=D0211&amp;amp;ca=dnw-1106&amp;amp;ca=dth-wd"&gt;sMashing your application... the Ajax way&lt;/a&gt; : Develop applications on WebSphere sMash Developer's Edition with PHP&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/web/library/wa-apacheclick/?S_TACT=105AGX54&amp;amp;S_CMP=D0128&amp;amp;ca=dnw-1104&amp;amp;ca=dth-wd"&gt;Get to know Apache Click &lt;/a&gt;: Quickly write Web applications using a lightweight model free of heavy frameworks&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/web/library/wa-oauth2/?S_TACT=105AGX54&amp;amp;S_CMP=D0128&amp;amp;ca=dnw-1104&amp;amp;ca=dth-wd"&gt;Accessing social networking Web sites through OAuth &lt;/a&gt;: Build an OAuth-enabled Web Twitter client&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-2105713527526633347?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/2105713527526633347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/2105713527526633347'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2010/02/openlaszlo-platform-to-rapidly-build.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-8179898559353178602</id><published>2010-01-21T23:15:00.000-08:00</published><updated>2010-01-21T23:17:06.380-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><category scheme='http://www.blogger.com/atom/ns#' term='dotnet'/><title type='text'></title><content type='html'>&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms171868(VS.100).aspx"&gt;What's New in the .NET Framework Version 4&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee461502(VS.100).aspx"&gt;What's Obsolete in the .NET Framework&lt;/a&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-8179898559353178602?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/8179898559353178602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/8179898559353178602'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2010/01/whats-new-in.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-1861601174946907941</id><published>2010-01-18T04:52:00.000-08:00</published><updated>2010-01-18T04:59:18.947-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><title type='text'></title><content type='html'>&lt;a href="http://www.ibm.com/developerworks/xml/library/x-gbookapi/?S_TACT=105AGX54&amp;amp;S_CMP=D0114&amp;amp;ca=dnw-1102&amp;amp;ca=dth-x&amp;amp;open&amp;amp;cm_mmc=6686-_-n-_-vrm_newsletter-_-10731_145463&amp;amp;cmibm_em=dm:0:17370534"&gt;Integrate Google Book Search into a PHP application&lt;/a&gt;:Use PHP to process and integrate data from Google Book Search with a custom Web application&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/java/library/j-spatial/?S_TACT=105AGX54&amp;amp;S_CMP=D0114&amp;amp;ca=dnw-1102&amp;amp;ca=dth-j&amp;amp;open&amp;amp;cm_mmc=6686-_-n-_-vrm_newsletter-_-10731_145817&amp;amp;cmibm_em=dm:0:3864413"&gt;Location-aware search with Apache Lucene and Solr &lt;/a&gt;: Combine unstructured text and spatial data to enhance your search applications&lt;br /&gt;Modeling with SoaML, the Service-Oriented Architecture Modeling Language: &lt;a href="http://www.ibm.com/developerworks/rational/library/09/modelingwithsoaml-1/index.html?S_TACT=105AGX54&amp;amp;S_CMP=D0114R&amp;amp;ca=dnw-1102&amp;amp;ca=dth-r&amp;amp;open&amp;amp;cm_mmc=6686-_-n-_-vrm_newsletter-_-10731_145727&amp;amp;cmibm_em=dm:0:3864413"&gt;Part 1. Service Identification &lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/web/library/wa-emergingtech/?S_TACT=105AGX54&amp;amp;S_CMP=D0114&amp;amp;ca=dnw-1102&amp;amp;ca=dth-wd&amp;amp;open&amp;amp;cm_mmc=6686-_-n-_-vrm_newsletter-_-10731_145801&amp;amp;cmibm_em=dm:0:3864413"&gt;Emerging Web technologies &lt;/a&gt;: A look ahead&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/web/library/wa-aj-open/?S_TACT=105AGX54&amp;amp;S_CMP=D0114&amp;amp;ca=dnw-1102&amp;amp;ca=dth-wd&amp;amp;open&amp;amp;cm_mmc=6686-_-n-_-vrm_newsletter-_-10731_145820&amp;amp;cmibm_em=dm:0:3864413"&gt;Rich Internet applications using ZK &lt;/a&gt;: An open source Ajax framework&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/library/x-cdata/index.html?S_TACT=105AGX54&amp;amp;S_CMP=D0114&amp;amp;ca=dnw-1102&amp;amp;ca=dth-x&amp;amp;open&amp;amp;cm_mmc=6686-_-n-_-vrm_newsletter-_-10731_145845&amp;amp;cmibm_em=dm:0:3864413"&gt;Dealing with data in XML &lt;/a&gt;: Use the CDATA section effectively&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/library/x-sugarcrmrest/index.html?S_TACT=105AGX54&amp;amp;S_CMP=D0114&amp;amp;ca=dnw-1102&amp;amp;ca=dth-x&amp;amp;open&amp;amp;cm_mmc=6686-_-n-_-vrm_newsletter-_-10731_145846&amp;amp;cmibm_em=dm:0:3864413"&gt;Being RESTful with SugarCRM &lt;/a&gt;: Tap into the new REST support with the SugarCRM Web services API&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-1861601174946907941?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/1861601174946907941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/1861601174946907941'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2010/01/integrate-google-book-search-into-php.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-5894243574078699529</id><published>2009-12-29T22:53:00.001-08:00</published><updated>2009-12-29T22:54:37.088-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software architecture'/><title type='text'></title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_reXS2VAIUIc/Szr5Crx8VbI/AAAAAAAAOpY/1I6Q3RSWoXg/s1600-h/VAP_PosterWhite.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5420918926001067442" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 259px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_reXS2VAIUIc/Szr5Crx8VbI/AAAAAAAAOpY/1I6Q3RSWoXg/s400/VAP_PosterWhite.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-5894243574078699529?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/5894243574078699529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/5894243574078699529'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2009/12/blog-post.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_reXS2VAIUIc/Szr5Crx8VbI/AAAAAAAAOpY/1I6Q3RSWoXg/s72-c/VAP_PosterWhite.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-2646229134012030174</id><published>2009-12-29T22:18:00.000-08:00</published><updated>2009-12-29T22:20:42.785-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='News and views you can&apos;t use'/><title type='text'></title><content type='html'>&lt;h1&gt;Nice Dilbert cartoon about training&lt;/h1&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_reXS2VAIUIc/Szrw5l18USI/AAAAAAAAOpQ/G_gvnp0GOaQ/s1600-h/74147.strip"&gt;&lt;img id="BLOGGER_PHOTO_ID_5420909973695385890" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 124px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_reXS2VAIUIc/Szrw5l18USI/AAAAAAAAOpQ/G_gvnp0GOaQ/s400/74147.strip" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-2646229134012030174?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/2646229134012030174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/2646229134012030174'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2009/12/nice-dilbert-cartoon-about-training.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_reXS2VAIUIc/Szrw5l18USI/AAAAAAAAOpQ/G_gvnp0GOaQ/s72-c/74147.strip' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-6545869672606525090</id><published>2009-12-19T02:20:00.000-08:00</published><updated>2009-12-24T22:53:00.899-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><title type='text'></title><content type='html'>&lt;a href="http://www.ibm.com/developerworks/opensource/library/os-cloud-virtual1/index.html?S_TACT=105AGX54&amp;amp;S_CMP=C1217&amp;amp;ca=dnw-1048&amp;amp;ca=dth-cloud&amp;amp;open&amp;amp;cm_mmc=6560-_-n-_-vrm_newsletter-_-10731_144029&amp;amp;cmibm_em=dm:0:3864413"&gt;Cloud services for your virtual infrastructure, Part 1&lt;/a&gt;: Infrastructure-as-a-Service (IaaS) and Eucalyptus&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/xml/library/x-optxmldb/?S_TACT=105AGX54&amp;amp;S_CMP=C1217&amp;amp;ca=dnw-1048&amp;amp;ca=dth-x&amp;amp;open&amp;amp;cm_mmc=6560-_-n-_-vrm_newsletter-_-10731_144309&amp;amp;cmibm_em=dm:0:3864413"&gt;6 tips for optimizing a native XML database&lt;/a&gt; : Common sense guidelines for using XQuery with native XML databases&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/xml/tutorials/x-purexmlasptut/index.html?S_TACT=105AGX54&amp;amp;S_CMP=C1217&amp;amp;ca=dnw-1048&amp;amp;ca=dth-x&amp;amp;open&amp;amp;cm_mmc=6560-_-n-_-vrm_newsletter-_-10731_144312&amp;amp;cmibm_em=dm:0:3864413"&gt;Develop a store locator application using IBM DB2 pureXML and ASP.NET&lt;/a&gt; : Create a Web app to browse and maintain store information and plot coordinates on a map&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/java/library/j-javadev2-1/index.html"&gt;Java development 2.0: Hello Google App Engine&lt;/a&gt; : Quick Web application development leveraging Groovy, Eclipse, and JDO&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/java/library/j-javadev2-5/"&gt;Java development 2.0: REST up with CouchDB and Groovy's RESTClient&lt;/a&gt; : RESTful concepts and a document-oriented database in action&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/java/library/j-javadev2-6/?S_TACT=105AGX54&amp;amp;S_CMP=C1217&amp;amp;ca=dnw-1048&amp;amp;ca=dth-cloud&amp;amp;open&amp;amp;cm_mmc=6560-_-n-_-vrm_newsletter-_-10731_144029&amp;amp;cmibm_em=dm:0:3864413"&gt;Java development 2.0: Gaelyk for Google App Engine&lt;/a&gt; : A Groovy-based framework makes rapid development on Google App Engine even faster&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/webservices/library/ws-socialcollab/index.html?S_TACT=105AGX54&amp;amp;S_CMP=C1203&amp;amp;ca=dnw-1046&amp;amp;ca=dth-soa&amp;amp;open&amp;amp;cm_mmc=6465-_-n-_-vrm_newsletter-_-10731_142475&amp;amp;cmibm_em=dm:0:3864413"&gt;Social Networks using Web 2.0&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/xml/library/x-xmlsocial/index.html?S_TACT=105AGX54&amp;amp;S_CMP=C1210&amp;amp;ca=dnw-1047&amp;amp;ca=dth-x&amp;amp;open&amp;amp;cm_mmc=6525-_-n-_-vrm_newsletter-_-10731_143632&amp;amp;cmibm_em=dm:0:3864413"&gt;Combine social media APIs and XML-based data formats&lt;/a&gt; : Program to social media provider APIs using XML dialects&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/xml/library/x-feedjquery/?S_TACT=105AGX54&amp;amp;S_CMP=C1210&amp;amp;ca=dnw-1047&amp;amp;ca=dth-x&amp;amp;open&amp;amp;cm_mmc=6525-_-n-_-vrm_newsletter-_-10731_143630&amp;amp;cmibm_em=dm:0:3864413"&gt;Process XML in the browser using jQuery&lt;/a&gt; : Navigate some major pitfalls to gain the benefits of the popular Web application API&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/web/library/wa-banking/?S_TACT=105AGX54&amp;amp;S_CMP=C1203&amp;amp;ca=dnw-1046&amp;amp;ca=dth-wd&amp;amp;open&amp;amp;cm_mmc=6465-_-n-_-vrm_newsletter-_-10731_141801&amp;amp;cmibm_em=dm:0:3864413"&gt;Next-generation banking with Web 2.0&lt;br /&gt;&lt;/a&gt;&lt;a href="http://www.ibm.com/developerworks/websphere/tutorials/0911_kharlamov/?S_TACT=105AGX54&amp;amp;S_CMP=C1203&amp;amp;ca=dnw-1046&amp;amp;ca=dth-w&amp;amp;open&amp;amp;cm_mmc=6465-_-n-_-vrm_newsletter-_-10731_141801&amp;amp;cmibm_em=dm:0:3864413"&gt;Integrating a Dojo client with an SCA application via SCA HTTP binding&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/xml/tutorials/x-alertxmpptut/index.html?S_TACT=105AGX54&amp;amp;S_CMP=C1126&amp;amp;ca=dnw-1045&amp;amp;ca=dth-x&amp;amp;open&amp;amp;cm_mmc=6444-_-n-_-vrm_newsletter-_-10731_141003&amp;amp;cmibm_em=dm:0:3864413"&gt;Create an alerts system using XMPP, SMS, pureXML, and PHP &lt;/a&gt;: Develop a Euro currency exchange rate application with automatic updates&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/web/library/wa-aj-smartweb/?S_TACT=105AGX54&amp;amp;S_CMP=C1126&amp;amp;ca=dnw-1045&amp;amp;ca=dth-sp&amp;amp;open&amp;amp;cm_mmc=6444-_-n-_-vrm_newsletter-_-10731_141003&amp;amp;cmibm_em=dm:0:3864413"&gt;Building smart Web applications for a smarter planet &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-6545869672606525090?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/6545869672606525090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/6545869672606525090'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2009/12/cloud-services-for-your-virtual.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-6449778472056674452</id><published>2009-11-15T22:58:00.000-08:00</published><updated>2009-11-15T23:06:33.716-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'></title><content type='html'>&lt;a href="http://www.ibm.com/developerworks/xml/library/x-db2JSONpt1/"&gt;Build a pureXML and JSON application, Part 1: Store and query JSON with DB2 pureXML&lt;/a&gt;&lt;br /&gt;JavaScript Object Notation (JSON), a popular textual notation in Web 2.0, is used to represent objects (or data structures) as serialized text when clients and servers exchange information. Some applications benefit from persisting JSON objects to maintain state across sessions. In this article, learn how DB2® pureXML® can store, manage, and query JSON when you adopt a simple JSON-to-XML mapping.&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/xml/library/x-db2JSONpt2/"&gt;Build a pureXML and JSON application, Part 2: Create Universal Services for pureXML that expose JSON&lt;/a&gt;&lt;br /&gt;The pureXML Universal Services for JSON (abbreviated to JSON Universal Services in this article) are a set of database operations, including insert, update, delete, and query, exposed as Web services. These services enable an application to persist JSON in pureXML and to query it easily through HTTP with WebSphere Application Server. Get started with configuring and testing JSON Universal Services in this article.&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/xml/library/x-db2JSONpt3/index.html?S_TACT=105AGX54&amp;amp;S_CMP=C1112&amp;amp;ca=dnw-1043&amp;amp;ca=dth-x&amp;amp;open&amp;amp;cm_mmc=6290-_-n-_-vrm_newsletter-_-10731_139997&amp;amp;cmibm_em=dm:0:3864413"&gt;Build a pureXML and JSON application, Part 3: Create OpenSocial gadgets for pureXML&lt;/a&gt;&lt;br /&gt;With the Web 2.0 technology of OpenSocial gadgets, developers can easily include their applications in popular Web sites, such as iGoogle, MySpace, Hi5, LinkedIn, and others. In this article, explore OpenSocial gadgets through hands-on construction of an application that leverages the pureXML® capability of DB2®. This article is the last in a series of three that illustrates how to build a pureXML application whose user interface is a gadget that you can deploy in any OpenSocial compliant Web site. Follow the steps in this article to build a user interface that stores and retrieves the JSON data described in the first article through JSON Universal Services created in the second article.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/xml/library/x-validxphp/?S_TACT=105AGX54&amp;amp;S_CMP=C1112&amp;amp;ca=dnw-1043&amp;amp;ca=dth-x&amp;amp;open&amp;amp;cm_mmc=6290-_-n-_-vrm_newsletter-_-10731_140000&amp;amp;cmibm_em=dm:0:3864413"&gt;Validating XML in PHP &lt;/a&gt;:Ensure data integrity and validate XML documents against an XML schema in PHP&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Leveraging pureXML in a Flex microblogging application&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/xml/library/x-db2mblog1/"&gt;Part 1: Enabling Web services with DB2 pureXML&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/xml/library/x-db2mblog2/"&gt;Part 2: Building the application user interface with Flex&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/xml/library/x-db2mblog3/?S_TACT=105AGX54&amp;amp;S_CMP=C1112&amp;amp;ca=dnw-1043&amp;amp;ca=dth-x&amp;amp;open&amp;amp;cm_mmc=6290-_-n-_-vrm_newsletter-_-10731_140004&amp;amp;cmibm_em=dm:0:3864413"&gt;Part 3: Using pureXML Web services to publish microblog entries to an HTML page&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-6449778472056674452?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/6449778472056674452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/6449778472056674452'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2009/11/build-purexml-and-json-application-part.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-7104847865561111642</id><published>2009-10-03T00:05:00.000-07:00</published><updated>2009-12-29T22:32:13.380-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><category scheme='http://www.blogger.com/atom/ns#' term='software architecture'/><category scheme='http://www.blogger.com/atom/ns#' term='dotnet'/><title type='text'></title><content type='html'>&lt;strong&gt;Link Listings&lt;br /&gt;&lt;/strong&gt;Case Study: &lt;a href="http://www.redbooks.ibm.com/redpapers/pdfs/redp4555.pdf"&gt;Web 2.0 SOA Scenario&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/xml/library/x-cam/?S_TACT=105AGX54&amp;amp;S_CMP=C1001&amp;amp;ca=dnw-1037&amp;amp;ca=dth-x&amp;amp;open&amp;amp;cm_mmc=6046-_-n-_-vrm_newsletter-_-10731_132902&amp;amp;cmibm_em=dm:0:3864413"&gt;Meet CAM: A new XML validation technology &lt;/a&gt;: Take semantic and structural validation to the next level&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/data/library/techarticle/dm-0909u2compactframework/index.html?S_TACT=105AGX54&amp;amp;S_CMP=C1001&amp;amp;ca=dnw-1037&amp;amp;ca=dth-i&amp;amp;open&amp;amp;cm_mmc=6046-_-n-_-vrm_newsletter-_-10731_132619&amp;amp;cmibm_em=dm:0:3864413"&gt;U2 Compact Framework&lt;/a&gt; : UniObject for .NET Compact Framework for a smarter planet&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/xml/library/x-tipscoring/?S_TACT=105AGX54&amp;amp;S_CMP=C1001&amp;amp;ca=dnw-1037&amp;amp;ca=dth-x&amp;amp;open&amp;amp;cm_mmc=6046-_-n-_-vrm_newsletter-_-10731_132901&amp;amp;cmibm_em=dm:0:3864413"&gt;Data scoring: Convert data with XQuery &lt;/a&gt;: Do quality analysis on conversion results&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/library/wa-aj-tomcat/?S_TACT=105AGX54&amp;amp;S_CMP=C1001&amp;amp;ca=dnw-1037&amp;amp;ca=dth-wd&amp;amp;open&amp;amp;cm_mmc=6046-_-n-_-vrm_newsletter-_-10731_132969&amp;amp;cmibm_em=dm:0:3864413"&gt;Build a RESTful Web service using Jersey and Apache &lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/xml/library/x-phpgooglecontact/?S_TACT=105AGX54&amp;amp;S_CMP=C0924&amp;amp;ca=dnw-1036&amp;amp;ca=dth-x&amp;amp;open&amp;amp;cm_mmc=6015-_-n-_-vrm_newsletter-_-10731_131528&amp;amp;cmibm_em=dm:0:3864413"&gt;Integrate your PHP application with Google Contacts &lt;/a&gt;: Read and write contact information from Google Contacts with XML and PHP&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/web/library/wa-quercus/?S_TACT=105AGX54&amp;amp;S_CMP=C0924&amp;amp;ca=dnw-1036&amp;amp;ca=dth-wd&amp;amp;open&amp;amp;cm_mmc=6015-_-n-_-vrm_newsletter-_-10731_131939&amp;amp;cmibm_em=dm:0:3864413"&gt;Introducing Quercus, a Java-based PHP framework&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/web/library/wa-aj-socket/?S_TACT=105AGX54&amp;amp;S_CMP=C0924&amp;amp;ca=dnw-1036&amp;amp;ca=dth-wd&amp;amp;open&amp;amp;cm_mmc=6015-_-n-_-vrm_newsletter-_-10731_131960&amp;amp;cmibm_em=dm:0:3864413"&gt;Implement a real-time server push in Ajax applications using socket-based RIA technologies&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Two new Microsoft Security Developement Lifecycle (SDL) tools: &lt;/strong&gt;&lt;strong&gt;MiniFuzz File Fuzzer and BinScope Binary Analyzer &lt;/strong&gt;&lt;br /&gt;Microsoft has announced two new Security Development Lifecycle (SDL) tools here:&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=b2307ca4-638f-4641-9946-dc0a5abe8513"&gt;MiniFuzz File Fuzzer&lt;/a&gt;&lt;br /&gt;MiniFuzz is a basic testing tool designed to help detect code flaws that may expose security vulnerabilities in file-handling code. This tool creates multiple random variations of file content and feeds it to the application to exercise the code in an attempt to expose unexpected application behaviors.&lt;br /&gt;Because fuzzing is effective at finding bugs, it is a required activity in the Verification Phase of the Microsoft Security Development Lifecycle (SDL). With the release of MiniFuzz, we have made a simple file fuzzer available to assist developer efforts to find and address more bugs in code before it ships to customers.&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=90e6181c-5905-4799-826a-772eafd4440a"&gt;BinScope Binary Analyzer&lt;/a&gt;&lt;br /&gt;The BinScope Binary Analyzer is a Microsoft verification tool that analyzes binaries to ensure that they have been built in compliance with Microsoft’s Security Development Lifecycle (SDL) requirements and recommendations.  BinScope checks that SDL-required compiler/linker flags are being set, strong-named assemblies are in use, and up-to-date build tools are in place.&lt;br /&gt;BinScope also reports on dangerous constructs that are prohibited or discouraged by the SDL (e.g. read/write shared sections and global function pointers).  For a more detailed enumeration of the checks performed by BinScope, please see the BinScope documentation.  BinScope is available in two forms: as a standalone executable and as a Visual Studio add-on. &lt;br /&gt;&lt;strong&gt;Jeremy Dallman&lt;/strong&gt;, of Microsoft, explains both tools in this &lt;a href="http://blogs.msdn.com/sdl/archive/2009/09/16/two-new-security-tools-for-your-sdl-tool-belt-bonus-a-7-easy-steps-whitepaper.aspx"&gt;post&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-7104847865561111642?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/7104847865561111642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/7104847865561111642'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2009/10/case-study-web-2.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-1114043009817021821</id><published>2009-09-18T07:54:00.000-07:00</published><updated>2009-09-18T07:57:52.368-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><title type='text'></title><content type='html'>&lt;a href="http://www.ibm.com/developerworks/opensource/library/os-hbase/index.html?S_TACT=105AGX54&amp;amp;S_CMP=C0917&amp;amp;ca=dnw-1035&amp;amp;ca=dth-o&amp;amp;open&amp;amp;cm_mmc=5968-_-n-_-vrm_newsletter-_-10731_131020&amp;amp;cmibm_em=dm:0:3864413"&gt;Finding the way through the semantic Web with HBase &lt;/a&gt;: Use HBase and Bigtable to create and mine a semantic Web&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/web/library/wa-juxtaposition1/?S_TACT=105AGX54&amp;amp;S_CMP=C0917&amp;amp;ca=dnw-1035&amp;amp;ca=dth-wd&amp;amp;open&amp;amp;cm_mmc=5968-_-n-_-vrm_newsletter-_-10731_131232&amp;amp;cmibm_em=dm:0:3864413"&gt;Creating juxtaposition tables&lt;/a&gt;, Part 1: Use Flex to create JTables&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/xml/library/x-xmppintro/?S_TACT=105AGX54&amp;amp;S_CMP=C0917&amp;amp;ca=dnw-1035&amp;amp;ca=dth-x&amp;amp;open&amp;amp;cm_mmc=5968-_-n-_-vrm_newsletter-_-10731_131209&amp;amp;cmibm_em=dm:0:3864413"&gt;Meet the Extensible Messaging and Presence Protocol (XMPP) &lt;/a&gt;: Explore Internet communication with XMPP architecture, applications, and examples&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/xml/library/x-technorati/?S_TACT=105AGX54&amp;amp;S_CMP=C0917&amp;amp;ca=dnw-1035&amp;amp;ca=dth-x&amp;amp;open&amp;amp;cm_mmc=5968-_-n-_-vrm_newsletter-_-10731_131211&amp;amp;cmibm_em=dm:0:3864413"&gt;Using the Technorati API &lt;/a&gt;: Create automated blog searches&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-1114043009817021821?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/1114043009817021821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/1114043009817021821'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2009/09/finding-way-through-semantic-web-with.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-8351304043565275360</id><published>2009-09-17T04:07:00.000-07:00</published><updated>2009-09-17T04:12:31.181-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software architecture'/><title type='text'></title><content type='html'>&lt;div align="center"&gt;&lt;a href="http://2.bp.blogspot.com/_reXS2VAIUIc/SrIZPC_VGuI/AAAAAAAAOPQ/n7dxctm9y8U/s1600-h/agile.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5382392250952391394" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 399px; CURSOR: hand; HEIGHT: 400px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_reXS2VAIUIc/SrIZPC_VGuI/AAAAAAAAOPQ/n7dxctm9y8U/s400/agile.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Agile poster from VersionOne&lt;/strong&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-8351304043565275360?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/8351304043565275360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/8351304043565275360'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2009/09/agile-poster-from-versionone.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_reXS2VAIUIc/SrIZPC_VGuI/AAAAAAAAOPQ/n7dxctm9y8U/s72-c/agile.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-3782418805108885559</id><published>2009-09-13T21:39:00.000-07:00</published><updated>2009-09-17T03:59:56.872-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><title type='text'></title><content type='html'>&lt;a href="http://www.ibm.com/developerworks/java/library/j-mahout/index.html?S_TACT=105AGX54&amp;amp;S_CMP=C0910&amp;amp;ca=dnw-1034&amp;amp;ca=dth-j&amp;amp;open&amp;amp;cm_mmc=5936-_-n-_-vrm_newsletter-_-10731_129868&amp;amp;cmibm_em=dm:0:3864413"&gt;Introducing Apache Mahout &lt;/a&gt;: Scalable, commercial-friendly machine learning for building intelligent applications&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/xml/library/x-technorati/?S_TACT=105AGX54&amp;amp;S_CMP=C0910&amp;amp;ca=dnw-1034&amp;amp;ca=dth-x&amp;amp;open&amp;amp;cm_mmc=5936-_-n-_-vrm_newsletter-_-10731_129868&amp;amp;cmibm_em=dm:0:3864413"&gt;Using the Technorati API&lt;/a&gt;: Create automated blog searches&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/xml/library/x-multixul/?S_TACT=105AGX54&amp;amp;S_CMP=C0910&amp;amp;ca=dnw-1034&amp;amp;ca=dth-x&amp;amp;open&amp;amp;cm_mmc=5936-_-n-_-vrm_newsletter-_-10731_130412&amp;amp;cmibm_em=dm:0:3864413"&gt;Explore multithreaded programming in XUL &lt;/a&gt;: Retrieve search results simultaneously from Google, Yahoo, and Microsoft's Bing&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/opensource/library/os-cloud-saas/index.html?S_TACT=105AGX54&amp;amp;S_CMP=C0903&amp;amp;ca=dnw-1033&amp;amp;ca=dth-cloud&amp;amp;open&amp;amp;cm_mmc=5878-_-n-_-vrm_newsletter-_-10731_128356&amp;amp;cmibm_em=dm:0:3864413"&gt;Top 10 tips for writing successful Software as a Service &lt;/a&gt;: Essential skills for ensuring that your SaaS project finishes on time and under budget&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/websphere/tutorials/0908_amrhein/?S_TACT=105AGX54&amp;amp;S_CMP=C0903&amp;amp;ca=dnw-1033&amp;amp;ca=dth-w&amp;amp;open&amp;amp;cm_mmc=5878-_-n-_-vrm_newsletter-_-10731_128356&amp;amp;cmibm_em=dm:0:3864413"&gt;Integrating SOAP Web services in WebSphere sMash applications &lt;/a&gt;: Using the REST to SOAP extension&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/library/wa-aj-gmaps/?S_TACT=105AGX54&amp;amp;S_CMP=C0827&amp;amp;ca=dnw-1032&amp;amp;ca=dth-wd&amp;amp;open&amp;amp;cm_mmc=5844-_-n-_-vrm_newsletter-_-10731_128075&amp;amp;cmibm_em=dm:0:3864413"&gt;GMaps4JSF in the JSF 2.0 Ajax world&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-3782418805108885559?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/3782418805108885559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/3782418805108885559'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2009/09/introducing-apache-mahout-scalable.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-6517229709131327660</id><published>2009-07-27T23:19:00.000-07:00</published><updated>2009-07-27T23:25:04.310-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='News and views you can&apos;t use'/><title type='text'></title><content type='html'>&lt;h1&gt;“I thought of that while  riding my bike”&lt;/h1&gt;&lt;p&gt;&lt;i&gt;“I thought of that while riding my bike” - so said Albert Einstein when asked  about the theory of relativity.  How many of us have “thought of that while  riding my bike”?&lt;/i&gt;&lt;/p&gt; &lt;p&gt;&lt;i&gt;All too often - in these days of crunchy deadlines and in a world that never  sleeps, where someone on the other side of the world wants an instant answer,  even though it’s 3am where you are - we don’t get the time to “think of  something while riding our bike”.  Sometimes we need to crack a problem or  issue, or come up with a new idea or product and the creative juices just don’t  flow.  We lock ourselves away in a room with no windows, with artificial light,  a blank piece of paper and a bright whiteboard and we try to come up with the  solutions and ideas.  It doesn’t work, does it?  Rather than the lightbulb above  our head glowing, our brains switch to neutral and the ideas grind to a halt -  or at least that’s how it is for me.&lt;/i&gt;&lt;/p&gt; &lt;p&gt;&lt;i&gt;Maybe we should do something different to spark the creativity - go for a  walk, swim in the sea, watch the clouds, go ride our bike…..  I’m a keen road  cyclist and on a long spin, once I’m into my cadence rhythm, I find my mind  becomes clearer; I’m able to think things through, come up with a plan, assess  the strengths and weaknesses, threats and opportunities.  The solitude helps me  think.  I’d struggle to do this in a plain room, with a plain whiteboard.&lt;/i&gt; &lt;/p&gt;&lt;p&gt;Ref: &lt;a href="http://blogs.sixninjas.com/paul15/?p=110"&gt;The Six Ninja's blog&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-6517229709131327660?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/6517229709131327660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/6517229709131327660'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2009/07/i-thought-of-that-while-riding-my-bike.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-5692154866680784581</id><published>2009-07-26T23:04:00.000-07:00</published><updated>2009-07-26T23:30:17.019-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='News and views you can&apos;t use'/><title type='text'></title><content type='html'>&lt;h1&gt;&lt;a href="http://www.hindustantimes.com/StoryPage/StoryPage.aspx?id=98c59431-ba67-4359-8882-78e5c6033bb5"&gt;To tell you the truth&lt;/a&gt;&lt;/h1&gt;&lt;b&gt;&lt;i&gt;by Indrajit Hazra.&lt;/i&gt;&lt;/b&gt;&lt;div&gt;&lt;b&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;Excerpts:&lt;/span&gt;&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;Let me be honestly brutal. The only way I can negotiate with this world without  majorly losing out on what it has to offer is by dropping a little lie here and  mixing a bit of facts with fiction there. I just have to ensure that I’m not  branded a liar. &lt;p&gt;But what if I’m being told to be in a situation where lying is no longer an  option? What if everything I say are fact-checked and then played back to me for my reaction? What if I am made to undergo a  psychophysiological detection of deception (PDD) examination — what in my  grandma’s generation was known as a polygraph test? &lt;/p&gt; &lt;p&gt;Well, for starters, I just won’t agree to undergo the test, would I? But that  refusal itself is bound to send out a message that will travel faster than it  takes a text message to reach from a Vasant Vihar mobile to a mobile in Vasant  Kunj. Like a man running away from the cops, I will be considered ‘guilty’ even  before it’s established that I have been fibbing. So the only way out is to hone  one’s lying skills.&lt;/p&gt; &lt;p&gt;Which is why Yudhisthirs  petitioning the Delhi High Court and howling against the prime time game show  Sach Ka Saamna should chill. Participants on the programme are not Guantanamo  Bay orange-suited residents who have been pumped with temazepam and forced to  listen to Amitabh Bachchan reading Harivansh Rai Bachchan’s poetry. These are  people who, lusting after filthy lucre (a perfectly reasonable human endeavour),  agree to come and sit on the hot seat after a polygraph test to answer questions  such as ‘Did you, after your marriage, sleep with your driver while returning  from a Gurgaon party that involved throwing in car keys in a big salad  bowl?’&lt;/p&gt; &lt;p&gt;As you can gather by the line of that question — and I’m only exaggerating a  bit — Sach Ka Saamna’s big ticket questions are overwhelmingly family-wrecking  in nature. Which brings us to the real issue that’s made people howl against the  show “promoting obscenity” and — here we go again — “propagating values against  Indian culture”.&lt;br /&gt;Telling the truth is not an Indian tradition. Lies have thrived among humans simply because in the long run they  work. The scary bit is being caught lying, and worse, being caught lying in  public. Imagine a Congress MP being asked by Sach Ka Saamna host Rajeev  Khandelwal the jackpot Rs 1 crore question: “Would you trade your mother for  Soniaji?” Even being truthful here would be very tricky.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-5692154866680784581?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/5692154866680784581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/5692154866680784581'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2009/07/to-tell-you-truth-by-indrajit-hazra.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-223330362008689901</id><published>2009-07-24T05:20:00.000-07:00</published><updated>2009-07-24T05:36:53.614-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='News and views you can&apos;t use'/><title type='text'></title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;span class="Apple-style-span"  style="font-size:24px;"&gt;Napoleon's March&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_reXS2VAIUIc/SmmnVxJJv1I/AAAAAAAAN4I/TkmiiC6XIPA/s1600-h/poster_OrigMinard.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 282px;" src="http://4.bp.blogspot.com/_reXS2VAIUIc/SmmnVxJJv1I/AAAAAAAAN4I/TkmiiC6XIPA/s400/poster_OrigMinard.gif" border="0" alt="" id="BLOGGER_PHOTO_ID_5362000823772102482" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style=" ;font-family:'times new roman';"&gt;Probably the best statistical graphic ever drawn, this map by Charles Joseph Minard portrays the losses suffered by Napoleon's army in the Russian campaign of 1812. Beginning at the Polish-Russian border, the thick band shows the size of the army at each position. The path of Napoleon's retreat from Moscow in the bitterly cold winter is depicted by the dark lower band, which is tied to temperature and time scales.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ref: &lt;a href="http://www.edwardtufte.com/tufte/posters"&gt;http://www.edwardtufte.com/tufte/posters&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span"  style=" font-weight: bold; font-size:24px;"&gt;A Brilliant Visualization &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;b&gt;An excellent example of how magic can be created with data&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;&lt;a href="http://graphs.gapminder.org/world/four_big.php#$majorMode=chart$is;shi=t;ly=2003;lb=f;il=t;fs=11;al=30;stl=t;st=t;nsl=t;se=t$wst;tts=C$ts;sp=2.9316129032258;ti=2006$zpv;v=0$inc_x;mmid=XCOORDS;iid=pp59adS3CHWfKPVb7dEexFA;by=ind$inc_y;mmid=YCOORDS;iid=pp59adS3CHWeoH0m7jHJGdA;by=ind$inc_s;uniValue=20;iid=pp59adS3CHWcajNS5Y44uLw;by=ind$inc_c;uniValue=255;gid=CATID1;by=grp$map_x;scale=log;dataMin=240;dataMax=152481$map_y;scale=lin;dataMin=12;dataMax=100$map_s;sma=50;smi=2$cd;bd=0$inds="&gt;Gaps within China , India, Europeon Union and United States of America from 1900 to 2006 .&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;&lt;a href="http://www.edwardtufte.com/tufte/posters"&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-223330362008689901?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/223330362008689901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/223330362008689901'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2009/07/napoleons-march-probably-best.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_reXS2VAIUIc/SmmnVxJJv1I/AAAAAAAAN4I/TkmiiC6XIPA/s72-c/poster_OrigMinard.gif' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-1988467784395826296</id><published>2009-07-22T20:41:00.000-07:00</published><updated>2009-07-23T20:36:31.614-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><title type='text'></title><content type='html'>&lt;a href="http://www.smashingmagazine.com/2009/07/21/45-excellent-code-snippet-resources-and-repositories/"&gt;45+ Excellent Code Snippet Resources and Repositories&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.smashingmagazine.com/2007/06/12/tooltips-scripts-ajax-javascript-css-dhtml/"&gt;40+ Tooltips Scripts With AJAX, JavaScript &amp;amp; CSS&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.smashingmagazine.com/2009/01/15/45-new-jquery-techniques-for-a-good-user-experience/"&gt;45+ New jQuery Techniques For Good User Experience&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;7&lt;a href="http://www.smashingmagazine.com/2007/05/10/70-expert-ideas-for-better-css-coding/"&gt;0 Expert Ideas For Better CSS Coding&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.smashingmagazine.com/2009/03/08/70-new-useful-ajax-and-javascript-techniques/"&gt;70 New, Useful AJAX And JavaScript Techniques&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.webdesignerdepot.com/2009/07/30-handy-cheat-sheets-and-reference-guides-for-web-professionals/"&gt;30 Handy Cheat Sheets and Reference Guides for Web Professionals&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/xml/library/x-wikiquery/?S_TACT=105AGX54&amp;amp;S_CMP=C0723&amp;amp;ca=dnw-1028&amp;amp;ca=dth-x&amp;amp;open&amp;amp;cm_mmc=5691-_-n-_-vrm_newsletter-_-10731_124032&amp;amp;cmibm_em=dm:0:3864413"&gt;Build Wikipedia query forms with semantic technology&lt;/a&gt; : Create simple Web forms that drive semantic Web standard queries to take advantage of exciting new databases&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-1988467784395826296?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/1988467784395826296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/1988467784395826296'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2009/07/45-excellent-code-snippet-resources-and.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-7475284715626052030</id><published>2009-07-22T20:29:00.000-07:00</published><updated>2009-07-22T20:35:44.480-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='News and views you can&apos;t use'/><title type='text'></title><content type='html'>&lt;h1&gt;Job Hopping&lt;/h1&gt;&lt;br /&gt;I have changed jobs a lot in my career of around 15 years. According to &lt;a href="http://www.wired.com/techbiz/startups/magazine/17-08/st_essay"&gt;this article&lt;/a&gt; that might just have been a good thing for me.&lt;br /&gt;&lt;br /&gt;"&lt;i&gt;Software industry culture has an unwritten rule that if you don't like a job, or if you think your company isn't going anywhere, you leave. Instead of hanging around the office whining, you walk out the door and find something better and cooler to do. Because skilled tech workers are hard to find and interesting companies abound, employees, not employers, call the shots. This was true at Apple in 1984, and it's still true at Facebook today.&lt;br /&gt;&lt;br /&gt;Worker mobility gives the tech industry fluidity, velocity, and energy. It creates a culture in which people routinely jump from one job to another, looking to get in on the next must-have product or service.&lt;br /&gt;&lt;br /&gt;As it happens, that lack of loyalty has been a key driver of the software industry's rapid innovation over the past three decades. &lt;/i&gt;&lt;a href="http://people.ischool.berkeley.edu/~anno/"&gt;&lt;i&gt;AnnaLee Saxenian&lt;/i&gt;&lt;/a&gt;&lt;i&gt;, author of Regional Advantage: Culture and Competition in Silicon Valley and Route 128, puts it this way: "Job-hopping, rather than climbing the career ladder within a corporation, facilitates flows of information and know-how between individuals, firms, and industries. When combined with venture capital, it supports unanticipated recombinations of technologies and skill." In other words, we have Twitter today because a bunch of engineers who were trained at other companies quit their jobs and brought their expertise to Evan Williams' side project. It's like biology: In an ecosystem where microbes are promiscuously swapping genes and traits, evolution speeds up.&lt;/i&gt;"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-7475284715626052030?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/7475284715626052030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/7475284715626052030'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2009/07/job-hopping-i-have-changed-jobs-lot-in.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-4146131428910525950</id><published>2009-07-22T04:28:00.000-07:00</published><updated>2009-07-26T23:29:09.121-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='News and views you can&apos;t use'/><title type='text'></title><content type='html'>&lt;h1&gt;&lt;a href="http://www.hindustantimes.com/StoryPage/StoryPage.aspx?sectionName=ViewsEditorialSectionPage&amp;amp;id=7ee3f1e7-58f1-458b-ad67-4272814a0a11&amp;amp;Headline=Another+crazy+week"&gt;Another crazy week &lt;/a&gt;&lt;/h1&gt;&lt;b&gt;&lt;i&gt;by Manas Chakravarty &lt;/i&gt;&lt;/b&gt;&lt;p&gt;&lt;strong&gt;Monday&lt;/strong&gt;: Protests erupted today in Daman, Diu and other areas near the Gujarat border on the Gujarat government’s failure to enforce total prohibition in the state. “Gujarat is the birthplace of Gandhiji and liquor must be banned there,” said a pub-owner in Daman, ushering in a busload of tourists from Gujarat into his pub. A local Gandhian observed the protests with tears in his eyes, as he told this reporter that even the smugglers in Daman were all for prohibition in Gujarat — an instance, he said, “of how Gandhian values can find a place even in the most hardened heart”.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Tuesday&lt;/strong&gt;: As torrential rains flooded Mumbai’s streets, terrorists at a camp outside Lahore looked decidedly glum. Reports say that terrorists training for another attack on Mumbai have gone on strike, complaining that working conditions in Mumbai left much to be desired. “At the very least,” said a young jihadi, “we should get a flood allowance”.&lt;br /&gt;Meanwhile, the LeT chiefs have been trying to find a few rain-free days when an attack on Mumbai could be carried out. “We must study the El Nino phenomenon in the Pacific Ocean because it affects the monsoons,” said a learned terrorist. But a young terrorist said all they had to do was follow the Mumbai Met Department’s warning of heavy rainfall. “Those days”, he pointed out, “are invariably bone dry”.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Wednesday&lt;/strong&gt;: After the hullabaloo in Parliament over the TV serial Balika Vadhu, legislators are demanding that the popular cartoon show Tom &amp;amp; Jerry should be banned. “The cartoon is very violent with episodes featuring Jerry slicing Tom in half and Tom using everything from dynamite sticks, axes and poison to try and kill Jerry. This can severely affect a child’s psyche,” said a child psychologist. A policeman pointed out that the proper procedure if either Tom or Jerry felt aggrieved would be to file an FIR at the nearest police station and allow the police to investigate. “At the very least, Jerry should file a writ petition,” added a lawyer.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Thursday&lt;/strong&gt;: The government was ecstatic today as the rate of inflation continued to be negative. Asked about the sky-high prices of vegetables and pulses, an economist said that wasn’t inflation. “That’s a mere price rise,” he said, adding that the great economist Milton Friedman had said that inflation is always a monetary phenomenon and that money supply growth was decelerating. “Besides,” he added, “prices of purified terepthalic acid, springs and jelly-filled telephone cables have come down”.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Friday&lt;/strong&gt;: The US government congratulated India today on re-opening the dialogue with Pakistan. “When terrorists attacked us, we behaved immaturely by invading the country harbouring them and attacking another country on fake evidence. We are very happy India is behaving in such a mature manner,” said a State Department official. An Indian government spokesman said he was happy the US was happy.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Saturday&lt;/strong&gt;: No buses were burnt in Kolkata today. In protest, the opposition has called for a bandh next Monday. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-4146131428910525950?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/4146131428910525950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/4146131428910525950'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2009/07/another-crazy-week-by-manas-chakravarty.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-8653150217261074704</id><published>2009-07-08T20:58:00.000-07:00</published><updated>2009-07-08T21:01:54.115-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='News and views you can&apos;t use'/><title type='text'></title><content type='html'>&lt;h1&gt;Why Incompetence Spreads through Big Organizations&lt;/h1&gt;&lt;div&gt;Promoting the people most competent at one job does not mean  that they'll be better at another, according to a new simulation of hierarchical  organizations.&lt;/div&gt; &lt;div style="MARGIN-TOP: 12px"&gt; &lt;p&gt;There's a paradox at the heart of most Western organizations. The people who  perform best at one level of an organization tend to be promoted on the premise  that they will also be competent at another level within the organization. I  imagine that most readers will have had personal experience at the way that this  hypothesis fails in practice.&lt;/p&gt; &lt;p&gt;In 1969, a Canadian psychologist named Laurence Peter encapsulated this  behavior in a rule that has since become known as Peter's Principle. Here it is:  &lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;"All new members in a hierarchical organization climb the hierarchy until  they reach their level of maximum incompetence."&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;That's not as unfair as it sounds, say Alessandro Pluchino and buddies from  Universita di Catania, who have modeled this behavior using an agent-based  system for the first time. They say that common sense tells us that a member who  is competent at a given level will also be competent at a higher level of the  hierarchy. So it may well seem a good idea to promote such an individual to the  next level.&lt;br /&gt;&lt;/p&gt; &lt;p&gt;The problem is that common sense often fools us. It's not so hard to see that  a new position in an organization requires different skills, so the competent  performance of one task may not correlate well with the ability to perform  another task well.&lt;br /&gt;&lt;/p&gt; &lt;p&gt;Peter pointed out that in large organizations where these practices are used,  it is inevitable that individuals will be promoted until they reach their level  of maximum incompetence. The unavoidable result is the runaway spread of  incompetence throughout an organization.&lt;br /&gt;&lt;/p&gt; &lt;p&gt;Now Pluchino and co have simulated this practice with an agent-based model  for the first time. Sure enough, they find that it leads to a significant  reduction in the efficiency of an organization, as incompetency spreads through  it. That must have an uncomfortable ring of truth for some CEOs.&lt;br /&gt;&lt;/p&gt; &lt;p&gt;But is there a better way of choosing individuals for promotion? It turns out  that there is, say Pluchino and co. Their model shows that two other strategies  outperform the conventional method of promotion.&lt;/p&gt; &lt;p&gt;The first is to alternately promote first the most competent and then the  least competent individuals. And the second is to promote individuals at random.  Both of these methods improve, or at least do not diminish, the efficiency of an  organization.&lt;/p&gt; &lt;p&gt;Interesting idea that would be fascinating to see in action. What would be a  suitable prize for the first CEO to implement such a policy?&lt;/p&gt;&lt;p&gt;Ref: &lt;a href="http://www.technologyreview.com/blog/arxiv/23800/"&gt;Technology Review: the physics arXiv blog&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-8653150217261074704?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/8653150217261074704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/8653150217261074704'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2009/07/why-incompetence-spreads-through-big.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-825432199191225288</id><published>2009-07-02T21:53:00.000-07:00</published><updated>2009-07-02T22:00:35.609-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud computing'/><title type='text'></title><content type='html'>&lt;a href="http://www.ibm.com/developerworks/opensource/library/os-php-objectorient/index.html?S_TACT=105AGX54&amp;amp;S_CMP=C0702&amp;amp;ca=dnw-1026&amp;amp;ca=dth-o&amp;amp;open&amp;amp;cm_mmc=5600-_-n-_-vrm_newsletter-_-10731_121476&amp;amp;cmibm_em=dm:0:3864413"&gt;PHP object orientation - Separating concerns &lt;/a&gt;: Building more modular PHP applications&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/xml/library/x-atomtordf/?S_TACT=105AGX54&amp;amp;S_CMP=C0702&amp;amp;ca=dnw-1026&amp;amp;ca=dth-x&amp;amp;open&amp;amp;cm_mmc=5600-_-n-_-vrm_newsletter-_-10731_121648&amp;amp;cmibm_em=dm:0:3864413"&gt;Translate Atom to RDF &lt;/a&gt;: From syndication to semantics with ease&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/library/x-sftoeap/?S_TACT=105AGX54&amp;amp;S_CMP=C0702&amp;amp;ca=dnw-1026&amp;amp;ca=dth-x&amp;amp;open&amp;amp;cm_mmc=5600-_-n-_-vrm_newsletter-_-10731_121644&amp;amp;cmibm_em=dm:0:3864413"&gt;The new role of XML in cloud data integration &lt;/a&gt;: Using XML to integrate Salesforce data with enterprise applications&lt;br /&gt;An introduction to custom application development on the cloud using Force.com : &lt;a href="http://wiki.developerforce.com/index.php/Force_Platform_Fundamentals"&gt;Fundamentals&lt;/a&gt; and &lt;a href="http://wiki.developerforce.com/index.php/Forcedotcomworkbook"&gt;Workbook&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-825432199191225288?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/825432199191225288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/825432199191225288'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2009/07/php-object-orientation-separating.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-4231112570045647153</id><published>2009-07-01T04:18:00.000-07:00</published><updated>2009-07-01T04:24:19.707-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='News and views you can&apos;t use'/><title type='text'></title><content type='html'>&lt;h1&gt;Chocolate Lines&lt;/h1&gt;&lt;br /&gt;"Strength is the capacity to break a chocolate bar in four pieces with your bare hands- and then just eat one piece "&lt;br /&gt;--JUDITH VIORST&lt;br /&gt;"There are two kinds of people in the world: those who love chocolates and communists"&lt;br /&gt;--LESLIE MOAK MURRAY&lt;br /&gt;"It's not that chocolates are a substitute for love.Love is a substitute of chocolate. Chocolate is far more reliable thana man"&lt;br /&gt;--MIRANDA INGRAM&lt;br /&gt;"Nine out of ten people like chocolate. The tenth person always lies."&lt;br /&gt;--JOHN Q. TULLIUS&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-4231112570045647153?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/4231112570045647153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/4231112570045647153'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2009/07/chocolate-lines-strength-is-capacity-to.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-3468207480901255636</id><published>2009-07-01T04:06:00.000-07:00</published><updated>2009-07-01T04:09:08.308-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='News and views you can&apos;t use'/><title type='text'></title><content type='html'>&lt;h1&gt;Ours to question why&lt;/h1&gt;&lt;br /&gt;The first excerpt is written by Karan Thapar. I have always thought him to be a little stupid specially after his television programs and also his other articles where he had written about benazir bhutto as if she would have solved all the problems between india and pakistan if she was alive and at the helm of pakistan. I on the other hand think its probably the best that lady was killed or else pakistan would have by now used its entire terrorists against us while the americans would be eating out of her hands. I have not forgotten that while she was at the helm pakistan was the most vocal regarding kashmir.&lt;br /&gt;So when I read this article, it came as a very nice surprise.----&lt;br /&gt;&lt;br /&gt; At first, I was taken aback that the president of France should have spoken about the burqa and in an address to the parliament at that. But the more I read, the more sense it seemed to make. Presidential addresses ought to be about issues that transcend the daily struggle of politics and Sarkozy had framed the burqa in bigger, more important, terms.&lt;br /&gt;&lt;br /&gt;“The issue of the burqa is not a religious issue, it is a question of freedom and of women’s dignity,” the French President said in his Versailles  speech. “The burqa is not a religious sign, it’s a sign of the subjugation, of the submission, of women. I want to say solemnly that it (the burqa) will not be welcome on our territory.” Perhaps, more than any other, this sentence was received with rapturous applause. In fact, Sarkozy’s comments on the burqa captured the headlines, even though this was the first presidential address to the French parliament after Charles Louis Napolean  Bonaparte 136 years ago and despite the fact that Sarkozy’s 45-minute address touched on many subjects, including the economic crisis.&lt;br /&gt;&lt;br /&gt;Beyond his indisputably correct comments on the burqa, what struck me about Sarkozy’s speech was how different it was to the sort of fare we, in India, have grown used to. Neither our politicians, nor our president talk to us about issues other than politics. Either for reasons of misplaced political correctness or because they haven’t thought through the matter themselves — and I bet it’s the latter — they avoid moral issues. This, I might add, is both sad and a mistake.&lt;br /&gt;&lt;br /&gt;Moral issues need to be questioned and debated. They must not be buried under the weight of custom or under fear of the controversy any comment could provoke. If politicians feel strongly about them they must speak out. Not just  because silence would be deception but because that’s how a debate is started. And democratic societies need to question and debate.&lt;br /&gt;&lt;br /&gt;Let me also add that just because a politician speaks doesn’t mean his or her point of view will be accepted. Sarkozy knows that only too well. So let not an exaggerated opinion of themselves become an excuse for timidity or reticence. However, because they are politicians and are practised speakers they could frame the issue intelligently and create a platform for equally thought-provoking responses. And that is important.&lt;br /&gt;&lt;br /&gt;But will we ever hear Manmohan Singh, L. K. Advani or Sonia Gandhi speak to us about issues such as the right of women to drink in pubs, wear jeans in colleges and lead normal lives after widowhood? I hope so. But I doubt it.&lt;br /&gt;&lt;br /&gt;The second one is written by Indrajit Hazra whose articles I really like probably because his thinking matches mine after all he is also a fellow bong.&lt;br /&gt;&lt;br /&gt;Ever wondered what goes through the head of Ashok Srivastava each time a young woman in jeans walks past him? It’s demanding enough for the Convenor of the Uttar Pradesh Principals’ Association to stay composed when any jeans-wearing young woman walks by. But imagine the serious conflict raging inside  Srivastava, a good man of the kind we don’t meet often enough these days, if a jeans-clad college girl with a dexterous figure — with the wind blowing through her hair — and humming ‘Jaadu hai nasha hai’ walks by in slo-mo.&lt;br /&gt;Well, I can’t see his perfectly normal heterosexual reaction to a young, attractive lady wearing figure-hugging trousers being any different from yours (if you’re a man, that is) or mine — except, perhaps, in intensity, which in turn depends on the frequency of spotting women in jeans on a regular basis  (not that much for Srivastava, I would presume) and one’s own hormonal balance.&lt;br /&gt;&lt;br /&gt;What is different, though, is how Srivastava wants to deal with his biologically-driven affection for women in denim: by not having them anywhere near him. (In some societies, of course, a more effective method would be to punish women in jeans so as to make them stop existing altogether.) As far as I’m concerned, you don’t have to be a hick or a pervert or even the head priest of the Guruvayur Temple to be distracted by the ergonomic quality of jeans when fitted on to a charmingly-shaped lady. The nature of the limbs-hugging jeans, after all, is to highlight the physical attractiveness of the wearer. (Thus, the total pointlessness or more of, say, President Pratibha Patil wearing a pair of Levis 901s.)&lt;br /&gt;&lt;br /&gt;No woman — or man, for that matter — wears clothes to look unattractive, not according to their own set of aesthetics, that is. Their objective may be to look ‘smart’, ‘traditional’, ‘radical’ or a permutation-combination of all three. But the basic premise, even of someone like Sushma Swaraj, is to present oneself as ‘attractive’, a diluted-by-evolution-and-social mores version of the original biological purpose of looking attractive: advertising one’s sexuality.&lt;br /&gt;&lt;br /&gt;The woman-in-jeans, of course, elicits different reactions in different settings. A jeans-wearing girl walking along Flora Fountain in Bombay will be seen as a different entity from the same girl in jeans cycling along a Gorakhpur alley. It’s as different as an attractive lady in a sari in Delhi is from an attractive lady in a sari on the streets of, say, Melbourne.&lt;br /&gt;&lt;br /&gt;So, much of everything that surrounds the business of women in jeans boils down to what men make of it — and what women make of what the men make of it. The pitch against women in jeans, of course, will never be in the following form: “I am reacting hormonally to those girls in jeans under that tree. Please ensure that they don’t wear such tight clothes and force me to think of things other than the price of plums!” Instead, the rationale is always on this line: “Other men — lascivious ones — are reacting hormonally to those girls in jeans under the tree. Please ensure that they don’t wear such tight clothes!” Here’s Ashok Srivastava’s version: “It has been seen that eve-teasers generally target girls wearing jeans or modern clothes.” The truth is that I don’t think he’s wrong. One man’s women in hip-hugging jeans can be another man’s women in bodice-hugging salwar-kameezes. &lt;br /&gt;&lt;br /&gt;The latest jeans imbroglio won’t be the last jeans imbroglio. Men will — comfortably or uncomfortably — get turned on by this iconic, all-pervasive  apparel that accentuates the wearer’s hips and buttocks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-3468207480901255636?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/3468207480901255636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/3468207480901255636'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2009/07/ours-to-question-why-first-excerpt-is.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-8979528694014001558</id><published>2009-06-22T01:23:00.000-07:00</published><updated>2009-06-22T01:31:56.121-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='News and views you can&apos;t use'/><title type='text'></title><content type='html'>&lt;h1&gt;Where the mind is with fear&lt;/h1&gt;&lt;b&gt;Excerpts from two articles in hindustan times written by &lt;/b&gt;&lt;a href="http://www.hindustantimes.com/StoryPage/StoryPage.aspx?id=53f56ee3-27c4-4625-894d-f27664b9479e"&gt;&lt;b&gt;Manas Chakravarty&lt;/b&gt;&lt;/a&gt;&lt;b&gt; and &lt;/b&gt;&lt;a href="http://www.hindustantimes.com/StoryPage/StoryPage.aspx?id=7ab8a133-3294-4b1a-8e60-f78eb68094d3"&gt;&lt;b&gt;Indrajit Hazra&lt;/b&gt;&lt;/a&gt;&lt;b&gt;.&lt;/b&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 20px; "&gt;We are a non-violent people. We hate it when people resort to violence. In Lalgarh, the tribals have all along been very peaceful. True, the primary health centres in their villages didn’t have any medicines and doctors from the towns rarely visited them. So what’s new? Many people saw their sick loved ones die as they made the long trek to the district hospital from their villages over the dirt tracks that pass for roads. But there was no violence.&lt;p style="padding-right: 3px; "&gt;&lt;/p&gt;&lt;p style="padding-right: 3px; "&gt;Finding drinking water in the summer has always been a problem in the villages. Ponds have had to be used for both drinking water and for bathing. Children have often suffered from diseases as a result. But the tribals of Lalgarh are used to their children dying early. They never complained.&lt;/p&gt;&lt;p style="padding-right: 3px; "&gt;Most villagers in the region are caught in a vicious poverty trap. Malnutrition is rife. Doctors from Kolkata who recently visited the place said that what the people needed was not pills but food. Nobel Laureate Amartya Sen once said that hunger was “a quiet violence”. He meant that if a state can’t feed its people it’s guilty of violence towards them. But he was just twisting words to suit his theory.&lt;/p&gt;&lt;p style="padding-right: 3px; "&gt;Indians are malnourished not just in Lalgarh, but all over the country. A recent Unicef report said that 405 million people in South Asia suffered from chronic hunger. India’s rank in the Global Hunger Index of 88 countries is 66, below several African countries. So there’s nothing special about Lalgarh. Also, in spite of being hungry, the people were peaceful. Being peaceful is the most important thing.&lt;/p&gt;&lt;p style="padding-right: 3px; "&gt;Every election, the Lalgarh tribals voted the Left to power in the hope that these self-proclaimed friends of the poor would help them. But in spite of the promises, nothing happened. The money from the anti-poverty programmes never reached them, the police occupied the buildings that were supposed to be clinics and the irrigation canals dried up. They watched in silence as the local party bosses built mansions and businesses for themselves and their cronies.&lt;/p&gt;&lt;p style="padding-right: 3px; "&gt;For more than 60 years after independence, they patiently waited for better times. And it’s not that the country wasn’t doing well. Some of them went to the grand city of Kolkata and came back with wondrous tales of shining malls and air-conditioning and taps that never ran dry. They were right to wait. For as we all know, it’s just a matter of time. Once the Sensex goes up enough and CEOs start earning several crores a year and India becomes a world power, then money will trickle down and reach places like Lalgarh. True, generations may be destroyed before that happens. But that is not violence.&lt;/p&gt;&lt;p style="padding-right: 3px; "&gt;Some things do seem to suggest, at first glance, a hint of brutality. Take the routine manner in which the police pick up tribals for questioning and then torture them. But that’s required for the police to conduct their investigations. How else will they protect the people from the Maoists? True, tribals in Lalgarh lived in constant terror of the police and of the party thugs. But that is not terrorism.&lt;/p&gt;&lt;p style="padding-right: 3px; "&gt;Of late, though, the people of Lalgarh have been behaving very oddly. They drove the police and the party bigwigs out of the area and torched their houses. They have started digging wells, setting up schools and running health clinics, without any help from the state. They have formed a Committee against Police Atrocities which wants electricity in their villages and roads and bridges to be built. Worse, they even want the politicians to apologise! Very strangely, after all these decades, they seem to be running out of patience.&lt;/p&gt;&lt;p style="padding-right: 3px; "&gt;What on earth is going on? Outsiders must be inciting them to violence. We are a peace-loving people and must stop this violence at once. Don’t worry, our tribal brothers, our troops are on their way to save you.&lt;/p&gt;&lt;/span&gt;&lt;div&gt;--Manas Chakraborty&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 20px; "&gt;The conditions that have led people to fall for the seductive charms of violent revolt were being pressure-cooked for years. An administration had long forgotten to recognise, never mind keep, its part of the bargain with the very people who had given the CPI(M)-led front its generational power and the pelf that comes with it.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:130%;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:130%;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"&gt;Take the case of Kuna Sabar, a resident of Darra village in West Midnapore’s Belpahari sub-district. On December 22, 2007 — when a million miles away in Calcutta, people were frantically speculating about the return of Sourav Ganguly in the Indian cricket squad —  Sabar died of hunger. If his cause of death (confirmed by a doctor) wasn’t shameful enough for a government that took pride in prioritising the concerns of its rural masses, the subdivisional officer’s response to the death was horrific. He said that documents showed that Sabar had bought “8 kg rice, 2 kg wheat and 2.4 kg sugar” from the ration shop “between December 2 and December 16”. Effectively, he was telling Sabar’s widow that his death must have been her husband’s fault.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 20px; "&gt;Sabar is just one statistic. During 2004-2005, a year before the Left Front won the 2006 assembly polls by a landslide, dozens of ‘hunger deaths’ across Bengal were recorded by the Asian Human Rights Commission. And these sordid deaths were overwhelmingly because of utter administrative failures. Till January 2008, only 34 people in West Midnapore, for instance, had received the minimum 100-day job and corresponding pay under the National Rural Employment Guarantee Scheme. The remaining earned wages for an average of 11.6 days.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:130%;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 20px;"&gt;&lt;p style="padding-right: 3px; "&gt;In a universe where bureaucrats, academics,policemen, the cogs and wheels of administration and governance are deeply entrenched in ‘party affiliations’, accountability can only be a silly theological notion for bourgeois ‘management types’. It is this affliction of apathy — and of genuinely being stumped about why people might be enraged about pointless deaths, of living in life-defying poverty — that really makes for something rotten in the state of Bengal.&lt;/p&gt;&lt;p style="padding-right: 3px; "&gt;What applies to administrative ignorance (an evolutionary byproduct of administrative apathy) holds true for a police force that simply doesn’t know anything about crowd control or how to tackle a riotous mob. Either the police do nothing (as they did when the Maoist-goaded People’s Committee Against Police Atrocities in Lalgarh first marched to the CPI(M) zonal headquarters in Dharampur last week to destroy any signs of the CPI(M)/administration and attack party workers), or they shoot first and ask questions later (as they so memorably did in Nandigram on March 14, 2007).&lt;/p&gt;&lt;p style="padding-right: 3px; "&gt;Only in Left-ruled Bengal do you get armed partymen being regularly and openly sent to ‘capture and liberate’ towns and villages that have fallen in the ‘wrong hands’. The police arrive at the scene later, if the comrades and their local commissars have failed to do their job. As this is being written, the state government has finally let the police and security forces enter Lalgarh to ‘reclaim’ it from the Maoist ‘invaders’. It will remain unclear for a long while whether this reclamation is being conducted at the behest of the CPI(M) or the people of Lalgarh, considering that the concerns of the two are different and almost diametrically opposite.&lt;/p&gt;&lt;p style="padding-right: 3px; "&gt;--Indrajit Hazra&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-8979528694014001558?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/8979528694014001558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/8979528694014001558'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2009/06/where-mind-is-with-fear-excerpts-from.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-8601524188707032637</id><published>2009-06-18T20:53:00.000-07:00</published><updated>2009-06-19T03:02:51.413-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><title type='text'></title><content type='html'>&lt;a href="http://www.ibm.com/developerworks/xml/library/x-amazonwsms/?S_TACT=105AGX54&amp;amp;S_CMP=C0618&amp;amp;ca=dnw-1024&amp;amp;ca=dth-x&amp;amp;ca=dth-cloud&amp;amp;open&amp;amp;cm_mmc=5515-_-n-_-vrm_newsletter-_-10731_119403&amp;amp;cmibm_em=dm:0:3864413"&gt;Leveraging Amazon Web Services for enterprise application integration&lt;/a&gt; : XML messaging with Amazon SQS&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/xml/library/x-cloudpt3/?S_TACT=105AGX54&amp;amp;S_CMP=C0618&amp;amp;ca=dnw-1024&amp;amp;ca=dth-x&amp;amp;ca=dth-cloud&amp;amp;open&amp;amp;cm_mmc=5515-_-n-_-vrm_newsletter-_-10731_119403&amp;amp;cmibm_em=dm:0:3864413"&gt;Connecting to the Cloud, Part 3: Cloud governance and security &lt;/a&gt;: Secure the HybridCloud application&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/magazine/dd882522.aspx"&gt;Anti-Patterns To Avoid In N-Tier Applications&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/magazine/dd861287.aspx"&gt;Build Better Data-Driven Apps With Distributed Caching&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/magazine/dd882516.aspx"&gt;Using Mocks And Tests To Design Role-Based Objects&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/hi-in/magazine/dd695920(en-us).aspx"&gt;Building A Data-Driven Expense App with Silverlight 3&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/hi-in/library/aa697427(en-us,VS.80).aspx"&gt;The ADO.NET Entity Framework Overview&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-8601524188707032637?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/8601524188707032637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/8601524188707032637'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2009/06/leveraging-amazon-web-services-for.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-345268651768955577</id><published>2009-06-05T03:12:00.000-07:00</published><updated>2009-06-12T00:24:13.075-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><title type='text'></title><content type='html'>&lt;a href="http://www.ibm.com/developerworks/xml/library/x-cldexp/?S_TACT=105AGX54&amp;amp;S_CMP=C0604&amp;amp;ca=dnw-1022&amp;amp;open&amp;amp;cm_mmc=5445-_-n-_-vrm_newsletter-_-10731_117234&amp;amp;cmibm_em=dm:0:3864413"&gt;Implement Web cut-and-paste using Atom XML and Firefox XUL&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/xml/library/x-twitterREST/?S_TACT=105AGX54&amp;amp;S_CMP=C0611&amp;amp;ca=dnw-1023&amp;amp;ca=dth-x&amp;amp;ca=dth-st&amp;amp;open&amp;amp;cm_mmc=5479-_-n-_-vrm_newsletter-_-10731_118478&amp;amp;cmibm_em=dm:0:3864413"&gt;Using the Twitter REST API&lt;/a&gt; :Explore the Twitter REST API for automated Web 2.0&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-345268651768955577?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/345268651768955577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/345268651768955577'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2009/06/implement-web-cut-and-paste-using-atom.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-8844846116011302050</id><published>2009-06-03T00:30:00.001-07:00</published><updated>2009-06-03T00:44:27.766-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software architecture'/><title type='text'></title><content type='html'>During Microsoft Teched at Hyderabad, there was a contest for the top architect which I contested.&lt;br /&gt;The following images are of the slides I sent and the text is basically the audio I sent.&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;strong&gt;High Overview&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_reXS2VAIUIc/SiYnZnVAF1I/AAAAAAAAM5o/B_SevTJBUmg/s1600-h/High.jpg"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 400px; FLOAT: right; HEIGHT: 310px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5343001328928954194" border="0" alt="" src="http://3.bp.blogspot.com/_reXS2VAIUIc/SiYnZnVAF1I/AAAAAAAAM5o/B_SevTJBUmg/s400/High.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;strong&gt;UseCase&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_reXS2VAIUIc/SiYnZzGYEwI/AAAAAAAAM5w/WjY3_4Uf9Ps/s1600-h/UseCase.jpg"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 290px; FLOAT: right; HEIGHT: 400px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5343001332088836866" border="0" alt="" src="http://4.bp.blogspot.com/_reXS2VAIUIc/SiYnZzGYEwI/AAAAAAAAM5w/WjY3_4Uf9Ps/s400/UseCase.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Microsoft Solutions Architecture&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_reXS2VAIUIc/SiYnZ7W3YoI/AAAAAAAAM54/yXwxL2aBjkM/s1600-h/MSSolnArchN.gif"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 307px; FLOAT: right; HEIGHT: 400px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5343001334305481346" border="0" alt="" src="http://3.bp.blogspot.com/_reXS2VAIUIc/SiYnZ7W3YoI/AAAAAAAAM54/yXwxL2aBjkM/s400/MSSolnArchN.gif" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Deployment&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_reXS2VAIUIc/SiYnaH8-yPI/AAAAAAAAM6A/JkvYufeHYzw/s1600-h/Deploy.jpg"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 400px; FLOAT: right; HEIGHT: 382px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5343001337686575346" border="0" alt="" src="http://3.bp.blogspot.com/_reXS2VAIUIc/SiYnaH8-yPI/AAAAAAAAM6A/JkvYufeHYzw/s400/Deploy.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;The first slide is a high level overview just for illustration purposes, so I won't delve into that. Let me speak of the Use cases which is in the 2nd slide.Here as I state a user or rather an authenticated user can vote, Mark Self as Candidate, sponsor someone else as candidate, view candidate info and so on. Ialso have another actor Candidate who extends from user and can upload content. I also have a external system who gets data and functionality from the system. To do so it pays to the system which I have assumed is done via a Payment Partner. The system also takes money when a user marks self as candidate and sponsoring another person.This is another assumption i have made.&lt;br /&gt;Now to the solution Architecture, I have proposed a N tier application(in code) with complete seapration of UI, business logic, and data access logic. I follow the business facade pattern and will have a generated Data access layer where every method corresponds to one stored proc. Now one thing people might not like is the site having both a web client and a rich internet client. I like rich internet clients a lot and I think its usage could be a great plus in this site. I have suggested a web client to go with a rich internet app as well as it can then run on mobile browsers and on those browsers which do not have rich internet client framework.The rich internet client as well as the external services can connect directly to service layer to get the data.&lt;br /&gt;Now if we go to the microsoft technology based architecture slide you will see that I have replaced all the technologies spoken earlier with the Microsoft technologies, Rich Internet Client has become Silverlight, the web client app has become ASP.NET MVC ( to mobile enable it , you just need to add the mobile browser definition files).I'm a great believer in software factories and so I have used the web service software factory with WCF in the service and business layer, the ADO.NET entity framework takes up the job of data layer along with data access application block which is heavily being used along with other application blocks in enterprise library cross cutting all layers for exception management, validation, logging, security, etc. I have proposed SQLserver as the dbas we are using .net and Microsoft's SQL client provider is super optimized for SQL Server.MS is supposed to come out with a rich internet client technology for mobile but as it is still in the pipeline( not even a beta release), I would like to first build the ria and even after it is ready if ms does not have the ria client for mobile browsers, I would create the web client, and my experience tells me that it will not require a heavy resource as the business logic has already been created.Finally security in WCF, to connect to silverlight u need to use basic http binding , so the security will have to happen at transport-level, HTTPS, IIS-based auth for the entire application and authentication outside of silverlight, but for b2b scenarios I suggest consider using messagebased brokered authentication with X.509 certificates with certificates the certificate issued by a commercial certificate authority.&lt;br /&gt;Now for the deployment diagram, a little costly but I believe this is the best.&lt;br /&gt;First there is the hardware firewall which will handle DDOS attacks, TCP flood, Malformed Packets efficiently as there is a dedicated processor in Hardware Firewall that handles all the filtering. If i use just Windows firewall and too many malformed requests come in, my Web servers CPU will be too busy saving me from those attacks then doing the real job like running my .NET code.My fire wall connects to a router or switch which has load balancing capability that evenly distributes traffic to my web servers. I had thought of firewalls with load balancing capabilities built in and with enough NIC to connect all my web servers but finally decided on the present architecture as i feel every device should do its own wotk and also this is perfect if the site is a hit and requires scaling up. I have seen many networks and web sites which have gone down for hours even a day because they did not have a backup, so I suggest each device should have a backup. So if the firewall goes down or has to be patched up, my backup can do its work.Note, the physical architecture is two-tier,the decision to have two tier architecture is due to speed. Since we don't store super critical information, we don't need to worry about Security as much as we would do if we were building a financial application.The servers should always run 64 bit windows as otherwise you cannot fully utilize the 4 GB RAM or more than that.The 64bit version of .NET framework is stable enough to run heavy duty applications. Some people have had bad experience running 64bit Windows on their personal computers, but 64bit servers are pretty solid nowadays. Web server layer contains three web servers in load balanced mode. Each web server hosts the exact the same copy of the code and other artifacts of the application that we have.Also our main users are coming from RIA and external systems which are any way going to be connected to the service layer but even if we only had a web client application, I would still do the same as a separate application layer has been proven to be a bad practice for high performance websites particularly the ones developed using ms technologies.even if you say that the webserver has no idea of the sql server,in modern applications, almost all operations are exposed via services. There's very little ad-hoc SQL query. So, this means, if someone can compromise the web tier, all the service methods are exposed to hacker and calling those service methods are not more complicated than calling SQL Server. IIS generates humoungous sizes of logs, and also we have the application logs been genrated by logging application block, my suggestion is to keep a large amount of space in the drive where the app is located as might need to store several weeks worth of IIS logs incase our internal systems to move those logs to somewhere else for reporting gets broken.&lt;br /&gt;Now the webservers are also connected to the internal router. the db servers sit behind it. I know that some people would say that a firewall is required to keep the webservers in dmz but my exp is that this firewall becomes a bottleneck for all traffic between web and database servers. What I do is use a router and open only port 1433 to pass anything through the router from a web server to any DB server.I have been told by many security experts that if you can hack and get the web.config,everything else whether dmz or anything else is of no use.I have suggested windows clustering witha active /passive cluster but if the site scales up, we can make it 2 active /passive cluster. I have also suggested SAN for the main db data as windows clustering needs it(very costly i know, but if the site is big just worth it) but only local raids for backups and reporting data. Finally I have suggested MDFs and LDfs kept in spearate disks with RAID10 for storing MDFs where the read data is normally kept and RAID1 for LDFs which contain the high write scenarios.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-8844846116011302050?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/8844846116011302050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/8844846116011302050'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2009/06/during-microsoft-teched-at-hyderabad.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_reXS2VAIUIc/SiYnZnVAF1I/AAAAAAAAM5o/B_SevTJBUmg/s72-c/High.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-1961315916285614971</id><published>2009-05-31T23:29:00.000-07:00</published><updated>2009-05-31T23:43:12.198-07:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;Ashokan Rock Edicts&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="left"&gt;&lt;a href="http://picasaweb.google.com/lh/photo/mvJ79lRZgUUIgRdcaQ9mYw?feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_reXS2VAIUIc/SIWNxQcOOvI/AAAAAAAAIV8/N2ikQa8HYkQ/s144/IMG_0077.JPG" /&gt; &lt;/a&gt;There are Asokan edicts scattered over more than 30 places in India, Nepal, Pakistan and Afghanistan, in the Brahmi script. The languages they use are ancient Magadhi and Sanskrit, though one bilingual edict in Afghanistan is reportedly in Aramaic and Greek! There are 14 big rock edicts, seven big pillar edicts, minor pillar and rock edicts and the Kalinga rock edicts.&lt;br /&gt;Rock Edict 2 says, ‘Everywhere within Devanam-piya Piyadassi’s realm and among the people beyond the borders, the Cholas, Pandyas, Satya-putras (Konkan), Kerala-putras, as far as Tamraparani (Lanka) and where the Greek king Antiochus rules, and among his neighbours too (Northwest Frontier), Piyadasi has arranged for two kinds of medical treatment: for humans and for animals. Wherever suitable herbs are not available, I have imported and grown them.’&lt;br /&gt;Yes, better health, infrastructure and so on. But above all: law, order and justice. Asoka’s first rock edict says: Esahi vidhi ya iyam, Dhamma palana, Dhamma vidhane , Dhamma sukhiyana , Dhamma gotiti&lt;br /&gt;‘For this is my rule: rule by the law, of the law; prosperity by the law, protection by the law.’ &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-1961315916285614971?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/1961315916285614971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/1961315916285614971'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2009/05/ashokan-rock-edicts-there-are-asokan.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_reXS2VAIUIc/SIWNxQcOOvI/AAAAAAAAIV8/N2ikQa8HYkQ/s72-c/IMG_0077.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-2135014695753185658</id><published>2009-05-24T20:43:00.000-07:00</published><updated>2009-05-24T20:52:02.068-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><category scheme='http://www.blogger.com/atom/ns#' term='software architecture'/><category scheme='http://www.blogger.com/atom/ns#' term='dotnet'/><title type='text'></title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_reXS2VAIUIc/ShoUrPPeFYI/AAAAAAAAM5A/jatLp0uxKws/s1600-h/Cc506049_image1(en-us,TechNet_10).gif"&gt;&lt;/a&gt;&lt;div&gt;&lt;a href="http://technet.microsoft.com/hi-in/library/cc506049(en-us).aspx"&gt;Microsoft® Operations Framework &lt;/a&gt;(MOF) 4.0 delivers practical guidance for everyday IT practices and activities, helping users establish and implement reliable, cost-effective IT services.&lt;br /&gt;Also check out &lt;a href="http://technet.microsoft.com/hi-in/library/dd727714(en-us).aspx"&gt;Planning for Software-plus-Services: A MOF Companion Guide&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.techsmith.com/morae/whitepaper/ux20.asp"&gt;User Experience 2.0&lt;/a&gt; : Any User, Any Time, Any Channel&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-2135014695753185658?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/2135014695753185658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/2135014695753185658'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2009/05/microsoft-operations-framework-mof-4.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-1100548367188805219</id><published>2009-05-11T19:43:00.000-07:00</published><updated>2009-05-11T19:48:39.079-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software architecture'/><title type='text'></title><content type='html'>"The other day I had this idea, what if I were to take all the concepts I write, speak, and consult about and turn them into a &lt;a href="http://en.wikipedia.org/wiki/Concept_map"&gt;concept map&lt;/a&gt;. That might help me explain how things like messaging, unit of work, and exception management work together and why. It also shouldn’t be too much work. Or so I thought.&lt;br /&gt;I started out with a blank piece of paper, and this is what happened:" -Udi Dahan&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_reXS2VAIUIc/SgjjBzgaiJI/AAAAAAAAM44/cV8uHeplSZc/s1600-h/concept-map.jpg"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 291px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5334763378765891730" border="0" alt="" src="http://4.bp.blogspot.com/_reXS2VAIUIc/SgjjBzgaiJI/AAAAAAAAM44/cV8uHeplSZc/s400/concept-map.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;Source: &lt;a title="http://www.udidahan.com/2008/08/04/distributed-systems-concept-map/" href="http://www.udidahan.com/2008/08/04/distributed-systems-concept-map/"&gt;http://www.udidahan.com/2008/08/04/distributed-systems-concept-map/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-1100548367188805219?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/1100548367188805219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/1100548367188805219'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2009/05/other-day-i-had-this-idea-what-if-i.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_reXS2VAIUIc/SgjjBzgaiJI/AAAAAAAAM44/cV8uHeplSZc/s72-c/concept-map.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-6531247960433028532</id><published>2009-04-28T22:29:00.000-07:00</published><updated>2009-04-28T22:33:52.269-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='News and views you can&apos;t use'/><title type='text'></title><content type='html'>&lt;h1&gt;Gaming The System&lt;/h1&gt;I read an excellent article at wired in their security matters section by Bruce Schneier.&lt;br /&gt;&lt;br /&gt;Uncle Milton Industries has been selling ant farms to children since 1956. Some years ago, I remember opening one up with a friend. There were no actual ants included in the box. Instead, there was a card that you filled in with your address, and the company would mail you some ants. My friend expressed surprise that you could get ants sent to you in the mail.&lt;br /&gt;I replied: "What's really interesting is that these people will send a tube of live ants to anyone you tell them to."&lt;br /&gt;Security requires a particular mindset. Security professionals -- at least the good ones -- see the world differently. They can't walk into a store without noticing how they might shoplift. They can't use a computer without wondering about the security vulnerabilities. They can't vote without trying to figure out how to vote twice. They just can't help it.&lt;br /&gt;SmartWater is a liquid with a unique identifier linked to a particular owner. "The idea is for me to paint this stuff on my valuables as proof of ownership," I wrote when I first learned about the idea. "I think a better idea would be for me to paint it on your valuables, and then call the police."&lt;br /&gt;Really, we can't help it.&lt;br /&gt;This kind of thinking is not natural for most people. It's not natural for engineers. Good engineering involves thinking about how things can be made to work; the security mindset involves thinking about how things can be made to fail. It involves thinking like an attacker, an adversary or a criminal. You don't have to exploit the vulnerabilities you find, but if you don't see the world that way, you'll never notice most security problems.&lt;br /&gt;I've often speculated about how much of this is innate, and how much is teachable. In general, I think it's a particular way of looking at the world, and that it's far easier to teach someone domain expertise -- cryptography or software security or safecracking or document forgery -- than it is to teach someone a security mindset.&lt;br /&gt;Which is why CSE 484, an undergraduate computer-security course taught this quarter at the University of Washington, is so interesting to watch. Professor Tadayoshi Kohno is trying to teach a security mindset.&lt;br /&gt;You can see the results in the &lt;a href="http://cubist.cs.washington.edu/Security/"&gt;blog&lt;/a&gt; the students are keeping. They're encouraged to post &lt;a href="http://cubist.cs.washington.edu/Security/category/security-reviews/"&gt;security reviews&lt;/a&gt; about random things: smart pill boxes, Quiet Care Elder Care monitors, Apple's Time Capsule, GM's OnStar, traffic lights, safe deposit boxes, and dorm -room security.&lt;br /&gt;The most recent one is about an automobile dealership. The poster described how she was able to retrieve her car after service just by giving the attendant her last name. Now any normal car owner would be happy about how easy it was to get her car back, but someone with a security mindset immediately thinks: "Can I really get a car just by knowing the last name of someone whose car is being serviced?"&lt;br /&gt;The rest of the blog post speculates on how someone could steal a car by exploiting this security vulnerability, and whether it makes sense for the dealership to have this lax security. You can quibble with the analysis -- I'm curious about the liability that the dealership has, and whether their insurance would cover any losses -- but that's all domain expertise. The important point is to notice, and then question, the security in the first place.&lt;br /&gt;The lack of a security mindset explains a lot of bad security out there: voting machines, electronic payment cards, medical devices, ID cards, internet protocols. The designers are so busy making these systems work that they don't stop to notice how they might fail or be made to fail, and then how those failures might be exploited. Teaching designers a security mindset will go a long way toward making future technological systems more secure.&lt;br /&gt;That part's obvious, but I think the security mindset is beneficial in many more ways. If people can learn how to think outside their narrow focus and see a bigger picture, whether in technology or politics or their everyday lives, they'll be more sophisticated consumers, more skeptical citizens, less gullible people.&lt;br /&gt;If more people had a security mindset, services that compromise privacy wouldn't have such a sizable market share -- and Facebook would be totally different. Laptops wouldn't be lost with millions of unencrypted Social Security numbers on them, and we'd all learn a lot fewer security lessons the hard way. The power grid would be more secure. Identity theft would go way down. Medical records would be more private. If people had the security mindset, they wouldn't have tried to look at Britney Spears' medical records, since they would have realized that they would be caught.&lt;br /&gt;There's nothing magical about this particular university class; anyone can exercise his security mindset simply by trying to look at the world from an attacker's perspective. If I wanted to evade this particular security device, how would I do it? Could I follow the letter of this law but get around the spirit? If the person who wrote this advertisement, essay, article or television documentary were unscrupulous, what could he have done? And then, how can I protect myself from these attacks?&lt;br /&gt;The security mindset is a valuable skill that everyone can benefit from, regardless of career path.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-6531247960433028532?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/6531247960433028532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/6531247960433028532'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2009/04/gaming-system-i-read-excellent-article.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-47986252716321991</id><published>2009-04-10T01:13:00.000-07:00</published><updated>2009-04-15T03:52:32.173-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='News and views you can&apos;t use'/><title type='text'></title><content type='html'>I used to work on LAMP before moving to the microsoft platform. &lt;a href="http://1-800-magic.blogspot.com/"&gt;Sergey Solyanik &lt;/a&gt;did the same and his &lt;a href="http://1-800-magic.blogspot.com/2008/06/back-to-microsoft.html"&gt;post&lt;/a&gt; on the subject is just... hum.. pragmatic! Here are my favorite parts of the post:&lt;br /&gt;(...) "First, I love multiple aspects of the software development process. I like engineering, but I love the business aspects no less. &lt;strong&gt;I can't write code for the sake of the technology alone&lt;/strong&gt; - I need to know that the code is useful for others, and the only way to measure the usefulness is by the amount of money that the people are willing to part with to have access to my work.&lt;br /&gt;&lt;strong&gt;Sorry open source fanatics, your world is not for me&lt;/strong&gt;! "(...)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-47986252716321991?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/47986252716321991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/47986252716321991'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2009/04/i-used-to-work-on-lamp-before-moving-to.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-2737882748461201709</id><published>2009-04-07T22:26:00.000-07:00</published><updated>2009-04-15T03:54:28.580-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><category scheme='http://www.blogger.com/atom/ns#' term='SAAS'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud computing'/><category scheme='http://www.blogger.com/atom/ns#' term='dotnet'/><title type='text'></title><content type='html'>&lt;a href="http://www.ibm.com/developerworks/web/library/wa-cloudflavor/?S_TACT=105AGX54&amp;amp;S_CMP=C0402&amp;amp;ca=dnw-1013&amp;amp;ca=dth-cloud&amp;amp;open&amp;amp;cm_mmc=5119-_-n-_-vrm_newsletter-_-10731_109667&amp;amp;cmibm_em=dm:0:3864413"&gt;Navigate the cloud computing labyrinth &lt;/a&gt;Make an educated decision about the best cloud computing platform for your application&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/architecture/library/ar-valuecloudcomputing/?S_TACT=105AGX54&amp;amp;S_CMP=C0409&amp;amp;ca=dnw-1014&amp;amp;ca=dth-cloud&amp;amp;open&amp;amp;cm_mmc=5146-_-n-_-vrm_newsletter-_-10731_110766&amp;amp;cmibm_em=dm:0:3864413"&gt;Is there value in cloud computing? &lt;/a&gt;Cloud computing and its impact on the future of architecture&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/web/library/wa-saascloud/?S_TACT=105AGX54&amp;amp;S_CMP=C0409&amp;amp;ca=dnw-1014&amp;amp;ca=dth-cloud&amp;amp;open&amp;amp;cm_mmc=5146-_-n-_-vrm_newsletter-_-10731_110766&amp;amp;cmibm_em=dm:0:3864413"&gt;The role of Software as a Service in cloud computing &lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/xml/library/x-cloudpt1/?S_TACT=105AGX54&amp;amp;S_CMP=C0402&amp;amp;ca=dnw-1013&amp;amp;ca=dth-cloud&amp;amp;open&amp;amp;cm_mmc=5119-_-n-_-vrm_newsletter-_-10731_109667&amp;amp;cmibm_em=dm:0:3864413"&gt;Connecting to the cloud, Part 1&lt;/a&gt;Leverage the cloud in applications :Take advantage of the hybrid model&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/xml/library/x-xqdashboard/?S_TACT=105AGX54&amp;amp;S_CMP=C0402&amp;amp;ca=dnw-1013&amp;amp;open&amp;amp;cm_mmc=5119-_-n-_-vrm_newsletter-_-10731_109667&amp;amp;cmibm_em=dm:0:3864413"&gt;Make dashboards with XQuery &lt;/a&gt;Present business data with a Web-based dashboard&lt;br /&gt;&lt;a href="http://exist.sourceforge.net/"&gt;EXIST Open Source Native XML Database &lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.w3.org/TR/xquery/"&gt;XQuery 1.0: An XML Query Language &lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.w3.org/TR/xpath20/"&gt;XML Path Language (XPath) 2.0&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-2737882748461201709?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/2737882748461201709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/2737882748461201709'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2009/04/link-listings-navigate-cloud-computing.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-2052888912455004496</id><published>2009-03-31T05:12:00.000-07:00</published><updated>2009-04-15T03:54:53.437-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><category scheme='http://www.blogger.com/atom/ns#' term='comet'/><category scheme='http://www.blogger.com/atom/ns#' term='silverlight'/><title type='text'></title><content type='html'>&lt;a href="http://www.codeproject.com/kb/aspnet/wxv_comet.aspx"&gt;ASP.NET and Comet: Bringing Sockets Back&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.udaparts.com/document/Tutorial/httppush.htm"&gt;Send Instant Web or Window Messages through SocketPro HTTP Server Push&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.codeproject.com/kb/aspnet/cometgrid.aspx"&gt;COMET (or Reverse AJAX) based Grid control for ASP .net web applications &lt;/a&gt;- Scalable, High performance and Low latency grid control&lt;br /&gt;&lt;a href="http://weblogs.asp.net/dwahlin/archive/2008/06/08/creating-a-silverlight-2-client-access-policy-socket-server.aspx"&gt;Pushing Data to a Silverlight Client with Sockets: Part I&lt;br /&gt;Pushing Data to a Silverlight Client with Sockets: Part II&lt;br /&gt;Creating a Silverlight 2 Client Access Policy Socket Server &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-2052888912455004496?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/2052888912455004496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/2052888912455004496'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2009/03/asp.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-6907055162763533781</id><published>2009-03-30T04:14:00.000-07:00</published><updated>2009-03-30T04:19:03.177-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='News and views you can&apos;t use'/><title type='text'></title><content type='html'>&lt;h1&gt;The tale of two ladies&lt;/h1&gt;&lt;p&gt;&lt;br /&gt;Two news items last week caught my eyes. One on a minister and another one on a sr manager in a software firm.&lt;br /&gt;&lt;br /&gt;'Last time I checked my calculator-cum-clock, there was a biggish difference between ‘five minutes early’ and ‘90 minutes late’. I also know by instinct and experience that five minutes early gets me a different kind of look from my boss than the one in which I arrive 90 minutes late. It now seems that my being able to tell the difference between the two time durations is a gift. Last week I realised that there are some unfortunate people out there suffering from the debilitating side-effects of Ministerialitis — the crippling ailment that makes Ministers and&lt;br /&gt;other VIPs believe that the world revolves around them. It is with this knowledge that I feel humbled by the fact that when I’m late, I know I’m late. Especially, when I’m late by a bloody hour and a half. &lt;/p&gt;&lt;p&gt;So my heart goes out to Women and Child Development Minister Renuka Chowdhury. Being a Minister makes most mortals — especially those whose Ministerial functions involve social development and much radiant smiling — extra-susceptible to believing that they are popular enough to be forgiven for any sort of transgression.'-Indranil Hazra&lt;br /&gt;&lt;br /&gt;The second story is about getting duped by a tantrik.The woman, a computer engineer and employed as manager in a city-based software company is also daughter of a retired assistant commissioner of police.The tantrik operating his black magic business from multiple locations in the city had placed advertisements about his ‘powers’ in newspapers including a vernacular daily stating that performing a certain puja would solve all problems. After noticing the advertisement, the victim had approached him. However, he had convinced her into believing that he was capable of fulfilling all her wishes and duped her into believing that sacrificing a rhinoceros would remove all obstacles and help her find a match within a week and also promised the victim that he would go to Uttar Pradesh to catch a rhino.The lady is said to have paid Rs 2.95 lakh to perform the puja.&lt;br /&gt;&lt;br /&gt;The victim paid another visit to Shah a week later but he was not traceable. She then lodged a complaint with the police and the police caught the scamster obviously because of her father's connections.But what of the woman? How could she believe that a rhino sacrifice would help her find a man?&lt;br /&gt;&lt;br /&gt;What puzzles me with this case, as with any other case pertaining to tantriks and babas fooling innocent victims, is what exactly was the crime here ?&lt;br /&gt;If it is sweet-talking a victim into parting with cash, then every advertisement, sales and marketing gimmick does exactly that.&lt;br /&gt;If it was giving false promises without any logical reasoning, then every puja that is done has no guarantee anyway.&lt;br /&gt;If it is the fact that she did not get married after doing this, then there would be more than billion cases against gods and goddesses in India; and a few millions against self-proclaimed godmen and sadhus.&lt;br /&gt;If it is the fact that he killed a rhino, then it looks like he didn’t take the pains to go to UP and kill a rhino after all. So he comes clean on that account.&lt;br /&gt;If the amount of Rs. 2.95 lakhs is the issue, then is Rs. 100 okay ? Rs. 1000 ? Rs. 100000 ? What is the cutoff before it is booked under IPC section 420 ?&lt;br /&gt;All I feel is that the law shouldn’t be a cushion for human stupidity; and if this tantrik is a criminal under the law, so are all the above people.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-6907055162763533781?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/6907055162763533781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/6907055162763533781'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2009/03/tale-of-two-ladies-two-news-items-last.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-1718741131278692724</id><published>2009-03-20T06:21:00.000-07:00</published><updated>2009-03-20T06:27:27.080-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Link Listings'/><title type='text'></title><content type='html'>&lt;a href="http://www.ibm.com/developerworks/library/wa-aj-chat/?S_TACT=105AGX54&amp;amp;S_CMP=C0319&amp;amp;ca=dnw-1011&amp;amp;ca=dth-st&amp;amp;open&amp;amp;cm_mmc=5057-_-n-_-vrm_newsletter-_-10731_108061&amp;amp;cmibm_em=dm:0:3864413"&gt;Let's chat with Ajax&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/data/library/techarticle/dm-0903accesssoliddb/index.html?S_TACT=105AGX54&amp;amp;S_CMP=C0319&amp;amp;ca=dnw-1011&amp;amp;open&amp;amp;cm_mmc=5057-_-n-_-vrm_newsletter-_-10731_108061&amp;amp;cmibm_em=dm:0:3864413"&gt;Accelerate access to critical data using IBM solidDB Universal Cache&lt;/a&gt; Use an in-memory RDBMS as a cache to existing disk-based databases&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/xml/library/x-ofxv2/?S_TACT=105AGX54&amp;amp;S_CMP=C0319&amp;amp;ca=dnw-1011&amp;amp;open&amp;amp;cm_mmc=5057-_-n-_-vrm_newsletter-_-10731_108061&amp;amp;cmibm_em=dm:0:3864413"&gt;Harness the power of XML to Open Financial Exchange files&lt;/a&gt; Enabling XML parsing for non-XML OFX files&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/web/library/wa-svgbitmap/?S_TACT=105AGX54&amp;amp;S_CMP=C0319&amp;amp;ca=dnw-1011&amp;amp;open&amp;amp;cm_mmc=5057-_-n-_-vrm_newsletter-_-10731_108646&amp;amp;cmibm_em=dm:0:3864413"&gt;Scalable Vector Graphics and bitmap rendering using Flex &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-1718741131278692724?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/1718741131278692724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/1718741131278692724'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2009/03/lets-chat-with-ajax-accelerate-access.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-34839397.post-3896211782848661243</id><published>2009-03-15T06:53:00.000-07:00</published><updated>2009-04-15T03:55:23.434-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='News and views you can&apos;t use'/><title type='text'></title><content type='html'>&lt;h1&gt;Hope you’re having a wholesome breakfast today, Mr Prime Minister.&lt;/h1&gt;I have been reading for some time the excesses of government in this country on common man. I intend to search for such articles and put them here. I read an article by Indrajit Hazra in &lt;a href="http://www.hindustantimes.com/StoryPage/StoryPage.aspx?id=64098708-accb-4383-82f7-edbe12092ef9"&gt;Hindustan times &lt;/a&gt;on a true non violent struggle by Irom Sharmila Chanu who hails from Manipur. &lt;p&gt;"If you’re really serious about fasting, there can be no better motivator than the Government of India. Our good old national institution has worked wonders by pushing someone to forego a proper meal since November 2000.&lt;br /&gt;Irom Sharmila Chanu is the kind of person who usually makes me deeply suspicious of human goodness. I mean, what kind of person would go on a hunger-strike for eight years, demanding the repeal of something as abstract-sounding as the Armed Forces Special Powers Act (AFSPA)?&lt;br /&gt;Irom Sharmila’s story is as much about one Manipuri woman’s battle against the worst possible adversary — irrelevance — as it is about practising the lost and powerful art of satyagraha, non-violent protest, against the very people who make a huge reverential show of this invention by another Indian political activist. Irom wants the AFSPA to be repealed from her home state, Manipur.&lt;br /&gt;So what is this thing that goes by the acronym-resisting name of AFSPA? It’s a law that was enacted in August 1958 that grants the military extraordinary powers to arrest without a warrant, give out shoot-to-kill orders and destroy property in ‘disturbed areas’. Most magically, it protects military personnel from prosecution against any crimes. Passed as a short-term measure to take on separatists, it became a protective cloak for extra-judicial killings, torture, rape and ‘disappearances’.&lt;br /&gt;On November 2, 2000, ten people standing at a bus stand were shot dead at Malom, Manipur, by members of the Assam Rifles in retaliation to a bombing by insurgents. Irom Sharmila saw the pictures of the dead in the next day’s newspapers and lost her appetite. Since then, she has been trying to get the AFSPA scrapped in Manipur by the only way she thinks will get the attention of the powers-that-be in Never-Neverland Delhi: by going on a fast.&lt;br /&gt;Well, she’s been dead wrong, hasn’t she?&lt;br /&gt;Arrested and released and re-arrested over the last eight years on charges of attempted suicide, Irom has managed practically nothing, even as she has been force-fed a liquid diet through her nose all these years.&lt;br /&gt;In 2004, after the custodial killing of Manorama Devi (remember those naked Manipuri women with the banner carrying those ‘inviting’ words, ‘Indian Army Rape Us’, outside the Assam Rifles headquarters in Imphal?), the tremendously decent Prime Minister Manmohan Singh set up the Justice B.P. Jeevan Reddy Committee to look into the act. The committee presented its report to the PM a year later in which it stated that the AFSPA “should be repealed... The Act, for whatever reason, has become a symbol of oppression, an object of hate and an instrument of discrimination and high-handedness.”&lt;br /&gt;Apart from lifting the Act from municipal areas in Manipur, the AFSPA firmly remains in place in the state (even as Jammu and Kashmir Chief Minister Omar Abdullah stated last month in the state assembly that he would repeal the AFSPA in J&amp;amp;K “if the situation continued to improve”).&lt;br /&gt;Irom Sharmila was released last Saturday, the day before International Women’s Day. She was re-arrested for attempted suicide on Monday, the day Jayalalithaa didn’t eat a morsel. Yesterday, Irom Sharmila turned 37 in prison.&lt;br /&gt;Hope you’re having a wholesome breakfast today, Mr Prime Minister."&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34839397-3896211782848661243?l=arnabchoudhuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/3896211782848661243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34839397/posts/default/3896211782848661243'/><link rel='alternate' type='text/html' href='http://arnabchoudhuri.blogspot.com/2009/03/hope-youre-having-wholesome-breakfast.html' title=''/><author><name>Arnab Choudhuri</name><uri>http://www.blogger.com/profile/06015694341028468223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry></feed>
