<?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-4153862714658535516</id><updated>2012-01-17T20:17:31.875-08:00</updated><category term='Innovation'/><category term='Social Media'/><category term='jStat'/><category term='Architecture'/><category term='Software Engineering'/><category term='MeeGo'/><category term='Statistics'/><category term='Software Development Methodology'/><category term='Semantic Web'/><category term='OCM'/><category term='Manifesto'/><category term='Management'/><category term='Information Security'/><category term='Finance'/><category term='Platform'/><category term='Trends'/><category term='Leadership'/><category term='Data Visualization'/><category term='Corporate Governance'/><category term='Conference'/><category term='Ruby on Rails'/><category term='JSON'/><category term='Android'/><category term='Information Technology'/><category term='Powerpoint'/><category term='Social Networking'/><category term='HTML5'/><category term='neurology'/><category term='Mobile Computing'/><category term='Cloud Computing'/><category term='Infographic'/><category term='Search'/><category term='Web 2.0'/><category term='Google'/><category term='Effectiveness'/><category term='Open Source'/><category term='Entrepreneurship'/><category term='Scaling Agility'/><category term='Enterprise'/><category term='iPhone'/><category term='Lotus Domino'/><category term='Learning Management Systems'/><category term='Content Management'/><category term='Agile'/><category term='Spoken Web'/><category term='Microblogging'/><category term='Change Management'/><category term='Tablet'/><category term='Lotus Traveler'/><category term='TED'/><category term='R'/><category term='Books'/><title type='text'>Interpretations of technorealism</title><subtitle type='html'>Random thoughts on Business technology, Leadership and Organizational behavior.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default?start-index=101&amp;max-results=100'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>101</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-2720719065599557746</id><published>2012-01-16T07:24:00.000-08:00</published><updated>2012-01-16T07:24:34.685-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Entrepreneurship'/><title type='text'>Entrepreneurship Moments</title><content type='html'>Who is an entrepreneur?&lt;br /&gt;&lt;br /&gt;In the mid 1980’s, Harvard Business School professor Howard Stevenson defined Entrepreneurship as “&lt;i&gt;the pursuit of opportunity without regard to resources currently controlled&lt;/i&gt;”.  Theoretically anybody who demonstrates the aforesaid behavior can be an Entrepreneur.&lt;br /&gt;&lt;br /&gt;What it takes to be an entrepreneur?&lt;br /&gt;&lt;br /&gt;Unfortunately for many, being an entrepreneur is an end state and it requires harsh trade-offs. Some leave stable jobs to chase that one Big idea. Others start by putting together a business plan backed by a detailed market research. Even some start by searching for the right angel investor. Often times, the very entrepreneurial spirit perishes in the complexities it entails.&lt;br /&gt;&lt;br /&gt;Is it really that arduous to be an entrepreneur?&lt;br /&gt;&lt;br /&gt;Not if we treat entrepreneurship as a journey, a collection of contiguous decision points and apply our entrepreneurial spirit at each of those. John Burgstone in his book, ‘Breakthrough Entrepreneurship” writes &lt;i&gt;“Every time you want to make any important decision, there are two possible courses of action. You can look at the array of choices that present themselves, pick the best available option and try to make it fit. Or, you can do what the true entrepreneur does: Figure out the best conceivable option and then make it available.&lt;/i&gt;”&lt;br /&gt;&lt;br /&gt;So the right question would be “did I act like an entrepreneur” today? Yesterday? Everyday? If answer is consistently yes, you are an habitual entrepreneur.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-2720719065599557746?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/2720719065599557746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=2720719065599557746' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/2720719065599557746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/2720719065599557746'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2012/01/entrepreneurship-moments.html' title='Entrepreneurship Moments'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-7533840549378315633</id><published>2011-11-26T22:51:00.001-08:00</published><updated>2011-11-29T00:42:57.942-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='R'/><title type='text'>Analytics using R: Most active in my Twitter list</title><content type='html'>I follow some 80 odd people/ news sources on my twitter account. For a while I wondered which of these sources are most active on twitter. I picked a simple metric '# of status messages posted to twitter' as the measure of activity. Using R I quickly wrote a program to generate my top 10 most active twitter sources.&lt;br /&gt;&lt;br /&gt;Here is the bar plot of the result&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-i2xqT1_zNXs/TtHe0kB2_eI/AAAAAAAAAqU/7uL50pLXbwc/s1600/twitteR.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-i2xqT1_zNXs/TtHe0kB2_eI/AAAAAAAAAqU/7uL50pLXbwc/s400/twitteR.png" width="400" /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;As expected news sources dominate the list. Among individuals "Michael Hyatt" and "Jurgen Appelo" are most active.&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;If you are interested in 'R', here is the code to extract this report:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre class="brush:javascript"&gt;## Prerequisite: Install twitteR package 'install.packages(twitteR)&lt;br /&gt;## load twitteR package&lt;br /&gt;library(twitteR)&lt;br /&gt;&lt;br /&gt;##get handle to a twitteR user object (in this case for user d_lalit&lt;br /&gt;tuser &lt;- getUser('d_lalit')&lt;br /&gt;&lt;br /&gt;##get list of friends of d_lalit&lt;br /&gt;tfriends &lt;- userFriends(tuser)&lt;br /&gt;&lt;br /&gt;##create an array to store the name and number of status messages for each friend&lt;br /&gt;friendsCount &lt;- length(tfriends)&lt;br /&gt;friendsName &lt;- character(friendsCount)&lt;br /&gt;friendsMsgCount &lt;- numeric(friendsCount)&lt;br /&gt;&lt;br /&gt;for (i in 1:friendsCount) {&lt;br /&gt;  friendsName[i] &lt;- tfriends[[i]]$screenName&lt;br /&gt;  friendsMsgCount[i] &lt;- as.numeric(tfriends[[i]]$statusesCount)&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;## prepare a sortedlist and extract top 10 values from the list&lt;br /&gt;sortedlist &lt;- sort(friendsMsgCount, index.return = TRUE, decreasing=TRUE)&lt;br /&gt;top10friendsName &lt;- character(10)&lt;br /&gt;top10friendsMsgCount &lt;- numeric(10)&lt;br /&gt;&lt;br /&gt;for (i in 1:10) {&lt;br /&gt;  top10friendsName[i] &lt;- friendsName[sortedlist$ix[[i]]] ## index is stored under ix&lt;br /&gt;  top10friendsMsgCount[i] &lt;- as.numeric(sortedlist$x[[i]])&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;## plot the chart&lt;br /&gt;barplot(top10friendsMsgCount, width = 0.25, names.arg = top10friendsName, horiz=FALSE, main="Twitter friends by activity count", ylab="Number of status messages", xlab="twitter friends", space=0.2, density=50, angle=45, cex.names=0.7) &lt;br /&gt;&lt;/pre&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&amp;nbsp;&amp;nbsp; &lt;/div&gt;I realize the code is not optimally written. Any suggestions refine the code will be appreciated.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Update: 11/29/2011&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;In the latest version of twitteR package, the method userFriends() has been deprecated.&amp;nbsp;You may replace line#9 in the above code as with the code given below:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;tfriends &lt;- tuser$getFriends()&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-7533840549378315633?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/7533840549378315633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=7533840549378315633' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/7533840549378315633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/7533840549378315633'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2011/11/analytics-using-r-most-active-in-my.html' title='Analytics using R: Most active in my Twitter list'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-i2xqT1_zNXs/TtHe0kB2_eI/AAAAAAAAAqU/7uL50pLXbwc/s72-c/twitteR.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-7723171336881034882</id><published>2011-10-27T21:14:00.000-07:00</published><updated>2011-10-27T21:18:27.773-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tablet'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Cheapest Tablet in the World - Made in India</title><content type='html'>Check out "Akash" - World's cheapest tablet.&amp;nbsp; It is unabashedly optimized for cost. To be priced at $35 a piece (subsidized by Govt of India) for educational institutes and $60 a piece for retail sale. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="300" src="http://player.vimeo.com/video/31130310?title=0&amp;amp;byline=0&amp;amp;portrait=0" webkitallowfullscreen="" width="500"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/31130310"&gt;Aakash Tablet&lt;/a&gt; from &lt;a href="http://vimeo.com/user7894877"&gt;Venturebeat&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Specifications&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Screen&lt;/b&gt;: 7-inches; 800-by-400 pixels; Resistive touchscreen&lt;b&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Operating system:&lt;/b&gt; Android 2.2, Froyo&lt;/li&gt;&lt;li&gt;&lt;b&gt;Processor:&lt;/b&gt; 366 MHz Connexant; HD Video co-processor (both with graphics accelerators)&lt;b&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Memory:&lt;/b&gt; 256MB RAM (internal); 2GB Flash (external)&lt;b&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Storage:&lt;/b&gt; 2GB card included, expandable up to 32GB&lt;b&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Ports:&lt;/b&gt; Two USB 2.0; 3.5mm audio out jack; 3.5mm audio in jack (No built-in speakers)&lt;b&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Connectivity:&lt;/b&gt; GPRS; Wi-Fi 802.11 a,b,g&lt;b&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Power:&lt;/b&gt; Up to 180 minutes on battery; AC adapter, 200-240 volt&lt;/li&gt;&lt;li&gt;&lt;b&gt;Weight:&lt;/b&gt; 350 grams&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-7723171336881034882?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/7723171336881034882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=7723171336881034882' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/7723171336881034882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/7723171336881034882'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2011/10/cheapest-tablet-in-world-made-in-india.html' title='Cheapest Tablet in the World - Made in India'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-5535669174018627027</id><published>2011-10-16T21:37:00.000-07:00</published><updated>2011-10-16T21:37:58.385-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Leadership'/><category scheme='http://www.blogger.com/atom/ns#' term='TED'/><title type='text'>How great leaders inspire action</title><content type='html'>One of my favorite talks from TED by Simon Sinek.&lt;br /&gt;&lt;br /&gt;Simple, effective and insightful.&lt;br /&gt;&lt;br /&gt;&lt;object height="374" width="526"&gt; &lt;param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="bgColor" value="#ffffff"&gt;&lt;/param&gt;&lt;param name="flashvars" value="vu=http://video.ted.com/talk/stream/2009X/Blank/SimonSinek_2009X-320k.mp4&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/SimonSinek-2009X.embed_thumbnail.jpg&amp;vw=512&amp;vh=288&amp;ap=0&amp;ti=848&amp;lang=&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=simon_sinek_how_great_leaders_inspire_action;year=2009;theme=not_business_as_usual;theme=unconventional_explanations;theme=a_taste_of_tedx;event=TEDxPuget+Sound+;tag=Business;tag=bullseye;tag=entrepreneur;tag=leadership;tag=sales;tag=selling;tag=success;&amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;" /&gt;&lt;embed src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" bgColor="#ffffff" width="526" height="374" allowFullScreen="true" allowScriptAccess="always" flashvars="vu=http://video.ted.com/talk/stream/2009X/Blank/SimonSinek_2009X-320k.mp4&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/SimonSinek-2009X.embed_thumbnail.jpg&amp;vw=512&amp;vh=288&amp;ap=0&amp;ti=848&amp;lang=&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=simon_sinek_how_great_leaders_inspire_action;year=2009;theme=not_business_as_usual;theme=unconventional_explanations;theme=a_taste_of_tedx;event=TEDxPuget+Sound+;tag=Business;tag=bullseye;tag=entrepreneur;tag=leadership;tag=sales;tag=selling;tag=success;&amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;"&gt;&lt;/embed&gt; &lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-5535669174018627027?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/5535669174018627027/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=5535669174018627027' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/5535669174018627027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/5535669174018627027'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2011/10/how-great-leaders-inspire-action.html' title='How great leaders inspire action'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-4221430433362706015</id><published>2011-10-15T21:37:00.000-07:00</published><updated>2011-10-16T00:33:13.581-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scaling Agility'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><title type='text'>Agile tour pune - 2011</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-VapKcjAHTw0/Tppac5xUikI/AAAAAAAAAm0/pTRkSSqFkVs/s1600/at2011_speaker.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="65" src="http://1.bp.blogspot.com/-VapKcjAHTw0/Tppac5xUikI/AAAAAAAAAm0/pTRkSSqFkVs/s200/at2011_speaker.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;I delivered a talk on "Scaling agility" in the enterprise at &lt;a href="http://at2011.agiletour.org/en/at2011_pune.html"&gt;Agile Tour 2011&lt;/a&gt; @Pune. It was a great experience addressing some 70 odd agile enthusiasts, including some renowned thought leaders in the industry.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The talk aimed to answer the following questions:&lt;br /&gt;&lt;ol&gt;&lt;/ol&gt;- What are the typical challenges faced by enterprises while scaling agility (slides 8 ~ 12)&lt;br /&gt;- Why we can not leave it to self organizing teams to manage scaling of agility (slide 14)&lt;br /&gt;- What values the agile leaders should espouse for successful scaling of agility, in the form of a manifesto (slides 15-28)&lt;br /&gt;&lt;ul&gt;&lt;ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;div id="__ss_9608073" style="text-align: center; width: 425px;"&gt;&lt;b style="display: block; margin: 12px 0 4px;"&gt;&lt;a href="http://www.slideshare.net/lalatendu.das/scaling-agility-role-of-a-chicken" target="_blank" title="Scaling agility - Story of a chicken"&gt;Scaling agility - Story of a chicken&lt;/a&gt;&lt;/b&gt; &lt;iframe frameborder="0" height="355" marginheight="0" marginwidth="0" scrolling="no" src="http://www.slideshare.net/slideshow/embed_code/9608073" width="425"&gt;&lt;/iframe&gt; &lt;br /&gt;&lt;div style="padding: 5px 0 12px;"&gt;View more &lt;a href="http://www.slideshare.net/" target="_blank"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/lalatendu.das" target="_blank"&gt;Lalatendu Das&lt;/a&gt; &lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Any suggestion or feedback to further improve the content will be appreciated.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-4221430433362706015?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/4221430433362706015/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=4221430433362706015' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/4221430433362706015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/4221430433362706015'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2011/10/agile-tour-pune-2011.html' title='Agile tour pune - 2011'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-VapKcjAHTw0/Tppac5xUikI/AAAAAAAAAm0/pTRkSSqFkVs/s72-c/at2011_speaker.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-6526719932177802797</id><published>2011-10-10T22:42:00.000-07:00</published><updated>2011-10-10T22:43:44.911-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OCM'/><category scheme='http://www.blogger.com/atom/ns#' term='Scaling Agility'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Manifesto'/><title type='text'>A Chicken's manifesto for scaling agility</title><content type='html'>&lt;div style="text-align: justify;"&gt;In agile Scrum parlance, the term 'Chicken' refers to those who are involved (but not committed) in the project and stand to benefit from it. Examples: Managers, Leaders, Coaches, Sponsors etc.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;In a typical Scrum team, the role of Chicken is somewhat marginalized, at times to the extent of being derogatory. However as organizations Scale agility from doing individual pilot projects to enterprise wide Agile adoption, the role of Chickens assumes significant importance. A thoughtful organizational change management by the Chickens, can be the differentiating factor between success and failure.&lt;/div&gt;&lt;br /&gt;Introducing '&lt;u&gt;A chickens manifesto for scaling agility&lt;/u&gt;':&lt;br /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;br /&gt;&lt;div style="text-align: justify;"&gt;"As responsible agile practitioners, we are optimizing the value delivered&amp;nbsp; through agile software development by adopting innovative practices. In addition to the manifesto for agile software development, we have come to value:&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: blue; text-align: center;"&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;attitude over skill&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: blue; text-align: center;"&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;adaptability over predictability&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: blue; text-align: center;"&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;effectiveness over efficiency&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;div style="color: blue;"&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;optimizing the whole over improvement in parts&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;That is, while there is value in the items on the right, we value the items on the left more.&lt;/span&gt;"&lt;/div&gt;&lt;div style="text-align: left;"&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I picked these values based on my own experience of scaling agility from a small team to be an enterprise wide phenomenon. Keeping your agile adoption journey in context, do you identify with the above mentioned? Do you have any other useful values to add?&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Please leave a comment. &lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-6526719932177802797?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/6526719932177802797/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=6526719932177802797' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/6526719932177802797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/6526719932177802797'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2011/10/chickens-manifesto-for-scaling-agility.html' title='A Chicken&apos;s manifesto for scaling agility'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total><georss:featurename>Mumbai, Maharashtra, India</georss:featurename><georss:point>19.0176147 72.8561644</georss:point><georss:box>18.7774257 72.5403074 19.2578037 73.17202139999999</georss:box></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-8016716352847606920</id><published>2011-09-02T04:31:00.000-07:00</published><updated>2011-09-02T04:31:37.536-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Offline Google Docs - Too little too late</title><content type='html'>Google (re)announced offline feature on Google docs recently. For those who noticed, would also remember that Google Gears was&amp;nbsp;decommissioned&amp;nbsp;nearly an year ago, hence this new HTML 5 version took too long to get to beta status. Is the new offline version worth the wait?&lt;br /&gt;&lt;br /&gt;I guess not..here are some important notes about new offline capability (source: &lt;a href="https://docs.google.com/support/bin/answer.py?hl=en-GB&amp;amp;answer=1628467&amp;amp;topic=1628465"&gt;Google Docs help&lt;/a&gt;)&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;i&gt;&lt;li&gt;You'll need to&amp;nbsp;Set up Docs offline&amp;nbsp;from your Documents List to start accessing your documents and spreadsheets without an Internet connection.&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Offline access is available in&amp;nbsp;&lt;a href="http://www.google.com/chrome"&gt;Chrome&lt;/a&gt;&amp;nbsp;only. &lt;/span&gt;(Oops!)&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;b&gt;Offline access is available only for documents and spreadsheets&lt;/b&gt;&lt;/span&gt;. Presentations, drawings and other items from your Documents List are not available offline at this time.&amp;nbsp;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;i&gt;&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="display: inline !important;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;i&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/li&gt;&lt;li style="display: inline !important;"&gt;&lt;i&gt;&lt;i&gt;&lt;b&gt;(humm..okay..it's in Beta anyway)&lt;/b&gt;&lt;/i&gt;&lt;/i&gt;&lt;/li&gt;&lt;li&gt;Documents and spreadsheets are only available in view-only mode. &lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;You must restore your Internet connection to make any edits&lt;/span&gt;&lt;/b&gt;. &lt;b&gt;(??!@#? - useless..I stopped reading next two points)&lt;/b&gt;&lt;/li&gt;&lt;li&gt;You can't create new documents and spreadsheets while you're offline.&lt;/li&gt;&lt;li&gt;You'll need to allow offline access separately on each computer where you want to view your Google Docs offline.&lt;/li&gt;&lt;/i&gt;&lt;/ul&gt;&lt;br /&gt;I wish Evernote comes up with a spreadsheet application. Till then, I will stick to the 'online' google docs..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-8016716352847606920?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/8016716352847606920/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=8016716352847606920' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/8016716352847606920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/8016716352847606920'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2011/09/offline-google-docs-too-little-too-late.html' title='Offline Google Docs - Too little too late'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-1878258981254940012</id><published>2011-08-30T03:53:00.000-07:00</published><updated>2011-08-30T03:53:49.229-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>Best Practices for Agile Managers</title><content type='html'>Agile Managers! Sounds like an Oxymoron? &lt;br /&gt;&lt;br /&gt;In reality, there are organizations which have functional or product manager roles which do not fit under the traditional roles defined by agile methods. Jurgen Appelo started a thread (on his &lt;a href="http://www.noop.nl/2011/08/best-practices-for-agile-managers.html"&gt;blog&lt;/a&gt;) to capture the best practices for a newly minted agile manager.&lt;br /&gt;&lt;br /&gt;Here is what I think (as interpreted from the Agile principles)..please add on if I missed anything important&lt;br /&gt;&lt;br /&gt;An agile manager should:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Focus on optimizing the "business value" being delivered by the agile team. You may decide on your own metrics for business value (qualitative, quantitative or gut feel), but key is to have a sense ..at all times&lt;/li&gt;&lt;li&gt;Pursue delivery of a fully working software at end of each sprint&lt;/li&gt;&lt;li&gt;Periodically (pick your own frequency) Review and optimize the 'Done' list&lt;/li&gt;&lt;li&gt;Identify key stakeholders and ensure their participation (as required) during the entire project life cycle&lt;/li&gt;&lt;li&gt;Set expectations clearly (with all stakeholders), manage expectations to avoid last minute surprises&lt;/li&gt;&lt;li&gt;Make an genuine effort to understand all aspects of the project (example: if you are not technical, don't avoid the architecture all together, try to gather just enough understanding)&lt;/li&gt;&lt;li&gt;Set up information radiators (to convey real time information to all stakeholders)&lt;/li&gt;&lt;li&gt;Focus on attaining a sustainable velocity quickly and early in the project life-cycle (it helps in planning and avoids burn outs)&lt;/li&gt;&lt;li&gt;Watch out for 'Smells' (things which might be an impediment to agile practices&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Last but not the least, an agile manager should demonstrate thought leadership and show genuine concern for professional growth of each member of the team. It's essential for the agile manager to win the respect of the team. You would always be better of by being a 'Leader' rather than a 'Manager'&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-1878258981254940012?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/1878258981254940012/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=1878258981254940012' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/1878258981254940012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/1878258981254940012'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2011/08/best-practices-for-agile-managers.html' title='Best Practices for Agile Managers'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-2030591347319522257</id><published>2011-08-29T07:12:00.000-07:00</published><updated>2011-08-29T07:12:16.313-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Change Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>Myths of agility</title><content type='html'>In the context of Software development, the term “agility” is widely misunderstood. Even many seasoned software engineers associate agility with complex process changes to adopt ‘Agile’ methods such as XP, SCRUM, DSDM, FDD and Crystal etc. But in reality, this specious association can’t be any farther from the truth. Before you join the ‘Agile’ bandwagon and start reading a XP or SCRUM book, it is essential for you to understand the fine line between ‘Agile methods’ and being ‘agile’. &lt;br /&gt;&lt;br /&gt;Being ‘agile’ is a state where your organization is completely adaptive to changing environment. You are driven by business value. Your entire infrastructure, not just IT department but also other business functions such as sales, marketing, finance, production, procurement etc look to maximize the business value generated for the organizations. All it requires certain level of maturity in the way you work, nothing else matters. In the context of Software development, you can adopt any methodology you like (yes, even waterfall, RUP) as long as you focus on a) maximizing “Business value” instead of “through-put” b) being “Adaptive” instead of being “Predictive” c)  and Continuous sustainable improvement. All that ‘Agile’ methods do, is to enable some of the aforesaid attributes a bit more than any other traditional methods (such as Waterfall, RUP etc).&lt;br /&gt;&lt;br /&gt;Looking from a holistic perspective, being agile is the end goal of all organization and adopting an ‘Agile’ method (for that matter any other software development method) is just a mean to achieve the end goal. However it’s unfortunate to see many organizations blindly adopt XP or Scrum process without giving sufficient thoughts to the values required to make an organization truly agile. It is, therefore obvious that such changes fail over long run. &lt;br /&gt;&lt;br /&gt;If you care for being agile, have a look at the &lt;a href="http://agilemanifesto.org/principles.html"&gt;Principles behind agile methods&lt;/a&gt;. Have a open discussion within your team to determine what each principle means to you as a group. Look at your existing processes and see if they adhere to these principles (fully or partially). Start working on those processes which needs refinement. Change if you must, but only after fully grasping what change means to the overall organization. Rest assured you will ensure a successful and sustainable process change towards being truly agile.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-2030591347319522257?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/2030591347319522257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=2030591347319522257' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/2030591347319522257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/2030591347319522257'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2011/08/myths-of-agility.html' title='Myths of agility'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-3418671783828458307</id><published>2011-07-24T09:35:00.000-07:00</published><updated>2011-07-24T09:35:57.630-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Innovation'/><title type='text'>Where do good ideas come from?</title><content type='html'>&lt;i&gt;&lt;b&gt;"Chance favors the connected minds" - Steven Johnson&lt;/b&gt;&lt;/i&gt; &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://1.gvt0.com/vi/NugRZGDbPFU/0.jpg" height="400" width="500"&gt;&lt;param name="movie" value="http://www.youtube.com/v/NugRZGDbPFU&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="500" height="400"  src="http://www.youtube.com/v/NugRZGDbPFU&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-3418671783828458307?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/3418671783828458307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=3418671783828458307' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/3418671783828458307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/3418671783828458307'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2011/07/where-do-good-ideas-come-from.html' title='Where do good ideas come from?'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-876824692628973860</id><published>2011-07-05T19:22:00.000-07:00</published><updated>2011-07-05T19:22:21.910-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Engineering'/><title type='text'>Software G Forces: The effects of acceleration</title><content type='html'>Kent Beck delivered this talk at USENIX 2011&lt;br /&gt;&lt;br /&gt;Abstract:&lt;br /&gt;- Effective software engineering is a relative term. As deployment cycles shrink, what constitutes effective software engineering changes radically. Developers must reflect on and choose the right set of software engineering practices based on their release cycle&lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="349" src="http://www.youtube.com/embed/KIkUWG5ACFY" width="500"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-876824692628973860?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/876824692628973860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=876824692628973860' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/876824692628973860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/876824692628973860'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2011/07/software-g-forces-effects-of.html' title='Software G Forces: The effects of acceleration'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/KIkUWG5ACFY/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-5895639907176303550</id><published>2011-06-04T18:07:00.000-07:00</published><updated>2011-06-04T18:16:30.850-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Leadership'/><category scheme='http://www.blogger.com/atom/ns#' term='Innovation'/><title type='text'>Carson's Law</title><content type='html'>Learnt something new about modern day innovation.&lt;br /&gt;&lt;br /&gt;Carson's Law (by Curtis Carlson, the C.E.O. of SRI International, in Silicon Valley) states:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;“In a world where so many people now have access to education and cheap  tools of innovation, innovation that happens from the bottom up tends to  be chaotic but smart. Innovation that happens from the top down tends  to be orderly but dumb.”&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;As a result, says Carlson, the sweet spot for  innovation today is “moving down,” closer to the people, not up, because  &lt;b&gt;all the people together are smarter than anyone alone and all the  people now have the tools to invent and collaborate&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;My 2 cents&lt;/b&gt;&lt;/u&gt;:&lt;br /&gt;Modern day &lt;b&gt;leadership&lt;/b&gt; is all about creating a conducive environment where the &lt;i&gt;bottoms up innovations&lt;/i&gt; are encouraged and validated real time. &lt;br /&gt;&lt;br /&gt;thoughts?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-5895639907176303550?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/5895639907176303550/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=5895639907176303550' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/5895639907176303550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/5895639907176303550'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2011/06/carsons-law.html' title='Carson&apos;s Law'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-7249355019080422323</id><published>2011-05-16T14:17:00.000-07:00</published><updated>2011-05-16T14:18:08.394-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='R'/><title type='text'>My first 'R' plot</title><content type='html'>Started learning 'R'.&lt;br /&gt;My first attempt was to&amp;nbsp;plot&amp;nbsp;data from Forbes 1000 list (refer to the &lt;a href="http://www.rcasts.com/2011/04/r-exercise.html"&gt;exercise&lt;/a&gt; posted by Prasoon sharma)&lt;br /&gt;&lt;br /&gt;Here is a bubble chart showing Forbes top 25 companies by Market Capitalization&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-dZcg7owIh9c/TdGR5nV1lhI/AAAAAAAAAhs/0kgLrVxl07k/s1600/Forbes25ByMC.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="216" j8="true" src="http://4.bp.blogspot.com/-dZcg7owIh9c/TdGR5nV1lhI/AAAAAAAAAhs/0kgLrVxl07k/s400/Forbes25ByMC.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Source code:&lt;br /&gt;&lt;pre class="brush:js"&gt;## read the csv file&lt;br /&gt;FORBES.DF &amp;lt;- read.csv("forbes2000list_for_2011.csv")&lt;br /&gt;&lt;br /&gt;## assign titles&lt;br /&gt;names(FORBES.DF)&amp;lt;- c("Rank", "Company", "Country", "Industry", "Sales", "Profits", "Assets", "MarketCap")&lt;br /&gt;&lt;br /&gt;## create a smaller vector&lt;br /&gt;Forbes100ByMC &amp;lt;- FORBES.DF[order(-FORBES.DF$MarketCap),][1:100,]&lt;br /&gt;Forbes25 &amp;lt;- Forbes100ByMC[1:25, ]&lt;br /&gt;&lt;br /&gt;## plot the bubble chart using 'symbols'&lt;br /&gt;radius &amp;lt;- sqrt(Forbes25$MarketCap/pi)&lt;br /&gt;sales &amp;lt;- as.numeric(as.character(Forbes25$Sales))&lt;br /&gt;profits &amp;lt;- as.numeric(as.character(Forbes25$Profits))&lt;br /&gt;&lt;br /&gt;symbols(sales, profits, circles=radius, inches=0.9, fg="white", bg="light blue", xlab="Sales($'Billions)", ylab="Profits($'Billions)", main="Forbes 25 By Market Capitalization", xlim=c(min(range(sales))-50, max(range(sales))+50), ylim=c(min(range(profits))-2, max(range(profits))+2))&lt;br /&gt;## print the names of companies&lt;br /&gt;text(sales, profits, Forbes25$Company, cex=0.6, col="dark red") &lt;br /&gt;&lt;/pre&gt;&amp;nbsp; &lt;br /&gt;Any feedback toward writting better 'R' code is welcome.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-7249355019080422323?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/7249355019080422323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=7249355019080422323' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/7249355019080422323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/7249355019080422323'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2011/05/my-first-r-plot.html' title='My first &apos;R&apos; plot'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-dZcg7owIh9c/TdGR5nV1lhI/AAAAAAAAAhs/0kgLrVxl07k/s72-c/Forbes25ByMC.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-4332879877175740263</id><published>2011-05-04T07:04:00.000-07:00</published><updated>2011-05-04T07:07:04.535-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Effectiveness'/><title type='text'>Learning</title><content type='html'>How do you approach the most critical objective of your organization? &lt;br /&gt;&lt;br /&gt;Probably you would start by qualifying this objective and start a project to accomplish it. Break it down to smaller goals, milestones and put some planning around it? May be you would further break&amp;nbsp;down the goals into small actionable items and schedule some activities. Some of you would setup a rhythm to periodically accomplish the smaller tasks in order to realize your grand objective.&lt;br /&gt;&lt;br /&gt;No matter whatever process or methodology you follow, you would certainly NOT leave your most critical objective to chance..certainly NOT by adopting an ad-hoc approach.&lt;br /&gt;&lt;br /&gt;My moment of epiphany arrived when I realized "Continuous Self Learning" is the most critical aspect of my career. Probably the same applies to most of the readers of this blog.&lt;br /&gt;&lt;br /&gt;So, how to you approach your personal 'Learning'? Is there a method? Or is it left to chance?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-4332879877175740263?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/4332879877175740263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=4332879877175740263' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/4332879877175740263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/4332879877175740263'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2011/05/learning.html' title='Learning'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-7848133240263630546</id><published>2011-04-14T15:14:00.000-07:00</published><updated>2011-04-14T15:15:03.654-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cloud Computing'/><title type='text'>VMWare Cloud Foundry</title><content type='html'>VMWare launched Colud foundry, an open extensible PaaS cloud built entirely on Ruby. VMWare is focusing on the following 3 key differentiators&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Multi-cloud - Enables seamless transition between Private,&amp;nbsp; public and hybrid clouds&lt;/li&gt;&lt;li&gt;Multi-framework - Spring (Java), Rails (Ruby) and Node.js - extensible to other frameworks&lt;/li&gt;&lt;li&gt;Multiple applications&lt;/li&gt;&lt;/ul&gt;Checkout this quick intro&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object width="500" height="400" class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://2.gvt0.com/vi/AQXOvkp4Ua4/0.jpg"&gt;&lt;param name="movie" value="http://www.youtube.com/v/AQXOvkp4Ua4&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="500" height="400" src="http://www.youtube.com/v/AQXOvkp4Ua4&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;VMWare is pitching the Cloud Foundry directly to the developer community. This strategy is well summarized by this quote by one of the VMWare developers "Developers should write code, not IT trouble tickets"..&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Time will tell how well the developer community adopts this new service. Nonetheless, VMWare has managed to set itself apart from the multitudes of 'also ran's (read other run of the mill cloud service providers).&amp;nbsp; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-7848133240263630546?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/7848133240263630546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=7848133240263630546' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/7848133240263630546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/7848133240263630546'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2011/04/vmware-cloud-foundry.html' title='VMWare Cloud Foundry'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-6845252926909959793</id><published>2011-03-23T12:10:00.000-07:00</published><updated>2011-03-23T12:16:25.979-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Visualization'/><category scheme='http://www.blogger.com/atom/ns#' term='Statistics'/><category scheme='http://www.blogger.com/atom/ns#' term='jStat'/><category scheme='http://www.blogger.com/atom/ns#' term='R'/><title type='text'>jStat: Advanced Statistics using Javascript</title><content type='html'>While 'R' is getting &lt;a href="http://www.revolutionanalytics.com/products/revolution-enterprise.php"&gt;enterprise ready&lt;/a&gt;, it's no longer the only open source option for advanced statistical programming. &lt;a href="http://www.jstat.org/"&gt;jStat.js&lt;/a&gt; is the new kid on the block.&lt;br /&gt;&lt;br /&gt;Things in favor of jStat:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Based on Javascript, jQuery - future is assured&lt;/li&gt;&lt;li&gt;Light-weight&lt;/li&gt;&lt;li&gt;Ability to visualize data using &lt;a href="http://code.google.com/p/flot/"&gt;flot&lt;/a&gt; (jQuery plugin)&lt;/li&gt;&lt;/ul&gt;Still no match for 'R' yet (complete API documentation is yet to come out), but certainly a bright prospect in application which require basic statistical analysis and data visualization (where 'R' is an overkill).&lt;br /&gt;&lt;br /&gt;Possibilities&amp;nbsp; with jStat.js - check this out&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.jstat.org/demonstration"&gt;&lt;br /&gt;&lt;img border="0" height="207" src="https://lh6.googleusercontent.com/-kCFVS2fMeJ0/TYpGt4IA6dI/AAAAAAAAAg8/A6eLGIOZ4RA/s320/%25249D01F64BC6AE9E7.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Thinking out loud..&lt;br /&gt;Node.js + jStat.js ...=..=!=..=... RIP 'R' ??&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-6845252926909959793?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/6845252926909959793/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=6845252926909959793' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/6845252926909959793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/6845252926909959793'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2011/03/jstat-advanced-statistics-using.html' title='jStat: Advanced Statistics using Javascript'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh6.googleusercontent.com/-kCFVS2fMeJ0/TYpGt4IA6dI/AAAAAAAAAg8/A6eLGIOZ4RA/s72-c/%25249D01F64BC6AE9E7.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-8843878826340425738</id><published>2011-03-14T16:11:00.000-07:00</published><updated>2011-03-14T08:40:22.576-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Finance'/><title type='text'>Demystifying the financial Crisis</title><content type='html'>A small presentation I prepared to explain the Causes of the Subprime led Financial Crisis.&lt;br /&gt;&lt;br /&gt;&lt;div class="prezi-player"&gt;&lt;style type="text/css" media="screen"&gt;.prezi-player { width: 500px; } .prezi-player-links { text-align: center; }&lt;/style&gt;&lt;object id="prezi_j0jxjv9_gq9p" name="prezi_j0jxjv9_gq9p" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="500" height="400"&gt;&lt;param name="movie" value="http://prezi.com/bin/preziloader.swf"/&gt;&lt;param name="allowfullscreen" value="true"/&gt;&lt;param name="allowscriptaccess" value="always"/&gt;&lt;param name="bgcolor" value="#ffffff"/&gt;&lt;param name="flashvars" value="prezi_id=j0jxjv9_gq9p&amp;amp;lock_to_path=0&amp;amp;color=ffffff&amp;amp;autoplay=no&amp;amp;autohide_ctrls=0"/&gt;&lt;embed id="preziEmbed_j0jxjv9_gq9p" name="preziEmbed_j0jxjv9_gq9p" src="http://prezi.com/bin/preziloader.swf" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="500" height="400" bgcolor="#ffffff" flashvars="prezi_id=j0jxjv9_gq9p&amp;amp;lock_to_path=0&amp;amp;color=ffffff&amp;amp;autoplay=no&amp;amp;autohide_ctrls=0"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="prezi-player-links"&gt;&lt;p&gt;&lt;a title="" href="http://prezi.com/j0jxjv9_gq9p/subprime-financial-crisis/"&gt;Subprime Financial Crisis&lt;/a&gt; on &lt;a href="http://prezi.com"&gt;Prezi&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Please feel free to give feedback.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-8843878826340425738?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/8843878826340425738/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=8843878826340425738' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/8843878826340425738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/8843878826340425738'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2011/03/demystifying-financial-crisis.html' title='Demystifying the financial Crisis'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-3288713487638598484</id><published>2011-03-13T10:18:00.000-07:00</published><updated>2011-03-13T16:15:41.329-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Finance'/><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><title type='text'>The travels of a T-Shirt in the global economy</title><content type='html'>&lt;iframe src="http://rcm.amazon.com/e/cm?t=interpreoftec-20&amp;o=1&amp;p=8&amp;l=bpl&amp;asins=0470287160&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;m=amazon&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr" style="align:left;padding-top:5px;width:131px;height:245px;padding-right:10px;"align="left" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Read an interesting book "The travels of a T-Shirt in the global economy". Author Piethra Rivoli traces the travels of an ubiquitous T-Shirt, from the cotton fields of western Texas to the manufacturing bases in china, back to the US market and then to continetal Africa. In the process she introduces the complex labyrinth of market forces in place, global trade, protectionism and power.&lt;br /&gt;&lt;br /&gt;A bit detailed at times, but still interesting read if you want to understand global trades..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-3288713487638598484?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/3288713487638598484/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=3288713487638598484' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/3288713487638598484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/3288713487638598484'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2011/03/travels-of-t-shirt-in-global-economy.html' title='The travels of a T-Shirt in the global economy'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-5137424335688524072</id><published>2011-03-12T17:55:00.000-08:00</published><updated>2011-03-12T17:58:24.626-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Leadership'/><title type='text'>Seth Godin on Leadership</title><content type='html'>"Say what you believe, see who follows."&lt;br /&gt;&lt;br /&gt;Inspiring!&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://player.vimeo.com/video/20290657" width="400" height="225" frameborder="0"&gt;&lt;/iframe&gt;&lt;p&gt;&lt;a href="http://vimeo.com/20290657"&gt;Exclusive interview with Seth Godin&lt;/a&gt; from &lt;a href="http://vimeo.com/giantimpact"&gt;GiANT Impact&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&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/4153862714658535516-5137424335688524072?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/5137424335688524072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=5137424335688524072' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/5137424335688524072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/5137424335688524072'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2011/03/seth-godin-on-leadership.html' title='Seth Godin on Leadership'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-757333656449788593</id><published>2011-02-28T16:51:00.000-08:00</published><updated>2011-02-28T16:51:32.531-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><title type='text'>Tipping point by Malcolm Gladwell</title><content type='html'>Just completed reading 'Tipping Point&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=interpreoftec-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=0316346624&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&lt;/iframe&gt;: How little things can make a big difference' by Malcolm Gladwell.&lt;br /&gt;&lt;br /&gt;The book primarily covers three basic rules that apply to spread of any epidemic. Those are [sic]:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Law of the few: There are always Early adopters for any new idea. Success of the idea depends on the work and influence of the Early adopters. Typically Early adopters can be one of the following categories a) Mavens - One who accumulates knowledge b) Connectors- Who knows a lot of people c) Salesmen - People who can influence others&amp;nbsp; &lt;/li&gt;&lt;li&gt; Stickiness Factor: There is a simple way to package information that, under the right circumstances, can make it irresistible. All you have to do is to find it.&lt;/li&gt;&lt;li&gt;Power of Context: Human beings are a lot more sensitive to their environment than they may seem.&lt;/li&gt;&lt;/ol&gt;While the author discusses the above mentioned points in the context of epidemics in general, in hindsight, these laws have profound application in Managing Organizational Change. I would certainly apply these rules, when I plan next to introduce a new process in the organization.&amp;nbsp;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-757333656449788593?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/757333656449788593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=757333656449788593' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/757333656449788593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/757333656449788593'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2011/02/tipping-point-by-malcolm-gladwell.html' title='Tipping point by Malcolm Gladwell'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-4757361164491844484</id><published>2011-02-15T12:57:00.000-08:00</published><updated>2011-02-15T12:57:52.344-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>When Agile becomes Anarchy</title><content type='html'>I have seen successful agile teams innovating on process front..and quite successfully so. While I am in favor of such evolution in Agile ecosystem, what bothers me is the resulting lack of discipline.&lt;br /&gt;&lt;br /&gt;One of our high performing project teams has successfully implemented Kanban processes into Scrum framework, but to my surprise, in the process the team has lost focus on some key agile processes. For example, there is neither any sprint commitment (Scrum CTQ*) nor any limit on WIP items of each workflow state (Kanban CTQ*). While the team continues to measure sprint velocity, the complete lack of predictability is equally puzzling (i.e Avg Sprint velocity assumed to be 40 SP**, where as, for last number of quarters team is consistently maintaining a higher velocity). To the credit of this particular project team, it's successful in meeting sponsor expectations (The process works!?..so it seems.)&lt;br /&gt;&lt;br /&gt;While some teams can get away with such transient process implementation (like the aforesaid team), in order to be successful over a long run, I would strongly recommend to bring in process rigor.&lt;br /&gt;&lt;br /&gt;Agile is already lean on processes, but it requires a disciplined approach towards maximizing value from it's limited set of processes. Keeping with the ethos of 'Inspect and Adapt' if you plan to change any of the existing processes, consider this simple approach:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Make sure the process changes doesn't break any of the agile values or practices&lt;/li&gt;&lt;li&gt; As a project team, discuss and agree on the new set of processes to be adopted (if possible share with others as well - make it public)&lt;/li&gt;&lt;li&gt; As a team commit to the new processes with utmost discipline&lt;/li&gt;&lt;/ul&gt;Agile without discipline would result in Anarchy.&lt;br /&gt;It may work for you today but you can never be sure how it turns up tomorrow.&lt;br /&gt;&lt;br /&gt;Thoughts? Reactions?&lt;br /&gt;&lt;br /&gt;*CTQ - Critical To Quality&lt;br /&gt;**SP - Story Points&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-4757361164491844484?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/4757361164491844484/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=4757361164491844484' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/4757361164491844484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/4757361164491844484'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2011/02/when-agile-becomes-anarchy.html' title='When Agile becomes Anarchy'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-6825602387268695823</id><published>2011-02-14T08:02:00.000-08:00</published><updated>2011-02-14T08:04:12.317-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Powerpoint'/><title type='text'>If Powerpoint were designed today..</title><content type='html'>Check out SlideRocket - Enables development of sleek presentations powered with&lt;br /&gt;- Online polling&lt;br /&gt;- Rich Media&lt;br /&gt;- RealTime data&lt;br /&gt;- Online sharing&lt;br /&gt;&lt;br /&gt;&lt;object style="height: 400px; width: 525px;"&gt;&lt;param name="movie" value="https://www.youtube.com/v/nija_9mLTPE?version=3"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="https://www.youtube.com/v/nija_9mLTPE?version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="525" height="400"&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Which feature(s) do you find to be useful?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-6825602387268695823?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/6825602387268695823/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=6825602387268695823' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/6825602387268695823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/6825602387268695823'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2011/02/if-powerpoint-were-designed-today.html' title='If Powerpoint were designed today..'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-8988861843373206766</id><published>2011-02-10T11:40:00.000-08:00</published><updated>2011-03-13T16:15:58.434-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Finance'/><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><title type='text'>Recommended Reading: The Big Short</title><content type='html'>&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=interpreoftec-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=0393338827&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&lt;/iframe&gt;The fall of 'Lehman Brothers' in the later half of 2008 was a defining moment for me. Not as much for what Lehman stood for as for the resulting job losses in Lehman India (where some of my dear friends were proud employees once).&lt;br /&gt;&lt;br /&gt;What I did not realize then, pretty obvious in hindsight, is the fall of Lehman Brothers had a more profound effect on wall street. This event marked the demise of high leverage Investment banking that was a hallmark of USA's capitalistic economy.&lt;br /&gt;&lt;br /&gt;How did then this well oiled machine go so wrong? How come top notched financial innovations got punished by the very market they created?&lt;br /&gt;&lt;br /&gt;Michael Lewis's 'The Big Short' takes throws light on what caused this catastrophe (biggest recession since 1930s'). A must read for all to understand how the fundamental weaknesses of the system (allowing esoteric high-leveraged deals), action (or rather inaction) of credit rating agencies such as Moody's S&amp;amp;P and above all the greed of Capitalist world joined hands to derail world's biggest economy.&lt;br /&gt;&lt;br /&gt;Michael Lewis's deft treatment of such a prosaic topic is commendable. The sensitive handling of key protagonist coupled with thoughtful explanation of exotic financial instruments, makes the book, a compelling read.&lt;br /&gt;&lt;br /&gt;Highly recommended.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-8988861843373206766?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/8988861843373206766/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=8988861843373206766' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/8988861843373206766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/8988861843373206766'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2011/02/recommended-reading-big-short.html' title='Recommended Reading: The Big Short'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-6107300660148955972</id><published>2011-02-01T07:48:00.000-08:00</published><updated>2011-02-01T07:48:11.022-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Android 3.0: Honeycomb - Preview</title><content type='html'>&lt;object style="height: 390px; width: 640px"&gt;&lt;param name="movie" value="http://www.youtube.com/v/hPUGNCIozp0?version=3"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/hPUGNCIozp0?version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="520" height="325"&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-6107300660148955972?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/6107300660148955972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=6107300660148955972' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/6107300660148955972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/6107300660148955972'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2011/02/android-30-honeycomb-preview.html' title='Android 3.0: Honeycomb - Preview'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-5545997684256190365</id><published>2011-01-25T12:52:00.000-08:00</published><updated>2011-01-25T12:52:33.194-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Infographic'/><title type='text'>My LinkedIn InMap</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_f_Cmg2_xpNw/TT83BnlibaI/AAAAAAAAAgs/fIOCLJfGpWE/s1600/%2524FE52CC31C3B7792.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="276" src="http://4.bp.blogspot.com/_f_Cmg2_xpNw/TT83BnlibaI/AAAAAAAAAgs/fIOCLJfGpWE/s400/%2524FE52CC31C3B7792.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Shown above is my "InMap" (Infographics on my LinkedIn Connection).&lt;br /&gt;My Reading? Got to connect with professionals from more diverse background.&lt;br /&gt;&lt;br /&gt;Visualize your network at: &lt;a href="http://inmaps.linkedinlabs.com/"&gt;http://inmaps.linkedinlabs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-5545997684256190365?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/5545997684256190365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=5545997684256190365' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/5545997684256190365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/5545997684256190365'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2011/01/my-linkedin-inmap.html' title='My LinkedIn InMap'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_f_Cmg2_xpNw/TT83BnlibaI/AAAAAAAAAgs/fIOCLJfGpWE/s72-c/%2524FE52CC31C3B7792.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-182379988786704464</id><published>2011-01-10T12:50:00.000-08:00</published><updated>2011-02-01T07:48:50.571-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Google Goggles</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: left;"&gt;nice :-)&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://0.gvt0.com/vi/rdftOloAH9Q/0.jpg" height="400" width="500"&gt;&lt;param name="movie" value="http://www.youtube.com/v/rdftOloAH9Q&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="520" height="320" src="http://www.youtube.com/v/rdftOloAH9Q&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-182379988786704464?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/182379988786704464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=182379988786704464' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/182379988786704464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/182379988786704464'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2011/01/google-goggles.html' title='Google Goggles'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-7890113568328144407</id><published>2011-01-09T17:32:00.000-08:00</published><updated>2011-01-09T17:32:12.289-08:00</updated><title type='text'>Weekend reading</title><content type='html'>Three short links that caught my attention&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Free developer e-books: &lt;a href="http://refcardz.dzone.com/"&gt;http://refcardz.dzone.com/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Steps to use firebug-lite on Internet Explorer: &lt;a href="http://elegantcode.com/2011/01/09/bookmark-to-inject-firebug-light-into-internet-explorer/"&gt;link&lt;/a&gt;&lt;/li&gt;&lt;li&gt;On a lighter note - &lt;a href="http://www.businessinsider.com/tech-flops-of-2010-2010-11#"&gt;15 biggest flops in Tech for 2010&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-7890113568328144407?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/7890113568328144407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=7890113568328144407' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/7890113568328144407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/7890113568328144407'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2011/01/weekend-reading.html' title='Weekend reading'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-4616804623480634979</id><published>2010-10-26T11:30:00.000-07:00</published><updated>2010-10-26T11:30:33.426-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>The Agilists - Facebook Group</title><content type='html'>I have created a Facebook group (&lt;a href="http://blog.facebook.com/blog.php?post=434700832130"&gt;what is it?&lt;/a&gt;) named 'The Agilists'. As the name suggests, this forum is dedicated to foster collaboration among all agile practitioners (starting with those in my network).&lt;br /&gt;&lt;br /&gt;If you are an agile practitioner or just interested to stay tuned, please feel free to join the group by clicking on the below link.&lt;br /&gt;- &lt;a href="http://www.facebook.com/home.php?sk=group_136843836364792"&gt;Join 'The Agilists'&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;NOTE - Having a&amp;nbsp;Facebook account is a prerequisite.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-4616804623480634979?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/4616804623480634979/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=4616804623480634979' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/4616804623480634979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/4616804623480634979'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2010/10/agilists-facebook-group.html' title='The Agilists - Facebook Group'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-7211385501830503832</id><published>2010-10-18T13:53:00.000-07:00</published><updated>2010-10-18T13:53:02.555-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Frameworks enabling XP Engineering Practices on Android Platform</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;My recommended frameworks enabling engineering practices for android development:&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;b&gt;Test Driven development&lt;/b&gt;: Use android &lt;a href="http://developer.android.com/guide/topics/testing/testing_android.html"&gt;Test Instrumentation Framework&lt;/a&gt;&amp;nbsp;(Android extension to JUnit framework)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;b&gt;Automated Blackbox/Functional testing&lt;/b&gt;: Consider &lt;a href="http://code.google.com/p/robotium/"&gt;Robotium&lt;/a&gt;&amp;nbsp;(Selenium for Android)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;If you are interested, check these out (at your own risk)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;b&gt;Automated Build:&lt;/b&gt;&amp;nbsp;&lt;a href="http://code.google.com/p/autoandroid/wiki/AndroidAnt"&gt;AndroidAnt&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;(Alternate) &lt;b&gt;Test Driven Development: &lt;/b&gt;&lt;a href="http://code.google.com/p/autoandroid/wiki/Positron"&gt;Positron&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;Hope this helps you in writing better Android Applications.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;Please feel free to drop a comment, if you come across any other framework enabling adoption of XP engineering practices on android development&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-7211385501830503832?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/7211385501830503832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=7211385501830503832' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/7211385501830503832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/7211385501830503832'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2010/10/frameworks-enabling-xp-engineering.html' title='Frameworks enabling XP Engineering Practices on Android Platform'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-1041150633742788987</id><published>2010-10-15T10:30:00.000-07:00</published><updated>2010-10-15T10:30:59.787-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>Product lifecycle in an agile enterprise</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: left;"&gt;Borrowing from Dean Leffingwell.&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://scalingsoftwareagility.files.wordpress.com/2010/10/screen-shot-2010-10-15-at-9-12-42-am.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="286" src="http://scalingsoftwareagility.files.wordpress.com/2010/10/screen-shot-2010-10-15-at-9-12-42-am.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-1041150633742788987?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/1041150633742788987/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=1041150633742788987' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/1041150633742788987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/1041150633742788987'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2010/10/product-lifecycle-in-agile-enterprise.html' title='Product lifecycle in an agile enterprise'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-4719112934916985192</id><published>2010-10-08T12:24:00.000-07:00</published><updated>2011-11-26T20:22:49.644-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Part II - Design patterns for scheduling a batch job in an Android Application</title><content type='html'>In my previous &lt;a href="http://techno-realism.blogspot.com/2010/10/design-patterns-for-scheduling-batch.html"&gt;post&lt;/a&gt;&amp;nbsp;we discussed usage of AlarmManager to schedule batch Jobs in Android Applications. In this post, we will dig dipper into design patterns specific to scheduled jobs executing resource intensive operations.&lt;br /&gt;&lt;br /&gt;Any process having a Broadcast receiver object, is treated as &lt;a href="http://developer.android.com/guide/topics/fundamentals.html#proclife"&gt;foreground process&lt;/a&gt; and get's priority by Android Runtime. Consider a situation where you have a resource intensive process scheduled as a batch job. Let's say, the user has been playing a rich UI game (with significant frame changes/sec) when AlarmManager triggers your resource intensive job via the Broadcast Notification. Since BroadcastReceiver object gets priority in the order of execution, the user may&amp;nbsp;experience&amp;nbsp;slowness / lag in the application (i.e. the game in this case) running on the UI.&lt;br /&gt;&lt;br /&gt;In order to circumvent this problem, it's recommended to design your batch job as a service within your application. Use AlarmManager to trigger the notification and let the BroadcastReciever start (or Bind to) the service to execute your job in the background. In this way, the user would not experience any impact on the application running on the UI. As with other components, don't forget to register the Service in the Manifest.&lt;br /&gt;&lt;br /&gt;Sample code for registering a service in the AndroidManifest.xml&lt;br /&gt;&lt;pre class="brush:xml"&gt;&lt;br /&gt;&lt;service android:name=".service.ScheduledPostService" class=".service.ScheduledPostService"&gt;&lt;br /&gt; &lt;intent-filter&gt;&lt;br /&gt;  &lt;action android:name="com.myprogram.smspost.service.SMSPost_SERVICE"&gt;&lt;br /&gt; &lt;/action&gt;&lt;/intent-filter&gt;&lt;br /&gt;&lt;/service&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Refining further, one last scenario to be considered. What happens if your phone is already in a sleep-mode when the scheduled job gets triggered. Incidentally, you can set the 'type' parameter in the AlarmManager to wake-up the phone while Broadcast is being triggered. The Phone will automatically remain awake as long as the BroadcastReceiver is executing. However once the BroadcastReceiver object starts your service and completes it's scope, we run into the risk of the phone again going to sleep mode, there by stopping your (long running) background job abruptly.&lt;br /&gt;&lt;br /&gt;To avoid such unpleasant situation, I recommend to obtain a Wake-Lock from PowerManager system service. Release the Wake-Lock after your background process completes successfully. This way you would ensure that your background process gets all due attention from the Android device.&lt;br /&gt;&lt;br /&gt;Sample code for a service implementing a Wake-Lock&lt;br /&gt;&lt;pre class="brush:js"&gt;&lt;br /&gt;public class ScheduledPostService extends Service {&lt;br /&gt;&lt;br /&gt; @Override&lt;br /&gt; public IBinder onBind(Intent arg0) {&lt;br /&gt;  return null;&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; @Override&lt;br /&gt; public void onCreate() {&lt;br /&gt;  // initialize the scheduleTimer&lt;br /&gt;  Log.d(Const.TAG, "Scheduled Post Service created");&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; @Override&lt;br /&gt; public void onStart(Intent intent, int startId) {&lt;br /&gt;  &lt;br /&gt;  // get a PowerLock&lt;br /&gt;  // Retain the wake lock till this process completes&lt;br /&gt;    &lt;br /&gt;  PowerManager pm = (PowerManager) getSystemService(getApplicationContext().POWER_SERVICE);&lt;br /&gt;  PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "SMSPost Tag");&lt;br /&gt;  &lt;br /&gt;  // Acquire lock&lt;br /&gt;  wl.acquire();&lt;br /&gt;  &lt;br /&gt;  // perform your operation&lt;br /&gt;  &lt;br /&gt;  // Release lock&lt;br /&gt;  wl.release();&lt;br /&gt; &lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; @Override&lt;br /&gt; public void onDestroy() {&lt;br /&gt;  super.onDestroy();&lt;br /&gt;  Log.d(Const.TAG, "Scheduled Post Service destroyed"); &lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Don't forget to update the Android Manifest, giving permission to the application for using the WakeLock&lt;br /&gt;&lt;pre class="brush:xml"&gt;&lt;uses-permission android:name="android.permission.WAKE_LOCK"&gt;&lt;/uses-permission&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Hope this has been helpful. Please feel free to share your experiences.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-4719112934916985192?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/4719112934916985192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=4719112934916985192' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/4719112934916985192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/4719112934916985192'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2010/10/part-ii-design-patterns-for-scheduling.html' title='Part II - Design patterns for scheduling a batch job in an Android Application'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-3627871993586872467</id><published>2010-10-07T17:38:00.000-07:00</published><updated>2010-10-07T17:42:45.066-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Design patterns for scheduling a batch job in an Android Application</title><content type='html'>&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;In this post, I will discuss design patterns for scheduling periodic jobs in an Android Native Applications. For illustration, i will be referring to sample code from my &lt;/span&gt;&lt;/span&gt;&lt;a href="http://techno-realism.blogspot.com/2010/08/smspost-my-first-open-source-project.html"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;SMSPost&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt; project.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;Let's start by discussing how to trigger a job at a predefined time? For many developers, Android Services becomes the default choice. However scheduling jobs through Services is not an optimal solution. Here is why&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Running a service in the background all the time is a resource drain&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;There is a risk that Android may terminate the service in case of shortage in RAM (Refer to Android &lt;/span&gt;&lt;/span&gt;&lt;a href="http://developer.android.com/guide/topics/fundamentals.html#proclife"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;process and lifecycle&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;Thankfully Android provides APIs to tap into Android system services. The AlarmManager System Service proves handy in this case. For scheduling your job, simply tap into the AlarmManager and schedule a Broadcast Notification event at the desired time. You have flexibility to schedule any date/ time or set fixed intervals for initiating the Broadcast notification. Your application should provision for receiving these asynchronous Broadcasts and perform desired operations.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;u&gt;Sample code for setting a Broadcast using AlarmManager&lt;/u&gt;&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre class="brush:js"&gt;try {&lt;br /&gt;     Long firstTime = SystemClock.elapsedRealtime();&lt;br /&gt;     Intent intent &amp;nbsp;= new Intent(this, AlarmReceiver.class);&lt;br /&gt;     intent.putExtra("alarm_message", "Alarm Scheduled!");&lt;br /&gt;     PendingIntent sender = PendingIntent.getBroadcast(this, Const.url_REQUEST_CODE, intent, 0);&lt;br /&gt;&lt;br /&gt;     AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);&lt;br /&gt;     am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, firstTime, 60*1000, sender); // set your own frequency&lt;br /&gt;} catch (Exception e) {&lt;br /&gt;     Log.e(Const.TAG, "ERROR IN CODE:"+e.toString());&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;u&gt;Sample code for&amp;nbsp;Receiving&amp;nbsp;the Broadcast Notification&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre class="brush:js"&gt;public class AlarmReceiver extends BroadcastReceiver {&lt;br /&gt;@Override&lt;br /&gt;public void onReceive(Context context, Intent intent) {&lt;br /&gt; // TODO Auto-generated method stub&lt;br /&gt;  &lt;br /&gt; try {&lt;br /&gt;      // your code for scheduled job goes here        &lt;br /&gt;     } catch (Exception e) {&lt;br /&gt;      Log.e(Const.TAG, "ERROR IN CODE:"+e.toString());&lt;br /&gt;&lt;br /&gt;     } &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;u&gt;Up Next:&lt;/u&gt;&lt;/b&gt; We would explore design patterns further in specific cases where your scheduled job is expected to execute some heavy resource intensive operations&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-3627871993586872467?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/3627871993586872467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=3627871993586872467' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/3627871993586872467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/3627871993586872467'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2010/10/design-patterns-for-scheduling-batch.html' title='Design patterns for scheduling a batch job in an Android Application'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-6726012965204803543</id><published>2010-10-06T09:58:00.000-07:00</published><updated>2010-10-06T09:58:43.928-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>How to conduct effective Sprint Reviews</title><content type='html'>Thinking out loud on how&amp;nbsp;to conduct an effective&amp;nbsp;sprint review. The points  below are written keeping project teams in mind.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Structuring the Sprint Review&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Set an objective for the Sprint review (i.e What do you want to achieve out  of the meeting?)&lt;/li&gt;&lt;li&gt;Start with&amp;nbsp;your sprint goal (if you don't have one, spend a few minutes in  sprint planning to set one). Share a subjective assessment on how the team fared  against the sprint goal&lt;/li&gt;&lt;li&gt;Outline how the progress on each story (of the sprint) lead towards the  eventual sprint&amp;nbsp;goal&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;strong&gt;Conducting the Sprint review&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Make sure the logistics are in place (Phone, webex, sametime etc) before the  meeting&lt;/li&gt;&lt;li&gt;Organize the sprint review around demo of working-software (though no doubt,  but very effective)&lt;/li&gt;&lt;li&gt;The Project team should drive the meeting (i.e make sure you are sharing  your screen, you are showing the features and answering queries)&lt;/li&gt;&lt;li&gt;Pause at appropriate time to encourage discussion on the value being  delivered&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;strong&gt;Avoidances&lt;/strong&gt; (if you do any of the below mentioned, you are  wasting time)&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Reading stories from the backlog&lt;/li&gt;&lt;li&gt;Focusing too much on the story points (vis-a-vis actual value being  delivered)&lt;/li&gt;&lt;li&gt;Treating sprint review as just a progress update&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Are&amp;nbsp;your&amp;nbsp;project sprint reviews effective? Think again, and please feel free  to add your perspective.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-6726012965204803543?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/6726012965204803543/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=6726012965204803543' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/6726012965204803543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/6726012965204803543'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2010/10/how-to-conduct-effective-sprint-reviews.html' title='How to conduct effective Sprint Reviews'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-2079308809109890062</id><published>2010-10-04T08:09:00.000-07:00</published><updated>2010-10-04T08:09:15.838-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Leadership'/><title type='text'>Five levels of Leadership</title><content type='html'>"Five levels of Leadership", Quoting &lt;a href="http://www.johnmaxwell.com/"&gt;John Maxwell&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://johnmaxwellonleadership.com/wp-content/uploads/2010/10/5-levels-graphic.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://johnmaxwellonleadership.com/wp-content/uploads/2010/10/5-levels-graphic.png" width="365" /&gt;&lt;/a&gt;&lt;/div&gt;I couldn't have agreed more.&amp;nbsp;All Managers start at level 1. The picture above outlines what it takes to make a transition from being a good Manager to be a good Leader.&lt;br /&gt;&lt;br /&gt;thoughts?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-2079308809109890062?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/2079308809109890062/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=2079308809109890062' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/2079308809109890062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/2079308809109890062'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2010/10/five-levels-of-leadership.html' title='Five levels of Leadership'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-535495136746888144</id><published>2010-09-28T11:02:00.000-07:00</published><updated>2010-09-28T11:04:20.055-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Social Networking'/><title type='text'>The Social Network Ladder</title><content type='html'>&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_f_Cmg2_xpNw/TKIs_kFdC8I/AAAAAAAAAfY/gpY0QZBhW_c/s1600/Social+Technographics+Ladder.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/_f_Cmg2_xpNw/TKIs_kFdC8I/AAAAAAAAAfY/gpY0QZBhW_c/s400/Social+Technographics+Ladder.jpg" width="371" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;Where Do you Figure?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&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/4153862714658535516-535495136746888144?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/535495136746888144/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=535495136746888144' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/535495136746888144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/535495136746888144'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2010/09/social-network-ladder.html' title='The Social Network Ladder'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_f_Cmg2_xpNw/TKIs_kFdC8I/AAAAAAAAAfY/gpY0QZBhW_c/s72-c/Social+Technographics+Ladder.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-4699315104346130150</id><published>2010-09-28T10:41:00.000-07:00</published><updated>2010-09-28T10:43:33.709-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MeeGo'/><category scheme='http://www.blogger.com/atom/ns#' term='Mobile Computing'/><title type='text'>Welcome MeeGo</title><content type='html'>&lt;div&gt;&lt;a href="http://meego.com/"&gt;MeeGo&lt;/a&gt; is a Linux-based platform that is capable of running on multiple computing devices, including&amp;nbsp;mobile handsets, netbooks, tablets, connected TVs and in-vehicle infotainment systems.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In February this year, Intel and Nokia announced joining their existing open source initiatives (&lt;a href="http://moblin.org/"&gt;Moblin&lt;/a&gt; and &lt;a href="http://www.maemo.org/"&gt;Maemo&lt;/a&gt; respectively) to form MeeGo project. MeeGo is hosted at the Linux foundation.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Why do I take notice? The following attributes of MeeGo makes it real interesting&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Aimed at Developers and other OEM&amp;nbsp;manufactures - a proven product placement strategy (ask Android)&lt;/li&gt;&lt;li&gt;Lowers complexity for targeting multiple device segments&amp;nbsp;&lt;/li&gt;&lt;li&gt;Enables all players of the industry to participate in the evolution of the software platform and to&amp;nbsp;build their own assets on MeeGo&lt;/li&gt;&lt;li&gt;Offers differentiation abilities through user experience customization&lt;/li&gt;&lt;li&gt;Offers a compliance program to certify software stacks and application portability&lt;/li&gt;&lt;li&gt;Offers a compliance program to certify software stacks and application portability&lt;/li&gt;&lt;li&gt;Supports multiple app stores&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;It's too early to say whether MeeGo can pose serious challenge to Android. Nonetheless it's good enough a platform for IT leaders to take notice.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;More on MeeGo:&lt;/div&gt;&lt;object height="250" width="400"&gt;&lt;param name="movie" value="http://www.youtube.com/v/xfQTaIGPxP8?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/xfQTaIGPxP8?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400" height="250"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Any experience on MeeGo? Please leave a comment.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-4699315104346130150?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/4699315104346130150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=4699315104346130150' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/4699315104346130150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/4699315104346130150'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2010/09/welcome-meego.html' title='Welcome MeeGo'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-395064371857970459</id><published>2010-09-22T08:04:00.000-07:00</published><updated>2010-09-22T08:09:51.182-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Leadership'/><category scheme='http://www.blogger.com/atom/ns#' term='Change Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Software Development Methodology'/><title type='text'>Which software development methodology is right for you?</title><content type='html'>Over the past few months, I have interacted with many IT leaders in various agile forums. Irrespective of the process maturity in their respective organizations, I have always seen a pattern in all such discussions, which invariably leads to the question "&lt;i&gt;&lt;b&gt;What software development methodology is right for me?&lt;/b&gt;&lt;/i&gt;"&lt;br /&gt;&lt;br /&gt;If we have interacted, you would know my response already...&lt;br /&gt;&lt;br /&gt;To me, this is NOT the most important question you should be asking. Before you call any agile consultant, Kanban&amp;nbsp;specialist or a RUP expert (?!$!), I would recommend you find answers to the following questions&lt;br /&gt;&lt;br /&gt;1. What are my &lt;b&gt;business objectives&lt;/b&gt;?&lt;br /&gt;2. Does my current software development methodology &lt;b&gt;encourage&amp;nbsp;behavior&lt;/b&gt; aligned to my business objectives?&lt;br /&gt;3. If not, can it (existing software development methodology) be &lt;b&gt;optimized&lt;/b&gt; to align with my business objectives?&lt;br /&gt;4. If yes, Which &lt;b&gt;practices&lt;/b&gt; from other software development&amp;nbsp;methodologies&amp;nbsp;can integrated with my existing methodology?&lt;br /&gt;&lt;br /&gt;If not, (Must you change to a new software development methodology)&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Which&amp;nbsp;&lt;b&gt;behavioral changes&lt;/b&gt; you would like to see in your work force?&lt;/li&gt;&lt;li&gt;Which software development methodologies encourage such behavior?&lt;/li&gt;&lt;/ul&gt;Any software development methodology should be looked as &lt;b&gt;a means to an end&lt;/b&gt; (achieving your business goals). In my experience, the the most common mistakes IT leaders do, it to &lt;b&gt;incorrectly&lt;/b&gt; assume that adoption of a new software methodology is the end in itself. That is a recipe for disaster.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thoughts? Experiences?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-395064371857970459?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/395064371857970459/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=395064371857970459' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/395064371857970459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/395064371857970459'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2010/09/which-software-development-methodology.html' title='Which software development methodology is right for you?'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-7365764060370592175</id><published>2010-09-20T11:29:00.000-07:00</published><updated>2010-09-20T11:29:00.040-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lotus Traveler'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Lotus Traveler on Android - Lotus Calendar</title><content type='html'>In this last post of the series (covering my experiments on lotus traveler software on Android client), I explored the Lotus Calendar application closely.&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_f_Cmg2_xpNw/TJYi25aYcOI/AAAAAAAAAd0/C9_25Fpxsrs/s1600/2_Calander+Options_1.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/_f_Cmg2_xpNw/TJYi25aYcOI/AAAAAAAAAd0/C9_25Fpxsrs/s320/2_Calander+Options_1.png" width="215" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;IBM follows the consistent minimalist design approach (consistent to Lotus Mail on Android) where by default you see the meetings scheduled for today. You would see today's day and the date (default color 'red') just below the Action Bar.&lt;br /&gt;&lt;br /&gt;Upon invoking the Options Menu (Menu button on your Android handset) you get the following options&lt;br /&gt;- Option to see events for 1 day, 1 week or 1 month&lt;br /&gt;- Option to Sync the Calendar with the server&lt;br /&gt;- Option to see events planned for today&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://4.bp.blogspot.com/_f_Cmg2_xpNw/TJYjNMhnfoI/AAAAAAAAAeE/twAIEVKAg8U/s1600/2_Calander+Goto+date+function.PNG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/_f_Cmg2_xpNw/TJYjNMhnfoI/AAAAAAAAAeE/twAIEVKAg8U/s320/2_Calander+Goto+date+function.PNG" width="216" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_f_Cmg2_xpNw/TJYjBD08mmI/AAAAAAAAAd8/UCTYMPtzW78/s1600/2_calander+More+options.PNG" imageanchor="1" style="float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/_f_Cmg2_xpNw/TJYjBD08mmI/AAAAAAAAAd8/UCTYMPtzW78/s320/2_calander+More+options.PNG" style="cursor: move;" width="216" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Upon invoking the more option menu, you get the following choices&lt;br /&gt;&lt;br /&gt;- Goto Date - A nice feature to look up your planned events for any specific future date&lt;br /&gt;- New Events - Probably to create new calendar entry, was not available in the current beta release.&lt;br /&gt;That means you can't create meeting invites from Lotus Calendar, but can view all existing calendar events after syncing up with server.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;All in all, I was not overly impressed by the user experience. But it works!&lt;br /&gt;All I wish is IBM opens up a few APIs to allow enterprises to do basic customizations as per their needs.&lt;br /&gt;&lt;br /&gt;NOTE - Lotus Traveler for Android will NOT be shipped with Lotus Domino 8.5.2.&amp;nbsp;Disappointed&amp;nbsp;with the delay, I am waiting for next beta release.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-7365764060370592175?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/7365764060370592175/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=7365764060370592175' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/7365764060370592175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/7365764060370592175'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2010/09/lotus-traveler-on-android-lotus.html' title='Lotus Traveler on Android - Lotus Calendar'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_f_Cmg2_xpNw/TJYi25aYcOI/AAAAAAAAAd0/C9_25Fpxsrs/s72-c/2_Calander+Options_1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-3297325840856135882</id><published>2010-09-17T12:04:00.000-07:00</published><updated>2010-09-19T08:01:27.288-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lotus Traveler'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Lotus Traveler on Android - Lotus Mail</title><content type='html'>Follow-up to my previous &lt;a href="http://techno-realism.blogspot.com/2010/08/first-look-lotus-traveler-on-android.html"&gt;blog post&lt;/a&gt;, I explored Lotus Traveler on &lt;a href="http://www.amazon.com/Professional-Android-Application-Development-Programmer/dp/0470565527?ie=UTF8&amp;amp;tag=interpreoftec-20&amp;amp;link_code=btl&amp;amp;camp=213689&amp;amp;creative=392969" target="_blank"&gt;Android&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=interpreoftec-20&amp;amp;l=btl&amp;amp;camp=213689&amp;amp;creative=392969&amp;amp;o=1&amp;amp;a=0470565527" style="border: none !important; margin: 0px !important; padding: 0px !important;" width="1" /&gt; client in detail. Here are my findings on Lotus Mail&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_f_Cmg2_xpNw/TJFktqDhLjI/AAAAAAAAAdU/xbyK8fmQMNU/s1600/2_Lotus+Mail+FolderOptions.PNG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="400" src="http://3.bp.blogspot.com/_f_Cmg2_xpNw/TJFktqDhLjI/AAAAAAAAAdU/xbyK8fmQMNU/s400/2_Lotus+Mail+FolderOptions.PNG" width="266" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;u&gt;Folder Options:&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Provides the following four folder options by default &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;'Inbox'&lt;/li&gt;&lt;li&gt;'Draft'&lt;/li&gt;&lt;li&gt;'Outbox'&lt;/li&gt;&lt;li&gt;'Sent'&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Personal folders are not support yet (at least in the current beta)&lt;/li&gt;&lt;li&gt;Existing emails in the sent folders are not synchronized by default&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_f_Cmg2_xpNw/TJFlyIcSkbI/AAAAAAAAAdc/iPdw4P9MdvI/s1600/2_Inbox.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/_f_Cmg2_xpNw/TJFlyIcSkbI/AAAAAAAAAdc/iPdw4P9MdvI/s400/2_Inbox.png" width="266" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;u&gt;Inbox:&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Displays up to 5 emails (Only!) without having to scroll. Personally I would prefer to see a better use of available real estate&amp;nbsp;&lt;/li&gt;&lt;li&gt;Nice little message icon (highlighted) appears on the Action bar, whenever you have an unread mail. Nice feature to inform you about new mail, even if you are using some other application at the time email arrives &lt;/li&gt;&lt;li&gt;What is key here is IBM approaches a minimalistic design and you don't see any menu options upfront. You need to use the 'Menu' of your handset to invoke what we call in android world as the 'Options Menu'&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_f_Cmg2_xpNw/TJO3wrFjnkI/AAAAAAAAAdk/yYHPk0BsdPo/s1600/2_Inbox_OptionsMenu.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="400" src="http://3.bp.blogspot.com/_f_Cmg2_xpNw/TJO3wrFjnkI/AAAAAAAAAdk/yYHPk0BsdPo/s400/2_Inbox_OptionsMenu.png" width="268" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;b&gt;&lt;u&gt;Available Actions:&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_f_Cmg2_xpNw/TJO5vi6tPPI/AAAAAAAAAds/YR-Mm2kPtOU/s1600/2_Browsing_Through_Emails_NOAttachments.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="400" src="http://1.bp.blogspot.com/_f_Cmg2_xpNw/TJO5vi6tPPI/AAAAAAAAAds/YR-Mm2kPtOU/s400/2_Browsing_Through_Emails_NOAttachments.png" width="270" /&gt;&lt;/a&gt;By invoking the Options Menu, you get the following actions on the Inbox&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Compose - (Needless to say) composes a new memo&lt;/li&gt;&lt;li&gt;Settings - Opens all application setting (including mail, calendar etc)&lt;/li&gt;&lt;li&gt;Show folders&lt;/li&gt;&lt;li&gt;Sync Now&lt;/li&gt;&lt;li&gt;Search Mail - Queer observation - Search mail, doesn't work unless your mail database is full text indexed (!) - but you don't get any such warnings. Not a high degree of user experience on the search&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Other Observations:&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Attachments of any kind are NOT Supported yet&lt;/li&gt;&lt;li&gt;Easy browsing through emails as you get some contextual actions to move to next email or delete the current email&lt;/li&gt;&lt;li&gt;Ability to search for names before adding to the sender list&lt;/li&gt;&lt;li&gt;&lt;b&gt;IBM has not exposed any APIs to customize the current Lotus Traveler for android&lt;/b&gt;. Hence it's a closed package now, take it or leave it&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Up Next - My observations on the calender feature of Lotus Traveler for Android&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-3297325840856135882?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/3297325840856135882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=3297325840856135882' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/3297325840856135882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/3297325840856135882'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2010/09/lotus-traveler-on-android-lotus-mail.html' title='Lotus Traveler on Android - Lotus Mail'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_f_Cmg2_xpNw/TJFktqDhLjI/AAAAAAAAAdU/xbyK8fmQMNU/s72-c/2_Lotus+Mail+FolderOptions.PNG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-70834574432343702</id><published>2010-08-31T10:39:00.000-07:00</published><updated>2010-09-17T12:09:34.957-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lotus Traveler'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>First Look: Lotus Traveler on Android - Installation</title><content type='html'>With ample support from of IBM, I got an opportunity to participate in the limited beta release of Lotus Traveler (&lt;a href="http://www-01.ibm.com/software/lotus/products/notes/traveler.html"&gt;what is it&lt;/a&gt;?) for Android client.&amp;nbsp;Here are the steps to install Lotus Traveler client on an android device.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh5.ggpht.com/_f_Cmg2_xpNw/TH0fzV2m2aI/AAAAAAAAAco/ftwOVVEz77M/s1600/Server%20Task.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="320" src="http://lh5.ggpht.com/_f_Cmg2_xpNw/TH0fzV2m2aI/AAAAAAAAAco/ftwOVVEz77M/s320/Server%20Task.png" width="264" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;&lt;u&gt;Step #1&lt;/u&gt;&lt;/b&gt;&lt;u&gt;: Identify the environment:&lt;/u&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Lotus Traveler for Android requires "Lotus Domino Release &amp;nbsp;8.5.2 Code Drop 5" or above&lt;/li&gt;&lt;li&gt;Download the Lotus Traveler server task from IBM (Run the Lotus Traveler executable and point to the existing Domino server). Once installed, Lotus traveler task runs as any other server tasks (like Http, POP etc) on the domino sever. (Please refer to the screenshot)&lt;/li&gt;&lt;li&gt;Unzip the content of the "Lotus Traveler client for Android beta" file into the Domino/data directory of the server&lt;/li&gt;&lt;li&gt;Append the content of "VersionInfoExt.txt" into the existing file "VersionInfo.txt"&lt;/li&gt;&lt;li&gt;Identify a Android device running Android OS v 2.0.1 or above&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh6.ggpht.com/_f_Cmg2_xpNw/TH1cOfXjy9I/AAAAAAAAAdA/G3LXEJcmNhw/s1600/Platform%20Options.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="400" src="http://lh6.ggpht.com/_f_Cmg2_xpNw/TH1cOfXjy9I/AAAAAAAAAdA/G3LXEJcmNhw/s400/Platform%20Options.png" width="268" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;&lt;u&gt;Step #2:&lt;/u&gt;&lt;/b&gt; Access the url "http://&amp;lt;ServerName&amp;gt;/servlet/traveler" using the standard browser from your android device, Provide the login credentials as required. On the landing page, Click on the link 'Select an IBM Lotus Mobile Installer'&lt;br /&gt;&lt;br /&gt;You should see Android as one of the available platform Options (Refer to the image on right). Click on the "Android" platform Option.&lt;br /&gt;&lt;br /&gt;IBM provides the following two *.apk (android package) files (which you would have placed in Domino\data directory of the server as per step#1)&lt;br /&gt;&lt;ul&gt;&lt;li&gt;LotusInstall.apk&lt;/li&gt;&lt;li&gt;Lotus Traveler.apk&lt;/li&gt;&lt;/ul&gt;Upon selecting Android platform Option, the LotusInstall.apk file gets downloaded to the android device.&lt;br /&gt;&lt;br /&gt;IBM separates out Actual Traveler software from the Installation Package. My guess, you will install "Lotus Installer" app only once and it should in future periodically check for the latest release of "Lotus Traveler" app from the server and download if there is a newer version.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Step #3&lt;/u&gt;&lt;/b&gt;&lt;u&gt;: Starting the Installation&lt;/u&gt;&lt;br /&gt;Running the Lotus Installer program would&amp;nbsp;initiate&amp;nbsp;the download and installation of the Lotus Traveler client.&lt;br /&gt;&lt;br /&gt;Before running the Lotus Installer program, verify the Domino Server configuration document. Check the value in Server Document -&amp;gt; Lotus Traveler -&amp;gt; External Server Url. This field should be &lt;b&gt;Non-blank&lt;/b&gt;&amp;nbsp;and should point to your domino server. Apparently the Lotus Installer Program picks up the server name from this field and checks for availability of Lotus traveler client in there. As per the latest from IBM, in future releases, this issue will be fixed.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh3.ggpht.com/_f_Cmg2_xpNw/TH0fzzBKtQI/AAAAAAAAAcw/o_S168EHszg/s1600/Traveler%20Installed.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="400" src="http://lh3.ggpht.com/_f_Cmg2_xpNw/TH0fzzBKtQI/AAAAAAAAAcw/o_S168EHszg/s400/Traveler%20Installed.png" width="268" /&gt;&lt;/a&gt;&lt;/div&gt;Once the file is downloaded, you would be prompted to initiate the installation. Once installation is complete, you would see the following four icons on your android device (see the picture)&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Lotus Calendar&lt;/li&gt;&lt;li&gt;Lotus Installer&lt;/li&gt;&lt;li&gt;Lotus Mail&lt;/li&gt;&lt;li&gt;Lotus Traveler&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The top three icons are self explanatory. Lotus Traveler icon will be used for checking status and monitoring operations that cross applications.&lt;br /&gt;&lt;br /&gt;As I understand there would be another Lotus Traveler icon in the future release named 'Name Lookup'. This application will help users in directory/contact look up.&lt;br /&gt;&lt;br /&gt;There you go, you have Lotus Traveler client on your android device.&lt;br /&gt;In future posts, I will share my findings on usability/ functionality aspects of the Traveler email client.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Further Reference:&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;FAQ: &lt;a href="http://www.edbrill.com/ebrill/edbrill.nsf/dx/lotus-notes-traveler-for-android-beta-some-clarifications"&gt;Clarifications on Android beta release&lt;/a&gt; - Ed Brill's blog&lt;br /&gt;&lt;a href="https://www-304.ibm.com/software/support/trial/cst/forms/nomination.wss?id=1745"&gt;Link&lt;/a&gt; to participate in the beta release of Lotus Traveler for Android&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-70834574432343702?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/70834574432343702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=70834574432343702' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/70834574432343702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/70834574432343702'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2010/08/first-look-lotus-traveler-on-android.html' title='First Look: Lotus Traveler on Android - Installation'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_f_Cmg2_xpNw/TH0fzV2m2aI/AAAAAAAAAco/ftwOVVEz77M/s72-c/Server%20Task.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-3123965686605733631</id><published>2010-08-30T08:41:00.000-07:00</published><updated>2010-08-30T08:41:31.777-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Ruby on Android</title><content type='html'>All Ruby developers interested in Android development, check this out&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ruby development package for Android: &lt;a href="http://ruboto.org/"&gt;Ruboto&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Source code on Github:&amp;nbsp;&lt;a href="http://github.com/ruboto"&gt;http://github.com/ruboto&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Background: Developed by Daniel Jackoway (still WIP) as a project in&amp;nbsp;&lt;a href="http://rubysoc.org/projects"&gt;Ruby Summer of Code&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-3123965686605733631?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/3123965686605733631/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=3123965686605733631' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/3123965686605733631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/3123965686605733631'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2010/08/ruby-on-android.html' title='Ruby on Android'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-1365912527992982987</id><published>2010-08-19T11:08:00.000-07:00</published><updated>2010-09-30T11:41:15.328-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Android musings: Options for storing persistent data</title><content type='html'>Android provides the following options for storing application data:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Preferences: Store primitive data in key value pairs (a detailed explanation below)&lt;/li&gt;&lt;li&gt;SQLite database: Preferred approach if your application needs relational data. Further, android SDK provides sqlite3 tool, which enables you to manage the SQLite database from a remote shell &lt;/li&gt;&lt;li&gt;Internal Storage: Save data in a file directly to device's internal storage. By default this data is private to the application only. When the user uninstalls the specific application, these files are removed&lt;/li&gt;&lt;li&gt;External Storage: Save data in a file into a removable media (such as an SD card) or an internal (non-removable storage). NOTE: There is no security enforced on files written to external storage. All applications can read and write to such files. Moreover users can manually (or accidentally) remove such files&lt;/li&gt;&lt;/ul&gt;For my &lt;a href="https://code.google.com/p/smspost/"&gt;SMSPost&lt;/a&gt; project, I had the specific need of storing two persistent parameters, e.g. frequency of scheduled run and URL for SMS upload.&lt;br /&gt;&lt;br /&gt;I chose Shared Preferences as the persistent data storage approach, purely because of the ease of use in handling preferences. Shared preferences, enables relatively static data to be stored as Key Value pair and the data is accessible to all activities and services in the application. (NOTE - You can share your preferences across other application by defining the preference mode as MODE_WORLD_READABLE or MODE_WORLD_WRITABLE. For SMSPost application, we just needed the data to be available within the application, hence we set the mode as MODE PRIVATE)&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;u&gt;Sample Code:&lt;/u&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush:js"&gt;// get handle to the shared preferences (called from an Activity Class)&lt;br /&gt;        preferences = getSharedPreferences(Const.PREFS_NAME, MODE_PRIVATE); &lt;br /&gt;&lt;br /&gt;// writing to shared preferences&lt;br /&gt;       SharedPreferences.Editor editor = preferences.edit();&lt;br /&gt;       editor.putString(Const.PUBLIC_STATIC_TIMEPICKER_IDENTIFIER, resultFrequency);&lt;br /&gt;       editor.commit();&lt;br /&gt;&lt;br /&gt;//Reading from shared preferences&lt;br /&gt;       if (preferences.getString(Const.PUBLIC_STATIC_TIMEPICKER_IDENTIFIER, "") == "")&lt;br /&gt;                        return false;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/br&gt;&lt;br /&gt;&lt;br /&gt;Source: &lt;a href="https://code.google.com/p/smspost/source/browse/trunk/src/com/myprogram/smspost/SMSPost.java"&gt;SMSPost.java&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Please leave a comment if you have used any of the data storage options and would like to share your experiences.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-1365912527992982987?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/1365912527992982987/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=1365912527992982987' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/1365912527992982987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/1365912527992982987'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2010/08/android-learnings-options-for-storing.html' title='Android musings: Options for storing persistent data'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-5810955584777249264</id><published>2010-08-16T12:57:00.000-07:00</published><updated>2010-09-25T15:41:26.115-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>Follow-up: What do story points relate to?</title><content type='html'>This is a follow-up to my earlier &lt;a href="http://techno-realism.blogspot.com/2010/08/what-do-story-points-relate-to.html"&gt;post&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;When asked "What do story points relate to?"..here is how the readers responded.&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_f_Cmg2_xpNw/TGmXmnpqI8I/AAAAAAAAAb8/oeymDTelMVY/s1600/Story+points.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="156" src="http://4.bp.blogspot.com/_f_Cmg2_xpNw/TGmXmnpqI8I/AAAAAAAAAb8/oeymDTelMVY/s400/Story+points.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Result of the poll conducted on my earlier blog post&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;In My opinion, story points have evolved to be a reflection of "relative" effort required to accomplish the story from just being a representation of "relative size". Here is why. &lt;br /&gt;&lt;br /&gt;In traditional software development, the &lt;b&gt;size&lt;/b&gt; of a requirement doesn't change until there is a scope change. The size estimation doesn't take into consideration the factors which potentially may impact the effort involved..such as the unknowns, risks and complexity. Even if projects encounter schedule / effort slippages, the size remains constant and traditionally adept project managers attribute the delays to lower productivity. &lt;br /&gt;&lt;br /&gt;However in the value driven world of agile development, the bottom line is 'When can the working software be delivered'. The team comes together and estimates in story points to get a better handle in sprint / release / product planning. But the key aspect here is that story points intend to convey not just relative size (read scope of work), but also the capability of the development team, level of complexity and level of unknowns. Hence in my opinion, the story points best relate to the effort required to get the story 'DONE'.&lt;br /&gt;&lt;br /&gt;Does this explanation fit your view of story points? If not, please leave a comment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-5810955584777249264?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/5810955584777249264/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=5810955584777249264' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/5810955584777249264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/5810955584777249264'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2010/08/follow-up-what-do-story-points-relate.html' title='Follow-up: What do story points relate to?'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_f_Cmg2_xpNw/TGmXmnpqI8I/AAAAAAAAAb8/oeymDTelMVY/s72-c/Story+points.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-1115699908303267134</id><published>2010-08-11T13:52:00.000-07:00</published><updated>2010-08-11T13:52:02.459-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Android UI design patterns</title><content type='html'>Good to see effort from Google towards bringing consistency in Android UI design. It was long over due.&lt;br /&gt;&lt;br /&gt;A must watch for all android developers.&lt;br /&gt;&lt;br /&gt;&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/M1ZBjlCRfz0&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/M1ZBjlCRfz0&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt; &lt;br /&gt; &lt;br /&gt;Please share if there are any other good resources on Android UI design.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-1115699908303267134?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/1115699908303267134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=1115699908303267134' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/1115699908303267134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/1115699908303267134'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2010/08/android-ui-design-patterns.html' title='Android UI design patterns'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-2487171830509548434</id><published>2010-08-10T13:32:00.000-07:00</published><updated>2010-08-10T13:32:10.524-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>SMSPost: My first open source project</title><content type='html'>For quite some time now I have been working on developing a "native mobile application" on Android platform. Finally I have mustered the courage to publish the source code as an open source project.&lt;br /&gt;&lt;br /&gt;Details:&lt;br /&gt;Name of the Project:    SMS Post&lt;br /&gt;Source Code: &lt;a href="https://code.google.com/p/smspost/"&gt;https://code.google.com/p/smspost/&lt;/a&gt;&lt;br /&gt;High-level Functional Requirements: Reads SMS from any android device and posts the content to a predefined website&lt;br /&gt;License: GNU GPL v3&lt;br /&gt;&lt;br /&gt;In coming days, I would share my learning from the project. &lt;br /&gt;Please leave a comment, if you would like to contribute to the project.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-2487171830509548434?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/2487171830509548434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=2487171830509548434' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/2487171830509548434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/2487171830509548434'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2010/08/smspost-my-first-open-source-project.html' title='SMSPost: My first open source project'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-7823515519191160143</id><published>2010-08-03T08:20:00.000-07:00</published><updated>2010-08-03T08:20:40.228-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>What do "Story Points" relate to?</title><content type='html'>All agile teams use "Story points" for sprint/release/product planning. However, I still notice confusion around what does the unit 'Story point' represent.&lt;br /&gt;&lt;br /&gt;To that effect, request you to participate in the below poll and share your subjective feedback via comments.&lt;br /&gt;&lt;br /&gt;&lt;script type="text/javascript" charset="utf-8" src="http://static.polldaddy.com/p/3562169.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;br /&gt; &lt;a href="http://polldaddy.com/poll/3562169/"&gt;In agile projects, the term "Story Point" best relates to:&lt;/a&gt;&lt;span style="font-size:9px;"&gt;&lt;a href="http://polldaddy.com/features-surveys/"&gt;survey software&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;br /&gt;I would compile the findings and share my thoughts in two weeks time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-7823515519191160143?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/7823515519191160143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=7823515519191160143' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/7823515519191160143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/7823515519191160143'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2010/08/what-do-story-points-relate-to.html' title='What do &quot;Story Points&quot; relate to?'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-3095196728664806347</id><published>2010-07-30T10:56:00.000-07:00</published><updated>2010-07-30T10:56:00.147-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise'/><category scheme='http://www.blogger.com/atom/ns#' term='Mobile Computing'/><title type='text'>Adopting enterprise mobility using Smartphones</title><content type='html'>With ample help from my colleagues Basav, Jayendra and Dipen, I compiled my first study on role of Smartphone in enterprise IT. Check out the first draft:&lt;br /&gt;&lt;br /&gt;&lt;div style="width:425px" id="__ss_4873436"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/lalatendu.das/adopting-enterprise-mobility-using-smartphones" title="Adopting enterprise mobility using Smartphones"&gt;Adopting enterprise mobility using Smartphones&lt;/a&gt;&lt;/strong&gt;&lt;object id="__sse4873436" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=approachnote-enterprisemobilityv0-1-100730111128-phpapp01&amp;stripped_title=adopting-enterprise-mobility-using-smartphones" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse4873436" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=approachnote-enterprisemobilityv0-1-100730111128-phpapp01&amp;stripped_title=adopting-enterprise-mobility-using-smartphones" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/lalatendu.das"&gt;Lalatendu Das&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Comments are welcome.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-3095196728664806347?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/3095196728664806347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=3095196728664806347' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/3095196728664806347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/3095196728664806347'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2010/07/adopting-enterprise-mobility-using.html' title='Adopting enterprise mobility using Smartphones'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-7327948107383918550</id><published>2010-07-18T10:25:00.000-07:00</published><updated>2010-07-18T10:34:34.375-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>Food for thought....07/18</title><content type='html'>few short articles for weekend reading... &lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://bit.ly/bCsd7o"&gt;Impediments to Keeping Top Talent&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://bit.ly/cFPypo"&gt;A hierarchy of failure worth following&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://bit.ly/d6dAW3"&gt;How to seek and destroy organizational silos&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://bit.ly/dke0Vj"&gt;How to improve a team's velocity&lt;/a&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;a href="http://bit.ly/cXfnfd"&gt;Agile Metrics&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-7327948107383918550?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/7327948107383918550/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=7327948107383918550' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/7327948107383918550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/7327948107383918550'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2010/07/food-for-thought0718.html' title='Food for thought....07/18'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-72199176407530829</id><published>2010-07-18T09:56:00.000-07:00</published><updated>2010-07-18T09:56:04.608-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Management'/><title type='text'>Stakeholder acceptance always trumps the greater good..does it??</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://onefte.com/comics/2010-05-23-Corporate-coming-of-age.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://onefte.com/comics/2010-05-23-Corporate-coming-of-age.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Things ..all agile organization must avoid..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-72199176407530829?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/72199176407530829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=72199176407530829' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/72199176407530829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/72199176407530829'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2010/07/stakeholder-acceptance-always-trumps.html' title='Stakeholder acceptance always trumps the greater good..does it??'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-5823202519636584489</id><published>2010-06-05T16:27:00.000-07:00</published><updated>2010-06-05T16:45:52.676-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><title type='text'>In search of Excellence</title><content type='html'>A while ago, I had read the book "In Search of Excellence" by Thomas J Peters and Robert H Waterman. One particular quote from this book had left an indelible impression on my understanding of Leadership. Sharing the same below..&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;"An effective leader must be the master of two ends of the spectrum: ideas at the highest level of abstraction and actions at the most mundane levels of details"&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;As professionals move up in the corporate ladder, I observe they becoming less and less Hands-On. Decisions made without proper understanding of ground realities or without enough attention to details almost always prove to be wrong. Hence it's imperative for professionals to keep themselves abreast of the latest happenings in their core business area.&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://rcm.amazon.com/e/cm?t=interpreoftec-20&amp;o=1&amp;p=8&amp;l=bpl&amp;asins=B0007M2K8Q&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;m=amazon&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr" style="align:left;padding-top:5px;width:200px;height:300px;padding-right:10px;"align="left" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"&gt;&lt;/iframe&gt; &lt;br /&gt;For those who are interested, the book describes following 8 attributes of innovative organizations&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;b&gt;A bias for action&lt;/b&gt;&lt;/LI&gt;&lt;li&gt;Close to the the customer&lt;/LI&gt;&lt;li&gt;&lt;b&gt;Autonomy and Entrepreneurship&lt;/b&gt;&lt;/LI&gt;&lt;li&gt;Productivity through People&lt;/LI&gt;&lt;li&gt;&lt;b&gt;Hands on Value driven&lt;/b&gt;&lt;/LI&gt;&lt;li&gt;Stick to the knitting&lt;/LI&gt;&lt;li&gt;Simple form Lean Staff&lt;/LI&gt;&lt;li&gt;Simultaneous loose-tight properties&lt;/LI&gt; &lt;/OL&gt;Yet another quote from this book on &lt;b&gt;"Creativity vs Innovation"&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;"Creativity is thinking up new things, Innovation is doing new things.. A powerful new idea can kick around unused in the company for years, not because it's merits are not recognized but because nobody has assumed the responsibility of converting it from words into action. &lt;b&gt;Ideas are useless unless used.&lt;/b&gt;"&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-5823202519636584489?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/5823202519636584489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=5823202519636584489' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/5823202519636584489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/5823202519636584489'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2010/06/in-search-of-excellence.html' title='In search of Excellence'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-7845746077576237614</id><published>2010-06-05T10:06:00.000-07:00</published><updated>2010-06-05T10:13:06.833-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HTML5'/><title type='text'>HTML5 Readyness</title><content type='html'>&lt;div&gt;&lt;iframe align="center" frameborder="0" marginheight="0" marginwidth="0" scrolling="yes" src="http://html5readiness.com" style="height: 750px; padding-right: 10px; padding-top: 10px; width: 900px;"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Source: &lt;a href="http://html5readiness.com"&gt;HTML5Readiness.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-7845746077576237614?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/7845746077576237614/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=7845746077576237614' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/7845746077576237614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/7845746077576237614'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2010/06/html5-readyness.html' title='HTML5 Readyness'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-7979203821883979198</id><published>2010-06-05T09:21:00.000-07:00</published><updated>2010-06-05T09:32:57.612-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><title type='text'>Good To Great</title><content type='html'>Just finished reading "Good to Great" by Jim Collins. &lt;br /&gt;&lt;br /&gt;&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=interpreoftec-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=0066620996&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="height: 300px; padding-right: 10px; padding-top: 10px; width: 250px;"&gt;&lt;/iframe&gt; I quite enjoyed reflecting/debating (with self) on the ideas put forth by the author. In the process, got moved by the following perspectives/Quotes&lt;br /&gt;&lt;ul&gt;&lt;li&gt;GOOD is the enemy of GREAT&lt;br /&gt;&lt;li&gt;"I never stopped trying to become qualified for the job" - Darwin Smith, CEO Kimberly-Clark (1971-1991)&lt;br /&gt;&lt;li&gt;People are NOT your most important assets. The RIGHT people ARE&lt;br /&gt;&lt;li&gt;Great companies made a habit of putting their best people on their best OPPORTUNITIES, not their worst PROBLEMS. Managing your PROBLEMS can make you GOOD, where as building on your OPPORTUNITIES is the only way to become GREAT &lt;br /&gt;&lt;li&gt;&lt;b&gt;Stockdale Paradox&lt;/b&gt;: "You must maintain unwavering faith that you can and will prevail in the end, regardless of the difficulties AND at the same time have the discipline to confront the most brutal facts of your current reality, whatever they might be" - Admiral Jim Stockdale, PoW - Hanoi&lt;br /&gt;&lt;li&gt;Lead with QUESTIONS not with ANSWERS&lt;br /&gt;&lt;li&gt;Spending time and energy to motivate people is a waste of effort. The real question is not "How do we motivate our people". If you have the right people they will be motivated. The key is not to demotivate them. &lt;br /&gt;&lt;/UL&gt;&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://thehedgehogconcept.com/Images/The%20three%20circles.jpg" style="height: 250px; padding-right: 10px; padding-top: 5px; width: 250px;"&gt;&lt;/iframe&gt; &lt;ul&gt;&lt;li&gt; &lt;b&gt;The Hedgehog Circles&lt;/b&gt; (refer to the picture)&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Leverage the Hedgehog Circles to define Organizational strategy&lt;br /&gt;&lt;li&gt;The more an organization has discipline to stay within it's three (Hedgehog) Circles, the more it will have attractive opportunities for growth. The challenge becomes not opportunity creation, but opportunity SELECTION&lt;br /&gt;&lt;li&gt;Sustainable transformations follow a predictable pattern of buildup and breakthrough&lt;br /&gt;&lt;/UL&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;The book helped me putting leadership and management in right perspective. Recommended for all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-7979203821883979198?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/7979203821883979198/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=7979203821883979198' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/7979203821883979198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/7979203821883979198'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2010/06/good-to-great.html' title='Good To Great'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-1606421393356426255</id><published>2010-05-23T17:27:00.000-07:00</published><updated>2010-05-24T06:10:51.149-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>My take on Google I/O - 2010</title><content type='html'>Sunday afternoons are usually my preferred time to catch-up on my Youtube subscriptions. I put that to good use today, by checking out Google I/O - 2010.&lt;br /&gt;&lt;br /&gt;Vic Gundotra's interpretation of I/O (as in Google &lt;b&gt;I/O&lt;/b&gt;) as "Innovation in the Open" pretty much set the tone for the event. As expected Google bundled a slew of new technologies like &lt;a href="http://www.webmproject.org/"&gt;Open Media Project&lt;/a&gt;, GoogleTV, &lt;a href="http://www.springsource.org/roo"&gt;GWT 2.1 + Roo&lt;/a&gt; and renewed support for existing technologies like HTML5 and Google Wave etc. In the process Vic Gundotra and team took every opportunity to make subtle innuendos at apple's perceived "closed-technology" stack, skillfully showed solidarity with troubled tech players like Adobe and Opera and lined-up an impressive panel of venerable CEOs for support of GoogleTV.&lt;br /&gt;&lt;br /&gt;To me, the launch of Android 2.2 was the key announcement. Here are the salient features of Android 2.2:&lt;br /&gt;- New JIT compiler to the Dalvic VM - resulting in 3X speed&lt;br /&gt;- Tethering&lt;br /&gt;- New APIs - Cloud-to-device messaging, data backup&lt;br /&gt;- Updated web browser - with V8 engine, HTML5 support, Support for Flash 10.1 and access to more and more native apis&lt;br /&gt;- 20 new enterprise oriented features, integration with MS Exchange server&lt;br /&gt;- Updates to AppStore : Installing apps directly on SD Card, AppStore accessible from PC&lt;br /&gt;- AdSense for Mobile Apps&lt;br /&gt;&lt;br /&gt;My take, Google continues to maintain it's leadership position to define the future of the Web. &lt;br /&gt;&lt;br /&gt;Some may argue that Google has lost focus by trying to attempt too many things at the same time. But to me there is always a method to the madness. Having already attained absolute control of online advertising, Google is lining up products aimed at the way people will consume the web in future i.e Mobile (android), entertainment (GoogleTV, YouTube) and traditional PC based access (with Google Wave, Google App Engine) etc. Many of these technologies are bound to fade into the oblivion, but I am sure at least one of these technologies will stand the test of time and that would be a Game Changer. &lt;br /&gt;&lt;br /&gt;Hail Google!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-1606421393356426255?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/1606421393356426255/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=1606421393356426255' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/1606421393356426255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/1606421393356426255'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2010/05/my-take-on-google-io-2010.html' title='My take on Google I/O - 2010'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-8435672140325513500</id><published>2010-05-16T16:16:00.000-07:00</published><updated>2010-05-16T16:16:16.935-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Designing Android GUI - Unit of measurement</title><content type='html'>Android supports multiple units of measurement (such as Pixels, inches, millimeters, points etc). However the following two units of measurement are critical for a good design:&lt;br /&gt;&lt;br /&gt;- &lt;b&gt;Density-independent Pixels (dp)&lt;/b&gt; - an abstract unit that is based on the physical density of the screen. These units are relative to a 160 dpi screen, so one dp is one pixel on a 160 dpi screen. The ratio of dp-to-pixel will change with the screen density, but not necessarily in direct proportion.&lt;br /&gt;&lt;br /&gt;- &lt;b&gt;Scale-independent Pixels (sp)&lt;/b&gt; - this is like the dp unit, but it is also scaled by the user's font size preference. It is recommend you use this unit when specifying font sizes, so they will be adjusted for both the screen density and user's preference.&lt;br /&gt;&lt;br /&gt;As a best practice, never use anything but sp or dp unless you absolutely have to. Using sp/dp will make your Android applications compatible with multiple screen densities and resolutions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-8435672140325513500?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/8435672140325513500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=8435672140325513500' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/8435672140325513500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/8435672140325513500'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2010/05/designing-android-gui-unit-of.html' title='Designing Android GUI - Unit of measurement'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-5702534198625968995</id><published>2010-05-13T18:10:00.000-07:00</published><updated>2010-05-13T18:10:43.556-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Google I/O 2010 - Live on Youtube</title><content type='html'>Google I/O 2010 is coming to San Francisco on May 19-20 2010. &lt;br /&gt;Both the keynote talks will be streamed live on &lt;a href="http://www.youtube.com/googledevelopers"&gt;GoogleDeveloper Channel&lt;/a&gt; on Youtube.&lt;br /&gt;&lt;br /&gt;Grapevine is abuzz over potential release of Android 2.2 (Code name Froyo) during the I/O. Among other things there is talk of GoogleTV as well. We will wait and see.&lt;br /&gt;&lt;br /&gt;Here is the complete &lt;a href="http://code.google.com/events/io/2010/schedule.html"&gt;agenda&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-5702534198625968995?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/5702534198625968995/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=5702534198625968995' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/5702534198625968995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/5702534198625968995'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2010/05/google-io-2010-live-on-youtube.html' title='Google I/O 2010 - Live on Youtube'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-597364751773409733</id><published>2010-04-11T15:03:00.000-07:00</published><updated>2010-06-03T11:59:19.600-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Leadership'/><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><title type='text'>Rules of Thumb - 52 truths for winning at business without losing your self</title><content type='html'>&lt;iframe src="http://rcm.amazon.com/e/cm?t=interpreoftec-20&amp;o=1&amp;p=8&amp;l=bpl&amp;asins=B002SB8P2Y&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;m=amazon&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr" style="align:left;padding-top:5px;width:150px;height:400px;padding-right:10px;"align="left" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"&gt;&lt;/iframe&gt; Rules of Thumb (by Alan M. Webber) was my cerebral diet for the weekend. The book outlines 52 practical advices on how to win at business without losing your self. Alan's approach of putting his points across by relating to past experiences is easy to read and easier to connect. &lt;br /&gt;&lt;br /&gt;Here are rules, I could relate easily:&lt;br /&gt;#3 - Ask the last question first&lt;br /&gt;#5 - Change is a math formula. Change happens when &lt;i&gt;'Cost of maintaining Status Quo is greater than the Risk of Change'&lt;/i&gt;&lt;br /&gt;#10 - A good question beats a good answer. &lt;i&gt;Asking questions can be dangerous; Not asking them can be fatal&lt;/i&gt;&lt;br /&gt;#12 - The difference between a crisis and an opportunity is when you learn about it&lt;br /&gt;#17 - Entrepreneurs choose serendipity over efficiency&lt;br /&gt;#29 - Words matter&lt;br /&gt;#30 - The likeliest sources of great ideas are in the most unlikely places&lt;br /&gt;#32 - Content isn't the king; Context is&lt;br /&gt;#35 - Loyalty is a two way street - Arnold "Red" Auerbach - Coach, The Boston Celtics&lt;br /&gt;#41 - If you want to be a real leader; First get real about Leadership&lt;br /&gt;#43 - Don't confuse Credential with Talent. &lt;i&gt;Hire for Attitude; Train for skill&lt;/i&gt;&lt;br /&gt;#45 - Failure isn't failing; Failure is failing to try&lt;br /&gt;#51 - Take your work seriously; yourself 'Not so much'&lt;br /&gt;#52 - Stay Alert! There are teachers everywhere&lt;br /&gt;&lt;br /&gt;Recommended reading..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-597364751773409733?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/597364751773409733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=597364751773409733' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/597364751773409733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/597364751773409733'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2010/04/rules-of-thumb-52-truths-for-winning-at.html' title='Rules of Thumb - 52 truths for winning at business without losing your self'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-8265526430993124953</id><published>2010-04-11T08:37:00.000-07:00</published><updated>2010-04-11T09:11:05.178-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>"Android is Apple's Burger King" - my perspective</title><content type='html'>During my weekend browsing on twitter, I came across this interesting analogy comparing Apple vs Android to McDonald vs Burger King : &lt;a href="http://bit.ly/a8ZSl2"&gt;http://bit.ly/a8ZSl2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In the article Rob Diana argues&lt;br /&gt;- McDonalds leads innovation and consistency supported by detailed market study in selecting locations of their stores (comparable to apple's product innovation)&lt;br /&gt;- In contrast, Burger King follows a simple yet effective strategy of opening their store near to existing McDonald store and differentiates offering by allowing customers to choose the ingredients of their burger (comparable to Android's strategy of following iPhone with flexible hardware platforms)&lt;br /&gt;&lt;br /&gt;Here is my take:&lt;br /&gt;1. apple is undoubtedly the leading innovator in mobile computing. They are maximizing the tight coupling of hardware and software to deliver products that are &lt;i&gt;more often than not&lt;/i&gt; prove to be game changer&lt;br /&gt;&lt;br /&gt;2. Android on the other hand is fast catching up, but I see following impediments to android's future growth&lt;br /&gt;- lack of control on underlying hardware: OS design is likely to get more and more complex (there-by inducing potential bugs) in future&lt;br /&gt;- As more and more manufacturers (without any differentiating value added services) adopt Android, it's only a logical conclusion that Android platform will be &lt;b&gt;commoditized&lt;/b&gt; and &lt;b&gt;cannibalized&lt;/b&gt;, their by allowing apple to strengthen it's lead&lt;br /&gt;&lt;br /&gt;It's high time that manufacturers like HTC, Motorola, Samsung, take a cue from "Burger King" model of being flexible in giving users what they want (at least in terms of innovation in service delivery, if not on technology)..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-8265526430993124953?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/8265526430993124953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=8265526430993124953' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/8265526430993124953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/8265526430993124953'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2010/04/android-is-apples-burger-king-my.html' title='&quot;Android is Apple&apos;s Burger King&quot; - my perspective'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-5932072251714611980</id><published>2010-04-11T08:14:00.000-07:00</published><updated>2010-04-11T08:14:48.496-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>Performance evaluation in Agile teams - Part III</title><content type='html'>In this concluding part, I am sharing the retrospective findings from our new approach towards Performance evaluation in agile teams&lt;br /&gt;&lt;br /&gt;Continue:&lt;br /&gt;1. Empower associates to select their own goals (albeit within an organizational framework)&lt;br /&gt;2. Peer evaluation process&lt;br /&gt;&lt;br /&gt;Start:&lt;br /&gt;1. Periodic peer evaluations instead of waiting till the end of the evaluation cycle&lt;br /&gt;2. Include more subjective feedback&lt;br /&gt;&lt;br /&gt;Stop:&lt;br /&gt;1. None&lt;br /&gt;&lt;br /&gt;On hindsight, we realized partial success with the new process we adopted. Further in the process we realized there is a significant opportunity for disparate agile team to share and learn from each other.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-5932072251714611980?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/5932072251714611980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=5932072251714611980' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/5932072251714611980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/5932072251714611980'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2010/04/performance-evaluation-in-agile-teams.html' title='Performance evaluation in Agile teams - Part III'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-5820623710697764283</id><published>2010-03-14T16:16:00.000-07:00</published><updated>2010-03-14T17:43:26.714-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>Performance evaluation in Agile teams - Part II</title><content type='html'>This is a follow-up to my earlier post on &lt;a href="http://techno-realism.blogspot.com/2010/03/performance-evaluation-in-agile-teams.html"&gt;performance evaluation in agile teams&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_f_Cmg2_xpNw/S516bM6JvgI/AAAAAAAAAN0/PFcJUcvSAqk/s1600-h/Traditional+Approach.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 200px;" src="http://1.bp.blogspot.com/_f_Cmg2_xpNw/S516bM6JvgI/AAAAAAAAAN0/PFcJUcvSAqk/s320/Traditional+Approach.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5448645731928358402" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Traditionally our organization followed a balanced scorecard approach where organizational priorities get cascaded down to each individual in the form of performance goals for each evaluation period. Usually the Goals of the Appraisee is tied to the goals of appraiser. Performance evaluation happens in a bottoms-up manner where performance of each individual is aggregated to the next level (i,e, individual -&gt; project team -&gt; account team -&gt; solution unit etc)  &lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;span style="font-weight:bold;"&gt;Tailoring done for Self Organizing Agile Teams&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;While we retained the basic philosophy of Balanced Scorecard, we did a number of tailoring specific to a self organizing agile teams. Following are the salient points:&lt;br /&gt;1. Introduce certain degree of flexibility in selecting your individual goals: While we retained the alignment of individual goals to organizational priorities, we allowed some flexibility for individuals to pick their own goals. We defined a framework around Impact on end customers, Impact on organization and effort towards self development and allowed individuals to pick their own goals and targets around these.&lt;br /&gt;2. Peer Evaluations: While we retained the best practices of bottom up evaluations, we added an additional step of "Peer Evaluation" specific to the agile teams &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Peer Evaluation process&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_f_Cmg2_xpNw/S518sWN2eRI/AAAAAAAAAN8/JuU3gc6c_-s/s1600-h/Peer+Evaluation.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 215px;" src="http://3.bp.blogspot.com/_f_Cmg2_xpNw/S518sWN2eRI/AAAAAAAAAN8/JuU3gc6c_-s/s320/Peer+Evaluation.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5448648225507932434" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As the name suggests, Peer Evaluation process focuses on sharing your own assessment of your performance with your Peers (i.e Project teams) and getting their feedback. While we encouraged team to give constructive feedback on areas of improvement, we deliberately avoided any criticism of performance in this forum (Other mature teams may choose to disagree). At the end of the session, each individual provides a performance ranking of rest of the team and hands it over to the 'Appraiser' or 'functional Manager' as appropriate. Looking at the sensitivity around performance evaluations, we chose to keep this part confidential (again - other team may chose to share these rankings with the team too). The Appraise/Functional manager aggregates these rankings from all member of the team and prepares the performance ranking of the entire team. &lt;br /&gt;&lt;br /&gt;This process work in conjunction with the one-to-one performance evaluation discussion where the appraiser provides subjective feedback. At the end of the evaluation cycle, the performance ranking of the team gets rolled-up to the next level.&lt;br /&gt;&lt;br /&gt;In the next post, I will share our experience and learning from applying the above approach within our team.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-5820623710697764283?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/5820623710697764283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=5820623710697764283' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/5820623710697764283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/5820623710697764283'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2010/03/performance-evaluation-in-agile-teams_14.html' title='Performance evaluation in Agile teams - Part II'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_f_Cmg2_xpNw/S516bM6JvgI/AAAAAAAAAN0/PFcJUcvSAqk/s72-c/Traditional+Approach.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-7007751446864208278</id><published>2010-03-07T08:55:00.000-08:00</published><updated>2010-03-07T10:03:51.304-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>Performance evaluation in Agile teams - Part I</title><content type='html'>This is a three part blog discussing ways of doing effective performance management in agile teams. In this part, I will try to establish the problem statement. In Part II, we will discuss one approach I am trying out as a pilot in my team. In the concluding part, I will share results from the pilot. &lt;br /&gt;&lt;br /&gt;As usual, i would request all netizens to add their valuable feedback on the way.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;span style="font-weight:bold;"&gt;Problem Statement:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;For quite some time, I have been grappling with finding ways to do effective performance evaluations in Agile teams. &lt;br /&gt;&lt;br /&gt;In ideal agile organizations we should be assessing the performance of the project teams, instead of assessing performance of individuals. Extending that line of argument,  agile teams should also share the realized business value delivered by their project. But that's Utopian.&lt;br /&gt;&lt;br /&gt;In real world, enterprise IT invariably is treated as a support function to the business. Instead of sharing business value, enterprise IT is typically run with a predefined budget with a certain number of project teams. Most of the enterprises (like ours) use &lt;a href="http://edweb.sdsu.edu/people/ARossett/pie/Interventions/forcedranking_1.htm"&gt;Forced Ranking&lt;/a&gt; as a means to incentivize high performance. Performance of individual employees are ranked relative to each other and the resultant grouping is fitted into the form of a bell curve, there-by separating high performers from average performers and from the rest. &lt;br /&gt;&lt;br /&gt;This approach works for many organizations. In order to make forced ranking model work efficiently, pioneers of this model - General Electric Corp, defines following three success criteria for your performance evaluation system:&lt;br /&gt;&lt;br /&gt;- &lt;span style="font-weight:bold;"&gt;have dimensional consistency&lt;/span&gt;: Its scales and criteria must be applicable across all employee categories&lt;br /&gt;- &lt;span style="font-weight:bold;"&gt;be based on objective data&lt;/span&gt;: &lt;span style="font-style:italic;"&gt;"You just aren't going to be able to find quantitative measures for everything that is important to you. But you can still be objective—you can make decisions that are not colored by your emotions or personal preferences."&lt;/span&gt;&lt;br /&gt;- &lt;span style="font-weight:bold;"&gt;produce rich analytical feedback&lt;/span&gt;: Employees value meaningful assessments of their work more than any other performance motivator&lt;br /&gt;&lt;br /&gt;So far so good..but things get blurry when it comes to agile teams. Is it possible to set "dimensional consistency" for agile teams? Can there be a single scale for a number of different self organizing agile teams? How objective can you get to derive performance indicators vis-a-vis following agile practices of reducing ceremonies and minimizing waste. Most important, who does performance evaluation in agile teams? A functional manager? Or (in scrum context) the scrum master/ product owner? &lt;br /&gt;&lt;br /&gt;So how do we approach performance evaluations (maintaining the essence of force ranking from organizational standpoint) in agile teams? In following post, I would discuss the process we are trying out within my group (comprising of a number of agile teams). &lt;br /&gt;&lt;br /&gt;Reference: &lt;br /&gt;&lt;a href="http://hbswk.hbs.edu/archive/2605.html"&gt;For whom the bell curve tolls&lt;/a&gt;&lt;br /&gt;&lt;a href="http://web.mit.edu/chintanv/www/Publications/Chintan%20Vaishnav%20Punishing%20by%20Rewards%20for%20Publication%20Final.pdf"&gt;Punishing by Rewards&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-7007751446864208278?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/7007751446864208278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=7007751446864208278' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/7007751446864208278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/7007751446864208278'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2010/03/performance-evaluation-in-agile-teams.html' title='Performance evaluation in Agile teams - Part I'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-4899031259452300006</id><published>2010-03-07T06:06:00.001-08:00</published><updated>2010-03-07T08:55:08.049-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Android Tablet</title><content type='html'>For all first time tablet users:  &lt;br /&gt;Before committing to the pricey apple iPad, here is a cheaper option to get familiar with tablets..&lt;br /&gt;&lt;br /&gt;FirstView offers $95 tablet, running on android 1.4 (??# - Well..there is a plan to upgrade to latest version of Android!)..comes fully loaded with wi-fi and 3G..&lt;br /&gt;&lt;br /&gt;&lt;embed src="http://www.viddler.com/simple/6e6eff9a/" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" name="viddler_6e6eff9a" height="358" width="600"&gt;&lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-4899031259452300006?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/4899031259452300006/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=4899031259452300006' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/4899031259452300006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/4899031259452300006'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2010/03/android-tablet.html' title='Android Tablet'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-1357881752365276183</id><published>2010-02-10T17:56:00.000-08:00</published><updated>2010-02-10T18:02:43.957-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>GMail goes social</title><content type='html'>What is Google Buzz?&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/yi50KlsCBio&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/yi50KlsCBio&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Why Google Buzz?&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/43Otqr1OAfc&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/43Otqr1OAfc&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-1357881752365276183?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/1357881752365276183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=1357881752365276183' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/1357881752365276183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/1357881752365276183'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2010/02/gmail-goes-social.html' title='GMail goes social'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-3171804002906650632</id><published>2010-01-11T09:18:00.000-08:00</published><updated>2010-01-11T09:23:14.498-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Android - Microwave &amp; Laundry</title><content type='html'>&lt;a href="http://www.touchrev.com/"&gt;Touch Revolution&lt;/a&gt; has brought Android to home appliances. At CES Las Vegas, they showcased Nimble NIM1000 module, which allows OEMs to easily embed touch screen android into any home appliances. &lt;br /&gt;&lt;br /&gt;Checkout..Android Microwave&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/lSMerma7nBY&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/lSMerma7nBY&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Android Laundry:&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/geAXiC7vqe0&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/geAXiC7vqe0&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-3171804002906650632?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/3171804002906650632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=3171804002906650632' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/3171804002906650632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/3171804002906650632'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2010/01/android-microwave-laundry.html' title='Android - Microwave &amp; Laundry'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-2411867047304503604</id><published>2010-01-10T16:29:00.000-08:00</published><updated>2010-01-10T17:26:32.132-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Trends'/><title type='text'>The decade in retrospect: Story of innovators, imitators and idiots</title><content type='html'>As we closed on a momentous decade, I wonder what impact the events of the decade will have on our future. In retrospect, I can summarize the decade (borrowing from Warren Buffet: http://tinyurl.com/3pwx7m) as the story of three I's..that of Innovators, Imitators and Idiots.&lt;br /&gt;&lt;br /&gt;The decade started with the waning euphoria of new dot-com economy and ended with probably the greatest recession seen since the great depression of 30's. On hindsight the great financial disasters (dot-com bubble or the sub prime crisis) are marked by some great innovations. &lt;br /&gt;&lt;br /&gt;Analyzing the dot-com bubble, Innovators in Netscape, AOL, Google, Yahoo and Amazon redefined the way internet was perceived. Traditional heavy-weights like Microsoft, Cisco and Time-Warner realized the potential of the new economy started imitating to a great extent. However things go awry when the &lt;span style="font-style:italic;"&gt;idiots&lt;/span&gt; arrived, whose avarice undid the very innovation they were trying to use to get rich. Easy money flowing in from IPOs, venture capital funds were spent on massive advertising campaigns without giving any thoughts to the long term commercial viability of the product at hand. &lt;br /&gt;&lt;br /&gt;The decade also saw, some of the greatest financial product innovation from the traditional investment banking firms of Wall street. In the process the world economy got intertwined as never before. The world economy grew at a scorching pace in the later half of the decade till..the over indulgence tool over. Early warnings were overlooked and we saw some high-risk transactions on already high leveraged market. When reality caught on..the fall was steeper than anything in recent memory.&lt;br /&gt;&lt;br /&gt;Both the above mentioned events have a lasting impact on the ways of doing business. As we look forward to a new decade, I am sure there would still be innovators. There would still be smart imitators who would be willing to cash on the innovations as they happen. However it would be interesting to see what the idiots learnt from the previous decade.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-2411867047304503604?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/2411867047304503604/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=2411867047304503604' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/2411867047304503604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/2411867047304503604'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2010/01/decade-in-retrospect-story-of.html' title='The decade in retrospect: Story of innovators, imitators and idiots'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-6559978728946728787</id><published>2010-01-03T09:08:00.001-08:00</published><updated>2010-01-03T09:09:57.858-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Droid vs Nexus One</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://images.pcworld.com//news/graphics/185741-droid_v_nexus_chart_original.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 627px; height: 3457px;" src="http://images.pcworld.com//news/graphics/185741-droid_v_nexus_chart_original.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-6559978728946728787?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/6559978728946728787/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=6559978728946728787' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/6559978728946728787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/6559978728946728787'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2010/01/droid-vs-nexus-one.html' title='Droid vs Nexus One'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-2417972381140079956</id><published>2009-11-29T14:35:00.000-08:00</published><updated>2009-11-29T14:55:36.049-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Spoken Web'/><title type='text'>Spoken Web</title><content type='html'>A team of researchers at IBM India have embarked on creating a parallel of the World Wide Web. The research effort is named as Project '&lt;a href="http://www.research.ibm.com/irl/projectspokenweb.html"&gt;Spoken Web&lt;/a&gt;'. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;"The basic principle of Spoken Web lies in creating a system analogous to the World Wide Web using a technology most of us all have in common - speech. Spoken Web helps people create voice sites using a simple telephone, mobile or landline. The user gets a unique phone number which is analogous to a URL and when other users access this voice site they get to hear the content uploaded there. Interestingly, all these voice sites can be interlinked creating a massive network, which can work like the World Wide Web."&lt;/span&gt;  &lt;br /&gt;&lt;br /&gt;As I eagerly await the outcome of Spoken Web implementation for a &lt;a href="http://economictimes.indiatimes.com/articleshow/5093314.cms?flstry=1"&gt;project&lt;/a&gt; in western India (for Gujrat Cooperative Milk Marketing Federation), I can't help but wonder..would this be the killer app that can bridge the digital divide prevalent in the developing countries? Only time will tell..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-2417972381140079956?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/2417972381140079956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=2417972381140079956' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/2417972381140079956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/2417972381140079956'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2009/11/spoken-web.html' title='Spoken Web'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-8012641440260524836</id><published>2009-11-28T06:37:00.000-08:00</published><updated>2009-11-28T06:49:53.600-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Leadership'/><category scheme='http://www.blogger.com/atom/ns#' term='Change Management'/><title type='text'>Where Cynics Dare</title><content type='html'>I read an interesting post on &lt;a href="http://www.bijubhaskar.net/2009/11/what-should-you-optimize-for-while.html"&gt;organizational change management&lt;/a&gt; by Biju Bhaskar.. adding my 2c.. &lt;br /&gt;&lt;br /&gt;Many a times, while implementing organizational changes, we overlook the role of cynics. To me, having a cynic (who is equally passionate against the change) in the team helps in the following ways:&lt;br /&gt; 1. you get advanced warning on possible failure points&lt;br /&gt; 2. You get real time results on the change management process (i.e if you can help the cynic understand the merits of the change &lt;em&gt;during the process&lt;/em&gt;..then you are on right track)&lt;br /&gt;&lt;br /&gt;But then, the key is to create a conducive environment where even the cyncis &lt;em&gt;&lt;strong&gt;'dare'&lt;/strong&gt;&lt;/em&gt; to stand-up for whatever they believe in. I would rather have bunch of highly opinionated people against the change, over having a set of people who don't have an opinion at all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-8012641440260524836?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/8012641440260524836/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=8012641440260524836' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/8012641440260524836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/8012641440260524836'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2009/11/where-cynics-dare.html' title='Where Cynics Dare'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-7630822654505622132</id><published>2009-11-08T16:05:00.000-08:00</published><updated>2009-11-08T16:58:38.410-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>Agile Metrics</title><content type='html'>I am a firm believer in the age old adage 'You can not &lt;span style="font-weight:bold;"&gt;improve&lt;span style="font-style:italic;"&gt;&lt;/span&gt;&lt;/span&gt; what you can not &lt;span style="font-weight:bold;"&gt;measure&lt;span style="font-style:italic;"&gt;&lt;/span&gt;&lt;/span&gt;' (unrelated - here is an interesting &lt;a href="http://www.experiencetheblog.com/2008/05/you-can-improve-what-you-cant-measure.html"&gt;antithesis&lt;/a&gt;). I believe in the importance of having the right metrics, especially in IT projects aiming to achieve continuous improvements.&lt;br /&gt;&lt;br /&gt;Off-late i have interacted with some agile teams to get their perception of metrics in agile teams..responses have been varied, starting with outright cynicism to a mature approach towards using just enough metrics to achieve project goals. However one aspect was common through out, there is lack of awareness on various metrics options available for agile teams. &lt;br /&gt;&lt;br /&gt;I would encourage project teams to look at all &lt;a href="http://agilemanifesto.org/principles.html"&gt;principles&lt;/a&gt; behind agile manifesto, and see which are the top three principles the project team values the most and consistently achieves in each iteration. Brainstorm within the team to see if the team can objectively measure progress for each of the three most important principles. Whether team velocity and burn down charts sufficiently describe team progress in each of the practices or is there a need to think about other possible ways of describing project progress? &lt;br /&gt;&lt;br /&gt;If you see the need of looking beyond velocity and burn down charts, here are some starting points:&lt;br /&gt;&lt;br /&gt;1. Heuristics for agile measurement: Refer to this seminal article on &lt;a href="http://www.berteigconsulting.com/AppropriateAgileMeasurement.pdfhttp://www.berteigconsulting.com/AppropriateAgileMeasurement.pdf"&gt;Appropriate agile metrics&lt;/a&gt; by Deborah Hartmann and Robin Dymond&lt;br /&gt;&lt;br /&gt;2. &lt;a href="http://www.infoq.com/articles/agile-evm"&gt;AgileEVM&lt;/a&gt; : Pretty useful if you are in an organization with strong inherent PMI practices. Though AgileEVM is pretty neat in showing consistent business value, I personally am unclear on it's implementation in projects where the scope of work changes over time. Please share your experience if you have applied AgileEVM successfully in projects where the overall project scope increased during the project lifecycle.&lt;br /&gt;&lt;br /&gt;Some metrics towards technical excellence&lt;br /&gt;3. Running Tested Features: Ron Jeffries explans &lt;a href="http://www.infoq.com/interviews/jeffries-running-tested-features"&gt;RTF&lt;/a&gt;. More detailed &lt;a href="http://xprogramming.com/xpmag/jatRtsMetric"&gt;description&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4. &lt;a href="http://en.wikipedia.org/wiki/Static_code_analysis"&gt;Static Code analysis&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;5. &lt;a href="http://en.wikipedia.org/wiki/Code_Coverage"&gt;Code Coverage&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;What metrics do you use for your projects?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-7630822654505622132?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/7630822654505622132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=7630822654505622132' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/7630822654505622132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/7630822654505622132'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2009/11/agile-metrics.html' title='Agile Metrics'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-5344611725841937664</id><published>2009-11-01T06:24:00.000-08:00</published><updated>2009-11-01T06:40:57.426-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Mobile Computing'/><title type='text'>Andriod 2.0 on Motorola Droid</title><content type='html'>Code named as 'Eclair', Android 2.0 has some interesting improvements.&lt;br /&gt;&lt;br /&gt;Check out the video on new features:&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/opZ69P-0Jbc&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/opZ69P-0Jbc&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="344"&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Motorola launches Droid on November 6th (first smart-phone running Android 2.0), with some nifty features such as:&lt;br /&gt;- inbuilt app for gmail, facebook&lt;br /&gt;- &lt;a href="http://www.youtube.com/watch?v=tGXK4jKN_jY"&gt;Google navigation&lt;/a&gt; &lt;br /&gt;- plug in for flash 10&lt;br /&gt;&lt;br /&gt;&lt;object width="364" height="280"&gt;&lt;param name="movie" value="http://www.cnet.com/av/video/flv/universalPlayer/universalSmall.swf" /&gt;&lt;param name="wmode" value="transparent" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="FlashVars" value="playerType=embedded&amp;type=id&amp;value=50078823" /&gt;&lt;embed src="http://www.cnet.com/av/video/flv/universalPlayer/universalSmall.swf" type="application/x-shockwave-flash" wmode="transparent" width="364" height="280" allowFullScreen="true" FlashVars="playerType=embedded&amp;type=id&amp;value=50078823" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Would Droid be the iPhone killer?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-5344611725841937664?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/5344611725841937664/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=5344611725841937664' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/5344611725841937664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/5344611725841937664'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2009/11/andriod-20-on-motorola-droid.html' title='Andriod 2.0 on Motorola Droid'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-6086149874328949945</id><published>2009-10-25T15:58:00.000-07:00</published><updated>2009-10-25T16:24:49.499-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JSON'/><title type='text'>JSON vs XML</title><content type='html'>Following up on my previous post, I explored XML vs JSON for exposing Domino data.&lt;br /&gt;&lt;br /&gt;In order to evaluate both the formats, i set out to build a small component to achieve the following: &lt;span style="font-style:italic;"&gt;"Read all names/emails from Domino address book and implement AJAX to optimize name search"&lt;/span&gt;. &lt;br /&gt;&lt;br /&gt;I defined the critical success factors to be a) Performance b) Ease of use.&lt;br /&gt;&lt;br /&gt;I am yet to complete the development of my test component, but based on initial findings I bet on JSON to be my preferred mode. &lt;br /&gt;&lt;br /&gt;Here is why:&lt;br /&gt;&lt;br /&gt;Performance: Given below is the time taken for exposing a domino address book (with over 140,000 entries) (Using Firebug 1.4)&lt;br /&gt;&lt;br /&gt;In JSON format:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_f_Cmg2_xpNw/SuTahfwrM1I/AAAAAAAAAJs/p3WrZAJJ56s/s1600-h/JSON.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 130px;" src="http://3.bp.blogspot.com/_f_Cmg2_xpNw/SuTahfwrM1I/AAAAAAAAAJs/p3WrZAJJ56s/s320/JSON.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5396678522492891986" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In XML format:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_f_Cmg2_xpNw/SuTbCOXhnAI/AAAAAAAAAJ0/oxeUAYVERTw/s1600-h/XML.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 130px;" src="http://4.bp.blogspot.com/_f_Cmg2_xpNw/SuTbCOXhnAI/AAAAAAAAAJ0/oxeUAYVERTw/s320/XML.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5396679084759686146" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Clearly domino renders data in JSON format much quicker.&lt;br /&gt;&lt;br /&gt;Ease of use: JSON data is as good as any other Javascript object. Hardly any learning curve for using JSON output.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Caveat:&lt;/span&gt;&lt;br /&gt;Be aware of possibility of malicious cross-site scripting on JSON output. Need to be judicious before using javascript 'eval()' on JSON output.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;JSONView:&lt;/span&gt;&lt;br /&gt;For all JSON enthusiasts, JSONView (current version 0.4) is a nice firefox addon to render JSON outout on the browser itself.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-6086149874328949945?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/6086149874328949945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=6086149874328949945' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/6086149874328949945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/6086149874328949945'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2009/10/json-vs-xml.html' title='JSON vs XML'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_f_Cmg2_xpNw/SuTahfwrM1I/AAAAAAAAAJs/p3WrZAJJ56s/s72-c/JSON.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-6338599177197221504</id><published>2009-10-25T15:36:00.000-07:00</published><updated>2009-10-25T15:57:45.607-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lotus Domino'/><title type='text'>Exposing Lotus domino data to external systems</title><content type='html'>As a part of project work, I have been exploring alternate ways of exposing data from a Lotus Domino system. &lt;br /&gt;&lt;br /&gt;Since Lotus &lt;span style="font-weight:bold;"&gt;Domino release 4.5&lt;/span&gt;, Domino comes with an inbuilt web-server and can respond to http requests with notes data from .nsf file. However this approach tightly binds data with the presentation layer, hence is not really efficient.&lt;br /&gt;&lt;br /&gt;Starting &lt;span style="font-weight:bold;"&gt;Domino release 5.0.2&lt;/span&gt;, it adopted XML as the standard data exchange format and provided services (i.e http://server/notes db path/view name?Readviewentries..) to expose domino data in XML format for external systems to read and and present as they like.&lt;br /&gt;&lt;br /&gt;With &lt;span style="font-weight:bold;"&gt;Domino Release 7.0.2&lt;/span&gt;, domino extended its services to expose Lotus notes data in JSON format. Without adding any complexity, you can simply specify that output format as JSON from the Readviewentries service. i.e .. extending the example in the previous section, you can get JSON format by calling this url..&lt;br /&gt;http://servername/notes db path/view name?Readviewentries&amp;&lt;span style="font-weight:bold;"&gt;outputformat=JSON&lt;/span&gt;..&lt;br /&gt;&lt;br /&gt;In future posts i would evaluate Domino's XML vs JSON services..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-6338599177197221504?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/6338599177197221504/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=6338599177197221504' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/6338599177197221504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/6338599177197221504'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2009/10/exposing-lotus-domino-data-to-external.html' title='Exposing Lotus domino data to external systems'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-4399651235916003894</id><published>2009-09-23T11:25:00.001-07:00</published><updated>2009-09-23T11:25:45.396-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Information Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><title type='text'>Enterprise Security 2.0</title><content type='html'>Traditional information security measures primarily involved securing enterprise network from outsiders using firewalls. However with growing focus on collaboration, evolution of web 2.0 (and cloud computing), we are seeing a paradigm shift in the way enterprises used to operate. &lt;br /&gt;&lt;br /&gt;These days we work with people and organizations that are partners rather than employees. To be effective, they need access to data and intellectual property that the organization owns, but it must often be delivered to an environment that it does not control. Ultimately the only reliable security strategy is to protect the information itself, rather than the network and the IT infrastructure.&lt;br /&gt;&lt;br /&gt;In this context I came across the following recommendations from the &lt;a href="http://www.opengroup.org/jericho/"&gt;Jericho forum&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_f_Cmg2_xpNw/SrpmIe8zSiI/AAAAAAAAAJc/EIcBCRhNHqU/s1600-h/Jericho.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 166px;" src="http://1.bp.blogspot.com/_f_Cmg2_xpNw/SrpmIe8zSiI/AAAAAAAAAJc/EIcBCRhNHqU/s320/Jericho.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5384728600407919138" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Extending these ideas, checkout Jericho forums' recommended &lt;a href="http://www.opengroup.org/jericho/commandments_v1.2.pdf"&gt;11 commandments&lt;/a&gt; on enterprise security. &lt;br /&gt;&lt;br /&gt;In coming days, as we move more towards distributed computing over the cloud, I see the above recommendations gaining in relevance.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-4399651235916003894?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/4399651235916003894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=4399651235916003894' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/4399651235916003894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/4399651235916003894'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2009/09/enterprise-security-20.html' title='Enterprise Security 2.0'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_f_Cmg2_xpNw/SrpmIe8zSiI/AAAAAAAAAJc/EIcBCRhNHqU/s72-c/Jericho.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-8543216181629735931</id><published>2009-09-14T18:41:00.001-07:00</published><updated>2009-09-14T18:43:45.584-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Google Fast Flip</title><content type='html'>Google launched &lt;a href="http://fastflip.googlelabs.com/"&gt;Fast Flip&lt;/a&gt; - A web application that let's users discover and share news articles.&lt;br /&gt;&lt;br /&gt;On first look, It greatly enhances the UX factor i.e I liked the feeling of being able to flip through pages before reading the details. You automatically get 'Most Viewed' and 'Recent' news items which helps you keep abreast of latest top stories.&lt;br /&gt;Fast Flip also features a search engine and let users share content. Based on their reading choices, users will see suggestions for other articles they might find interesting.&lt;br /&gt;&lt;br /&gt;Downside: At this point, Google isn't making any tools available for external developers to integrate Fast Flip with their Web sites and applications.&lt;br /&gt;&lt;br /&gt;To me, It's unclear how this product is positioned vis-a-vis google news. Nonetheless, I won't complain as long as I have option to choose.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-8543216181629735931?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/8543216181629735931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=8543216181629735931' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/8543216181629735931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/8543216181629735931'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2009/09/google-fast-flip.html' title='Google Fast Flip'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-4447406671443148033</id><published>2009-08-30T15:37:00.000-07:00</published><updated>2009-08-30T16:28:35.077-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cloud Computing'/><title type='text'>Cloud Taxonomy</title><content type='html'>'Cloud', probably is the most over used word in the IT Industry in 2009. Big enterprises to small start-ups alike are rushing in slew of cloud based products to rake in first mover advantage. The usage of the term 'cloud' is getting muddled in the process. &lt;br /&gt;&lt;br /&gt;I was pleasantly surprised to see a Forrester research paper on a 'Proposed Cloud Taxonomy'. Sharing the excerpts to clarify confusion around what 'Cloud' really means. &lt;br /&gt;&lt;br /&gt;The article proposes to map all cloud flavors in the following two dimensions: &lt;br /&gt;- &lt;span style="font-weight:bold;"&gt;Level of Sharing&lt;/span&gt;: Extent of sharing infrastructure services or business applications with other companies and tenants&lt;br /&gt;- &lt;span style="font-weight:bold;"&gt;Business Value&lt;/span&gt;: Complexity of business process&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_f_Cmg2_xpNw/SpsG6CH9z4I/AAAAAAAAAJM/BImNfqa6ZVQ/s1600-h/Cloud+Taxonomy.PNG"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 380px; height: 220px;" src="http://3.bp.blogspot.com/_f_Cmg2_xpNw/SpsG6CH9z4I/AAAAAAAAAJM/BImNfqa6ZVQ/s320/Cloud+Taxonomy.PNG" border="0" alt=""id="BLOGGER_PHOTO_ID_5375898174269280130" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As the diagram suggests, most of today's existing software products and services can be positioned along a level-of-sharing axis and a business value axis. The illustration uses a cloud symbol for services that will resonate as cloud services, while a squared box represents other concepts that &lt;span style="font-weight:bold;"&gt;should not be&lt;/span&gt; simply relabeled as cloud services.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-4447406671443148033?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/4447406671443148033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=4447406671443148033' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/4447406671443148033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/4447406671443148033'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2009/08/cloud-taxonomy.html' title='Cloud Taxonomy'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_f_Cmg2_xpNw/SpsG6CH9z4I/AAAAAAAAAJM/BImNfqa6ZVQ/s72-c/Cloud+Taxonomy.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-2521611896264951882</id><published>2009-08-18T17:03:00.000-07:00</published><updated>2009-08-18T18:30:16.102-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mobile Computing'/><title type='text'>Mobile application development - made easy!</title><content type='html'>After my fair share of procrastination, I finally succumbed to the charm of mobile application development. However, as the initial enthusiasm subsided, the reality struck..i.e where to start? Should I start learning Objective C?!@# malloc’s and calloc’s  are certainly not my forte. Should I brush-up Java? or JavaME? will it work on iphone?&lt;br /&gt;&lt;br /&gt;I chose the easier path out. I set-out to find cross platform tools, which can accelerate native mobile application development. To my surprise there are quite a few tools out there catering to wannabe mobile developers like me. &lt;br /&gt;&lt;br /&gt;Here are my favorite picks:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Rhodes –&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;My Ruby developer friends will love me for sharing this (if not using it already). Developed by &lt;a href="http://rhomobile.com/"&gt;Rhomobile&lt;/a&gt; – free under GPL v3, easy pricing for commercial usage. The framework is referred to as "Ruby on Rails" of mobile development. It provides MVC framework (Model with – RhoSync &amp; View and Control using Rhodes). Provides deep cross platform support, with application once developed can easily be deployed to iPhone, Blackberry, Windows Mobile, Symbian(! if still stays afloat after Nokia dumps it) and 'of-course' Android. &lt;br /&gt;&lt;br /&gt;For iPhone fans: Support for native iPhone features is the best in the breed. Rhodes supports geolocation, camera, contacts, accelerometer, SMS, push, road map and audio / video capture.&lt;br /&gt;&lt;br /&gt;One more interesting stuff, use of &lt;a href="http://rhohub.com/"&gt;rhohub&lt;/a&gt; for distributed development and easy packaging of applications. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Phonegap –&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;By far the most widely used cross platform framework in the mobile world. Phonegap is developed by &lt;a href="http://phonegap.com/"&gt;Nitobi&lt;/a&gt; – free under MIT license. Developing applications in Phonegap is as simple as it gets. All you need to know is Javascript and HTML. Provides cross platform support, portable to iPhone, Blackberry, and Android.&lt;br /&gt;&lt;br /&gt;Provides decent support for native iPhone features such as geolocation, accelerometer and contacts. &lt;br /&gt;&lt;br /&gt;Downside: you still may need to learn Objective C for executing server side action. Off-late Apple appstore has rejected some of the Phonegap developed apps under pretext of compatibility issues with future iPhone OS and the use of unsupported 3rd party APIs.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Titanium –&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Developed by &lt;a href="http://www.appcelerator.com/"&gt;Appcelerator&lt;/a&gt; – free access to beta version – licensing is evolving. Easy to develop application using Javascript and HTML. Provides some sense of cross platform support, with option to port applications to iPhone and Android only. &lt;br /&gt;&lt;br /&gt;Titanium provides decent support for native iPhone features such as geolocation, accelerometer, contacts and photos. Better integration with underlying apple libraries enables more standards compliant results. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Corona –&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Developed by &lt;a href="http://www.anscamobile.com/"&gt;Ansca&lt;/a&gt; – free access to beta version – licensing is evolving. Uses Lua scripting language to develop applications. As of now, Corona enables application development for iPhone only. &lt;br /&gt;&lt;br /&gt;Corona provides access to iphone file systems. Support for other native iPhone features such as camera and accelerometer is still under development. &lt;br /&gt;&lt;br /&gt;Corona provides built in support for flash, hence has its advantages for development of two dimensional gaming applications.  &lt;br /&gt;&lt;br /&gt;As I make up my mind to take the plunge (leaning more towards Rhodes), please feel free to share your pick and experience on working with cross platform mobile development tools.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-2521611896264951882?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/2521611896264951882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=2521611896264951882' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/2521611896264951882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/2521611896264951882'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2009/08/mobile-application-development-made.html' title='Mobile application development - made easy!'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-6959542091708685882</id><published>2009-08-13T18:52:00.000-07:00</published><updated>2009-08-13T19:18:15.168-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Search'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Google Caffeine</title><content type='html'>Google unveiled their next-generation search technology, a project code-named &lt;a href="http://googlewebmastercentral.blogspot.com/2009/08/help-test-some-next-generation.html"&gt;Caffeine&lt;/a&gt;. As google puts it, "&lt;span style="font-style:italic;"&gt;It's the first step in a process that will let us push the envelope on size, indexing speed, accuracy, comprehensiveness and other dimensions&lt;/span&gt;". &lt;br /&gt;&lt;br /&gt;Being cynical (of all tall claims) the way I am, I set-out to verify the &lt;a href="http://www2.sandbox.google.com/"&gt;developer preview site&lt;/a&gt; of google caffeine. My tried and trusted search query for testing out any search engine is my (relatively unique) full-name and I tried the same on both google sites (the one live vs the developer preview site). &lt;br /&gt;&lt;br /&gt;And the result.. Google Caffeine works..&lt;br /&gt;&lt;br /&gt;At least it's faster and more comprehensive (77400 hits in 0.11 secs with Caffeine vs 77300 hits in 0.17 secs in the current google site)&lt;br /&gt; - on a separate note Bing gives me 355 hits only :-(..but hey! isn't it a decision engine? &lt;br /&gt;&lt;br /&gt;Back to caffeine - User Interface is unchanged, ordering of search results is nearly same..I couldn't make out if there is any improvement in accuracy..may be that part is still work in progress!&lt;br /&gt;&lt;br /&gt;While I eagerly wait to see Caffeine live in action, I can't help but wonder 'what's next'&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-6959542091708685882?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/6959542091708685882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=6959542091708685882' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/6959542091708685882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/6959542091708685882'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2009/08/google-caffeine.html' title='Google Caffeine'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-8807575040314622948</id><published>2009-08-08T19:27:00.000-07:00</published><updated>2009-08-08T19:47:21.291-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cloud Computing'/><title type='text'>The Meta Cloud - Part II</title><content type='html'>The Meta Cloud concept (my earlier &lt;a href="http://techno-realism.blogspot.com/2009/02/meta-cloud.html"&gt;blogpost&lt;/a&gt; introducing Meta cloud) has taken a step closer to reality. &lt;br /&gt;&lt;br /&gt;Cloudkick (a San Jose based start-up) unveiled an open source project named &lt;a href="http://libcloud.org/"&gt;libcloud&lt;/a&gt;, which aims at providing a single programming interface for a host of infrastructure clouds such as Amazon EC2, Rackspace, Slicehost and GoGrid. For example, using libcloud you can make a single API call to potentially reboot your server instances across Amazon EC2, EC2-Europe, Slicehost and Rackspace. &lt;br /&gt;&lt;br /&gt;In long run, the plan is to extend these Python based APIs to cover more and more infrastructure clouds such as Linode, Flexiscale and the open source Eucalyptus. If things go as planned, this concept can potentially enable partial interoperability, there by breaking the biggest entry barriers for enterprise adoption of clouds.&lt;br /&gt;&lt;br /&gt;For those of you interested in contributing to libcloud project, here is the &lt;a href="http://github.com/cloudkick/libcloud/tree/master"&gt;source code&lt;/a&gt; on Github.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-8807575040314622948?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/8807575040314622948/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=8807575040314622948' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/8807575040314622948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/8807575040314622948'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2009/08/meta-cloud-part-ii.html' title='The Meta Cloud - Part II'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-3311297147145364404</id><published>2009-07-26T18:45:00.000-07:00</published><updated>2009-07-26T18:49:46.192-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microblogging'/><title type='text'>Twitter 101 - for business</title><content type='html'>#business:RT@NYT - http://tinyurl.com/nwel29&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-3311297147145364404?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/3311297147145364404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=3311297147145364404' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/3311297147145364404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/3311297147145364404'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2009/07/twitter-101-for-business.html' title='Twitter 101 - for business'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-4910335801877279562</id><published>2009-07-14T10:58:00.000-07:00</published><updated>2009-07-14T13:18:20.863-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mobile Computing'/><title type='text'>Augmented Reality</title><content type='html'>“&lt;span style="font-style:italic;"&gt;The real world is way too boring for many people&lt;/span&gt;,” says Mr. Sánchez-Crespoa, project leader at Novarama, a game developer based in Barcelona. “&lt;span style="font-style:italic;"&gt;By making the real world a playground for the virtual world, we can make the real world much more interesting.&lt;/span&gt;”&lt;br /&gt;&lt;br /&gt;Welcome to the world of Augmented reality: a field of computer research which deals with the combination of real-world and computer-generated data, where computer graphics objects are blended into real footage in real time.&lt;br /&gt;&lt;br /&gt;Though the concept of Augmented reality (AR) has been around since early 90's (term first introduced by Boeing Corp), it's only in recent past we are seeing a surge in interest for AR. In mobile computing and gaming software, AR is finally realizing a viable business model.&lt;br /&gt;&lt;br /&gt;Austrian Company Mobilizy launched &lt;a href="http://www.wikitude.org/"&gt;Wikitude.me&lt;/a&gt; in late 2008. Wikitude.me running on Andriod platform, provides information on 800,000 points of interest around the world on real time.&lt;br /&gt;&lt;br /&gt;Earlier this month SPRXmobile, a dutch telecom company launched an Android application named 'Layer', which is being termed as the first AR browser. People in Amsterdam who download 'Layar' on their cellphones can look through the camera and see information about nearby restaurants, A.T.M.’s, and available jobs displayed in front of  buildings that house them. This information is provided by companies like Hyves, the Dutch social networking site, and ING, the financial services company. The businesses pay a fee to SPRXmobile for publishing their data.&lt;br /&gt;&lt;br /&gt;See the video below on Layers.&lt;br /&gt;&lt;br /&gt;&lt;object width="300" height="160"&gt;&lt;param name="movie" value="http://www.youtube.com/v/b64_16K2e08&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/b64_16K2e08&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Epilogue:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;AR adoption is likely to increase in near future. I think what is key to success of AR adoption is the data quality and completeness. Big players like Nokia (owns Navteq - provider of map data and content)or Google can leverage this technology to bring in more and more value added services.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-4910335801877279562?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/4910335801877279562/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=4910335801877279562' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/4910335801877279562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/4910335801877279562'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2009/07/augmented-reality.html' title='Augmented Reality'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-3094193350020526813</id><published>2009-07-13T13:04:00.000-07:00</published><updated>2009-07-13T13:24:01.579-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cloud Computing'/><title type='text'>Open Cloud Manifesto</title><content type='html'>Checkout the Open Cloud Manifesto: http://www.opencloudmanifesto.org/&lt;br /&gt;&lt;br /&gt;The manifesto outlines the following six principles&lt;br /&gt;&lt;br /&gt;1.Cloud providers must work together to ensure that the challenges to cloud adoption (security, integration, portability, interoperability, governance/management,(metering/monitoring) are addressed through open collaboration and the appropriate use of standards&lt;br /&gt;&lt;br /&gt;2.Cloud providers must not use their market position to lock customers into their particular platforms and limit their choice of providers&lt;br /&gt;&lt;br /&gt;3.Cloud providers must use and adopt existing standards wherever appropriate. The IT industry has invested heavily in existing standards and standards organizations; there is no need to duplicate or reinvent them&lt;br /&gt;&lt;br /&gt;4. When new standards (or adjustments to existing standards) are needed, we must be judicious and pragmatic to avoid creating too many standards. We must ensure that standards promote innovation and do not inhibit it&lt;br /&gt;&lt;br /&gt;5. Any community effort around the open cloud should be driven by customer needs, not merely the technical needs of cloud providers, and should be tested or verified against real customer requirements&lt;br /&gt;&lt;br /&gt;6. Cloud computing standards organizations, advocacy groups, and communities should work together and stay coordinated, making sure that efforts do not conflict or overlap&lt;br /&gt;&lt;br /&gt;Reuven Cohen's introductory blog post on &lt;a href="http://www.elasticvapor.com/2009/03/introducing-open-cloud-manifesto.html"&gt;Open Cloud&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In-spite of Amazon/Google's resistance and Microsoft's frontal attack, Open Cloud manifesto is getting attention. An active user group is already into writing the Open cloud use cases. &lt;br /&gt;&lt;br /&gt;My personal take, the might of Microsoft / Google, may be able to kill the initiative, but idea would live on.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-3094193350020526813?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/3094193350020526813/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=3094193350020526813' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/3094193350020526813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/3094193350020526813'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2009/07/open-cloud-manifesto.html' title='Open Cloud Manifesto'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-899032577358399243</id><published>2009-07-06T10:24:00.000-07:00</published><updated>2009-07-06T10:40:44.368-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Social Networking'/><category scheme='http://www.blogger.com/atom/ns#' term='Social Media'/><title type='text'>Contextual Ads - based off your Social Network Profile</title><content type='html'>Volkswagen has come-up with a contextualized online advertising campaign that intends to help prospective buyers find the right VW model based on their social profile. Check it out..&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;strong&gt;Type 1: Context Ad based off of opt-in Twitter profile.&lt;/strong&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;center&gt;&lt;embed id="ebBannerFlash_0_013938417594193564" name="ebBannerFlash_0_013938417594193564" src="http://ds.serving-sys.com/BurstingRes//Site-15744/Type-2/0C1B3FFA-16CE-4FBA-8E4E-EC062E9BF9F6.swf?ebDomain=www.theonion.com&amp;amp;ebAdID=1620226&amp;amp;cp=http://ds.serving-sys.com/BurstingCachedScripts//Res/ebV54_&amp;amp;ebIntTime=http://ds.serving-sys.com/BurstingCachedScripts//Res/ebInteractionTimeV62_12.swf&amp;amp;ebDCPipe=http://bs.serving-sys.com/BurstingPipe/BurstingDataCapturePipe.asp&amp;amp;ebResourcePath=http://ds.serving-sys.com/BurstingRes//&amp;amp;ebCampaignID=76889&amp;amp;ebStreamingAppURL=rtmp%3A//cp16207.edgefcs.net/ondemand&amp;amp;ebStreamVirtualPath=Res/Site-15744/&amp;amp;ebAdIdentifier=gEbBanners%5B0%5D.displayUnit_1620226&amp;amp;ebLC=gEbBanners%5B0%5D.displayUnit_ebBannerFlash_1620226" play="true" wmode="opaque" menu="false" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" flashvars="&amp;amp;clickTag=http%3A//ds.serving-sys.com/BurstingCachedScripts//ReportPage_2_5_1.html%3FebReportURL%3Dhttp%253A//bs.serving-sys.com/BurstingPipe/BannerRedirect.asp%253FPage%253D%2526PluID%253D0%2526Pos%253D%255BebRandom%255D%2526EyeblasterID%253D1620226%2526di%253D0%24%24ebNReportURL%3D%24%24ebAReportURL%3D%24%24ebImpressionID%3D013938417594193564&amp;amp;clickTAG=http%3A//ds.serving-sys.com/BurstingCachedScripts//ReportPage_2_5_1.html%3FebReportURL%3Dhttp%253A//bs.serving-sys.com/BurstingPipe/BannerRedirect.asp%253FPage%253D%2526PluID%253D0%2526Pos%253D%255BebRandom%255D%2526EyeblasterID%253D1620226%2526di%253D0%24%24ebNReportURL%3D%24%24ebAReportURL%3D%24%24ebImpressionID%3D013938417594193564&amp;amp;ebMovie1=http://ds.serving-sys.com/BurstingRes//Site-15744/Type-2/3043AF09-87BE-4100-9CA0-2898C1B31761.swf&amp;amp;ebMovie2=http://ds.serving-sys.com/BurstingRes//Site-15744/Type-2/8648C22F-538F-43EA-9169-8489A189EFEA.swf&amp;amp;ebMovie3=http://ds.serving-sys.com/BurstingRes//Site-15744/Type-2/2d44737c-c002-40ac-8550-218196c3ad42.swf&amp;amp;ebMovie4=http://ds.serving-sys.com/BurstingRes//Site-15744/Type-2/d292409e-625f-4291-8f0d-8d29922d5b78.swf&amp;amp;ebMovie5=http://ds.serving-sys.com/BurstingRes//Site-15744/Type-2/ff1e4a0c-b01b-4120-952d-07d7adf6d55a.swf&amp;amp;ebMovie6=http://ds.serving-sys.com/BurstingRes//Site-15744/Type-2/6d133abb-34b6-4824-9fd8-afcabf1ef385.swf&amp;amp;ebMovie7=http://ds.serving-sys.com/BurstingRes//Site-15744/Type-2/16015ba0-cdad-451a-bf4f-f19bb276d199.swf&amp;amp;ebMovie8=http://ds.serving-sys.com/BurstingRes//Site-15744/Type-2/402a0f81-0456-4aee-a2be-414a479394c7.swf&amp;amp;ebMovie9=http://ds.serving-sys.com/BurstingRes//Site-15744/Type-2/2e30dfff-d4e3-467a-bc12-fbcd6d694a3f.swf&amp;amp;ebMovie10=http://ds.serving-sys.com/BurstingRes//Site-15744/Type-2/3b09e1b2-c11e-4d5a-b3a9-8482e40b0512.swf&amp;amp;ebMovie11=http://ds.serving-sys.com/BurstingRes//Site-15744/Type-2/3fa8663f-ecff-4c50-b1ba-6bff968c7189.swf&amp;amp;ebMovie12=http://ds.serving-sys.com/BurstingRes//Site-15744/Type-2/4b70a097-c6f6-4371-aa75-251745735a4d.swf&amp;amp;ebMovie13=http://ds.serving-sys.com/BurstingRes//Site-15744/Type-2/53f9d702-f305-41ae-93e0-c359faf89690.swf&amp;amp;ebMovie14=http://ds.serving-sys.com/BurstingRes//Site-15744/Type-2/4fbdf72a-0eb9-4bdb-9569-5a17152a4179.swf&amp;amp;ebMovie15=http://ds.serving-sys.com/BurstingRes//Site-15744/Type-2/ae001316-6b04-4235-9e75-8eb8e00691ce.swf&amp;amp;ebMovie16=http://ds.serving-sys.com/BurstingRes//Site-15744/Type-2/ba46f75b-e5fd-43fc-b7f3-3381771d13ef.swf&amp;amp;ebFSCmdHandler=ebBannerFlash_0_013938417594193564_DoFSCommand" style="border: 0pt none ; margin: 0pt; padding: 0pt; overflow: visible; text-align: left; width: 300px; height: 250px;"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;Above Ad: Enter your Twitter name to see a product recommendation&lt;/center&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Type 2: Contextual Ad based off of Facebook profile.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.facebook.com/VW"&gt;“Meet the VWs” Facebook app &lt;/a&gt; asks users to opt in to analyze their profile and then recommends VW products based off simple profile info.&lt;br /&gt;&lt;br /&gt;Looks to me as the next generation of online advertising. What do you think?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-899032577358399243?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/899032577358399243/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=899032577358399243' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/899032577358399243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/899032577358399243'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2009/07/contextual-ads-based-off-your-social.html' title='Contextual Ads - based off your Social Network Profile'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-3588487345767314446</id><published>2009-06-30T13:15:00.000-07:00</published><updated>2009-06-30T14:52:44.107-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='neurology'/><title type='text'>May the force be with you..</title><content type='html'>As a kid, I was really fascinated with "Star Wars" in general, and the aforesaid lines from Master Yoda in particular. For the uninitiated &lt;a href="http://en.wikipedia.org/wiki/Yoda"&gt;Yoda&lt;/a&gt; is the famous Jedi Master in the 'Star Wars' universe, who is a strong proponent of 'the Force' (a binding, metaphysical and ubiquitous power in Star Wars universe). &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;'The force' might be a figment of imagination of George Lucas, but it was intriguing nonetheless. I was really fascinated about a particular scene in 'The Empire Strikes Back', where Master Yoda teaches Luke &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Skywalker&lt;/span&gt; on how to use your mind power to interact with 'the Force' and move mundane (and almost always heavy..) objects from one place to another, without batting an eyelid.... I wished I could do that..&lt;/div&gt;&lt;br /&gt;&lt;div&gt;But that was then.. &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Coming back to our real world, how about moving a real object by just thinking about it? fascinating?? There is a new &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;start-up&lt;/span&gt; company named &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;nuerosky&lt;/span&gt;, who have developed a technology called &lt;a href="http://www.neurosky.com/about-neurosky/bci-technology-application-march/"&gt;Brain Computer Interface&lt;/a&gt; (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;BCI&lt;/span&gt;). BCI let's you catch your brainwaves and translate your thoughts to actions!!! (well almost...).&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Check it out... And may the force be with you..&lt;/div&gt;&lt;br /&gt;&lt;embed src='http://www.washingtonpost.com/wp-srv/mmedia/player/wpniplayer_viral.swf?thisObj=fo296464&amp;vid=040109-5v_title' bgcolor='#FFFFFF' flashVars='allowFullScreen=true&amp;initVideoId=&amp;servicesURL=http://www.brightcove.com&amp;viewerSecureGatewayURL=https://www.brightcove.com&amp;cdnURL=http://admin.brightcove.com&amp;autoStart=false' base='http://admin.brightcove.com' id='fo296464' name='fo296464' width='454' height='305' allowFullScreen='false' allowScriptAccess='always' seamlesstabbing='false' type='application/x-shockwave-flash' swLiveConnect='true' pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash'&gt;&lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-3588487345767314446?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/3588487345767314446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=3588487345767314446' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/3588487345767314446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/3588487345767314446'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2009/06/may-force-be-with-you.html' title='May the force be with you..'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-1604085990949674101</id><published>2009-06-25T11:01:00.000-07:00</published><updated>2009-08-19T11:21:17.605-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='Mobile Computing'/><title type='text'>Alternate iPhone native application development platform</title><content type='html'>&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Ansca&lt;/span&gt; - a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;start-up&lt;/span&gt; company, launched a new &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;iphone&lt;/span&gt; native application development platform named '&lt;a href="http://www.anscamobile.com/corona/"&gt;Corona&lt;/a&gt;'. Corona uses a scripting language named '&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Lua&lt;/span&gt;' (more in line of Javascript/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;ActionScript&lt;/span&gt;).&lt;div&gt; &lt;/div&gt;&lt;div&gt;So far, one of the entry barriers for new developers was the steep learning curve of Objective-C (on Cocoa/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;XCode&lt;/span&gt;). With Corona, we are likely to see many more first time developers developing native &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;iphone&lt;/span&gt; apps. Happy browsing the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;AppStore&lt;/span&gt; !&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-1604085990949674101?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/1604085990949674101/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=1604085990949674101' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/1604085990949674101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/1604085990949674101'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2009/06/alternate-iphone-native-application.html' title='Alternate iPhone native application development platform'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-1372658866059611578</id><published>2009-06-17T11:50:00.000-07:00</published><updated>2009-06-17T12:48:05.278-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><title type='text'>Opera unite: Reinventing the Web</title><content type='html'>Yesterday, Opera labs launched '&lt;a href="http://unite.opera.com/"&gt;Opera unite&lt;/a&gt;' which claims to 'reinvent the web'. ..and how?&lt;br /&gt;&lt;br /&gt;This new technology essentially turns every computer running the Opera browser into a full fledged web server. You can use Opera unite to share documents, music, photos, videos or use it to run websites or even setup chat rooms without needing any third party software.&lt;br /&gt;&lt;br /&gt;As per the concept, i think it's noble, a bright idea and has potential to change the way we work. As per Lawrence Eng (a product analyst in Opera software)..."&lt;span class="Apple-style-span"   style="border-collapse: separate; color: rgb(0, 0, 0);   font-style: italic; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:'Times New Roman';font-size:medium;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(36, 37, 39);   line-height: 20px; text-align: left;font-family:'Trebuchet MS',Arial,Helvetica,sans-serif;font-size:14px;"&gt;This technology is a radical first step towards addressing what I call “the Internet’s unfulfilled promise”, which is about our ability to connect with each other and participate meaningfully online—on our own terms, and without losing control of our data"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So far so good, but does it work?? I checked it out.&lt;br /&gt;I downloaded and setup two services to explore those better.&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;FileSharing&lt;/span&gt;: - Pretty interesting, you can share files from your &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;file system&lt;/span&gt;, directly with all &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;netizens&lt;/span&gt;. You can specify security rules as well.&lt;br /&gt;Fridge:- lets you put notes, stickies on your fridge. What's more, you can share your fridge will all, so that others can see your notes and put more notes also (if you permit). But this service was not very reliable. not sure if it works for you, but you can see my notes at http://office.lalatendu.operaunite.com/fridge/&lt;br /&gt;&lt;br /&gt;My &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;verdict&lt;/span&gt;. Concept: 8/10, Implementation 5/10 (see more idepth analysis on why Opera unite doesn't deliver what it promises to : &lt;span class="Apple-style-span" style="font-family: Tahoma; font-size: 12px; white-space: pre; "&gt;http://factoryjoe.com/blog/2009/06/16/thoughts-on-opera-unite/)&lt;/span&gt;&lt;br /&gt;Nonetheless, recommended for all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-1372658866059611578?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/1372658866059611578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=1372658866059611578' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/1372658866059611578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/1372658866059611578'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2009/06/opera-unite-reinventing-web.html' title='Opera unite: Reinventing the Web'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-2412220776928711183</id><published>2009-05-25T15:39:00.000-07:00</published><updated>2009-05-25T16:11:56.133-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Corporate Governance'/><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><title type='text'>Web 2.0 and Collaborative governance</title><content type='html'>Check out &lt;a href="http://www.stimuluswatch.org/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Stimuluswatch&lt;/span&gt;.org&lt;/a&gt;&lt;br /&gt;The site lists all proposed "shovel-ready" projects, where the Obama administration is planning to invest the stimulus money.&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;OKay&lt;/span&gt;...What's new??&lt;br /&gt;It let's people (not just administrators, contractors..but just about anybody who cares) to rate these proposed projects.&lt;br /&gt;&lt;br /&gt;Simple, yet effective. Citizens with their knowledge on the local environment, rate these projects on it's viability. Provide comments on it's priority, suggest improvements. In turn, this gives an 'on the ground' &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;perspective&lt;/span&gt; to the policy makers sitting in the capitol hill. &lt;br /&gt;&lt;br /&gt;A number of critical attributes of such 'collaborative governance' stand out, such as&lt;br /&gt;- Brings in &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;transparency&lt;/span&gt; to decision making process involving public spending&lt;br /&gt;- Makes authorities accountable for decisions made&lt;br /&gt;- Harnesses collective intelligence&lt;br /&gt;- Inclusive approach in policy making brings in a positive energy&lt;br /&gt;&lt;br /&gt;I wonder if we can extend similar web 2.0 features to bring more transparency in &lt;strong&gt;Corporate Governance&lt;/strong&gt;. In the current economic environment, where the &lt;em&gt;purse strings&lt;/em&gt; are tighter than ever, can we go for an inclusive approach in determining where to invest the money on? Can we use this approach in prioritizing projects we pick for execution?&lt;br /&gt;&lt;br /&gt;Would like to know what you think...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-2412220776928711183?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/2412220776928711183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=2412220776928711183' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/2412220776928711183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/2412220776928711183'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2009/05/web-20-and-collaborative-governance.html' title='Web 2.0 and Collaborative governance'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-7135958257928194120</id><published>2009-05-17T12:37:00.000-07:00</published><updated>2009-05-17T18:21:03.712-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Architecture'/><title type='text'>97 things every software architect should know</title><content type='html'>&lt;span style="font-family:verdana;font-size:85%;"&gt;While browsing through my daily dose of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;RSS&lt;/span&gt; feeds on Google reader, I came across this interesting website, which talks of "&lt;a href="http://97-things.near-time.net/wiki/97-things-every-software-architect-should-know-the-book"&gt;97 Things every software architect should Know&lt;/a&gt;". Here are my top three picks (not in any specific order) out of the list of 97 'things' :-&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;1. &lt;strong&gt;Simplicity before generality, use before reuse&lt;/strong&gt; :- Couldn't have agreed more. Having been a developer myself, I have seen developers often resorting to speculative design, under the guise of re-usability&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;2. &lt;strong&gt;Seek value in requested capabilities&lt;/strong&gt; :- With apt examples the author, describes, how the role of a technical architect should be to help sponsor understand what they need. Ties back well to the agile manifesto&lt;br /&gt;&lt;br /&gt;3. &lt;strong&gt;Pattern Pathology&lt;/strong&gt; :- At times we assume design patterns to be the solution to all complex business problems. We enforce certain design patterns in project without checking if there are any simpler/ better solution available. The Author describes this &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;symptom&lt;/span&gt; as 'Pattern Pathology' and makes a &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;Strong&lt;/span&gt; case &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;against&lt;/span&gt; it&lt;br /&gt;&lt;br /&gt;Recommended reading for all..would like to know what are your picks..&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-7135958257928194120?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/7135958257928194120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=7135958257928194120' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/7135958257928194120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/7135958257928194120'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2009/05/97-things-every-software-architect.html' title='97 things every software architect should know'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-4780717565665785866</id><published>2009-04-06T21:26:00.000-07:00</published><updated>2009-04-06T21:57:46.530-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><title type='text'>My picks from Web 2.0 Expo - San Francisco (03/31 ~ 04/03)</title><content type='html'>"The Power of Less" - was the theme in the Web 2.0 Expo this time. The theme couldn't have been more apt given that the world is facing it's worst ever financial crisis since the Great Depressions in 1930s.&lt;br /&gt;&lt;br /&gt;Focus was to present ideas on how to leverage web as an platform, introduce &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;lightweight&lt;/span&gt; tools, improve user experience, help organizations to maximize resources and streamline productivity.&lt;br /&gt;&lt;br /&gt;There are a number of interesting &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;discussions&lt;/span&gt;, given below are my personal picks..&lt;br /&gt;&lt;br /&gt;- &lt;strong&gt;&lt;u&gt;Web 2.0 - Five Years on&lt;/u&gt;&lt;/strong&gt; - by Tim &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;O'Reilly&lt;/span&gt; (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;O'Reilly&lt;/span&gt; Media)&lt;br /&gt;&lt;br /&gt;&lt;embed src="http://blip.tv/play/gshV97oQhrwN" width="640" height="390" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;- &lt;strong&gt;&lt;u&gt;The Year of Mobile Computer&lt;/u&gt;&lt;/strong&gt; - by &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Anssi&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;Vanjoki&lt;/span&gt; (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;Nokia&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;&lt;embed src="http://blip.tv/play/gshV9+5phrwN" width="640" height="390" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- &lt;strong&gt;&lt;u&gt;Building your First Android experience&lt;/u&gt;&lt;/strong&gt; - by Tony &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;Hillerson&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://assets.en.oreilly.com/1/event/22/Building%20Your%20First%20Android%20Experience%20Presentation.pdf"&gt;http://assets.en.oreilly.com/1/event/22/Building%20Your%20First%20Android%20Experience%20Presentation.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;- &lt;strong&gt;&lt;u&gt;Designing Social interfaces: Principles best practices and patterns for designing social web&lt;/u&gt;&lt;/strong&gt; - by Erin Malone (Tangible &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;UX&lt;/span&gt;), Christian &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;Crumlish&lt;/span&gt; (Yahoo!)&lt;br /&gt;&lt;img style="VISIBILITY: hidden; WIDTH: 0px; HEIGHT: 0px" height="0" src="http://counters.gigya.com/wildfire/IMP/CXNID=2000002.0NXC/bT*xJmx*PTEyMzkwNzgwNzQzMjQmcHQ9MTIzOTA3ODY*MTM1OSZwPTEwMTkxJmQ9Jmc9MiZ*PSZvPWM4MGE5YWFhOTA3NzQ2ZTQ4MWIzN2MyNmQ1M2FiNDY3.gif" width="0" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div id="__ss_1229890" style="WIDTH: 425px; TEXT-ALIGN: left"&gt;&lt;a title="Social Patterns Talk - Web 2.0 version" style="DISPLAY: block; MARGIN: 12px 0px 3px; FONT: 14px Helvetica,Arial,Sans-serif; TEXT-DECORATION: underline" href="http://www.slideshare.net/emalone/social-patterns-talk-web-20-version?type=presentation"&gt;Social Patterns Talk - Web 2.0 version&lt;/a&gt;&lt;object style="MARGIN: 0px" height="355" width="425"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=socialpatternstalk-web2-090331165811-phpapp02&amp;amp;stripped_title=social-patterns-talk-web-20-version"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=socialpatternstalk-web2-090331165811-phpapp02&amp;stripped_title=social-patterns-talk-web-20-version" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="FONT-SIZE: 11px; PADDING-TOP: 2px; FONT-FAMILY: tahoma,arial; HEIGHT: 26px"&gt;View more &lt;a style="TEXT-DECORATION: underline" href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a style="TEXT-DECORATION: underline" href="http://www.slideshare.net/emalone"&gt;Erin Malone&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- &lt;strong&gt;&lt;u&gt;Effective Twitter for Communication and Product integra&lt;/u&gt;&lt;/strong&gt;tion - by Sarah &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;Milstein&lt;/span&gt; (20Slides.com)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://assets.en.oreilly.com/1/event/22/Effective%20Twitter%20for%20Communication%20_%20Product%20Integration%20Presentation.ppt"&gt;http://assets.en.oreilly.com/1/event/22/Effective%20Twitter%20for%20Communication%20_%20Product%20Integration%20Presentation.ppt&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;- &lt;strong&gt;&lt;u&gt;Future of Mobile: Native App vs Mobile Web vs Hybrid App.&lt;/u&gt;&lt;/strong&gt; - by Jason &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;Grigsby&lt;/span&gt; (Cloud Four)&lt;br /&gt;&lt;br /&gt;&lt;img style="VISIBILITY: hidden; WIDTH: 0px; HEIGHT: 0px" height="0" src="http://counters.gigya.com/wildfire/IMP/CXNID=2000002.0NXC/bT*xJmx*PTEyMzkwNzgwODk5ODYmcHQ9MTIzOTA3ODg1NTg*NyZwPTEwMTkxJmQ9Jmc9MiZ*PSZvPWM4MGE5YWFhOTA3NzQ2ZTQ4MWIzN2MyNmQ1M2FiNDY3.gif" width="0" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div id="__ss_1233981" style="WIDTH: 425px; TEXT-ALIGN: left"&gt;&lt;a title="Native vs. Web vs. Hybrid: Mobile Development Choices" style="DISPLAY: block; MARGIN: 12px 0px 3px; FONT: 14px Helvetica,Arial,Sans-serif; TEXT-DECORATION: underline" href="http://www.slideshare.net/grigs/native-vs-web-vs-hybrid-mobile-development-choices?type=presentation"&gt;Native vs. Web vs. Hybrid: Mobile Development Choices&lt;/a&gt;&lt;object style="MARGIN: 0px" height="355" width="425"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=w2e-sf-090401105715-phpapp02&amp;amp;stripped_title=native-vs-web-vs-hybrid-mobile-development-choices"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=w2e-sf-090401105715-phpapp02&amp;stripped_title=native-vs-web-vs-hybrid-mobile-development-choices" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="FONT-SIZE: 11px; PADDING-TOP: 2px; FONT-FAMILY: tahoma,arial; HEIGHT: 26px"&gt;View more &lt;a style="TEXT-DECORATION: underline" href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a style="TEXT-DECORATION: underline" href="http://www.slideshare.net/grigs"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;grigs&lt;/span&gt;&lt;/a&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/4153862714658535516-4780717565665785866?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/4780717565665785866/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=4780717565665785866' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/4780717565665785866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/4780717565665785866'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2009/04/my-picks-from-web-20-expo-san-francisco.html' title='My picks from Web 2.0 Expo - San Francisco (03/31 ~ 04/03)'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-2322460954489855549</id><published>2009-03-29T22:49:00.000-07:00</published><updated>2009-03-29T23:01:24.858-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Semantic Web'/><title type='text'>Semantic Web</title><content type='html'>My research on Semantic web and possibilities of 'Linked data' continues...&lt;br /&gt;&lt;br /&gt;The more I tried figuring it out, my understanding got fuzzier in the the myriad complexities of Ontology's, RDFs, OWLs and SPARQLs.. that is untill I came across this nice introduction on youtube.&lt;br /&gt;&lt;br /&gt;Recommended Introduction on Semantic web for all those uninitiated, like me..&lt;br /&gt;&lt;br /&gt;&lt;object width="445" height="364"&gt;&lt;param name="movie" value="http://www.youtube.com/v/OGg8A2zfWKg&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0xe1600f&amp;color2=0xfebd01&amp;border=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/OGg8A2zfWKg&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0xe1600f&amp;color2=0xfebd01&amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="445" height="364"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Welcome to the world of Semantics..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-2322460954489855549?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/2322460954489855549/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=2322460954489855549' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/2322460954489855549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/2322460954489855549'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2009/03/semantic-web.html' title='Semantic Web'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-2883484357276569824</id><published>2009-03-14T22:50:00.000-07:00</published><updated>2009-03-15T21:47:33.290-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Semantic Web'/><title type='text'>Linked Data - new paradigm of Information Management</title><content type='html'>I work in 'Professional Services' Industry. Out here Information is 'vital' and making structural inferences out of disorganized information is 'Money' ($$). In my current organization, we have information stored in multiple data sources such as warehouse, wikis, blogs, document management systems, lotus notes based collaboration systems etc. The key challenge we are facing is how to find information ranked by relevance. How to link data from different sources to make meaningful inferences?&lt;br /&gt;&lt;br /&gt;I heard Sir Tim &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Berners&lt;/span&gt; Lee, outlining the concept of &lt;a href="http://www.ted.com/index.php/talks/tim_berners_lee_on_the_next_web.html"&gt;Linked Data&lt;/a&gt;, and was greatly moved by it. Can &lt;a href="http://en.wikipedia.org/wiki/Semantic_web"&gt;Semantic web&lt;/a&gt; bring about the next revolution in the way we see, &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;perceive&lt;/span&gt; and interpret data? Let's find out..&lt;br /&gt;&lt;br /&gt;Try out the following steps.&lt;br /&gt;1. Check out the &lt;a href="http://uniat5401.ag5.mpi-sb.mpg.de:8180/view.html?entity=India&amp;amp;n=5"&gt;Ontology viewer&lt;/a&gt; on &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Yago&lt;/span&gt; (a semantic knowledge base developed by Max-Plank Institute, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Saarbrucken&lt;/span&gt;). NOTE - This would require Java applet enabled on your viewer&lt;br /&gt;2. You should see an entity 'India' and it's relationships with other entities.&lt;br /&gt;3. Click on other entities and browse through the semantic web (of course limited to the 2 million entities that &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Yago&lt;/span&gt; has put up so far)..&lt;br /&gt;&lt;br /&gt;Hope this primer gets you &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_5"&gt;initiated&lt;/span&gt; on Semantic web..more to follow on future posts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-2883484357276569824?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/2883484357276569824/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=2883484357276569824' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/2883484357276569824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/2883484357276569824'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2009/03/linked-data-new-paradigm-of-information.html' title='Linked Data - new paradigm of Information Management'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-143677866402497910</id><published>2009-03-01T20:51:00.000-08:00</published><updated>2009-03-01T23:37:32.526-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Effectiveness'/><title type='text'>10 habits of highly effective IT professionals</title><content type='html'>Just completed reading Simon &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Stapleton's&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;ebook&lt;/span&gt; titled '10 habits of highly effective IT professionals'. Here are the habits Simon propounds&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Openly share knowledge&lt;/li&gt;&lt;li&gt;Coach Others&lt;/li&gt;&lt;li&gt;Learn by reviewing&lt;/li&gt;&lt;li&gt;Focus on strengths and strive to avoid weaknesses&lt;/li&gt;&lt;li&gt;Remember that "everybody is a resource"&lt;/li&gt;&lt;li&gt;Effectively deliver value&lt;/li&gt;&lt;li&gt;Delegate effectively&lt;/li&gt;&lt;li&gt;Escalate at the right time&lt;/li&gt;&lt;li&gt;Actively participate in a value chain&lt;/li&gt;&lt;li&gt;Create the right work-life balance&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;My take - it's a nice refresher of habits we know but at times ignore. Good news it's available for free download at &lt;a href="http://www.simonstapleton.com/wordpress/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;SimonStapleton&lt;/span&gt;.com&lt;/a&gt; after a quick registration.&lt;/p&gt;&lt;p&gt;Recommended reading.&lt;/p&gt;&lt;p&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/4153862714658535516-143677866402497910?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/143677866402497910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=143677866402497910' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/143677866402497910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/143677866402497910'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2009/03/10-habits-of-highly-effective-it.html' title='10 habits of highly effective IT professionals'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-1561257468438842202</id><published>2009-03-01T07:47:00.000-08:00</published><updated>2009-03-01T07:55:20.379-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>The Technical debt</title><content type='html'>In the world of agile development, refactoring of code is an essential practice. &lt;br /&gt;&lt;br /&gt;Watch &lt;strong&gt;Ward Cunningham&lt;/strong&gt; reflecting on the history and common misunderstanding of the 'debt metaphor', as he presents the case for continuous refactoring.&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/pqeJFYwnkjE&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/pqeJFYwnkjE&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-1561257468438842202?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/1561257468438842202/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=1561257468438842202' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/1561257468438842202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/1561257468438842202'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2009/03/technical-debt.html' title='The Technical debt'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-4439612236197950217</id><published>2009-02-24T20:45:00.000-08:00</published><updated>2009-02-24T21:14:05.232-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cloud Computing'/><title type='text'>The Meta-Cloud</title><content type='html'>There is a buzz around Cloud computing these days. Amazon leads the pack and many start-ups are lapping on to the services offered. However the big question remains, are the enterprises tuning in? Answer is 'Not Yet'.&lt;br /&gt;&lt;br /&gt;There are still concerns on the data security, cloud availability (more so after the &lt;a href="http://www.techcrunch.com/2009/02/24/trouble-in-the-clouds-gmail-turns-into-gfail/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;GFail&lt;/span&gt;&lt;/a&gt; episode). There are question marks on near infinite storage space claim and the need for maintaining redundant sites for &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;fail over&lt;/span&gt;. More so, not all enterprises will be willing to put all their data with a single cloud vendor.. So where do we go from here?&lt;br /&gt;&lt;br /&gt;In comes the concept of 'Meta-Cloud'. How about having a service which let's enterprises 'pool infrastructure resources from multiple clouds' - giving you near infinite storage space? How about having a portability layer, which can become a neutral cloud management ? How about having an option to move your data from one cloud to another..seamlessly - ensuring that your infrastructure is available always?&lt;br /&gt;&lt;br /&gt;Sounds interesting? keep a watch on the following companies as we will hear more from them in near future&lt;br /&gt;- &lt;a href="http://www.elastra.com/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Elastra&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://www.rightscale.com/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;RightScale&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;Welcome to the fourth &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_4"&gt;dimension&lt;/span&gt; of the cloud.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-4439612236197950217?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/4439612236197950217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=4439612236197950217' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/4439612236197950217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/4439612236197950217'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2009/02/meta-cloud.html' title='The Meta-Cloud'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-399658640072159734</id><published>2009-02-23T03:16:00.000-08:00</published><updated>2009-02-23T03:20:09.878-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cloud Computing'/><title type='text'>10 Cloud Computing Predictions</title><content type='html'>&lt;span style="font-family:arial;font-size:85%;"&gt;follow-up to my last &lt;a href="http://techno-realism.blogspot.com/2009/02/azure-cloud.html"&gt;post&lt;/a&gt;, here are InformationWeeks top 10 predictions on cloud computing.&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.informationweek.com/shared/printableArticle.jhtml;jsessionid=5NF45EUOCF3EUQSNDLPCKH0CJUNN2JVN?articleID=213000074&amp;amp;_requestid=72451"&gt;&lt;span style="font-size:85%;"&gt;http://www.informationweek.com/shared/printableArticle.jhtml;jsessionid=5NF45EUOCF3EUQSNDLPCKH0CJUNN2JVN?articleID=213000074&amp;amp;_requestid=72451&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Interesting read!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-399658640072159734?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/399658640072159734/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=399658640072159734' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/399658640072159734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/399658640072159734'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2009/02/10-cloud-computing-predictions.html' title='10 Cloud Computing Predictions'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-8005895348273939678</id><published>2009-02-18T21:16:00.000-08:00</published><updated>2009-02-18T21:30:59.992-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cloud Computing'/><title type='text'>The 'Azure' Cloud</title><content type='html'>Yet another cloud over the horizon...&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Microsoft has launched it's very own cloud computing platform named &lt;a href="http://www.microsoft.com/azure/default.mspx"&gt;Azure&lt;/a&gt;. Services being offered by Azure looks promising ..at least to developers at this point. Only time will tell how 'Azure' fares against it's established rivals such as .. 'Amazon Web Services', 'Google App Engine' and '&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;VMware&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;vCloud&lt;/span&gt;'.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For starters, here is a &lt;a href="http://cloudenterprise.info/2008/10/29/microsoft-azure-vs-amazon-google-and-vmware/"&gt;&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;comparison&lt;/span&gt;&lt;/a&gt; of the services being offered by the above mentioned players in the space of cloud computing. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Any bets on who would win the race??&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/4153862714658535516-8005895348273939678?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/8005895348273939678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=8005895348273939678' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/8005895348273939678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/8005895348273939678'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2009/02/azure-cloud.html' title='The &apos;Azure&apos; Cloud'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-1984994841810127508</id><published>2009-02-05T20:33:00.000-08:00</published><updated>2009-02-05T20:58:49.661-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>Ambassadors and Boundary Spanners</title><content type='html'>&lt;span class="Apple-style-span"  style=" ;font-family:'Times New Roman';"&gt;&lt;div style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; width: auto; font: normal normal normal 100%/normal Georgia, serif; text-align: left; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;In his last post, renowned Agile guru 'Scott Ambler' introduced two new roles for &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.ddj.com/article/printableArticle.jhtml?articleID=212201434&amp;amp;dept_url=/architect/"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;distributed agile teams&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; e.g. 'Ambassadors' and 'Boundary Spanners'. Here is how he puts it..&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; width: auto; font: normal normal normal 100%/normal Georgia, serif; text-align: left; "&gt;&lt;span class="Apple-style-span" style=" "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; width: auto; font: normal normal normal 100%/normal Georgia, serif; text-align: left; "&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style=" "&gt;&lt;span class="Apple-style-span" style=" "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Ambassadors&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style=" "&gt;&lt;span class="Apple-style-span" style=" "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; are senior technical or business experts who travel between sites to share information between the &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;&lt;span class="Apple-style-span" style=" "&gt;&lt;span class="Apple-style-span" style=" "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;subteams&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style=" "&gt;&lt;span class="Apple-style-span" style=" "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;. Getting the team together at the beginning of the project sets the foundation for communication, but without continual investment in maintaining effective collaboration between teams you run the risk of your &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;&lt;span class="Apple-style-span" style=" "&gt;&lt;span class="Apple-style-span" style=" "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;subteams&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style=" "&gt;&lt;span class="Apple-style-span" style=" "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; deviating from the overall strategy.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; width: auto; font: normal normal normal 100%/normal Georgia, serif; text-align: left; "&gt;&lt;span class="Apple-style-span" style=" "&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; width: auto; font: normal normal normal 100%/normal Georgia, serif; text-align: left; "&gt;&lt;span class="Apple-style-span" style=" "&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Boundary spanners&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; are located on site who focus on enabling communication between &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;subteams&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; as well as within their &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;subteam&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;. There are typically three flavors of boundary spanners—team leaders who take on project management responsibilities on the &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;subteam&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;, product owners who are responsible for representing the business within the &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;subteam&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;, and architecture owners responsible for technical direction on the team. These boundary spanners will work closely with their peers, having regular coordination meetings across all &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;subteams&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; as well as impromptu one-on-one meetings to deal with specific issues.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; width: auto; font: normal normal normal 100%/normal Georgia, serif; text-align: left; "&gt;&lt;span class="Apple-style-span" style="  font-style: italic;"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; width: auto; font: normal normal normal 100%/normal Georgia, serif; text-align: left; "&gt;&lt;span class="Apple-style-span" style="  "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Does these roles sound familiar? A&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="  "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;re we hearing the need for project manager/ coordinator roles in self organizing agile teams?? Does it mean, we need some amount of command and control..even in agile teams???&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; width: auto; font: normal normal normal 100%/normal Georgia, serif; text-align: left; "&gt;&lt;span class="Apple-style-span" style=" "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; width: auto; font: normal normal normal 100%/normal Georgia, serif; text-align: left; "&gt;&lt;span class="Apple-style-span" style="  "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Seems like Agile methodology is re-inventing itself to infuse best practices of the traditional s/w development methodology.  Distributed development team is a reality these days and it's about time for Agile methodology to do reality check and adapt to the changing needs of IT development......&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-1984994841810127508?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/1984994841810127508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=1984994841810127508' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/1984994841810127508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/1984994841810127508'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2009/02/ambassadors-and-boundary-spanners.html' title='Ambassadors and Boundary Spanners'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-5691970525598632775</id><published>2009-02-03T21:09:00.000-08:00</published><updated>2009-02-05T20:59:45.823-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Social Networking'/><category scheme='http://www.blogger.com/atom/ns#' term='Microblogging'/><title type='text'>Social Proprioception</title><content type='html'>&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;WordNet&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; defines &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Proprioception&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; as &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="FONT-STYLE: italic"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;" the ability to sense the position, location, orientation and movement of the body and it's parts" - ?????&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="FONT-STYLE: normal"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;- let's keep this in perspective and talk of something more mundane subject '&lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;microblogging&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;' ...la. '&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="FONT-WEIGHT: bold"&gt;&lt;a href="http://www.twitter.com/"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Twitter&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;'.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Since it's launch in mid 2006, Twitter user base has grown exponentially, surpassing the industry benchmark of 1 million users in first year of operation. Looking at the success of Twitter, &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Microblogging&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; space is seeing a number of new entrants, with notables such as &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.plurk.com/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Plurk&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; , &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.yammer.com/"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yammer&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; and &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.pownce.com/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Pownce&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;...and some newbies such as "&lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Quix&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;" developed by Web 2.0 lab in &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.tcs.com/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Tata&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; consultancy services&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;. Most of the social networking sites (like &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Facebook&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; and Orkut) have added &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Microblogging&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; component in their sites (e.g as Status bar on user profile). &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;For the uninitiated..they always wonder ..what's the buzz all about? What is that anybody can achieve by posting or reading all those seemingly incoherent snippets (&lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Twiiter&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; limits your post to 140 characters) describing what people are doing or have been doing?...&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;As Clive Thompson puts it in his seminal &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.wired.com/techbiz/media/magazine/15-07/st_thompson"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;article&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; on &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Microblogging&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; "&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="LINE-HEIGHT: 17px"&gt;&lt;span class="Apple-style-span" style="FONT-STYLE: italic"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Individually, most Twitter messages are stupefyingly trivial. But the true value of Twitter — and the similarly mundane &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Dodgeball&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;, a tool for reporting your real-time location to friends — is cumulative.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;" &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="LINE-HEIGHT: 17px"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="LINE-HEIGHT: 17px"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;The beauty of &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;microblogging&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; is to limit each post to a certain number of characters. This encourages people to blurt out what they think..or rather helps capturing the current state of mind without any &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_14"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;sanitizing&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;. Individually these messages may not mean much, but collectively over a period of time, these posts can give a better understanding of the state of mind or experiences of the person you are following. When you meet such person next time, knowing his/her state of mind through the postings, will automatically create an emotional map of the person and help you adjust your responses in your personal dealings.  Being humans,  I guess certain traits are hard-wired in our brain...&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="LINE-HEIGHT: 17px"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="LINE-HEIGHT: 17px"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Putting thing in &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;context&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;, this helps in creating a &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="FONT-WEIGHT: bold"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;S&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="FONT-WEIGHT: bold"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;ocial&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; P&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="FONT-WEIGHT: bold"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;roprioception&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;..which will play a bigger role in social networking space in coming times.  Now the question is how to leverage this concept in the enterprise? Any thoughts?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="LINE-HEIGHT: 17px"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="LINE-HEIGHT: 17px"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-5691970525598632775?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/5691970525598632775/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=5691970525598632775' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/5691970525598632775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/5691970525598632775'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2009/02/social-proprioception.html' title='Social Proprioception'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-8535360686112969080</id><published>2009-01-25T06:37:00.000-08:00</published><updated>2009-02-05T21:01:28.648-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Trends'/><category scheme='http://www.blogger.com/atom/ns#' term='Platform'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Mobile Computing'/><title type='text'>Three reasons to bet on 'Android'</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;The humongous success of ‘iPhone’ has done enough to redefine the utility of ‘&lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Smartphones&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;’. While enterprise and consumers alike are betting big on future of mobile computing, it’s natural to expect fierce competition in the mobile software platform space. While veterans like Palm OS, Windows Mobile, &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Symbian&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; and Blackberry have already cornered a good deal of the mobile software market, the new generation platforms such as &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Android&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;, iPhone (Cocoa), Brew and host of other Linux based platforms are beginning to challenge the old order. As enterprises moving towards mobile application development, the big question remains, which platform to bet on..&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; Here are 3 reasons why I would bet on Android over other worthy competitors&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.25in;text-indent:-.25in;mso-list:l0 level1 lfo1; tab-stops:list .25in"&gt;&lt;span style="mso-fareast-Times New Roman&amp;quot;"&gt;&lt;span style="mso-list:Ignore"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;1.&lt;/span&gt;&lt;/span&gt;&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Open Handset &lt;/span&gt;&lt;/span&gt;&lt;st1:city&gt;&lt;st1:place&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Alliance&lt;/span&gt;&lt;/span&gt;&lt;/st1:place&gt;&lt;/st1:city&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; – Android is backed by the heavyweights of the industry such as Google, Sony &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Ericsson&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;, Motorola, &lt;/span&gt;&lt;/span&gt;&lt;st1:place&gt;&lt;st1:city&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Samsung&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/st1:city&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;, &lt;/span&gt;&lt;/span&gt;&lt;st1:country-region&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;China&lt;/span&gt;&lt;/span&gt;&lt;/st1:country-region&gt;&lt;/st1:place&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;st1:city&gt;&lt;st1:place&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Mobile&lt;/span&gt;&lt;/span&gt;&lt;/st1:place&gt;&lt;/st1:city&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; and &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;NTT&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Docomo&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;..to name a few. The backing of Open Handset Alliance (&lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;OHA&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;) will certainly raise the entry barrier for any future competition&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.25in;text-indent:-.25in;mso-list:l0 level1 lfo1; tab-stops:list .25in"&gt;&lt;span style="mso-fareast-Times New Roman&amp;quot;"&gt;&lt;span style="mso-list:Ignore"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;2.&lt;/span&gt;&lt;/span&gt;&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Technical advantages – Open source, programming Java on Eclipse &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;plugin&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; (iPhone needs Objective C!!! on &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;XCode&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;IDE&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;), can be developed on win/mac/Linux, runs &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;natively&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; (Blackberry needs special &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;JVM&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;). Along with the OS, you get host of other mobile applications such as an email client, &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;SMS&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; program, calendar and map applications..as bonus!&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-tab-count: 1"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.25in;text-indent:-.25in;mso-list:l0 level1 lfo1; tab-stops:list .25in"&gt;&lt;span style="mso-fareast-Times New Roman&amp;quot;"&gt;&lt;span style="mso-list:Ignore"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;3.&lt;/span&gt;&lt;/span&gt;&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Positioning of Android – Shrewd marketing strategists as they are, Google is positioning Android in two parallel markets. With it’s leverage in &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;OHA&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;, there is a constant push for Android adoption by big players in both mobile handset manufacturing as well as mobile Operators. At the same time, as open source platform, it’s targeting consumer ‘first’. Eventually, when Android phones come to enterprise, it would come as consumer-purchased rather than enterprise-issued. On a related note, Google might extend Android to be a desktop OS..if and when such an event happens, the possibilities of cross platform application development would be huge..&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;All said and done, Android phones are yet to be launched in large scale (Currently being used exclusively on T-Mobile G1). The real test would come with it's application on more high-end phones in the hands of highly demanding consumers. However, as things stand, the future looks promising for Android.&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4153862714658535516-8535360686112969080?l=techno-realism.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techno-realism.blogspot.com/feeds/8535360686112969080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4153862714658535516&amp;postID=8535360686112969080' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/8535360686112969080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4153862714658535516/posts/default/8535360686112969080'/><link rel='alternate' type='text/html' href='http://techno-realism.blogspot.com/2009/01/three-reasons-to-bet-on-android.html' title='Three reasons to bet on &apos;Android&apos;'/><author><name>Lalatendu Das</name><uri>https://profiles.google.com/102285222523616135337</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-WNqNFvo6B3k/AAAAAAAAAAI/AAAAAAAAArI/h7DrzLXfPy8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4153862714658535516.post-8568153064015871019</id><published>2008-12-01T21:42:00.000-08:00</published><updated>2009-02-05T21:02:19.046-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Content Management'/><title type='text'>Open Source Content Management systems</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Off-late, I have been scouting in &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Open source&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; community to find tools which can be useful in my organization. Yesterday, my colleague mentioned that his team is looking for an alternative to our enterprise CMS. That encouraged me to focus on &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;CMS&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; this time, just so as to make my efforts worthwhile. &lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Here are my findings..&lt;br /&gt;&lt;br /&gt;Open Source based &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;CMS&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; are achieving popularity because of the increased maturity of these products. This is evident from the fact that the commercial &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;CMS&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; solutions are feature rich but a typical small or medium size enterprise needs barely 20-30% of these features.&lt;br /&gt;&lt;br /&gt;The market trend suggest high adoption rate in Europe &amp;amp; USA. &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;APAC&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; adoption trend shows improvement. Specific to the Industry domains, Media &amp;amp; Entertainment, Retail &amp;amp; Govt domains have very high rate of adoption. Manufacturing &amp;amp; &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;BFS&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; have moderate rate of adoption.&lt;br /&gt;&lt;br /&gt;Here are some &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;notable&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; Open source &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;CMS&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;- &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.alfresco.org/"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Alfresco&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;- &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.opencms.org/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;OpenCMS&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;- &lt;/span&gt;&lt;/span&gt;&lt;a href="http://lenya.apache.org/"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Apache &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Lenya&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;- &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.hippocms.org/"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Hippo &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;CMS&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Here is a comparative study of these tools. Source &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.cmsmatrix.org/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;CMS&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; Matrix&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"   style="  ;font-family:helvetica;font-size:11px;"&gt;&lt;table cellpadding="2" cellspacing="2" border="0"   style="  ;font-family:helvetica, arial, sans-serif;font-size:11px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="category"  style=" font-weight: bold; font-size:14px;"&gt;&lt;span class="Apple-style-span"  style=" font-weight: normal; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; font-size:11px;"&gt;&lt;table cellpadding="2" cellspacing="2" border="0" style="font-size: 11px; font-family: helvetica, arial, sans-serif; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="category" style="font-size: 14px; font-weight: bold; "&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;System Requirements&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Alfresco&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Apache &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Lenya&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Hippo &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;CMS&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;OpenCms&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="odd" style="background-color: rgb(215, 227, 238); "&gt;&lt;td class="application_server"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Application Server&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="most_j2ee_application_servers_see_httpalfrescocomservicessupportstacks_"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Most J2&lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;EE&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; Application Servers. See: http://alfresco.com/services/support/stacks/&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="4_or_more"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;4 or more&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="builtin_none_required"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;built-in (none required)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="tomcat_jboss_resin_3_websphere_6"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Tomcat, &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;JBoss&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;, Resin 3, &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Websphere&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; 6&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="even" style="background-color: rgb(212, 238, 245); "&gt;&lt;td class="approximate_cost"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Approximate Cost&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="15000_or_20000cpuyear_depending_on_sla__also_per_user_pricing_through_red_hat_exchange"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;$15,000 or $20,000/CPU/year (depending on &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;SLA&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;). Also per user pricing through Red Hat Exchange&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class=""&gt;&lt;/td&gt;&lt;td class=""&gt;&lt;/td&gt;&lt;td class="free"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Free&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="odd" style="background-color: rgb(215, 227, 238); "&gt;&lt;td class="database"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Database&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="most_hibernate_supported_dbs_see_httpalfrescocomservicessupportstacks"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Most Hibernate supported DB's. See: http://alfresco.com/services/support/stacks/&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="any"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Any&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="mysql_postgresql_oracle_mssql"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;MySQL, &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;PostGreSQL&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;, Oracle, &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;MSSQL&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="oracle_mysql_postgresql_ms_sql_server_db2_as400_and_hsql"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Oracle, MySQL, &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;PostgreSQL&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;, MS &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;SQL&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; Server, DB2, AS400 and &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;HSQL&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="even" style="background-color: rgb(212, 238, 245); "&gt;&lt;td class="license"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;License&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="gpl__floss_exception"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;GPL&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; + FLOSS Exception&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="apachestyle"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Apache-style&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="apachestyle"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Apache-style&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="gnu_lgpl"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;GNU &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;LGPL&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="odd" style="background-color: rgb(215, 227, 238); "&gt;&lt;td class="operating_system"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Operating System&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="most_common_oss_seehttpalfrescocomservicessupportstacks"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Most common &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_27"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;OS's&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;. See:http://alfresco.com/services/support/stacks/&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="any"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Any&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="any"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Any&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="any"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Any&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="even" style="background-color: rgb(212, 238, 245); "&gt;&lt;td class="programming_language"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Programming Language&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="java_with_support_for_javascript_and_freemarker"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Java with support for JavaScript and &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_28"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Freemarker&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="javaxmlxsltjavascriptjsp"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Java/XML/&lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_29"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;XSLT&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;/Javascript/&lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_30"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;JSP&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="java"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Java&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="java_14_"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Java 1.4. +&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="odd" style="background-color: rgb(215, 227, 238); "&gt;&lt;td class="root_access"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Root Access&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="even" style="background-color: rgb(212, 238, 245); "&gt;&lt;td class="shell_access"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Shell Access&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="odd" style="background-color: rgb(215, 227, 238); "&gt;&lt;td class="web_server"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Web Server&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="any_can_depend_on_applicatoin_server"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Any (Can depend on &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_31"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;applicatoin&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; server)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="any"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Any&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="any"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Any&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="iis_apache"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_32"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;IIS&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;, Apache&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="category" style="font-size: 14px; font-weight: bold; "&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Security&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Alfresco&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Apache &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_33"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Lenya&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Hippo &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_34"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;CMS&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_35"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;OpenCms&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="odd" style="background-color: rgb(215, 227, 238); "&gt;&lt;td class="audit_trail"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Audit Trail&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="even" style="background-color: rgb(212, 238, 245); "&gt;&lt;td class="captcha"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_36"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Captcha&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="odd" style="background-color: rgb(215, 227, 238); "&gt;&lt;td class="content_approval"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Content Approval&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="even" style="background-color: rgb(212, 238, 245); "&gt;&lt;td class="email_verification"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Email Verification&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="odd" style="background-color: rgb(215, 227, 238); "&gt;&lt;td class="granular_privileges"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Granular Privileges&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="even" style="background-color: rgb(212, 238, 245); "&gt;&lt;td class="kerberos_authentication"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_37"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Kerberos&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; Authentication&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="odd" style="background-color: rgb(215, 227, 238); "&gt;&lt;td class="ldap_authentication"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_38"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;LDAP&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; Authentication&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="costs_extra" style="background-color: rgb(255, 243, 176); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Costs Extra&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="even" style="background-color: rgb(212, 238, 245); "&gt;&lt;td class="login_history"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_39"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Login&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; History&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="odd" style="background-color: rgb(215, 227, 238); "&gt;&lt;td class="nis_authentication"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_40"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;NIS&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; Authentication&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="even" style="background-color: rgb(212, 238, 245); "&gt;&lt;td class="ntlm_authentication"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_41"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;NTLM&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; Authentication&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="odd" style="background-color: rgb(215, 227, 238); "&gt;&lt;td class="pluggable_authentication"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_42"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Pluggable&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; Authentication&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="limited" style="background-color: rgb(255, 243, 176); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Limited&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="costs_extra" style="background-color: rgb(255, 243, 176); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Costs Extra&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="even" style="background-color: rgb(212, 238, 245); "&gt;&lt;td class="problem_notification"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Problem Notification&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="odd" style="background-color: rgb(215, 227, 238); "&gt;&lt;td class="sandbox"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Sandbox&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="even" style="background-color: rgb(212, 238, 245); "&gt;&lt;td class="session_management"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Session Management&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="limited" style="background-color: rgb(255, 243, 176); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Limited&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="odd" style="background-color: rgb(215, 227, 238); "&gt;&lt;td class="smb_authentication"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_43"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;SMB&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; Authentication&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="even" style="background-color: rgb(212, 238, 245); "&gt;&lt;td class="ssl_compatible"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_44"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;SSL&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; Compatible&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="odd" style="background-color: rgb(215, 227, 238); "&gt;&lt;td class="ssl_logins"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_45"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;SSL&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_46"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Logins&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="limited" style="background-color: rgb(255, 243, 176); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Limited&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="even" style="background-color: rgb(212, 238, 245); "&gt;&lt;td class="ssl_pages"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_47"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;SSL&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; Pages&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="odd" style="background-color: rgb(215, 227, 238); "&gt;&lt;td class="versioning"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_48"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Versioning&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="category" style="font-size: 14px; font-weight: bold; "&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Support&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Alfresco&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Apache &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_49"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Lenya&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Hippo &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_50"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;CMS&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_51"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;OpenCms&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="odd" style="background-color: rgb(215, 227, 238); "&gt;&lt;td class="certification_program"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Certification Program&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="even" style="background-color: rgb(212, 238, 245); "&gt;&lt;td class="code_skeletons"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Code Skeletons&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class=""&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="odd" style="background-color: rgb(215, 227, 238); "&gt;&lt;td class="commercial_manuals"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Commercial Manuals&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="even" style="background-color: rgb(212, 238, 245); "&gt;&lt;td class="commercial_support"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Commercial Support&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="odd" style="background-color: rgb(215, 227, 238); "&gt;&lt;td class="commercial_training"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Commercial Training&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="even" style="background-color: rgb(212, 238, 245); "&gt;&lt;td class="developer_community"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Developer Community&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="odd" style="background-color: rgb(215, 227, 238); "&gt;&lt;td class="online_help"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Online Help&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="even" style="background-color: rgb(212, 238, 245); "&gt;&lt;td class="pluggable_api"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_52"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Pluggable&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_53"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;API&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="odd" style="background-color: rgb(215, 227, 238); "&gt;&lt;td class="professional_hosting"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Professional Hosting&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="limited" style="background-color: rgb(255, 243, 176); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Limited&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="even" style="background-color: rgb(212, 238, 245); "&gt;&lt;td class="professional_services"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Professional Services&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="odd" style="background-color: rgb(215, 227, 238); "&gt;&lt;td class="public_forum"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Public Forum&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="even" style="background-color: rgb(212, 238, 245); "&gt;&lt;td class="public_mailing_list"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Public Mailing List&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="odd" style="background-color: rgb(215, 227, 238); "&gt;&lt;td class="test_framework"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Test Framework&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class=""&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="even" style="background-color: rgb(212, 238, 245); "&gt;&lt;td class="thirdparty_developers"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Third-Party Developers&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="odd" style="background-color: rgb(215, 227, 238); "&gt;&lt;td class="users_conference"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Users Conference&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="category" style="font-size: 14px; font-weight: bold; "&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Ease of Use&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Alfresco&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Apache Lenya&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Hippo CMS&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;OpenCms&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="odd" style="background-color: rgb(215, 227, 238); "&gt;&lt;td class="dragndrop_content"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Drag-N-Drop Content&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="limited" style="background-color: rgb(255, 243, 176); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Limited&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="limited" style="background-color: rgb(255, 243, 176); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Limited&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="even" style="background-color: rgb(212, 238, 245); "&gt;&lt;td class="email_to_discussion"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Email To Discussion&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="odd" style="background-color: rgb(215, 227, 238); "&gt;&lt;td class="friendly_urls"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Friendly URLs&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="even" style="background-color: rgb(212, 238, 245); "&gt;&lt;td class="image_resizing"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Image Resizing&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="odd" style="background-color: rgb(215, 227, 238); "&gt;&lt;td class="macro_language"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Macro Language&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="even" style="background-color: rgb(212, 238, 245); "&gt;&lt;td class="mass_upload"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Mass Upload&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="odd" style="background-color: rgb(215, 227, 238); "&gt;&lt;td class="prototyping"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Prototyping&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="even" style="background-color: rgb(212, 238, 245); "&gt;&lt;td class="server_page_language"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Server Page Language&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="odd" style="background-color: rgb(215, 227, 238); "&gt;&lt;td class="site_setup_wizard"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Site Setup Wizard&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="limited" style="background-color: rgb(255, 243, 176); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Limited&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class=""&gt;&lt;/td&gt;&lt;td class=""&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="even" style="background-color: rgb(212, 238, 245); "&gt;&lt;td class="spell_checker"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Spell Checker&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="free_add_on" style="background-color: rgb(255, 243, 176); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Free Add On&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="free_add_on" style="background-color: rgb(255, 243, 176); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Free Add On&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="odd" style="background-color: rgb(215, 227, 238); "&gt;&lt;td class="style_wizard"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Style Wizard&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class=""&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="even" style="background-color: rgb(212, 238, 245); "&gt;&lt;td class="subscriptions"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Subscriptions&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="costs_extra" style="background-color: rgb(255, 243, 176); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Costs Extra&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="odd" style="background-color: rgb(215, 227, 238); "&gt;&lt;td class="template_language"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Template Language&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="even" style="background-color: rgb(212, 238, 245); "&gt;&lt;td class="ui_levels"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;UI Levels&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="odd" style="background-color: rgb(215, 227, 238); "&gt;&lt;td class="undo"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Undo&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="even" style="background-color: rgb(212, 238, 245); "&gt;&lt;td class="wysiwyg_editor"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;WYSIWYG Editor&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="odd" style="background-color: rgb(215, 227, 238); "&gt;&lt;td class="zip_archives"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Zip Archives&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class=""&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="limited" style="background-color: rgb(255, 243, 176); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Limited&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="category" style="font-size: 14px; font-weight: bold; "&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Performance&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Alfresco&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Apache Lenya&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Hippo CMS&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;OpenCms&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="odd" style="background-color: rgb(215, 227, 238); "&gt;&lt;td class="advanced_caching"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Advanced Caching&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="even" style="background-color: rgb(212, 238, 245); "&gt;&lt;td class="database_replication"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Database Replication&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="costs_extra" style="background-color: rgb(255, 243, 176); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Costs Extra&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="costs_extra" style="background-color: rgb(255, 243, 176); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Costs Extra&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="odd" style="background-color: rgb(215, 227, 238); "&gt;&lt;td class="load_balancing"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Load Balancing&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="costs_extra" style="background-color: rgb(255, 243, 176); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Costs Extra&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="even" style="background-color: rgb(212, 238, 245); "&gt;&lt;td class="page_caching"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Page Caching&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="limited" style="background-color: rgb(255, 243, 176); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Limited&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="odd" style="background-color: rgb(215, 227, 238); "&gt;&lt;td class="static_content_export"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Static Content Export&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="costs_extra" style="background-color: rgb(255, 243, 176); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Costs Extra&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="category" style="font-size: 14px; font-weight: bold; "&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Management&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Alfresco&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Apache Lenya&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Hippo CMS&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;OpenCms&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="odd" style="background-color: rgb(215, 227, 238); "&gt;&lt;td class="advertising_management"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Advertising Management&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="even" style="background-color: rgb(212, 238, 245); "&gt;&lt;td class="asset_management"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Asset Management&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="odd" style="background-color: rgb(215, 227, 238); "&gt;&lt;td class="clipboard"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Clipboard&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="even" style="background-color: rgb(212, 238, 245); "&gt;&lt;td class="content_scheduling"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Content Scheduling&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="odd" style="background-color: rgb(215, 227, 238); "&gt;&lt;td class="content_staging"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Content Staging&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="limited" style="background-color: rgb(255, 243, 176); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Limited&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="even" style="background-color: rgb(212, 238, 245); "&gt;&lt;td class="inline_administration"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Inline Administration&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="limited" style="background-color: rgb(255, 243, 176); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Limited&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="odd" style="background-color: rgb(215, 227, 238); "&gt;&lt;td class="online_administration"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Online Administration&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="even" style="background-color: rgb(212, 238, 245); "&gt;&lt;td class="package_deployment"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Package Deployment&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="limited" style="background-color: rgb(255, 243, 176); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Limited&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="odd" style="background-color: rgb(215, 227, 238); "&gt;&lt;td class="subsites__roots"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Sub-sites / Roots&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="even" style="background-color: rgb(212, 238, 245); "&gt;&lt;td class="themes__skins"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Themes / Skins&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="odd" style="background-color: rgb(215, 227, 238); "&gt;&lt;td class="trash"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Trash&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="even" style="background-color: rgb(212, 238, 245); "&gt;&lt;td class="web_statistics"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Web Statistics&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="odd" style="background-color: rgb(215, 227, 238); "&gt;&lt;td class="webbased_styletemplate_management"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Web-based Style/Template Management&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="limited" style="background-color: rgb(255, 243, 176); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Limited&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="even" style="background-color: rgb(212, 238, 245); "&gt;&lt;td class="webbased_translation_management"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Web-based Translation Management&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="odd" style="background-color: rgb(215, 227, 238); "&gt;&lt;td class="workflow_engine"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Workflow Engine&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="free_add_on" style="background-color: rgb(255, 243, 176); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Free Add On&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="category" style="font-size: 14px; font-weight: bold; "&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Interoperability&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Alfresco&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Apache Lenya&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Hippo CMS&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;OpenCms&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="odd" style="background-color: rgb(215, 227, 238); "&gt;&lt;td class="content_syndication_rss"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Content Syndication (RSS)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="costs_extra" style="background-color: rgb(255, 243, 176); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Costs Extra&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="even" style="background-color: rgb(212, 238, 245); "&gt;&lt;td class="ftp_support"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;FTP Support&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="odd" style="background-color: rgb(215, 227, 238); "&gt;&lt;td class="ical"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;iCal&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class=""&gt;&lt;/td&gt;&lt;td class=""&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="even" style="background-color: rgb(212, 238, 245); "&gt;&lt;td class="utf8_support"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;UTF-8 Support&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="odd" style="background-color: rgb(215, 227, 238); "&gt;&lt;td class="wai_compliant"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;WAI Compliant&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="no" style="background-color: rgb(255, 212, 184); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="limited" style="background-color: rgb(255, 243, 176); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Limited&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="even" style="background-color: rgb(212, 238, 245); "&gt;&lt;td class="webdav_support"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;WebDAV Support&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="odd" style="background-color: rgb(215, 227, 238); "&gt;&lt;td class="xhtml_compliant"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;XHTML Compliant&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="yes" style="background-color: rgb(207, 213, 142); text-align: center; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style
