<?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-9521405</id><updated>2012-01-02T11:03:13.307-05:00</updated><category term='design'/><category term='personal-development'/><category term='developer'/><category term='adventure'/><category term='fun'/><category term='travel'/><category term='Tennis'/><category term='scalability'/><category term='software'/><category term='Redbooks'/><category term='kids'/><category term='programming'/><title type='text'>Blog of Karthik S</title><subtitle type='html'>My Weblog</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://karthikweblog.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default?start-index=101&amp;max-results=100'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>143</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9521405.post-3332971057645525431</id><published>2011-12-09T11:45:00.007-05:00</published><updated>2011-12-09T17:16:19.644-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>Ideal Software development process</title><content type='html'>&lt;div&gt;Architecture Phase:&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;Analysis:  &lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Reason: Way the Business process  works needs to be be reflected in the software solution created.&lt;/li&gt;&lt;li&gt;Steps: Review existing business process. Identify brand position.Identify user profiles.Create use cases.Research supporting technologies.&lt;/li&gt;&lt;li&gt;Deliverable:Project Analysis report&lt;/li&gt;&lt;/ul&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Interface Design:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Reason: To ensure software is intuitive, easy to use, and really does what you need it to do—well before moving into development.&lt;/li&gt;&lt;li&gt;Steps: Design an interactive prototype that allows all the project's stake-holders to engage with the system in real-time. &lt;/li&gt;&lt;li&gt;Deliverable: Completed User Interface design.&lt;/li&gt;&lt;/ul&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;Usability Testing:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Reason: To ensure the software is effective and easy to use.&lt;/li&gt;&lt;li&gt;Steps: Use focus groups of target users to test the system and provide feedback until the function and usability is correct.&lt;/li&gt;&lt;li&gt;Deliverable: Software Usability report&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;Fabrication Phase:&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Software Engineering: &lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Reason: You can't build a house without a blueprint.&lt;/li&gt;&lt;li&gt;Steps: Create the domain mode, data schema, programming API, documentation system help.&lt;/li&gt;&lt;li&gt;Deliverable:UML class and data model diagram.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Coding:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Reason: N/A&lt;/li&gt;&lt;li&gt;Steps: Develop system component, perform unit,coverage and load testing.&lt;/li&gt;&lt;li&gt;Deliverables:BETA deployed to staging servers&lt;/li&gt;&lt;/ul&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Beta Testing:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;Reason:Find and eliminate problems before the software is launched. Well proven fact that a bug discovered in production is costs exponentially more to fix than the one found in development.&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;Steps: Test all use cases and conduct acceptance testing.&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;Deliverable:Deployment ready software&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Production Deployment:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Reason:N/A&lt;/li&gt;&lt;li&gt;Steps:Prepare Server and deploy code to production.&lt;/li&gt;&lt;li&gt;Deliverable:Production code and documentation&lt;/li&gt;&lt;/ul&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/9521405-3332971057645525431?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/3332971057645525431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/3332971057645525431'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2011/12/software-development-process.html' title='Ideal Software development process'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-6251870059154340238</id><published>2011-07-15T14:20:00.001-04:00</published><updated>2011-07-15T14:23:31.560-04:00</updated><title type='text'>Job Interview preparation</title><content type='html'>&lt;p style="margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;p style="margin-bottom: 10px; "&gt;&lt;span class="Apple-style-span"  &gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 22px;"&gt;These questions assume you’re being interviewed by the person who would be your manager:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-bottom: 10px; "&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: GillSans, Calibri, Trebuchet, sans-serif; font-size: 15px; line-height: 22px; "&gt;When you’re selecting a new employee, how do you make your decision?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: GillSans, Calibri, Trebuchet, sans-serif; font-size: 15px; line-height: 22px; "&gt;I’m very interested to learn more about your business. If you don’t mind me asking, what are some of the challenges you’ve been facing recently?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: GillSans, Calibri, Trebuchet, sans-serif; font-size: 15px; line-height: 22px; "&gt;What kind of qualities do you look for in a Job Role (ie, Customer Service Manager) ?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: GillSans, Calibri, Trebuchet, sans-serif; font-size: 15px; line-height: 22px; "&gt;How do you personally define success within your team?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: GillSans, Calibri, Trebuchet, sans-serif; font-size: 15px; line-height: 22px; "&gt;Could you tell me a little bit about the best employee you ever had? In your opinion, what made them so good?&lt;/span&gt;&lt;/li&gt;&lt;/ol&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/9521405-6251870059154340238?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/6251870059154340238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/6251870059154340238'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2011/07/job-interview-preparation.html' title='Job Interview preparation'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-1819709680604094059</id><published>2011-05-11T07:47:00.000-04:00</published><updated>2011-05-11T07:49:15.397-04:00</updated><title type='text'>Programmer Myth</title><content type='html'>&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: 'Lucida Grande', Verdana, Arial, sans-serif; font-size: 12px; line-height: 18px; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 1em; padding-left: 0px; "&gt;Myth: Programmers get to write code all day.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 1em; padding-left: 0px; "&gt;Truth: Most programmers spend a ton of time (in no particular order):&lt;/p&gt;&lt;ul style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 1em; padding-left: 10px; list-style-type: none; list-style-position: initial; list-style-image: initial; "&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 2px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 14px; background-image: url(http://www.mrclay.org/wp-content/themes/orangesky/images/os_entryarrow.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; background-position: 0px 3px; background-repeat: no-repeat no-repeat; "&gt;Carefully composing e-mails to other programmers/mailing lists/non-technical folks&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 2px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 14px; background-image: url(http://www.mrclay.org/wp-content/themes/orangesky/images/os_entryarrow.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; background-position: 0px 3px; background-repeat: no-repeat no-repeat; "&gt;Sitting in on meetings, working on mockups and DB schemas, worrying about performance implications of proposed features&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 2px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 14px; background-image: url(http://www.mrclay.org/wp-content/themes/orangesky/images/os_entryarrow.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; background-position: 0px 3px; background-repeat: no-repeat no-repeat; "&gt;Writing bug reports and searching through bug DBs&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 2px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 14px; background-image: url(http://www.mrclay.org/wp-content/themes/orangesky/images/os_entryarrow.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; background-position: 0px 3px; background-repeat: no-repeat no-repeat; "&gt;Supporting Production environment, scrambling to figure out why systems with numerous opaque layers are failing, digging through multi-GB log files with command line tools&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 2px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 14px; background-image: url(http://www.mrclay.org/wp-content/themes/orangesky/images/os_entryarrow.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; background-position: 0px 3px; background-repeat: no-repeat no-repeat; "&gt;Explaining downtime to users/higher ups&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 2px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 14px; background-image: url(http://www.mrclay.org/wp-content/themes/orangesky/images/os_entryarrow.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; background-position: 0px 3px; background-repeat: no-repeat no-repeat; "&gt;Contributing solutions to strangers’ problems&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 2px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 14px; background-image: url(http://www.mrclay.org/wp-content/themes/orangesky/images/os_entryarrow.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; background-position: 0px 3px; background-repeat: no-repeat no-repeat; "&gt;Reading documentation/books/programming blogs/release notes/vulnerability announcements&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 2px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 14px; background-image: url(http://www.mrclay.org/wp-content/themes/orangesky/images/os_entryarrow.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; background-position: 0px 3px; background-repeat: no-repeat no-repeat; "&gt;Searching for existing code that does what you want, maybe without knowing what that’s called&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 2px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 14px; background-image: url(http://www.mrclay.org/wp-content/themes/orangesky/images/os_entryarrow.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; background-position: 0px 3px; background-repeat: no-repeat no-repeat; "&gt;Installing, configuring, and testing a codebase then finding it won’t work for you&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 2px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 14px; background-image: url(http://www.mrclay.org/wp-content/themes/orangesky/images/os_entryarrow.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; background-position: 0px 3px; background-repeat: no-repeat no-repeat; "&gt;Googling error messages&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 2px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 14px; background-image: url(http://www.mrclay.org/wp-content/themes/orangesky/images/os_entryarrow.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; background-position: 0px 3px; background-repeat: no-repeat no-repeat; "&gt;Learning source control tools, bash, GNU utilities, and Linux file permissions (and/or the Windows equivalents)&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 2px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 14px; background-image: url(http://www.mrclay.org/wp-content/themes/orangesky/images/os_entryarrow.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; background-position: 0px 3px; background-repeat: no-repeat no-repeat; "&gt;Configuring IDEs, virtual machines, web servers, databases&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 2px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 14px; background-image: url(http://www.mrclay.org/wp-content/themes/orangesky/images/os_entryarrow.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; background-position: 0px 3px; background-repeat: no-repeat no-repeat; "&gt;Determining which tasks to prioritize from an endless supply&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-1819709680604094059?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/1819709680604094059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/1819709680604094059'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2011/05/programmer-myth.html' title='Programmer Myth'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-4339095546260459905</id><published>2011-04-24T16:50:00.003-04:00</published><updated>2011-04-24T17:29:38.703-04:00</updated><title type='text'>Cancun</title><content type='html'>4/18: Flight - Checkin - beach - show mexican&lt;div&gt;4/19: Beach - Kayaking - show hollywood&lt;/div&gt;&lt;div&gt;4/20: Isla Mujers - Swim with Dolphins - &lt;a href="http://en.wikipedia.org/wiki/Isla_Mujeres"&gt;http://en.wikipedia.org/wiki/Isla_Mujeres&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://en.wikipedia.org/wiki/Isla_Mujeres"&gt;&lt;/a&gt;4/21: Beach - Pool time -Market downtown&lt;/div&gt;&lt;div&gt;4/22: Cenote : &lt;a href="http://en.wikipedia.org/wiki/Cenote"&gt;http://en.wikipedia.org/wiki/Cenote&lt;/a&gt; and Chichen Itza - &lt;a href="http://en.wikipedia.org/wiki/Chichen_Itza"&gt;http://en.wikipedia.org/wiki/Chichen_Itza&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-4339095546260459905?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/4339095546260459905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/4339095546260459905'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2011/04/cancun.html' title='Cancun'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-8445847050474443015</id><published>2011-04-06T15:59:00.002-04:00</published><updated>2011-04-06T16:20:22.729-04:00</updated><title type='text'>My First Android Tablet NotionInk Adam</title><content type='html'>&lt;img src="https://lh5.googleusercontent.com/_Qevvsnm8xYQ/TYh10OPgEaI/AAAAAAAAAJc/jUOvD0n3PgY/s720/2011-03-22%2015.52.59.jpg" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-8445847050474443015?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/8445847050474443015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/8445847050474443015'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2011/04/my-first-android-tablet-notionink-adam.html' title='My First Android Tablet NotionInk Adam'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh5.googleusercontent.com/_Qevvsnm8xYQ/TYh10OPgEaI/AAAAAAAAAJc/jUOvD0n3PgY/s72-c/2011-03-22%2015.52.59.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-5373710436396479865</id><published>2011-03-20T08:49:00.001-04:00</published><updated>2011-03-20T08:49:41.012-04:00</updated><title type='text'>Int vs Ext</title><content type='html'>&lt;a href="http://allendowney.com/essays/tyranny.html"&gt;http://allendowney.com/essays/tyranny.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-5373710436396479865?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/5373710436396479865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/5373710436396479865'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2011/03/int-vs-ext.html' title='Int vs Ext'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-2717229046505437339</id><published>2011-03-14T08:11:00.001-04:00</published><updated>2011-03-14T08:11:53.951-04:00</updated><title type='text'>Management</title><content type='html'>&lt;img src="http://graphics8.nytimes.com/images/2011/03/13/business/20110313_sbn_GOOGLE-HIRES-graphic/20110313_sbn_GOOGLE-HIRES-graphic-popup.jpg" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-2717229046505437339?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/2717229046505437339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/2717229046505437339'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2011/03/management.html' title='Management'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-7337041393384979271</id><published>2011-01-27T07:54:00.002-05:00</published><updated>2011-01-27T07:57:50.766-05:00</updated><title type='text'>Reasons to avoid talking on the phone</title><content type='html'>&lt;ol&gt;&lt;li&gt;Don't have time to think about the response.&lt;/li&gt;&lt;li&gt;Constantly get interrupted.&lt;/li&gt;&lt;li&gt;Cannot experience the body language.&lt;/li&gt;&lt;li&gt;Can get distracted by TV,internet etc.&lt;/li&gt;&lt;li&gt;Can get lectures instead of conversations.&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/9521405-7337041393384979271?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/7337041393384979271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/7337041393384979271'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2011/01/reasons-to-avoid-talking-on-phone.html' title='Reasons to avoid talking on the phone'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-7337524601822446471</id><published>2011-01-21T08:18:00.001-05:00</published><updated>2011-01-21T08:20:12.741-05:00</updated><title type='text'>Being a Producer</title><content type='html'>&lt;div&gt;Create things that matter to yourself and others.&lt;/div&gt;&lt;div&gt;Inspire others to better themselves.&lt;/div&gt;&lt;div&gt;Add to conversations instead of watching others talk.&lt;/div&gt;&lt;div&gt;Made the world a better place in one way or another.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-7337524601822446471?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/7337524601822446471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/7337524601822446471'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2011/01/being-producer.html' title='Being a Producer'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-7251790912989563612</id><published>2010-12-03T19:24:00.003-05:00</published><updated>2011-01-01T10:22:37.018-05:00</updated><title type='text'>Knowing specific frameworks</title><content type='html'>Ten years ago, not many frameworks existed in Java, so the average number of third-party libraries included in a project were 1-5, but today, the average has grown to around 30+ like Spring, Hibernate, JUnit, Struts, Commons, TestNG, Google Guice, GWT, apache commons family et al. These frameworks change rapidly and it is impossible to know all these frameworks and it is also impossible to know some frameworks completely. The biggest detrimental this is causing is in the hiring process. Managers pass over qualified resumes looking for the names of frameworks only to land on someone less qualified who decided to put a particular framework on their resume. These folks are not necessarily technology experts so they try to bring in a candidate that has the exact blend of frameworks that the company is using. This does tend to exclude perfectly qualified candidates with real talent.&lt;div&gt;Ten years ago, having just the knowledge of a language or knowing one object-oriented language, could get you a job doing Java or C++. Now, you have to learn and have experience with every framework imaginable just to get your resume to a hiring manager.  It doesn't matter what language/framework a developer knows, they are all similar. A talented developer has an interpreter and compiler in his head and thinks in pseudo-code anyway. Applying that to a language or framework is just a matter of figuring out the syntax...and that is the easy part. The talented developer just assimilates the differences.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Most jobs require a combination of 1) wisdom/sound judgment, and 2) knowledge/education/training. Of the two, the second is much easier to pick up on the job.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;&lt;span class="Apple-style-span" style="line-height: 18px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-7251790912989563612?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/7251790912989563612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/7251790912989563612'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2010/12/knowing-specific-frameworks.html' title='Knowing specific frameworks'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-7138299767684726970</id><published>2010-11-28T11:37:00.004-05:00</published><updated>2010-11-28T12:14:52.033-05:00</updated><title type='text'>Notes from Investor Manifesto</title><content type='html'>The stock shareholder is last in line to receive payoff. This is risky and hence deserves the higher return on average than that earned by bondholders, who get their money first.&lt;br /&gt;Diversification over different kinds of stocks asset classes works well over the years and decades, but often quite poorly over weeks and months.&lt;br /&gt;For estimating future returns, rely only on interest and dividend payouts and their growth/failure rates and NOT on historical data.&lt;br /&gt;Home ownership is not an investment. It is a consumption item and it always costs more than renting after taking into consideration taxes and maintenance.&lt;br /&gt;Performance comes and goes but fees from actively managed funds are forever and cannot be surmounted even over long run.&lt;br /&gt;Investment Definition: The deferral of current consumption for future consumption.&lt;br /&gt;A balanced portfolio consists of significant allocations of both stock and bonds.&lt;br /&gt;Nations with the most rapidly growing economies often have the lowest stock returns. In many developing markets, government does not protect shareholder as well as in nations with more established legal systems.&lt;br /&gt;Regard yourself has an average when buying or selling and consider who you are trading against.&lt;br /&gt;Do not trade with any mutual fund that is owned by a publicly traded parent company- Sooner or later the profits for these companies must be paid by its customers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-7138299767684726970?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/7138299767684726970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/7138299767684726970'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2010/11/notes-from-investor-manifesto.html' title='Notes from Investor Manifesto'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-5537455601434465497</id><published>2010-11-27T12:28:00.002-05:00</published><updated>2012-01-02T10:54:54.595-05:00</updated><title type='text'>Computer Software Generation</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;- new() replaced with Factory. &lt;br /&gt;- Replaced with Dependency Injection&lt;br /&gt;- Replaced with IoC container&lt;br /&gt;- Augmented by XML Configurations&lt;br /&gt;- Supplemented by @nnotations&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-5537455601434465497?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/5537455601434465497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/5537455601434465497'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2010/11/computer-software-generation.html' title='Computer Software Generation'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-4824598804819838159</id><published>2010-11-25T14:32:00.012-05:00</published><updated>2012-01-02T10:53:16.243-05:00</updated><title type='text'>Value averaging technique</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Establish a target amount for each period (example shown is every month) based on your risk tolerance. Adjust your contribution every month according to the value of each each allocation. Increase allocation if the value of a category has fallen and decrease allocation if the value of a category has increased.&lt;br /&gt;Bonds -  (VBMFX(BND),VBISX(BSV),VFSTX(VCSH),VFISX(VGSH),VIPSX)&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Stocks - Large Blend (VV) Small Blend ( VB)&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;&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;&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;&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;&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;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;MONTH&lt;/th&gt;&lt;th&gt;Bonds 30%&lt;br /&gt;(VGLT,BND)&lt;/th&gt;&lt;th&gt;US Large Market 10% (VUG)&lt;/th&gt;&lt;th&gt;US Small Market 9%&lt;br /&gt;(VBK)&lt;/th&gt;&lt;th&gt;US Large Value 10%(VTV)&lt;/th&gt;&lt;th&gt;US Small Value 10% (VBR)&lt;/th&gt;&lt;th&gt;REITS 4% (VNQ)&lt;/th&gt;&lt;th&gt;Foreign Developed Large Markets 5% &lt;/th&gt;&lt;th&gt;Foreign Developed Small Markets 4%&lt;/th&gt;&lt;th&gt;Foreign Developed Large Value 4%&lt;/th&gt;&lt;th&gt;Foreign Developed Small Value 4%&lt;/th&gt;&lt;th&gt;Foreign Emerging Large Markets 5% (VWO)&lt;/th&gt;&lt;th&gt;Foreign Emerging Small Markets 5%(VWO)&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;JAN&lt;/td&gt;&lt;td&gt;125&lt;/td&gt;&lt;td&gt;41.6&lt;/td&gt;&lt;td&gt;37.5&lt;/td&gt;&lt;td&gt;41.6&lt;/td&gt;&lt;td&gt;41.6&lt;/td&gt;&lt;td&gt;16.66&lt;/td&gt;&lt;td&gt;20.83&lt;/td&gt;&lt;td&gt;16.66&lt;/td&gt;&lt;td&gt;16.66&lt;/td&gt;&lt;td&gt;16.66&lt;/td&gt;&lt;td&gt;20.83&lt;/td&gt;&lt;td&gt;20.83&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Feb&lt;/td&gt;&lt;td&gt;250&lt;/td&gt;&lt;td&gt;83.2&lt;/td&gt;&lt;td&gt;75&lt;/td&gt;&lt;td&gt;83.2&lt;/td&gt;&lt;td&gt;83.2&lt;/td&gt;&lt;td&gt;33.32&lt;/td&gt;&lt;td&gt;41.66&lt;/td&gt;&lt;td&gt;33.32&lt;/td&gt;&lt;td&gt;33.32&lt;/td&gt;&lt;td&gt;33.32&lt;/td&gt;&lt;td&gt;41.66&lt;/td&gt;&lt;td&gt;41.66&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&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/9521405-4824598804819838159?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/4824598804819838159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/4824598804819838159'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2010/11/value-averaging-technique.html' title='Value averaging technique'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-2975118205944888242</id><published>2010-11-23T06:40:00.002-05:00</published><updated>2010-11-23T06:48:35.631-05:00</updated><title type='text'>One more thing to learn in college</title><content type='html'>Apart from focusing on getting good grades, start getting out of classroom and network and start working for people to build a solid portfolio. Decide on what kind of work you like and start telling people about it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-2975118205944888242?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/2975118205944888242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/2975118205944888242'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2010/11/one-more-thing-to-learn-in-college.html' title='One more thing to learn in college'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-772708815211861810</id><published>2010-11-12T07:22:00.001-05:00</published><updated>2010-11-12T07:26:07.231-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kids'/><title type='text'>Nurturing Kids</title><content type='html'>&lt;div&gt;A kid, who has been protected and habitually given whatever he wanted, would develop "entitlement mentality" and would always put himself first. He would be ignorant of his parent's efforts. When he starts work, he assumes that every person must listen to him, and when he becomes a manager, he would never know the sufferings of his employees and would always blame others. For this kind of people, who may be good academically, may be successful for a while, but eventually would not feel sense of achievement. He will grumble and be full of hatred and fight for more. If we are this kind of protective parents, instead of showing love we are actually destroying the kid.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You can let your kid live in a big house, eat a good meal, learn piano, watch a big screen TV. But when you are cutting grass, please let them experience it. After a meal, let them wash their plates and bowls together with their brothers and sisters. It is not because you do not have money to hire a maid, but it is because you want to love them in a correct way. You want them to understand, no matter how rich their parents are, one day they would also grow old. The most important thing is your kid learns how to appreciate the effort and experience the difficulty and learns the ability to work with others to get things done. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-772708815211861810?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/772708815211861810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/772708815211861810'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2010/11/nurturing-kids.html' title='Nurturing Kids'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-3563340057693396019</id><published>2010-10-20T08:30:00.000-04:00</published><updated>2010-10-20T08:31:02.417-04:00</updated><title type='text'>Stuff costs more than you think</title><content type='html'>&lt;a href="http://thintz.com/essays/less-stuff"&gt;http://thintz.com/essays/less-stuff&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-3563340057693396019?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/3563340057693396019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/3563340057693396019'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2010/10/stuff-costs-more-than-you-think.html' title='Stuff costs more than you think'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-17157207541096715</id><published>2010-09-29T20:39:00.002-04:00</published><updated>2010-09-29T20:45:43.280-04:00</updated><title type='text'>Productivity at work</title><content type='html'>Longer the workday, however does not mean more productive. About the same amount of productive work gets done in either case with a shorter workday and less relaxation in-between work. More emphasis on quality and individual work time. Often we treat working more like a social atmosphere, and less like a workplace.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-17157207541096715?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/17157207541096715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/17157207541096715'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2010/09/productivity-at-work.html' title='Productivity at work'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-6763305367964063502</id><published>2010-09-28T19:24:00.001-04:00</published><updated>2010-09-28T19:28:28.662-04:00</updated><title type='text'>Value of Time</title><content type='html'>Time is more valuable than skill, money, and almost any other resource. Why?  Because with enough time, you can hone skills, raise capital, nurture relationships, and find what is required for an exceptional life.  You can always acquire more material things, but you cannot invent more time. When we place a value on our time, we become aware of how we spend it – what we’re doing and how we do it.The way we use our time is directly related to how we value it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-6763305367964063502?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/6763305367964063502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/6763305367964063502'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2010/09/value-of-time.html' title='Value of Time'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-3625972325307244694</id><published>2010-09-19T07:35:00.002-04:00</published><updated>2010-09-19T10:05:10.266-04:00</updated><title type='text'>GrandFather Mountain Hike</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_rWjCOgBPy98/TJX1r0v6xzI/AAAAAAAABLg/VS52QGzQ4BQ/s1600/IMG_0893.JPG"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; FLOAT: left; CLEAR: both" border="0" alt="" src="http://1.bp.blogspot.com/_rWjCOgBPy98/TJX1r0v6xzI/AAAAAAAABLg/VS52QGzQ4BQ/s320/IMG_0893.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;This in my opinion was one of the most &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;sternous&lt;/span&gt; hikes . Started off at the Profile Trail categorised &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;sternous&lt;/span&gt; 3.1 miles. One of John Muir's writing on the trail&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&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&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&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&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&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Posing &lt;a href="http://3.bp.blogspot.com/_rWjCOgBPy98/TJX1sSIWN6I/AAAAAAAABLo/uhSTvFOBWjs/s1600/IMG_0898.JPG"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; FLOAT: left; CLEAR: both" border="0" alt="" src="http://3.bp.blogspot.com/_rWjCOgBPy98/TJX1sSIWN6I/AAAAAAAABLo/uhSTvFOBWjs/s320/IMG_0898.JPG" /&gt;&lt;/a&gt;besides a huge rock.&lt;br /&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&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&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&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&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&gt;Reached the Grandfather Trail  categorized &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;sternous&lt;/span&gt; 2.4 miles. This was more &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;sternous&lt;/span&gt; than Profile Trail and had ropes and ladders.&lt;/div&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_rWjCOgBPy98/TJX1spVtxnI/AAAAAAAABLw/7T16UDhOj8U/s1600/IMG_0913.JPG"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; FLOAT: left; CLEAR: both" border="0" alt="" src="http://3.bp.blogspot.com/_rWjCOgBPy98/TJX1spVtxnI/AAAAAAAABLw/7T16UDhOj8U/s320/IMG_0913.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_rWjCOgBPy98/TJX1s6EejOI/AAAAAAAABL4/lKgmwGcwzO0/s1600/IMG_0914.JPG"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; FLOAT: left; CLEAR: both" border="0" alt="" src="http://1.bp.blogspot.com/_rWjCOgBPy98/TJX1s6EejOI/AAAAAAAABL4/lKgmwGcwzO0/s320/IMG_0914.JPG" /&gt;&lt;/a&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&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&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&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&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;On the Grandfather trail. Lots of rocks to climb.&lt;/div&gt;&lt;div&gt;&lt;div style="clear:both; text-align:LEFT"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="clear:both; text-align:LEFT"&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/9521405-3625972325307244694?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/3625972325307244694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/3625972325307244694'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2010/09/grandfather-mountain-hike.html' title='GrandFather Mountain Hike'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_rWjCOgBPy98/TJX1r0v6xzI/AAAAAAAABLg/VS52QGzQ4BQ/s72-c/IMG_0893.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-8788379920306842686</id><published>2010-09-17T18:58:00.003-04:00</published><updated>2010-10-17T15:13:10.117-04:00</updated><title type='text'>Self Maintenance and Success</title><content type='html'>Maintenance requires discipline, routine, and brutal self-honesty. The challenge of exercising regularly, adhering to core  values, eating  healthy, honoring commitments, and engaging in personal reflection and  evaluations.  “Maintenance” embodies a &lt;em&gt;consistent commitment&lt;/em&gt; to the long-term. The only difference between “luck” and “skill" is consistency. So you will need discipline and consistency for any kind of success. Also remember that every obstacle presents an opportunity to improve our condition.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-8788379920306842686?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/8788379920306842686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/8788379920306842686'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2010/09/self-maintenance-and-success.html' title='Self Maintenance and Success'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-2601662262058692380</id><published>2010-09-11T08:26:00.002-04:00</published><updated>2010-09-11T08:33:57.363-04:00</updated><title type='text'>Children</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: georgia, sans-serif; color: rgb(102, 102, 102); line-height: 23px; "&gt;Overprotectiveness of children will hurt them in the long run by making them less resilient. Also must teach them best practices early&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: georgia, sans-serif; color: rgb(102, 102, 102); line-height: 23px; "&gt; for example, on how to introduce themselves to adults if you want your child to become skilled in the activity.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-2601662262058692380?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/2601662262058692380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/2601662262058692380'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2010/09/children.html' title='Children'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-8849304970611250657</id><published>2010-09-03T10:49:00.002-04:00</published><updated>2010-09-11T08:34:41.437-04:00</updated><title type='text'>FireFights at work</title><content type='html'>&lt;div class="WordSection1"&gt;  &lt;p class="MsoNormal"&gt;Situations occur in which problems arise that require an immediate fix and very soon, we end up spending more time extinguishing fires than doing actual work.The fix is oftentimes a temporary patch that soon becomes permanent until another firefight alters it to become a double-patch, and so on. This is highly likely to increase technical debt. This is a main contributor of high levels of inefficiency and poor quality.&lt;/p&gt;&lt;p class="MsoNormal"&gt;To avoid this, management must promote a culture of good-quality code that doesn't generate fires and for having good discipline, such as code-review, peer/SME guidance and sustainable work that doesn't require spikes of long hours and hard work.&lt;/p&gt;  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-8849304970611250657?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/8849304970611250657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/8849304970611250657'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2010/09/firefights-at-work.html' title='FireFights at work'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-3740293124681669592</id><published>2010-08-26T09:36:00.000-04:00</published><updated>2010-08-26T09:37:04.763-04:00</updated><title type='text'>Influence vs Control</title><content type='html'>&lt;div class=WordSection1&gt;  &lt;p class=MsoNormal&gt;Focus more on influence than on control, steering people in a direction without telling them to do something specific. Steering helps others learn, telling doesn't. Constantly telling people what to do in detail (micro-management) keeps them from learning, and keeps them from being creative and innovative. Allowing people to make their own mistakes and learn from those mistakes takes confidence in the process and a trust in people -- especially when you know the best solution.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-3740293124681669592?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/3740293124681669592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/3740293124681669592'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2010/08/influence-vs-control.html' title='Influence vs Control'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-7993932321826247012</id><published>2010-08-21T09:04:00.003-04:00</published><updated>2010-08-21T13:01:20.492-04:00</updated><title type='text'>Software projects and Programmers</title><content type='html'>&lt;ol&gt;&lt;li&gt;&lt;span class="Apple-style-span"   style="line-height: 18px; font-family:'Lucida Grande', Verdana, Helvetica, Arial, Geneva, sans-serif;font-size:12px;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;Software projects cannot be accelerated by spending more time in the office or adding more people to projects.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"   style="line-height: 18px; font-family:'Lucida Grande', Verdana, Helvetica, Arial, Geneva, sans-serif;font-size:12px;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;Although most software is made by teams, it is not a democratic activity. Usually, just one person is responsible for the design, and the rest of the team fills in the details.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"   style="line-height: 18px; font-family:'Lucida Grande', Verdana, Helvetica, Arial, Geneva, sans-serif;font-size:12px;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;Continuous change leads to software rot, which erodes the conceptual integrity of the original design and could cause &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"   style="line-height: 18px; font-family:'Lucida Grande', Verdana, Helvetica, Arial, Geneva, sans-serif;font-size:12px;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;it become worthless before it is even completed.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"   style="line-height: 18px; font-family:'Lucida Grande', Verdana, Helvetica, Arial, Geneva, sans-serif;font-size:12px;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"   style="line-height: 18px; font-family:'Lucida Grande', Verdana, Helvetica, Arial, Geneva, sans-serif;font-size:12px;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;Great programmers spend very little of their time writing code – at least code that ends up in the final product. Great programmers are masters at recognizing and reusing common patterns. Good programmers are not afraid to refactor (rewrite) their code constantly to reach the ideal design.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"   style="line-height: 18px; font-family:'Lucida Grande', Verdana, Helvetica, Arial, Geneva, sans-serif;font-size:12px;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;A bad programmer is not just unproductive – he will not only not get any work done, but create a lot of work and headaches for others to fix.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"   style="line-height: 18px; font-family:'Lucida Grande', Verdana, Helvetica, Arial, Geneva, sans-serif;font-size:12px;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt;Bad programmers write code which lacks  non-redundancy, hierarchy, and patterns, and so is very difficult to refactor. &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"   style="line-height: 18px; font-family:'Lucida Grande', Verdana, Helvetica, Arial, Geneva, sans-serif;font-size:12px;"&gt;&lt;span class="Apple-style-span"  style="color:#FF9900;"&gt; Programmers who spend much of their time writing code are too lazy, too ignorant, or too arrogant to find existing solutions to old problems.&lt;/span&gt;&lt;/span&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/9521405-7993932321826247012?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/7993932321826247012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/7993932321826247012'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2010/08/software-projects-and-programmers.html' title='Software projects and Programmers'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-423633621085043751</id><published>2010-08-12T10:08:00.001-04:00</published><updated>2010-12-10T14:28:27.266-05:00</updated><title type='text'>Human Interaction and Learning to Adapt</title><content type='html'>&lt;div class="WordSection1"&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt; font-family: Verdana, sans-serif; " &gt;Importance of Human interaction: The exchange of experiences and ideas may give us a solution we could use, accelerate problem solving, give us an idea for something new, and provide us with some guidance. It may also inspire us to try something new.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" &gt;&lt;span style="font-size: 9pt; font-family: Verdana, sans-serif; "&gt;L&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 12px; "&gt;earning to Adapt: Sometimes someone else's solution may be tempting to use. Don't just go ahead and replicate it. Doing so may result in a marginal solution or the creation of new issues. Instead, adapt them to your own reality such that you end up with what is right based on your own, unique needs.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-423633621085043751?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/423633621085043751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/423633621085043751'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2010/08/human-interaction-and-learning-to-adapt.html' title='Human Interaction and Learning to Adapt'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-7686345711492172939</id><published>2010-08-11T06:29:00.002-04:00</published><updated>2010-08-11T06:35:40.926-04:00</updated><title type='text'>Questioning Ownership</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; font-size: 12px; line-height: 17px; "&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;House: Owning a large house gives us more personal space and makes day-to-day living more pleasurable. At the same time, bigger houses cost more to upkeep, they take more time to keep clean and allow you to accumulate stuff without noticing. The house becomes so full of stuff you can’t park the cars in the garage.&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; font-size: 12px; line-height: 17px; "&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;Owning very nice things makes using them less pleasurable because you have to be extra careful not to damage them. &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; font-size: 12px; line-height: 17px; "&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt; Keeping your housing costs low and not accidentally accumulating stuff allows you to spend time and money on things that matter more.&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/9521405-7686345711492172939?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/7686345711492172939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/7686345711492172939'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2010/08/questioning-ownership.html' title='Questioning Ownership'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-8399172842828548958</id><published>2010-08-01T07:52:00.001-04:00</published><updated>2010-08-01T07:53:47.435-04:00</updated><title type='text'>Writing makes a better person</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Verdana, 'Lucida Grande', Arial, sans-serif; font-size: 14px; color: rgb(50, 50, 41); line-height: 20px; "&gt;Writing reveals holes in your thinking. When your ideas are written and looking back at you, they're a lot less convincing than when they're just in your head. Writing forces you to mature your ideas by thinking through counterarguments. &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, 'Lucida Grande', Arial, sans-serif; font-size: 14px; color: rgb(50, 50, 41); line-height: 20px; "&gt;Writing helps you organize your thoughts in a coherent way. Writing makes you smarter.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-8399172842828548958?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/8399172842828548958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/8399172842828548958'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2010/08/writing-makes-better-person.html' title='Writing makes a better person'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-6958680715738381571</id><published>2010-07-14T07:58:00.002-04:00</published><updated>2010-07-14T08:02:54.870-04:00</updated><title type='text'>The dichotomy of being smart and Intelligent</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 14px; color: rgb(102, 102, 102); line-height: 22px; "&gt;People who are born intelligent start off life with everything easy for them. They don’t have to work hard to get good grades, they never really have to do much to get ahead. The major challenge of early life is school – and school is designed for average people. So intelligent people just breeze through.&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 14px; color: rgb(102, 102, 102); line-height: 22px; "&gt;But there is a point where every intelligent person faces something that requires more than intelligence. It requires hard work, it requires the ability to fail, it requires being able to do tough tasks, boring tasks. For the first time in their life, in spite of their intelligence, these intelligent people are challenged.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 14px; color: rgb(102, 102, 102); line-height: 22px; "&gt;The experience of being challenged has very different effects like &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 14px; color: rgb(102, 102, 102); line-height: 22px; "&gt;“Oh boy, now I’m really gonna have to try hard” to “I”m not smart enough for this.”&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/9521405-6958680715738381571?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/6958680715738381571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/6958680715738381571'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2010/07/dichotomy-of-being-smart-and.html' title='The dichotomy of being smart and Intelligent'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-2445140377783814188</id><published>2010-07-03T07:39:00.003-04:00</published><updated>2010-07-04T07:53:05.392-04:00</updated><title type='text'>Assuming you are below average</title><content type='html'>&lt;span class="Apple-style-span"   style="color: rgb(0, 68, 0);   font-family:'Times New Roman';font-size:medium;"&gt;&lt;p  style="margin-top: 0px; margin-right: 1em; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;  line-height: 1.4em; font-family:'Century Schoolbook', Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Assume most people are smarter than you.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 1em; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.4em; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;To assume you're below average is to admit you're a beginner. It puts you in student mind. It keeps your focus on present practice and future possibilities, and away from any past accomplishments.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 1em; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.4em; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&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 class="Apple-style-span" style=" line-height: normal; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 1em; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.4em; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Most people are so worried about looking good that they never do anything great. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Most people are so worried about doing something great that they never do anything at all.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 1em; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.4em; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;You destroy that thinking when you think of yourself as such a beginner that just doing anything is an accomplishment.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 1em; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.4em; "&gt;&lt;span class="Apple-style-span" style="line-height: 16px; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;On the contrary it is also important to know you are  (or at least have the potential to be) above average. It's an issue of confidence -- you can get a lot more done when you know that your ideas are good enough to be heard by others. This isn't arrogance, but rather a way to combat insecurity and low self-esteem.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-2445140377783814188?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/2445140377783814188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/2445140377783814188'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2010/07/assuming-you-are-below-average.html' title='Assuming you are below average'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-2663000987608172174</id><published>2010-05-30T21:13:00.001-04:00</published><updated>2010-05-30T21:15:32.744-04:00</updated><title type='text'>Happiness</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; "&gt;The secret of happiness is to recognise that, wherever you are, whoever you are with, if you are having fun, then that is the best place to be. Over thousands of years, thinkers have exhorted us to live in the moment, be content with our lot, enjoy where we are. The secret of happiness is probably just getting out there and giving real life a whirl.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-2663000987608172174?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/2663000987608172174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/2663000987608172174'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2010/05/happiness.html' title='Happiness'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-7321040508058566673</id><published>2010-05-13T08:47:00.001-04:00</published><updated>2010-05-13T08:47:41.594-04:00</updated><title type='text'>Complexity</title><content type='html'>&lt;div class=Section1&gt;  &lt;p class=MsoNormal style='mso-margin-bottom-alt:auto;line-height:12.0pt'&gt;&lt;span style='font-size:9.0pt;font-family:"Verdana","sans-serif";color:#003366'&gt;Situations are needlessly more complex than they need to be to get the job done, and that extra complexity imposes extra costs. It can result not just in every developer waiting an extra 15 minutes and it can lead to IT failures costing many hundreds of millions of dollars. We don't even know how to &lt;em&gt;&lt;span style='font-family:"Verdana","sans-serif"'&gt;discuss&lt;/span&gt;&lt;/em&gt; complexity. We don't have a quantitative measurement for complexity that allows us to discuss it. The complexity can accelerate to the point where it consumes everything, at which point it becomes the complexity trap.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-7321040508058566673?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/7321040508058566673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/7321040508058566673'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2010/05/complexity.html' title='Complexity'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-3685915145487043955</id><published>2010-05-08T21:52:00.002-04:00</published><updated>2010-05-08T21:55:07.891-04:00</updated><title type='text'>Way smart people communicate</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rWjCOgBPy98/S-YVuKVJYQI/AAAAAAAABKI/ow9BwaOODtI/s1600/sp-communicate.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 320px; height: 202px;" src="http://2.bp.blogspot.com/_rWjCOgBPy98/S-YVuKVJYQI/AAAAAAAABKI/ow9BwaOODtI/s320/sp-communicate.jpg" alt="" id="BLOGGER_PHOTO_ID_5469082680279261442" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Please don't follow this pattern&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-3685915145487043955?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/3685915145487043955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/3685915145487043955'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2010/05/way-smart-people-communicate.html' title='Way smart people communicate'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_rWjCOgBPy98/S-YVuKVJYQI/AAAAAAAABKI/ow9BwaOODtI/s72-c/sp-communicate.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-8591446753945707903</id><published>2010-02-22T09:13:00.003-05:00</published><updated>2010-02-22T09:17:48.635-05:00</updated><title type='text'>Taking Notes</title><content type='html'>Recording things is part of how you frame the design and understand the  problem. It helps to break things down, and build up solutions. It  enables to identify what the hard parts will be, and what is  low-hanging fruit. &lt;p&gt; Having the original notes written down when you come back is key to  making sure you don’t forget a bunch of details.&lt;/p&gt; &lt;p&gt;Another benefit is in the trail you leave behind. So take notes. Jot stuff down. Use any method that suits you (freemind, notepad, Onenote), but  your great thoughts never really happened if you &lt;strong style="font-weight: normal;"&gt;didn’t write  them down&lt;/strong&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-8591446753945707903?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/8591446753945707903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/8591446753945707903'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2010/02/taking-notes.html' title='Taking Notes'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-829931635588748130</id><published>2010-02-19T08:12:00.002-05:00</published><updated>2010-02-19T08:15:41.885-05:00</updated><title type='text'>Componets Contributing to the performance of Page load</title><content type='html'>&lt;b&gt;Network time&lt;/b&gt; represents how long a user is waiting while data is  transmitted between their computer and your server.  We can't completely  control network time since some users are on slower connections than  others, but we can reduce the number of bytes required to load a page;  fewer bytes means less network time. The 5 main contributors to network  time are bytes of cookies, HTML, CSS, JavaScript, and images.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Generation time&lt;/b&gt; captures how long it takes from when your  webserver receives a request from the user to the time it sends back a  response. This metric measures the efficiency of our code itself and  also the webserver, caching, database, and network hardware. Reducing  generation time is totally under our control and is accomplished through  cleaner, faster code and constantly improving the backend  architectures.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Render time&lt;/b&gt; measures how much time the user's web browser needs  to process a response from the web server and display the resultant web page.  Like network time, it is somewhat constrained here by the performance  and behavior of the various browsers. The less we send back to the user, the faster the browser can  display results, so minimizing bytes of HTML, CSS, JavaScript, and  images also helps with render time. Another simple way to reduce render  time is to execute as little JavaScript as possible before showing the  page to the user.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-829931635588748130?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/829931635588748130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/829931635588748130'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2010/02/componets-contributing-to-performance.html' title='Componets Contributing to the performance of Page load'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-3534140726668408963</id><published>2010-02-18T18:12:00.001-05:00</published><updated>2010-02-18T18:17:54.780-05:00</updated><title type='text'>Goals At Work</title><content type='html'>&lt;ul&gt;&lt;li&gt;  Equity: To be respected and to be treated fairly in areas such as pay,  benefits, and job security.  &lt;/li&gt;&lt;!-- #SIDEBARRIGHT# --&gt;&lt;li&gt;  Achievement: To be proud of one's job, accomplishments, and employer.  &lt;/li&gt;&lt;li&gt;  Camaraderie: To have good, productive relationships with fellow  employees.  &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/9521405-3534140726668408963?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/3534140726668408963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/3534140726668408963'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2010/02/goals-at-work.html' title='Goals At Work'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-3693387850938478810</id><published>2010-02-11T08:55:00.004-05:00</published><updated>2010-02-18T18:11:45.965-05:00</updated><title type='text'>From the CheckList manifesto</title><content type='html'>&lt;span style="color: rgb(255, 255, 255);font-family:Calibri;font-size:100%;"  &gt;C&lt;/span&gt;&lt;span style="color: rgb(255, 255, 255);font-family:Verdana;font-size:100%;"  &gt;hecklists  are often between five and nine items and fit on one page. They don't  try to spell out everything; rather, they provide reminders of the most  critical and important steps. With a checklist, you "improve your outcomes  with no increase in skill." the checklist gets the dumb stuff out of the  way, the routines your brain shouldn't have to occupy itself with, and  lets it rise above to focus on the hard stuff."&lt;/span&gt;&lt;span style=";font-family:sans-serif;font-size:85%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-3693387850938478810?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/3693387850938478810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/3693387850938478810'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2010/02/from-checklist-manifesto.html' title='From the CheckList manifesto'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-2743917671054001776</id><published>2009-11-24T17:10:00.001-05:00</published><updated>2009-11-24T17:10:41.524-05:00</updated><title type='text'>Nice Java 7 features</title><content type='html'> &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;Some upcoming nice new features in Java 7&lt;/font&gt; &lt;br&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;Underscores in numeric literals : int one_billion = 1_000_000_000; // Comma would have been more natural&lt;/font&gt; &lt;br&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;Binary Literals : int binary = 0b1001;&lt;/font&gt; &lt;br&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;Strings in switch statements :&lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;String s = ...&lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;switch(s) {&lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;&amp;nbsp;case &amp;quot;asinine&amp;quot;:&lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;&amp;nbsp; &amp;nbsp; processAsinine(s);&lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;&amp;nbsp; &amp;nbsp; break;&lt;/font&gt; &lt;br&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;&amp;nbsp; case &amp;quot;foo&amp;quot;:&lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;&amp;nbsp; case &amp;quot;bar&amp;quot;:&lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;&amp;nbsp; &amp;nbsp; processFooOrBar(s);&lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;&amp;nbsp; &amp;nbsp; break;&lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;&amp;nbsp; &amp;nbsp; // fall-through&lt;/font&gt; &lt;br&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;&amp;nbsp; default:&lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;&amp;nbsp; &amp;nbsp; processDefault(s);&lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;&amp;nbsp; &amp;nbsp; break;&lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;}&lt;/font&gt; &lt;br&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;Not necessary to close resources like InputStream, Writers, Sockets, Sql classes explicitly&lt;/font&gt; &lt;br&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;This:&lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;BufferedReader br = new BufferedReader(new FileReader(path));&lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;try {&lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;&amp;nbsp; &amp;nbsp;return br.readLine();&lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;} finally {&lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;&amp;nbsp; &amp;nbsp;br.close();&lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;}&lt;/font&gt; &lt;br&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;becomes&lt;/font&gt; &lt;br&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;try (BufferedReader br = new BufferedReader(new FileReader(path)) { //copied from C# ?&lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;&amp;nbsp; &amp;nbsp;return br.readLine();&lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;}&lt;/font&gt; &lt;br&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;Collections ( List,Set and Map) &amp;nbsp;can be created like in Ruby or Perl. Instead of:&lt;/font&gt; &lt;br&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;List&amp;lt;String&amp;gt; list = new ArrayList&amp;lt;String&amp;gt;();&lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;list.add(&amp;quot;myitem&amp;quot;);&lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;String item = list.get(0);&lt;/font&gt; &lt;br&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;we can do:&lt;/font&gt; &lt;br&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;List&amp;lt;String&amp;gt; list = [&amp;quot;myitem&amp;quot;];&lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;String item = list[0];&lt;/font&gt; &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-2743917671054001776?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/2743917671054001776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/2743917671054001776'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2009/11/nice-java-7-features.html' title='Nice Java 7 features'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-3117833555170663171</id><published>2009-10-21T10:15:00.001-04:00</published><updated>2009-10-21T10:15:18.700-04:00</updated><title type='text'>Justifying Social Networking</title><content type='html'> &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;Tyler Cowan of George Mason University and author of &amp;quot;Create Your Own Economy&amp;quot; &amp;nbsp;has an interesting way to justify usage of FB, Twitter, blogger et al. Transcribed from his podcast at:http://www.econtalk.org/archives/2009/09/cowen_on_cultur.html. &lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;&amp;quot;It is not a waste of time. We are learning from it, becoming more productive, entertaining ourselves, very often giving to the world - &amp;nbsp;people read you, listen to your podcast, giving and taking is extremely rewarding. Giving is the ultimate human activity which is not a waste of time. Social networking has enabled 100's and millions of people to become givers.&amp;quot;&lt;br&gt; Next time when somebody says it is a waste of time, we all can use this tagline.&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-3117833555170663171?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/3117833555170663171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/3117833555170663171'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2009/10/justifying-social-networking.html' title='Justifying Social Networking'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-8824329656911699047</id><published>2009-09-24T10:51:00.001-04:00</published><updated>2009-09-24T10:51:20.843-04:00</updated><title type='text'>On governance in Java Organizations</title><content type='html'> &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;There are many ways and many options to perform the same task in Java based organizations. This means that Java organizations have to invest more in standards, guidance, architecture, and software infrastructure. Also, the technical management in these organizations requires more experience and should have more control to be able to reign in any bad practices.&lt;br&gt; &lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-8824329656911699047?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/8824329656911699047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/8824329656911699047'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2009/09/on-governance-in-java-organizations.html' title='On governance in Java Organizations'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-835595076825538632</id><published>2009-08-27T09:35:00.000-04:00</published><updated>2009-08-27T09:43:09.288-04:00</updated><title type='text'>Kinds of Meeting</title><content type='html'> &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;There are only three kinds of classic meetings:&lt;/font&gt; &lt;br&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;Information. This is a meeting where attendees are informed about what is happening (with or without their blessing). While there may be a facade of conversation, it's primarily designed to inform.&lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;&amp;nbsp;&lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;Discussion. This is a meeting where the leader actually wants feedback or direction or connections. You can use this meeting to come up with an action plan, or develop a new idea, for example. &lt;/font&gt; &lt;br&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;Permission. This is a meeting where the other side is supposed to say yes but has the power to say no. &lt;br&gt; &lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-835595076825538632?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/835595076825538632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/835595076825538632'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2009/08/kinds-of-meeting.html' title='Kinds of Meeting'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-326185288602911528</id><published>2009-08-21T09:36:00.001-04:00</published><updated>2009-08-21T09:36:24.027-04:00</updated><title type='text'>Thread Safety defined</title><content type='html'> &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;A class is thread-safe if it behaves correctly when accessed from multiple threads, regardless of the scheduling or interleaving of the execution of those threads by the runtime environment, and with no additional synchronization or other coordination on the part of the calling code.&lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;Thread-safe classes encapsulate any needed synchronization so that clients need not provide their own.&lt;br&gt; &lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-326185288602911528?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/326185288602911528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/326185288602911528'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2009/08/thread-safety-defined.html' title='Thread Safety defined'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-6338932181296856734</id><published>2009-08-17T16:16:00.001-04:00</published><updated>2009-08-17T16:16:42.918-04:00</updated><title type='text'>Ways to Stay smart</title><content type='html'> &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;1. Work and socialize with smart and talented people, particularly ones that are considered top people in your field, find a fantastic team and work with them, look for people whose careers rely on their sharp minds, people that are a bit older than you, and slightly different.&lt;/font&gt; &lt;br&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;2. Become a better listener. Being able to clear your mind of extraneous thoughts will make you more open to developing the thinking you are looking for, it will bring you focus skills&lt;/font&gt; &lt;br&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;3.Think about developing skills which can result in your making more valuable contributions to situations.Be curious about new things, hobbies, intellectual pursuits, also read incessantly, as over time you will accumulate much knowledge. Tell stories well and be funny and you'll find yourself invited to join companies and social groups that provide what you seek, as people will always be curious about what you have to say&lt;br&gt; &lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-6338932181296856734?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/6338932181296856734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/6338932181296856734'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2009/08/ways-to-stay-smart.html' title='Ways to Stay smart'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-2605003579711146984</id><published>2009-07-31T10:43:00.004-04:00</published><updated>2010-11-21T15:24:49.680-05:00</updated><title type='text'>Diversified portfolio allocation</title><content type='html'>&lt;span style="font-family:sans-serif;font-size:85%;"&gt;Yale Endowments money manager David Swenson's diversified portfolio allocation, charted through Google charts API.&lt;/span&gt;&lt;br /&gt;&lt;a href="http://chart.apis.google.com/chart?cht=p3&amp;amp;chco=FF3300,66CC33&amp;amp;chd=t:30,5,15,20,15,15&amp;amp;chs=900x300&amp;amp;chl=Domestic%20Equity(VTSMX)%2030%|Emerging%20Equity(VEIEX,EEM)%205%|Foreign%20Equity(EFA,VGTSX)%2015%|REITS(VGSIX)%2020%|Bonds(VFISX,VFITX,VUSTX)%2015%|Inflation%20Protected%20Securities(VIPSX)%2015%&amp;amp;chtt=Ideal%20Target%20Portfolio"&gt;Link &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;The tickers are all sample Vanguard funds with the exception of EFA and EEM.&lt;/span&gt;&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family:-webkit-sans-serif;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="font-size:13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;In 2006, he was interviewed on NPR&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;http://www.npr.org/templates/story/story.php?storyId=6203264&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;Latest Update:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;&lt;a href="http://chart.apis.google.com/chart?cht=p3&amp;amp;chco=FF3300,66CC33&amp;amp;chd=t:10,9,10,10,4,5,4,4,4,5,5,30&amp;amp;chs=900x300&amp;amp;chl=US%20Large%20Market%2010%|US%20Small%20Market%209%|US%20Large%20Value%2010%|US%20Small%20Value%2010%|REITS%204%|Foreign%20Developed%20Large%20Market%205%|Foreign%20Developed%20Small%20Market%204%|Foreign%20Developed%20Large%20Value%204%|Foreign%20Developed%20Small%20Value%204%|Emerging%20Markets%20Large%20Markets%205%|Emerging%20Markets%20Large%20Value%205%|Bonds%2030%&amp;amp;chtt=Ideal%20Target%20Portfolio"&gt;Link&lt;/a&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/9521405-2605003579711146984?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/2605003579711146984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/2605003579711146984'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2009/07/diversified-portfolio-allocation.html' title='Diversified portfolio allocation'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-1687522218198215815</id><published>2009-07-28T09:38:00.002-04:00</published><updated>2009-07-28T17:18:25.533-04:00</updated><title type='text'>What I like to see when banking online</title><content type='html'>&lt;span style="font-family:sans-serif;font-size:85%;"&gt;Functionality such as personalization (like igoogle, myyahoo)  and personal financial management tools like budgeting, bill payment, retirement planning, and goods purchase. How I compare to or measure up to my peers financially in the amount of debt I carry, amount I spend at restaurants, department stores, and gas stations etc. in a private and secure fashion. Kind of like financial social networking. Concept of buckets for savings accounts. For ex.&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:-webkit-sans-serif;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="font-family: arial; border-collapse: collapse; "&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;Goal Bucket 1 Future house equals 60 Percent&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;Goal Bucket 2 New car equals 20 Percent&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;Goal Bucket 3 Vacation to Hawaii equals 10 Percent&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;Goal Bucket 4 Various unexpected needs equals 10 Percent&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;Deposit of 500&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;Goal Bucket 1 Future house 300 Dollars&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;Goal Bucket 2 New car 100 Dollars&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;Goal Bucket 3 Vacation to Hawaii 50 Dollars&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;Goal Bucket 4 Various unexpected needs 50 Dollars&lt;/span&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/9521405-1687522218198215815?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/1687522218198215815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/1687522218198215815'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2009/07/what-i-like-to-see-when-banking-online.html' title='What I like to see when banking online'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-5862121521842851979</id><published>2009-07-27T10:51:00.002-04:00</published><updated>2009-07-27T17:41:34.176-04:00</updated><title type='text'>Mastered Java EE Programming Truly with Passion!</title><content type='html'>&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;Completed the basic EE course. Mastered Java EE Programming Truly with Passion!&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:'Times New Roman';"&gt;&lt;a href="http://www.javapassion.com/j2ee/certificates/session15/KarthikShanmugam.pdf"&gt;Link&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;Next up is the advanced course.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-5862121521842851979?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/5862121521842851979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/5862121521842851979'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2009/07/mastered-java-ee-programming-truly-with.html' title='Mastered Java EE Programming Truly with Passion!'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-6414517930313437751</id><published>2009-07-17T14:39:00.001-04:00</published><updated>2009-07-17T14:39:31.294-04:00</updated><title type='text'>Fidelity Full View</title><content type='html'> &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;I have been a fidelity customer for the past 15 years and counting and periodically ( about twice a month) &amp;nbsp;use the full view feature. The feature is essentially a on-line account aggregation tool and uses yodlee under the covers. But unfortunately once in a while the full view will not frequently update or is down or the portfolio analysis will not analyze on all accounts. &amp;nbsp;Most recently, a FAQ on their website mentioned that it possible to download the full view data into csv or excel but I couldn't find any option in that view. When I contacted customer service, the person gave an interesting tidbit. A new version of full view was supposed to released by February, but it has been postponed to September. Fidelity public website has managed to advertise these new features as available now without considering that it has not been released yet. &amp;nbsp;Appears like there is some mismanagement/ miscommunication/disconnect between various teams within fidelity. It is obvious that fidelity does not consider full view to be an important initiative. I would very much like to have a reliable, fast and efficient interface to all my accounts in one place. Full view could be it, but it is not.&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-6414517930313437751?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/6414517930313437751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/6414517930313437751'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2009/07/fidelity-full-view.html' title='Fidelity Full View'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-4764213902994558023</id><published>2009-07-11T17:52:00.003-04:00</published><updated>2009-07-11T22:20:18.516-04:00</updated><title type='text'>Hike in South mountain state park</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rWjCOgBPy98/SllIT-UQ5uI/AAAAAAAAA5c/yaouqD5R298/s1600-h/IMG_2626.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_rWjCOgBPy98/SllIT-UQ5uI/AAAAAAAAA5c/yaouqD5R298/s320/IMG_2626.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5357392739716622050" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rWjCOgBPy98/SllITIgsvxI/AAAAAAAAA5U/fO1YJTwWj9c/s1600-h/IMG_2616.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_rWjCOgBPy98/SllITIgsvxI/AAAAAAAAA5U/fO1YJTwWj9c/s320/IMG_2616.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5357392725273263890" /&gt;&lt;/a&gt;&lt;br /&gt;Had a fanatastic expereince hiking in &lt;a href="http://www.ncparks.gov/Visit/parks/somo/main.php"&gt;South Mountains State park&lt;/a&gt;. Covered the Chestnut Knob Trail (2.1 mi) and the High Shoals Waterfall trail (2.7 mi). The waterfall trail had some great scenic water fall views.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-4764213902994558023?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/4764213902994558023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/4764213902994558023'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2009/07/hike-in-south-mountain-state-park.html' title='Hike in South mountain state park'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_rWjCOgBPy98/SllIT-UQ5uI/AAAAAAAAA5c/yaouqD5R298/s72-c/IMG_2626.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-1520136150972717947</id><published>2009-07-09T22:42:00.007-04:00</published><updated>2009-07-11T18:01:15.470-04:00</updated><title type='text'>Plans for the next two Saturdays</title><content type='html'>&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Hike to &lt;a href="http://en.wikipedia.org/wiki/Morrow_Mountain_State_Park"&gt;Morrow Mountain state park&lt;/a&gt; : 7/18. &lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:-webkit-monospace;"&gt;&lt;span class="Apple-style-span" style=" line-height: 16px;"&gt;&lt;span class="Apple-style-span"  style="  line-height: normal; font-family:Georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Hike to &lt;a href="http://www.ncparks.gov/Visit/parks/somo/main.php"&gt;South Mountain State park&lt;/a&gt;: 7/11&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="  line-height: normal; font-family:Georgia;"&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;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:-webkit-monospace;"&gt;&lt;span class="Apple-style-span" style=" line-height: 16px;"&gt;&lt;span class="Apple-style-span"  style="  line-height: normal; font-family:Georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Will upload pictures after hike.&lt;/span&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/9521405-1520136150972717947?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/1520136150972717947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/1520136150972717947'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2009/07/plans-for-next-two-saturdays.html' title='Plans for the next two Saturdays'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-2913348658816709752</id><published>2009-07-05T17:01:00.001-04:00</published><updated>2009-07-11T17:57:47.047-04:00</updated><title type='text'>4th hike to crowders</title><content type='html'>More crowders mountain photos. The rocktop trail (1.8 mi) is our favorite&lt;a href="http://1.bp.blogspot.com/_rWjCOgBPy98/SlEUvCH1BII/AAAAAAAAA4Y/vjWytvgto_k/s1600-h/Picture+003.jpg"&gt;&lt;img style="CLEAR: both; FLOAT: left; MARGIN: 0px 10px 10px 0px" alt="" src="http://1.bp.blogspot.com/_rWjCOgBPy98/SlEUvCH1BII/AAAAAAAAA4Y/vjWytvgto_k/s320/Picture+003.jpg" border="0" /&gt;&lt;/a&gt;&lt;div style="clear:both; text-align:LEFT"&gt;&lt;a href="http://picasa.google.com/blogger/" target="ext"&gt;&lt;img src="http://photos1.blogger.com/pbp.gif" alt="Posted by Picasa" style="border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;" align="middle" border="0" /&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/9521405-2913348658816709752?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/2913348658816709752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/2913348658816709752'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2009/07/4th-hike-to-crowders.html' title='4th hike to crowders'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_rWjCOgBPy98/SlEUvCH1BII/AAAAAAAAA4Y/vjWytvgto_k/s72-c/Picture+003.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-4127372706982831867</id><published>2009-07-02T17:12:00.001-04:00</published><updated>2009-07-02T17:16:14.969-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='scalability'/><title type='text'>Scalability</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: arial; border-collapse: collapse; font-size: 13px; "&gt;Scalability does not make sense without context.&lt;br /&gt;&lt;br /&gt;When asked about the scalability of a system, the first thing that needs to be known is the ways in which its utilization is expected to grow. Will it be getting more users? Will the existing users be making heavier use of it? Will its feature set be growing? Will the mix of transactions that it's presently supporting change? Will the user experience need to change?&lt;br /&gt;&lt;br /&gt;(OK, so the answer to all of those questions is usually "Yes"; then&lt;br /&gt;prepend the word "How" to those questions.)&lt;br /&gt;&lt;br /&gt;For example: a system currently supporting very few users, and whose user base is expected to grow&lt;br /&gt;rapidly, has a serious scaling problem if the DBA has to spend two hours manually running queries from information picked out of email messages every time he has to set up a new account. That's not a problem that can be fixed by adding more resources, unless you're including DBAs in the list of resources you're going to add (and there&lt;br /&gt;are a lot of reasons that's not going to scale well).&lt;br /&gt;&lt;br /&gt;Or imagine a social-networking site that rolls out the exciting new feature that you can see if your friends are online and chat with them through a nice Ajax-y UI. Suddenly, with no increase in the user base, the number of HTTP requests your servers are handling per day jumps twenty-fold, and your worries about the scalability of your database&lt;br /&gt;recede into the background. (Unless, of course, you've involved the database in your chat application. Good thinking!)&lt;br /&gt;&lt;br /&gt;Sure, making your web apps stateless so that you can add web servers, making web pages idempotent so that you can add proxies, designing your application so that you can partition your database across servers, those are all going to make your application scalable in various dimensions. It's very much worth thinking about that stuff.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-4127372706982831867?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/4127372706982831867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/4127372706982831867'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2009/07/scalability.html' title='Scalability'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-699110972759528276</id><published>2009-06-28T07:08:00.002-04:00</published><updated>2009-06-28T07:12:58.035-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='developer'/><title type='text'>How to become a better developer</title><content type='html'>&lt;a href="http://codekata.pragprog.com/2007/01/code_kata_backg.html"&gt;Kato Link&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://projecteuler.net/index.php?section=problems"&gt;Euler link&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/9521405-699110972759528276?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/699110972759528276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/699110972759528276'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2009/06/how-to-become-better-developer.html' title='How to become a better developer'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-5960937672919395063</id><published>2009-06-27T20:04:00.000-04:00</published><updated>2009-06-27T20:05:38.715-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal-development'/><title type='text'>Command Respect</title><content type='html'>Article on how to command respect. &lt;a href="http://www.evenhappier.com/selfimprovement/how_to_command_respect.html"&gt;Link&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-5960937672919395063?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/5960937672919395063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/5960937672919395063'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2009/06/command-respect.html' title='Command Respect'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-3604261820067009200</id><published>2009-06-27T19:37:00.000-04:00</published><updated>2009-06-27T19:38:35.776-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'></title><content type='html'>Good article on how to be a programmer. &lt;a href="http://samizdat.mines.edu/howto/HowToBeAProgrammer.html"&gt;Link&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-3604261820067009200?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/3604261820067009200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/3604261820067009200'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2009/06/good-article-on-how-to-be-programmer.html' title=''/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-8970286117891718146</id><published>2009-06-27T09:22:00.001-04:00</published><updated>2009-06-27T20:06:59.219-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='adventure'/><title type='text'>Hiking</title><content type='html'>&lt;div style="MARGIN: 0px auto 10px; TEXT-ALIGN: center"&gt;&lt;a href="http://4.bp.blogspot.com/_rWjCOgBPy98/SkYdK404KaI/AAAAAAAAA3s/JQr9cKDUeWQ/s1600-h/photo+(2).jpg"&gt;&lt;img alt="" src="http://4.bp.blogspot.com/_rWjCOgBPy98/SkYdK404KaI/AAAAAAAAA3s/JQr9cKDUeWQ/s320/photo+(2).jpg" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="MARGIN: 0px auto 10px; TEXT-ALIGN: center"&gt;&lt;a href="http://3.bp.blogspot.com/_rWjCOgBPy98/SkYdLOGWlYI/AAAAAAAAA30/Iv02usQzbU4/s1600-h/photo+(4).jpg"&gt;&lt;img alt="" src="http://3.bp.blogspot.com/_rWjCOgBPy98/SkYdLOGWlYI/AAAAAAAAA30/Iv02usQzbU4/s320/photo+(4).jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Great hike at crowders mountain&lt;/div&gt;&lt;div style="clear:both; text-align:CENTER"&gt;&lt;a href="http://picasa.google.com/blogger/" target="ext"&gt;&lt;img src="http://photos1.blogger.com/pbp.gif" alt="Posted by Picasa" style="border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;" align="middle" border="0" /&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/9521405-8970286117891718146?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/8970286117891718146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/8970286117891718146'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2009/06/great-hike-at-crowders-mountain.html' title='Hiking'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_rWjCOgBPy98/SkYdK404KaI/AAAAAAAAA3s/JQr9cKDUeWQ/s72-c/photo+(2).jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-3357558461162360060</id><published>2009-06-26T10:53:00.001-04:00</published><updated>2009-06-26T20:58:49.576-04:00</updated><title type='text'>Notes on Performance and scalability</title><content type='html'>&lt;span style="font-family:sans-serif;font-size:85%;"&gt;blog.dynatrace.com&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;blog.codecentric.com&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;highscalability.com&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;Scalability: Increased resources results in increased performance&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- Werner Vogels&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;Scalability&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- Can ensure performance with increasing load.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;Performance&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- characteristics like response time, processing volume..&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;Queuing Theory&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- Modeling resource&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- Resources and waiting requests are modeled as queues&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- EX: CPU and current requests&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;Queuing Networks&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- Modeling of app as network of resources&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- Combing multiple queues&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- EX: CPU, Network, Connections Pools, Servlet Threads&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;Scalability and Requirements&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- Increasing number of parallel requests&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- Increasing number of parallel users&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- Increasing number of data&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- Increasing availability with same performance&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;Types of Scalability&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- Vertical (UP)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;  A physical node gets more resources (CPU or memory)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;  In virtual env "on demand"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- Horizontal (OUT)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;  A new physical node is added&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;  Trends to more and more servers&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;  Distributed system&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;If system is fast in single user mode but slow under heavy load then&lt;/span&gt; &lt;span style="font-family:sans-serif;font-size:85%;"&gt;the problem is scalability, not performance&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- Cameron Purdy&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;Scalability does not improve performance&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- Increases complexity and degrades performance&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- Slower in single user mode&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- performance is still an issue&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;Scalability can improve availability&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- Scale out introduces redundance&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- Synchronize status/state&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;Scalability never comes for free&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- Must be engineered into the application&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- Introduces additional complexity&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- Plan time for building scalability into app&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;Limiting factors&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- CPU Time&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;  scalability via hardware&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- Memory consumption&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;  scalability via hardware&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- I/O and Network&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;  limited and harder to scale&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;  architectural changes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- shared resource access&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;  limited and harder to scale&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;  architectural changes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;Major problems&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- Database access&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;  high number of database requests&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;  Locks and concurrent access&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- Remoting Behavior&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;  Bad interaction design (communication patterns)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;  High data volume&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;  (it's too easy to make remote calls)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- Locking&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;  Configuration problems (Connections Pools)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;  Wrong synchronization patterns&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;  Serial data access&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;Metrics&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- Throughput&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- Response times&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;  vs CPU time&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- System metrics&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;  CPU and Garbage Collection&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;  Memory pools (including generations)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- Application metrics&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;  connections pools&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;  component level&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;  SQL&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;  Transactional trace data&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;Problems:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- Complex interdependencies due to frameworks&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- High serialization &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- Full heap due to memory leak&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- Inefficient or redundant remote calls&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- Too many SQL calls&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;Database access&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- Wrong use of O/R mappers&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;  Configuration/Loading behavior&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- Bad Transaction Design&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;  Connection kept too long&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;  Isolation level incorrectly defined (or not at all)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- Inefficient data loading logic&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;Distributed Systems/Remoting&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- Bad interface design&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;  Interfaces are too generic&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;  Interactions not suitable for SOA&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- Wrong communication protocols&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;  SOAP services in homogeneous landscape&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;  Sync instead of async interactions&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;Synchronization&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- Locks kept too long&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- wrong lock granularity&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- Neglecting locking at DB level&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;Serial access&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- Access MUST be handled in serial way&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- Scalability logically limited&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;Too much synchronous program logic&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- Developer think procedurally&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- Sync interaction in distributed systems is problematic&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- high resource usage&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- typical indicator: low CPU while other resources saturated&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- class ex: web apps&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;Memory management&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- Bad GC Config&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;  Generation size; collection strategy&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- Unnecessary creation of objects&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;  Serialization&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;  O/R mapping frameworks&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- Memory leaks&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;  Bad reference clearing logic&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;Problems in development&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- Don't understand dynamic program behavior&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- Sacrifice functionality over scalability and performance&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- Waiting for symptoms&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- Real problems often only visible under high load&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;Questions&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- tools: jimmi, selenium, sniffer, soapUI, &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;- check DB and/or remoting at continuous integration time&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-3357558461162360060?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/3357558461162360060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/3357558461162360060'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2009/06/notes-on-performance-and-scalability.html' title='Notes on Performance and scalability'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-4700913752133193729</id><published>2008-09-23T21:19:00.001-04:00</published><updated>2008-09-23T21:21:18.196-04:00</updated><title type='text'>Redbooks finally published</title><content type='html'>Ah finally, the book has been published:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.redbooks.ibm.com/abstracts/sg247548.html?Open"&gt;http://www.redbooks.ibm.com/abstracts/sg247548.html?Open&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-4700913752133193729?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/4700913752133193729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/4700913752133193729'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2008/09/redbooks-finally-published.html' title='Redbooks finally published'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-3233186811695451137</id><published>2008-05-29T18:00:00.003-04:00</published><updated>2008-05-29T18:02:02.380-04:00</updated><title type='text'>New Quote</title><content type='html'>The greatest mistake you can make in life is to be continually fearing that you will make one.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-3233186811695451137?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/3233186811695451137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/3233186811695451137'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2008/05/new-quote.html' title='New Quote'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-5191861298296130773</id><published>2008-03-07T10:39:00.002-05:00</published><updated>2009-07-03T07:01:54.983-04:00</updated><title type='text'>Http and Https</title><content type='html'>&lt;table width="100%"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td colspan="2"&gt;&lt;span style="font-size:100%;"&gt;&lt;tt&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;For the following application requirements::&lt;br /&gt;1. &lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;SSL&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; support&lt;br /&gt;2. Reuse the SSLSession / HttpState while reconnecting to web server (Apache)&lt;br /&gt;3. Restablishing Http(s) connection multiple times to web server&lt;br /&gt;4. HttpClient should have same behaviour like a Browser (IE)&lt;br /&gt;5. Asynchronous communication where Http client opens connection and should recieve data from server whenever server has some data for http client.&lt;br /&gt;6. Other requirements are Performance, etc..&lt;br /&gt;&lt;br /&gt;Http Client and javax.net.&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;ssl&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; are in no way comparable at all.&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;SSL&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; is a technique to secure connections on the transport layer. HTTP is a protocol for client/server communication, which runs on top of a transport layer. By combining HTTP and &lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;SSL&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;, you get HTTPS. For example, you can use the HttpClient to communciate over an &lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;SSL&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; connection from javax.net.&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;ssl&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;.&lt;br /&gt;&lt;br /&gt;The HttpURLConnection in the standard JDKs is flawed because it does not provide flexibility with respect to timeout handling, multithreading, connection &lt;/span&gt; &lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;pooling&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;,&lt;br /&gt;streaming, HTTP protocol versions and server specific dialects, authentication, error handling, retry handling that you would expect in such a thing. The HttpsURLConnection from javax.net.&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;ssl&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; is the same as the HttpURLConnection, except that it uses &lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;SSL&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; instead of plain sockets for the transport layer.&lt;br /&gt;&lt;br /&gt;HttpClient uses a generic interface to create &lt;/span&gt; &lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;SSL&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; connections when needed for HTTPS connections. It is up to you to implement this interface, and you can support &lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;SSL&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; session reuse if you want to. You can also implement your own HTTP connection pool, which can be aware of your &lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;SSL &lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;connection pool to optimize reuse.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/tt&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-5191861298296130773?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/5191861298296130773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/5191861298296130773'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2008/03/http-and-https.html' title='Http and Https'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-2381418555382739710</id><published>2008-01-28T19:20:00.001-05:00</published><updated>2008-01-28T19:20:51.675-05:00</updated><title type='text'>new quote</title><content type='html'>All Generalizations Are False, including this one. - Mark Twain&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-2381418555382739710?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/2381418555382739710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/2381418555382739710'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2008/01/new-quote.html' title='new quote'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-848645455462453745</id><published>2007-10-01T20:23:00.001-04:00</published><updated>2007-10-01T20:26:25.186-04:00</updated><title type='text'>Red Books 10/1</title><content type='html'>Started the Websphere Message Broker scenario... Illustrate routing,protocol transformation and message data transformation&lt;br /&gt;&lt;strong&gt;Quotable Quote&lt;/strong&gt;:&lt;em&gt; Skill:-A knowledge of and the ability to properly execute the fundamentals. Be prepared. Cover every detail. - John R Wooden&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-848645455462453745?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/848645455462453745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/848645455462453745'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2007/10/red-books-101.html' title='Red Books 10/1'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-7520472051386422849</id><published>2007-09-25T21:59:00.000-04:00</published><updated>2007-09-26T22:08:25.109-04:00</updated><title type='text'>Redbook 9/25</title><content type='html'>Successfully exposed IMS transaction through the IMS SOAP gateway. Started doumenting the chapter.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Quotable Quote&lt;/strong&gt;:&lt;em&gt;Work is an expression of who you are. So who you are is what needs to be worked out- Sadhguru Jaggi Vasudev&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-7520472051386422849?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/7520472051386422849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/7520472051386422849'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2007/09/redbook-925.html' title='Redbook 9/25'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-4671069472845941523</id><published>2007-09-24T20:39:00.000-04:00</published><updated>2007-09-24T20:43:55.448-04:00</updated><title type='text'>Redbooks 9/24</title><content type='html'>The IMS Transaction expose as Web service scenario. DB2 UDF consuming DB2 web service.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Quotable Quote&lt;/strong&gt;: &lt;em&gt;Never take seriously what people say they think, because people are never sure. Trust only action&lt;/em&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-4671069472845941523?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/4671069472845941523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/4671069472845941523'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2007/09/redbooks-924.html' title='Redbooks 9/24'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-3133882271738242293</id><published>2007-09-20T21:25:00.000-04:00</published><updated>2007-09-21T07:02:34.204-04:00</updated><title type='text'>Redbooks 9/20</title><content type='html'>Multiple updates to the DB2 chapter, based on feedback from the expert team.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Quotable Quote&lt;/strong&gt;: &lt;em&gt;No one can do everything .But every one can do something.&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-3133882271738242293?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/3133882271738242293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/3133882271738242293'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2007/09/redbooks.html' title='Redbooks 9/20'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-2811171619546882094</id><published>2007-09-18T13:18:00.000-04:00</published><updated>2007-09-18T13:32:09.860-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fun'/><title type='text'>Hilarious snippet from a previously published redbook</title><content type='html'>I was reading through an existing redbooks and found this funny snippet. Laughed the world out for 5 minutes...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;At the time this book was written we were also able to uncover an unexpected error on this panel. When including the licensing jar we should receive a cryptic error if this jar did not appear first on the class location field. This error can be seen in Figure 2-15, and occurs when the db2jcc.jar is first in the path and the Connect to Database button is clicked. &lt;/span&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_rWjCOgBPy98/RvAKF_T5OcI/AAAAAAAAAF8/WeOR8KGCIgA/s1600-h/unknownerror.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5111596675076012482" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_rWjCOgBPy98/RvAKF_T5OcI/AAAAAAAAAF8/WeOR8KGCIgA/s320/unknownerror.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Quotable Quote&lt;/strong&gt;: &lt;em&gt;"Most of the things in life are simple and only the wise understand them" - Paulo Coelho&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-2811171619546882094?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/2811171619546882094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/2811171619546882094'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2007/09/hilarious-snippet-from-previously.html' title='Hilarious snippet from a previously published redbook'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_rWjCOgBPy98/RvAKF_T5OcI/AAAAAAAAAF8/WeOR8KGCIgA/s72-c/unknownerror.bmp' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-8643086956550174940</id><published>2007-09-17T20:13:00.001-04:00</published><updated>2007-09-17T20:51:52.592-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><title type='text'>NYC trip photos</title><content type='html'>&lt;strong&gt;Quotable Quote&lt;/strong&gt;: "&lt;em&gt;Two roads diverged in the wood And I took the one less traveled by And that has made all the difference” - From a Poem by Robert Frost. &lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-8643086956550174940?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/8643086956550174940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/8643086956550174940'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2007/09/nyc-trip-photos.html' title='NYC trip photos'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-4470019470867507740</id><published>2007-09-17T19:49:00.000-04:00</published><updated>2007-09-17T21:06:34.217-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Redbooks'/><title type='text'>Redbooks residency:Day 15:Monday September 17</title><content type='html'>&lt;span style="font-family:lucida grande;"&gt;&lt;span style="font-size:85%;"&gt;Today is all documentation. Capturing all the information and tasks accomplished in the last 5 days. Created 20 pages of material for this new chapter.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Quotable Quote&lt;/strong&gt;:&lt;em&gt;If you change the way you look at things, the things you look at change.” Dr. Wayne Dyer.&lt;/em&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/9521405-4470019470867507740?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/4470019470867507740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/4470019470867507740'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2007/09/redbooks-residencyday-15monday.html' title='Redbooks residency:Day 15:Monday September 17'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-17311093629845437</id><published>2007-09-17T08:21:00.000-04:00</published><updated>2007-09-17T20:12:52.077-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Redbooks'/><title type='text'>Redbooks residency:Day 14:Sunday September 16</title><content type='html'>Success. After all the hard work last week, we finally got the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;CICS&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Webservice&lt;/span&gt; requester working. The main issue that had bogged us down last week was the response data structure being too complex for the tooling to create a comparable COBOL data structure. Having accomplished this, feels really good. Taking the break to go to NYC yesterday had also helped. Plan for &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;tomorrow&lt;/span&gt;, start the documentation and typing in the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;redbooks&lt;/span&gt; work.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Quotable Quote&lt;/strong&gt;&lt;em&gt;:“Genius is one percent inspiration and ninety-nine percent perspiration". Thomas Alva Edison&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-17311093629845437?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/17311093629845437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/17311093629845437'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2007/09/redbooks-residencyday-14sunday.html' title='Redbooks residency:Day 14:Sunday September 16'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-460025600435198631</id><published>2007-09-17T08:17:00.000-04:00</published><updated>2007-09-17T20:34:24.534-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Redbooks'/><title type='text'>Redbooks residency:Day 12:Friday September 14</title><content type='html'>Continued work on the CICS requester. It was late in the day, we discovered that the tooling to convert WSDL response object with two levels of complex types inside it, cannot create a working COBOL structure. Next plan : change WSDL to have only simple types and try. Scheduled this for Sunday. Tommorow is trip to NYC.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Quotable Quote&lt;/strong&gt;:&lt;em&gt; "Experience is not what happens to a person; it is what a person does with what has happened to him/her."&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-460025600435198631?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/460025600435198631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/460025600435198631'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2007/09/redbooks-residencyday-12friday.html' title='Redbooks residency:Day 12:Friday September 14'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-4624013546416606406</id><published>2007-09-13T20:49:00.000-04:00</published><updated>2007-09-17T20:06:26.760-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Redbooks'/><title type='text'>Redbooks residency:Day 11:Thursday September 13</title><content type='html'>What a day in terms of legacy technology learning dump. While continuing on this &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;CICS&lt;/span&gt; requester as a &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;web service&lt;/span&gt; scenario, lets enumerate the new technologies I got exposed to:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;COBOL requester program ( main entry point) to invoke the &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;web service&lt;/span&gt; ( Generated by the &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;web service&lt;/span&gt; tooling, but had to learn how to modify some key pieces of code to do error handling and populating the request)&lt;/li&gt;&lt;li&gt;Another COBOL program that works with &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;BMS&lt;/span&gt; map ( a screen map), that would capture the input for the &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_5"&gt;web service&lt;/span&gt; request and output values from &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_6"&gt;Web service&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_7"&gt;Comm area&lt;/span&gt; ( the communication area between these two programs).&lt;/li&gt;&lt;li&gt;How to create a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;JCL&lt;/span&gt; ( Job card language to compile and link these two programs)&lt;/li&gt;&lt;li&gt;Specify where to place these load libs, so &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;CICS&lt;/span&gt; knows how to pick it up.&lt;/li&gt;&lt;li&gt;Define and install &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;CICS&lt;/span&gt; programs that would reference artifacts created in steps 1 and 2.&lt;/li&gt;&lt;li&gt;Define and install &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;CICS&lt;/span&gt; transaction, that references 1.&lt;/li&gt;&lt;li&gt;Define and install &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_12"&gt;Web service&lt;/span&gt; pipeline for the requester&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Are we there yet... no not yet, hopefully by &lt;span style="color:#000000;"&gt;End of Day&lt;/span&gt; tomorrow, we can get this going, but hey from knowing nothing to something, that feels good.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Quotable Quote&lt;/strong&gt;:&lt;em&gt;Ability is what you are capable of doing, motivation determines what you do. Attitude determines how well you do it. - Lou Holtz. &lt;/em&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-4624013546416606406?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/4624013546416606406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/4624013546416606406'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2007/09/redbooks-residencyday-11thursday.html' title='Redbooks residency:Day 11:Thursday September 13'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-4452497118883292125</id><published>2007-09-13T20:46:00.000-04:00</published><updated>2007-09-17T20:06:46.423-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Redbooks'/><title type='text'>Redbooks residency:Day 9:Wednesday September 12</title><content type='html'>The next scenario we have to work on is to make a Webservice call from CICS. The documentation is very sparse on this. There is heavy documentation on exposing a CICS transaction as a webservice, but not much on CICS transaction being a requester. Luckily, Ron has one through some presentations on this and so we have some leads to start with.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Quotable Quote&lt;/strong&gt;:&lt;em&gt; “Change before you have to” - Jack Welch, the chief architect of GE’s transformation (1980-99)&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-4452497118883292125?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/4452497118883292125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/4452497118883292125'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2007/09/redbooks-residencyday-9wednesday.html' title='Redbooks residency:Day 9:Wednesday September 12'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-2486398367191907865</id><published>2007-09-12T09:40:00.000-04:00</published><updated>2007-09-17T20:10:28.324-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Ways to avoid risk in designing solutions</title><content type='html'>Obviously, you can choose a solution that avoids risk altogether :-). Code the “hard” parts of the applications first so you can identify the areas of greatest risk when you still have time to re-design and avoid risky solutions.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Quotable Quote&lt;/strong&gt;:&lt;em&gt; "It is one of the beautiful compensations of life, that no man can sincerely help another without helping himself." - Ralph Waldo Emerson. Put into other words "Reach out and touch some one. “Most important business relationships are personal ones.” &lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-2486398367191907865?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/2486398367191907865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/2486398367191907865'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2007/09/ways-to-avoid-risk-in-designing.html' title='Ways to avoid risk in designing solutions'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-4340282827187278521</id><published>2007-09-12T06:38:00.000-04:00</published><updated>2007-09-17T20:36:06.947-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Redbooks'/><title type='text'>Redbooks residency:Day 8:Tuesday September 11</title><content type='html'>Successfully deployed stored procedure and created a new operation in the webservice and executed it. Added materials for more pages to the chapter. Around 10 AM, we got this announcement on PA to observe a moment of silence for victims of 9/11. Don't recall hearing such an announcement at Wachovia PA anytime.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Quotable Quote&lt;/strong&gt;: &lt;em&gt;"If you do what you've always done, you'll get what you've always gotten"&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-4340282827187278521?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/4340282827187278521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/4340282827187278521'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2007/09/redbooks-residencyday-8tuesday.html' title='Redbooks residency:Day 8:Tuesday September 11'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-4291003992307625461</id><published>2007-09-10T21:39:00.000-04:00</published><updated>2007-09-17T20:41:39.904-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Redbooks'/><title type='text'>Redbooks residency:Day 7:Monday September 10</title><content type='html'>Still couldn't deploy the stored procedure. Authored 22 more pages for this 2nd chapter. It is amazing at the amount of time it takes to gather and write out these technical materials.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Quotable Quote&lt;/strong&gt;: &lt;em&gt;“What you are is God’s gift to you; what you become is your gift to God.” -Andre Agassi&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-4291003992307625461?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/4291003992307625461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/4291003992307625461'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2007/09/redbooks-residencyday-7monday-september.html' title='Redbooks residency:Day 7:Monday September 10'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-2005724962870440012</id><published>2007-09-09T14:23:00.000-04:00</published><updated>2007-09-17T20:49:30.466-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><title type='text'>Redbooks residency:Day 6:Sunday September 9</title><content type='html'>Taking a weekend break. With recommendation from the hotel front desk, myself and Mario decided to hike in Locust grove, &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;Samuel&lt;/span&gt; Morse Historic Website &lt;a href="http://www.morsehistoricsite.org/"&gt;http://www.morsehistoricsite.org/&lt;/a&gt;. The &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;Morse&lt;/span&gt; code founder lived in there. Nice trail with &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;scenic&lt;/span&gt; views into the Hudson river which BTW is deep and wide enough to support ocean liners &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;up to&lt;/span&gt; Albany in the north. Looking forward to watch the US open final between &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Federer&lt;/span&gt; and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Djkovic&lt;/span&gt; this evening.&lt;a href="http://2.bp.blogspot.com/_rWjCOgBPy98/RuQ92JOTN_I/AAAAAAAAAEs/WrqnSukjEas/s1600-h/Redbook+residency+008.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5108275877743114226" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_rWjCOgBPy98/RuQ92JOTN_I/AAAAAAAAAEs/WrqnSukjEas/s320/Redbook+residency+008.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Scenic Hudson river with train tracks skirting it.&lt;img id="BLOGGER_PHOTO_ID_5108276470448601090" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_rWjCOgBPy98/RuQ-YpOTOAI/AAAAAAAAAE0/g7_0v-YKSeg/s320/Redbook+residency+010.jpg" border="0" /&gt;Beautiful trail&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_rWjCOgBPy98/RuQ-55OTOBI/AAAAAAAAAE8/5uWERIKjefE/s1600-h/Redbook+residency+016.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5108277041679251474" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_rWjCOgBPy98/RuQ-55OTOBI/AAAAAAAAAE8/5uWERIKjefE/s320/Redbook+residency+016.jpg" border="0" /&gt;&lt;/a&gt;Samuel Morse house.&lt;a href="http://2.bp.blogspot.com/_rWjCOgBPy98/RuQ_TJOTOCI/AAAAAAAAAFE/yMNgwYPA9rA/s1600-h/Redbook+residency+012.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5108277475470948386" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_rWjCOgBPy98/RuQ_TJOTOCI/AAAAAAAAAFE/yMNgwYPA9rA/s320/Redbook+residency+012.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Quotable Quote&lt;/strong&gt;: &lt;em&gt;Success consists of going from failure to failure without loss of enthusiasm - Churchill.&lt;/em&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/9521405-2005724962870440012?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/2005724962870440012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/2005724962870440012'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2007/09/redbooks-residencyday-6sunday-september.html' title='Redbooks residency:Day 6:Sunday September 9'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_rWjCOgBPy98/RuQ92JOTN_I/AAAAAAAAAEs/WrqnSukjEas/s72-c/Redbook+residency+008.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-8116100409401579219</id><published>2007-09-09T14:17:00.000-04:00</published><updated>2007-09-09T14:20:49.111-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Redbooks'/><title type='text'>Redbooks residency:Day 5:Saturday September 8</title><content type='html'>Cleared out all &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Wachovia&lt;/span&gt; e-mails. Successfully created the stored procedure but couldn't deploy on DB2 z/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;os&lt;/span&gt;. Will have to wait till &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;Monday&lt;/span&gt; to get support on this. Authored 3 pages of the chapter giving a sense of accomplishment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-8116100409401579219?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/8116100409401579219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/8116100409401579219'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2007/09/redbooks-residencyday-5saturday.html' title='Redbooks residency:Day 5:Saturday September 8'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-8006299499771865089</id><published>2007-09-09T14:10:00.000-04:00</published><updated>2007-09-17T20:54:05.293-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Redbooks'/><title type='text'>Redbooks residency:Day 4:September 7</title><content type='html'>Successfully used the BETA product (The next generation IBM data developer for Web services ) to expose a DB2 table &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;sql&lt;/span&gt; as &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;webservice&lt;/span&gt;. You can download at:&lt;br /&gt;&lt;a lang="'en_US&amp;amp;cp=" href="https://www14.software.ibm.com/webapp/iwm/web/reg/download.do?source=swg-vd95ob&amp;amp;S_PKG=swg-vd95ob&amp;amp;S_TACT=Developer"&gt;https://www14.software.ibm.com/webapp/iwm/web/reg/download.do?source=swg-vd95ob&amp;amp;S_PKG=swg-vd95ob&amp;amp;S_TACT=Developer&lt;/a&gt;&lt;br /&gt;Tested the deployed &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;webservices&lt;/span&gt;. (REST bindings with the web browser and SOAP bindings through the built in IBM &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Webservice&lt;/span&gt; Testing wizard).&lt;br /&gt;Target for &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_4"&gt;tomorrow&lt;/span&gt;:Build and deploy a stored procedure and expose it as &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;webservice.&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR: #ffff00"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR: #ffff00"&gt;&lt;strong&gt;Quotable Quote:&lt;/strong&gt; &lt;em&gt;"When we least expect it, life sets us a challenge to test our courage and willingness to change; at such a moment, there is no point in pretending that nothing has happened or in saying that we are not ready. The challenge will not wait. Life does not look back.” - Paulo Coelho &lt;/em&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-8006299499771865089?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/8006299499771865089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/8006299499771865089'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2007/09/redbooks-residencyday-4september-7.html' title='Redbooks residency:Day 4:September 7'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-2747345826310438795</id><published>2007-09-09T14:05:00.000-04:00</published><updated>2007-09-17T20:56:44.639-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Redbooks'/><title type='text'>Redbooks residency:Day 3:September 6</title><content type='html'>Kept going in a direction leading to some dead ends. Realized that product supporting &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;webservices&lt;/span&gt; between WAS and DB2 is really a beta product. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Redbooks&lt;/span&gt; are not meant to illustrate beta products, but since this product is available in a public website, it is OK to document this in the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Redbooks&lt;/span&gt;. The demo illustrating exposure of DB2 stored procedure and table data as &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Webservice&lt;/span&gt; with SOAP and REST bindings was really cool though.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Quotable Quote&lt;/strong&gt;: &lt;em&gt;Doing things right is always good, but what matters most is doing the right things right.&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-2747345826310438795?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/2747345826310438795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/2747345826310438795'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2007/09/redbooks-residencyday-3september-6.html' title='Redbooks residency:Day 3:September 6'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-3658713888730080441</id><published>2007-09-09T13:56:00.000-04:00</published><updated>2007-09-17T20:59:31.894-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Redbooks'/><title type='text'>Redbooks residency:Day 2:September 5.</title><content type='html'>The last redbooks resident "Ron Townsend" came on board today. He flew in from Indianapolis. He had given a proof of technology for &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Wachovia&lt;/span&gt; for the printing solutions replacement system, and worked with David &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Weddle&lt;/span&gt; and Jerry &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Sienkewiz (Coincidence or what)&lt;/span&gt;.&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Framemaker&lt;/span&gt;/Writing English class (9:30-12:30). The instructor gave some background on "Kill" names for places around here ( &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Fishkill&lt;/span&gt;/Catskill ). It is terminology for Streams. Asked us to be wary of &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_5"&gt;black bears&lt;/span&gt;,deers,&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_6"&gt;chipmunks&lt;/span&gt; and poison ivy when doing outdoor activity. The lunch at IBM cafeteria was not much &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_7"&gt;different&lt;/span&gt; from yesterday, it is turning out to be more monotonous.&lt;br /&gt;The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;redbook&lt;/span&gt; may be titled: Integrating back-end systems through &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;websphere&lt;/span&gt; using &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;webservices&lt;/span&gt;.&lt;br /&gt;Finalised the &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_11"&gt;scenarios&lt;/span&gt; for the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;redbook&lt;/span&gt;. Topics covered could include:&lt;br /&gt;1. WAS to &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;CICS&lt;/span&gt; inbound/outbound with &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;MQ&lt;/span&gt; and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;HHTP&lt;/span&gt; transport.&lt;br /&gt;2. DB2 V9 (Viper client) &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;Webservices&lt;/span&gt; between WAS and DB2. (Stored procedure and dynamic &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;SQL&lt;/span&gt;)&lt;br /&gt;3. WAS to &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;IMS&lt;/span&gt; ( &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;MFS&lt;/span&gt; based &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;webservices&lt;/span&gt; and SOAP &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;IMS&lt;/span&gt; gateway)&lt;br /&gt;4. WAS to WAS ( &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;WMQ&lt;/span&gt;,SIB, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;ESB&lt;/span&gt;....)&lt;br /&gt;I am teamed to work with Ronald on 2 and 3. Sergio and Mario to work on 3 and 4.&lt;br /&gt;Alex mentioned that he will be out for 2 weeks giving seminars and workshops in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;B'lore&lt;/span&gt; and Chennai,India. Came to know that his India trip was planned 2 months in advance. Beats me as to why he would schedule himself as a residency lead with such a conflict ( Bad planning???)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Quotable Quote&lt;/strong&gt;: &lt;em&gt;"What you did yesterday is history. What you promise for tomorrow is mystery. What you can deliver today is reality." - Anand P. Shah.&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-3658713888730080441?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/3658713888730080441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/3658713888730080441'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2007/09/redbooks-residencyday-2september-5.html' title='Redbooks residency:Day 2:September 5.'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-5082308684982492109</id><published>2007-09-09T07:35:00.000-04:00</published><updated>2007-09-17T21:01:08.176-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Redbooks'/><title type='text'>Redbooks residency:Day 1:September 4.</title><content type='html'>Checked into Residence Inn yesterday. Nice room with kitchen and seperated bedroom. Homely atmosphere and everything looked new ( probably newly remodelled room).&lt;br /&gt;Morning breakfast ( Buffett) is free and had quite a good varietyof food. Drove to IBM site at which is behind the inn. Finished with Security and badging. Met two other residents from Sao Paulo, and Brazillia, Brazil ( Mario and Sergio ). It was a 11 hour flight for them from Brazil to US. Mario is IBM level 2 support for Banque De Brazil. Sergio was not really good in english.&lt;br /&gt;Met with the residency leader Alex and Mike. Had lunch at the IBM cafeteria. The residency format is going to be fairly open and flexible which is nice that we are not really going to be constrained.&lt;br /&gt;2 pm Orientation: Our residency leader Alex will be away for 2 weeks for some business trip. Mike will be taking over the residency project management. Tomorrow we are scheduled for 3 hour framemaker training. In the afternoon we will be finalising the scenarious for the redbook ( Hopefully we will have the 4th person checked in by then)&lt;br /&gt;&lt;br /&gt;This site is where IBM makes its z/os machines. IBM System Z9 machine at the lobby. Not sure if it is a skeleton or working model though....&lt;a href="http://4.bp.blogspot.com/_rWjCOgBPy98/RuRAzpOTODI/AAAAAAAAAFM/39IstfkPOQA/s1600-h/Redbook+residency+021.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5108279133328324658" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_rWjCOgBPy98/RuRAzpOTODI/AAAAAAAAAFM/39IstfkPOQA/s320/Redbook+residency+021.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;IBM System Z9 machine&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_rWjCOgBPy98/RuRBjJOTOEI/AAAAAAAAAFU/GQ9INI5XF-0/s1600-h/Redbook+residency+003.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5108279949372110914" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_rWjCOgBPy98/RuRBjJOTOEI/AAAAAAAAAFU/GQ9INI5XF-0/s320/Redbook+residency+003.jpg" border="0" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_rWjCOgBPy98/RuRCOJOTOFI/AAAAAAAAAFc/sE0_FTFH5vM/s1600-h/Redbook+residency+004.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5108280688106485842" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_rWjCOgBPy98/RuRCOJOTOFI/AAAAAAAAAFc/sE0_FTFH5vM/s320/Redbook+residency+004.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The walls are decked with many many Redbooks published from this site on one side and many many redbook residency leaders on the other side.&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_rWjCOgBPy98/RuRD2pOTOGI/AAAAAAAAAFk/K_Rpiqd2PKQ/s1600-h/Redbook+residency+005.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5108282483402815586" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_rWjCOgBPy98/RuRD2pOTOGI/AAAAAAAAAFk/K_Rpiqd2PKQ/s320/Redbook+residency+005.jpg" border="0" /&gt;&lt;/a&gt; &lt;a href="http://4.bp.blogspot.com/_rWjCOgBPy98/RuREHpOTOHI/AAAAAAAAAFs/eazjdY1zWjA/s1600-h/Redbook+residency+006.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5108282775460591730" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_rWjCOgBPy98/RuREHpOTOHI/AAAAAAAAAFs/eazjdY1zWjA/s320/Redbook+residency+006.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The Redbooks library and current ITSO residents. ( See if you can spot me ...)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Quotable Quote&lt;/strong&gt;: &lt;em&gt;"We are what we repeatedly do. Excellence, then, is not an act, but a habit." –- Aristotle&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-5082308684982492109?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/5082308684982492109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/5082308684982492109'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2007/09/redbook-residencyday-1september-4.html' title='Redbooks residency:Day 1:September 4.'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_rWjCOgBPy98/RuRAzpOTODI/AAAAAAAAAFM/39IstfkPOQA/s72-c/Redbook+residency+021.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-5638467002505096959</id><published>2007-09-03T09:56:00.000-04:00</published><updated>2007-09-17T21:02:48.007-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><title type='text'></title><content type='html'>&lt;div style="MARGIN: 0px auto 10px; TEXT-ALIGN: center"&gt;&lt;a href="http://2.bp.blogspot.com/_rWjCOgBPy98/RtwSoVBCaII/AAAAAAAAAD0/GjAr4v7s1hk/s1600-h/IMG_3465.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_" alt="" src="http://2.bp.blogspot.com/_rWjCOgBPy98/RtwSoVBCaII/AAAAAAAAAD0/GjAr4v7s1hk/s320/IMG_3465.jpg" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;Picture of the family at the entrance of our house.&lt;br /&gt;&lt;div style="MARGIN: 0px auto 10px; TEXT-ALIGN: center"&gt;&lt;a href="http://1.bp.blogspot.com/_rWjCOgBPy98/RtwSpFBCaJI/AAAAAAAAAD8/440vb_uLmkk/s1600-h/IMG_3484.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_" alt="" src="http://1.bp.blogspot.com/_rWjCOgBPy98/RtwSpFBCaJI/AAAAAAAAAD8/440vb_uLmkk/s320/IMG_3484.jpg" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;The crocodile park heavily populated with one too many of these...&lt;br /&gt;&lt;div style="MARGIN: 0px auto 10px; TEXT-ALIGN: center"&gt;&lt;a href="http://2.bp.blogspot.com/_rWjCOgBPy98/RtwSpVBCaKI/AAAAAAAAAEE/lD3pBAIY0Og/s1600-h/IMG_3488.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_" alt="" src="http://2.bp.blogspot.com/_rWjCOgBPy98/RtwSpVBCaKI/AAAAAAAAAEE/lD3pBAIY0Og/s320/IMG_3488.jpg" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;My daugther holding a python at the park.&lt;br /&gt;&lt;div style="MARGIN: 0px auto 10px; TEXT-ALIGN: center"&gt;&lt;/div&gt;&lt;div style="MARGIN: 0px auto 10px; TEXT-ALIGN: center"&gt;&lt;a href="http://3.bp.blogspot.com/_rWjCOgBPy98/RtwSplBCaLI/AAAAAAAAAEM/urshX8u0taA/s1600-h/IMG_3489.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_" alt="" src="http://3.bp.blogspot.com/_rWjCOgBPy98/RtwSplBCaLI/AAAAAAAAAEM/urshX8u0taA/s320/IMG_3489.jpg" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;At kovalam beach next to the park.&lt;br /&gt;&lt;br /&gt;&lt;div style="CLEAR: both; TEXT-ALIGN: center"&gt;&lt;a href="http://picasa.google.com/blogger/" target="ext"&gt;&lt;img style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: 0px; BACKGROUND: 0% 50%; PADDING-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-TOP: 0px; BORDER-BOTTOM: 0px; moz-background-clip: initial; moz-background-origin: initial; moz-background-inline-policy: initial" alt="Posted by Picasa" src="http://photos1.blogger.com/pbp.gif" align="middle" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="CLEAR: both; TEXT-ALIGN: center"&gt; &lt;/div&gt;&lt;div style="CLEAR: both; TEXT-ALIGN: center"&gt;&lt;strong&gt;Quotable Quote&lt;/strong&gt;: &lt;em&gt;Never Rest on your laurels. Keep challenging yourself. Keep raising the bar and keep reaching new heights&lt;/em&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-5638467002505096959?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/5638467002505096959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/5638467002505096959'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2007/09/some-pictures-from-india-trip.html' title=''/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_rWjCOgBPy98/RtwSoVBCaII/AAAAAAAAAD0/GjAr4v7s1hk/s72-c/IMG_3465.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-4577679518576657824</id><published>2007-08-29T09:56:00.001-04:00</published><updated>2007-09-17T21:04:35.910-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Redbooks'/><title type='text'>Accepted for IBM redbook residency</title><content type='html'>&lt;span style="font-family:sans-serif;font-size:85%;"&gt;I will be doing a 6 week IBM redbook residency in Poughkeepsie, NY for updating the existing Websphere for Z/OS Connectivity handbook from Sep 4th to Oct 5th. This will provide an excellent learning opportunity. IBM Redbooks are developed through a unique residency program that teams IBM technical professionals with Business Partners, clients, and IBM product development staff. Depending on the market needs of a product or solution, a team of residents is chosen through a competitive nomination process and works at one of the IBM centers for two to eight weeks, devoted to developing IBM Redbooks. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;strong&gt;Quotable Quote&lt;/strong&gt;: &lt;em&gt;You'll never have all the information you need to make a decision. If you did, it would be a foregone conclusion, not a decision” - David Mahoney&lt;/em&gt; &lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;&lt;/span&gt; &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-4577679518576657824?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/4577679518576657824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/4577679518576657824'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2007/08/accepted-for-ibm-redbook-residency.html' title='Accepted for IBM redbook residency'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-179306328763750911</id><published>2007-07-26T20:33:00.000-04:00</published><updated>2007-09-09T14:22:33.380-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tennis'/><title type='text'></title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_rWjCOgBPy98/Rqk9RvsztcI/AAAAAAAAADs/U9Qd5IEfigo/s1600-h/DSC_0233_mod.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_" style="CLEAR: both; FLOAT: left; MARGIN: 0px 10px 10px 0px" alt="" src="http://1.bp.blogspot.com/_rWjCOgBPy98/Rqk9RvsztcI/AAAAAAAAADs/U9Qd5IEfigo/s320/DSC_0233_mod.jpg" border="0" /&gt;&lt;/a&gt; State championship Pinehurst Team picture &lt;div style="CLEAR: both; TEXT-ALIGN: left"&gt;&lt;a href="http://picasa.google.com/blogger/" target="ext"&gt;&lt;img style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: 0px; BACKGROUND: 0% 50%; PADDING-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-TOP: 0px; BORDER-BOTTOM: 0px; moz-background-clip: initial; moz-background-origin: initial; moz-background-inline-policy: initial" alt="Posted by Picasa" src="http://photos1.blogger.com/pbp.gif" align="middle" border="0" /&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/9521405-179306328763750911?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/179306328763750911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/179306328763750911'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2007/07/state-championship-pinehurst-team.html' title=''/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_rWjCOgBPy98/Rqk9RvsztcI/AAAAAAAAADs/U9Qd5IEfigo/s72-c/DSC_0233_mod.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-7757167131748206352</id><published>2007-07-09T06:49:00.000-04:00</published><updated>2007-07-09T06:53:08.456-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tennis'/><title type='text'></title><content type='html'>In our initial round, we played against teams from Hickory, Durham and Winston Salem. Lost to Winston Salem in a close match ( 2-3). Here is article about our team: &lt;a href="http://www.ncadultleaguetennis.com/pdffiles/DayThreeStory.pdf"&gt;http://www.ncadultleaguetennis.com/pdffiles/DayThreeStory.pdf&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-7757167131748206352?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/7757167131748206352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/7757167131748206352'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2007/07/in-our-initial-round-we-played-against.html' title=''/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-4255853734868563541</id><published>2007-06-29T01:22:00.000-04:00</published><updated>2007-06-29T01:23:28.284-04:00</updated><title type='text'>Our location in Wikimapia</title><content type='html'>http://wikimapia.org/#y=35387099&amp;x=-80756700&amp;amp;z=17&amp;l=0&amp;amp;m=a&amp;amp;v=2&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-4255853734868563541?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/4255853734868563541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/4255853734868563541'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2007/06/our-location-in-wikimapia.html' title='Our location in Wikimapia'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-995760732684851344</id><published>2007-06-29T00:52:00.000-04:00</published><updated>2007-07-09T06:58:26.971-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tennis'/><title type='text'>Lake Norman USTA local league champion team</title><content type='html'>Was proud to be part of the Lake Norman USTA local league champion team. Our team won with a record 12-0 played at state championships at Pinehurst scheduled for 7/4,7/5 and 7/6.&lt;br /&gt;here is my record:&lt;br /&gt;&lt;table cellspacing="0" cellpadding="2" width="100%" border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="tableEvenRow" align="middle"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="tableEvenRow" align="middle"&gt;NORTH CAROLINA&lt;/td&gt;&lt;td class="tableEvenRow" align="middle" colspan="3"&gt;2007 Lake USTA League Adult&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th class="tableHeaderRow" width="10%"&gt;Match Date&lt;/th&gt;&lt;th class="tableHeaderRow" width="25%"&gt;Winning Player&lt;/th&gt;&lt;th class="tableHeaderRow" width="25%"&gt;Opponent&lt;/th&gt;&lt;th class="tableHeaderRow" width="15%"&gt;Score&lt;/th&gt;&lt;th class="tableHeaderRow" width="10%"&gt;Match Type&lt;/th&gt;&lt;/tr&gt;&lt;!-- Repetitive player data --&gt;&lt;tr&gt;&lt;td class="tableOddRow" align="middle"&gt;3/8/2007&lt;/td&gt;&lt;td class="tableOddRow" align="middle"&gt;&lt;a href="javascript:AnchorIndividual("&gt;Karthik Shanmugam&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="tableOddRow" align="middle"&gt;&lt;a href="javascript:AnchorIndividual("&gt;Kevin Fontana&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="tableOddRow" align="middle"&gt;6-1, 4-6, 1-0&lt;/td&gt;&lt;td class="tableOddRow" align="middle"&gt;#2 Singles&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tableEvenRow" align="middle"&gt;3/13/2007&lt;/td&gt;&lt;td class="tableEvenRow" align="middle"&gt;&lt;a href="javascript:AnchorIndividual("&gt;Karthik Shanmugam&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="tableEvenRow" align="middle"&gt;&lt;a href="javascript:AnchorIndividual("&gt;Chip Aprile&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="tableEvenRow" align="middle"&gt;6-1, 6-1&lt;/td&gt;&lt;td class="tableEvenRow" align="middle"&gt;#2 Singles&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tableOddRow" align="middle"&gt;3/20/2007&lt;/td&gt;&lt;td class="tableOddRow" align="middle"&gt;&lt;a href="javascript:AnchorIndividual("&gt;Karthik Shanmugam&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="tableOddRow" align="middle"&gt;&lt;a href="javascript:AnchorIndividual("&gt;David W. Stewart&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="tableOddRow" align="middle"&gt;6-4, 6-0&lt;/td&gt;&lt;td class="tableOddRow" align="middle"&gt;#2 Singles&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tableEvenRow" align="middle"&gt;3/22/2007&lt;/td&gt;&lt;td class="tableEvenRow" align="middle"&gt;&lt;a href="javascript:AnchorIndividual("&gt;Karthik Shanmugam&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="tableEvenRow" align="middle"&gt;&lt;a href="javascript:AnchorIndividual("&gt;Paul M. Begley&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="tableEvenRow" align="middle"&gt;6-3, 6-3&lt;/td&gt;&lt;td class="tableEvenRow" align="middle"&gt;#2 Singles&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tableOddRow" align="middle"&gt;4/12/2007&lt;/td&gt;&lt;td class="tableOddRow" align="middle"&gt;&lt;a href="javascript:AnchorIndividual("&gt;Karthik Shanmugam&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="tableOddRow" align="middle"&gt;Default&lt;br /&gt;&lt;/td&gt;&lt;td class="tableOddRow" align="middle"&gt;6-0, 6-0&lt;/td&gt;&lt;td class="tableOddRow" align="middle"&gt;#2 Singles&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tableEvenRow" align="middle"&gt;4/24/2007&lt;/td&gt;&lt;td class="tableEvenRow" align="middle"&gt;&lt;a href="javascript:AnchorIndividual("&gt;Karthik Shanmugam&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="tableEvenRow" align="middle"&gt;&lt;a href="javascript:AnchorIndividual("&gt;David J. Walton&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="tableEvenRow" align="middle"&gt;6-1, 6-1&lt;/td&gt;&lt;td class="tableEvenRow" align="middle"&gt;#1 Singles&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tableOddRow" align="middle"&gt;4/26/2007&lt;/td&gt;&lt;td class="tableOddRow" align="middle"&gt;&lt;a href="javascript:AnchorIndividual("&gt;Karthik Shanmugam&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="tableOddRow" align="middle"&gt;&lt;a href="javascript:AnchorIndividual("&gt;Jacob Lee Henault&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="tableOddRow" align="middle"&gt;7-6, 7-6&lt;/td&gt;&lt;td class="tableOddRow" align="middle"&gt;#1 Singles&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tableEvenRow" align="middle"&gt;5/1/2007&lt;/td&gt;&lt;td class="tableEvenRow" align="middle"&gt;&lt;a href="javascript:AnchorIndividual("&gt;Karthik Shanmugam&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="tableEvenRow" align="middle"&gt;Default&lt;br /&gt;&lt;/td&gt;&lt;td class="tableEvenRow" align="middle"&gt;6-0, 6-0&lt;/td&gt;&lt;td class="tableEvenRow" align="middle"&gt;#2 Singles&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tableOddRow" align="middle"&gt;5/10/2007&lt;/td&gt;&lt;td class="tableOddRow" align="middle"&gt;&lt;a href="javascript:AnchorIndividual("&gt;Karthik Shanmugam&lt;/a&gt;&lt;br /&gt;&lt;a href="javascript:AnchorIndividual("&gt;Sanjeev Dange&lt;/a&gt; &lt;/td&gt;&lt;td class="tableOddRow" align="middle"&gt;&lt;a href="javascript:AnchorIndividual("&gt;Michael Baldelli&lt;/a&gt;&lt;br /&gt;&lt;a href="javascript:AnchorIndividual("&gt;Dale Kiel&lt;/a&gt; &lt;/td&gt;&lt;td class="tableOddRow" align="middle"&gt;6-1, 6-3&lt;/td&gt;&lt;td class="tableOddRow" align="middle"&gt;#3 Doubles&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tableEvenRow" align="middle"&gt;5/24/2007&lt;/td&gt;&lt;td class="tableEvenRow" align="middle"&gt;&lt;a href="javascript:AnchorIndividual("&gt;Karthik Shanmugam&lt;/a&gt;&lt;br /&gt;&lt;a href="javascript:AnchorIndividual("&gt;Sanjeev Dange&lt;/a&gt; &lt;/td&gt;&lt;td class="tableEvenRow" align="middle"&gt;&lt;a href="javascript:AnchorIndividual("&gt;Bob Santoli&lt;/a&gt;&lt;br /&gt;&lt;a href="javascript:AnchorIndividual("&gt;Rusty Pittman&lt;/a&gt; &lt;/td&gt;&lt;td class="tableEvenRow" align="middle"&gt;6-3, 6-0&lt;/td&gt;&lt;td class="tableEvenRow" align="middle"&gt;#3 Doubles&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tableOddRow" align="middle"&gt;5/31/2007&lt;/td&gt;&lt;td class="tableOddRow" align="middle"&gt;&lt;a href="javascript:AnchorIndividual("&gt;Karthik Shanmugam&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="tableOddRow" align="middle"&gt;&lt;a href="javascript:AnchorIndividual("&gt;Dominique Falewee&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="tableOddRow" align="middle"&gt;6-4, 4-6, 1-0&lt;/td&gt;&lt;td class="tableOddRow" align="middle"&gt;#2 Singles&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/9521405-995760732684851344?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/995760732684851344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/995760732684851344'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2007/06/lake-norman-usta-local-league-champion.html' title='Lake Norman USTA local league champion team'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-5178462911623174690</id><published>2007-05-20T20:56:00.000-04:00</published><updated>2007-05-20T20:57:36.560-04:00</updated><title type='text'>Developer tasks</title><content type='html'>Talk to customers and figure out requirements.&lt;br /&gt;Define system architectures.&lt;br /&gt;Create task estimates and help prioritize tasks.&lt;br /&gt;Explore new technologies.&lt;br /&gt;Brainstorm solutions when my team is stuck.&lt;br /&gt;Make sure my team is running effectively.&lt;br /&gt;Write code.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-5178462911623174690?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/5178462911623174690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/5178462911623174690'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2007/05/developer-tasks.html' title='Developer tasks'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-6119984257924464230</id><published>2007-03-22T15:22:00.001-04:00</published><updated>2007-03-22T15:22:54.290-04:00</updated><title type='text'>Few ways to gain leadership credibility:</title><content type='html'> &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;1. Do the things other people don't want to (that's a big one in software industry).&lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;2. Change your default way of thinking so that you consider everything to be your responsibility until it is otherwise delegated. That doesn't mean you do everything. That means you don't ignore something because &amp;quot;it isn't your job&amp;quot;. THIS IS KEY. &amp;nbsp;Leadership = ownership.&lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;3. Do what you can to remove roadblocks that are keeping others from progressing in their tasks.&lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;4. Know your domain be it IT, software dev., networking, enterprise engineering, etc.&lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;5. Complement or praise your peers. Giving praise is a sign of authority. It also makes people want you to be their leader.&lt;/font&gt; &lt;br&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;On the other hand, leading does not mean:&lt;/font&gt; &lt;br&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;1. You make all the decisions.&lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;2. You force your opinion on the team.&lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;3. You tell people what to do.&lt;br&gt; &lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-6119984257924464230?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/6119984257924464230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/6119984257924464230'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2007/03/few-ways-to-gain-leadership-credibility.html' title='Few ways to gain leadership credibility:'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-8447717937669995988</id><published>2007-02-11T19:46:00.000-05:00</published><updated>2007-02-11T19:46:07.266-05:00</updated><title type='text'>Good Traits</title><content type='html'>Good Attitude,&lt;br /&gt;Willingness To Seek Work&lt;br /&gt;Ingrained desire to Help others&lt;br /&gt;Ability to fill in for superior/subordinate at all times.&lt;br /&gt;Be the “go to” person for something&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-8447717937669995988?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/8447717937669995988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/8447717937669995988'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2007/02/good-traits.html' title='Good Traits'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-116837558482358887</id><published>2007-01-09T15:46:00.000-05:00</published><updated>2007-01-09T15:46:24.886-05:00</updated><title type='text'>Tid Bits</title><content type='html'> &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;The greatest enemy of knowledge is not ignorance, it is the illusion of knowledge.&lt;/font&gt; &lt;br&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;You can't stay in one place and expect a logical &amp;quot;progression&amp;quot;. It's your career, take control of it yourself or someone else will. Companies will always view you as the person they first hired. Start as an intern and 10 years later you'll still be seen as that intern. The solution is to move every time you upgrade your skills either by getting an advanced degree or some new special responsibilities and training.&lt;br&gt; &lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-116837558482358887?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/116837558482358887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/116837558482358887'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2007/01/tid-bits.html' title='Tid Bits'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-116717668938139497</id><published>2006-12-26T18:29:00.000-05:00</published><updated>2006-12-26T19:02:57.463-05:00</updated><title type='text'>Elegant Solutions and Learning</title><content type='html'>An elegant solution is one in which the optimal outcome is achieved with the minimal expenditure of effort and expense. The bells and whistles in some of todays electronics can easily get out of control resulting in the danger of complexity and customer alienation. Real learning is a cycle of questioning, experimenting and reflecting. Its how we convert curiosity into and innovative solution, so learning must BE the work, not something seperate from it. Learning triggers creativity down the line. Software services require people who are good bridging the gap between the needs of the businesses and the technologies that can make them more efficient or increase their revenues&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-116717668938139497?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/116717668938139497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/116717668938139497'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2006/12/elegant-solutions-and-learning.html' title='Elegant Solutions and Learning'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-116656182998758685</id><published>2006-12-19T15:57:00.000-05:00</published><updated>2006-12-19T15:57:10.043-05:00</updated><title type='text'>Todays technology</title><content type='html'>  &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;Today’s technologies are so complicated,  no one person can know everything there is to know about any one of them.  Do you “know Java”? Yeah, right. Which “Java” is that? Whichever part  of Java you know, it’s only a small slice of Java technology. You need  to communicate with others in order to leverage their knowledge of the  technologies you’re using. And you need to communicate to your teammates  your knowledge of the technologies you know and create. And you need to  explain to others how to use your code. You need to document your own API’s.  When you write a program, what you’re really doing is communicating to  another human what it is you want the computer to do. Programming is about  communication, just like any other form of writing.The thing is, coding  is also a communication skill.&lt;br&gt;  &lt;/font&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-116656182998758685?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/116656182998758685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/116656182998758685'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2006/12/todays-technology.html' title='Todays technology'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-116654447753860404</id><published>2006-12-19T11:07:00.000-05:00</published><updated>2006-12-19T11:07:57.613-05:00</updated><title type='text'>Good Design and Coding</title><content type='html'>  &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;Understanding is as important as coding.  Spend as much time thinking about your design as you do coding it. Never  code around a design flaw. If you get stuck, always go back to the drawing  board. But then follow through with your conclusions. &lt;/font&gt;  &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;Flow and design: &amp;nbsp;Code is more  than a series of statements. It is also a relationship of parts. Stepping  through your code with a debugger is not how to understand what it does.  You must understand the design as well. Don’t think like a debugger, or  your code will be incomplete. Think abstractly as well as concretely. &lt;/font&gt;  &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;Together belongs together; separate  belongs apart. Good Design = High Cohesion + Loose Coupling. Parts that  work closely together, keep close to each other. Parts that work separately,  keep apart. The bad thing about global data is that it couples code in  one part of the system to code in another part. Passing around a massive  structure does the same thing. Even passing around a reference to a single  variable does the same thing. &amp;nbsp;&lt;/font&gt;  &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;Only relevant coding standards are effective.  Indentation, brace style, spacing, blank lines, these all communicate information.  Use a consistent style that tells future programmers how the design works.  &lt;/font&gt;  &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;Maintaining unused code is more expensive  than rewriting it. You need to maintain unused code, modify it, tweak it.  But you cannot test it, because it is unused. You cannot know whether unused  code still actually works. This is an unnecessary burden. Delete unused  code, even if you may need to use it again someday. You can always write  it again if you need to. &lt;/font&gt;  &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;Comments tell why, not what or how.  Add comments to explain why the code does what it does. Never add a comment  to describe what the code does or how it does it. Instead, use descriptive  function and variable names. If you need a comment to tell what or how,  your design is flawed. &lt;br&gt;  &lt;/font&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-116654447753860404?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/116654447753860404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/116654447753860404'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2006/12/good-design-and-coding.html' title='Good Design and Coding'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-115840642458716550</id><published>2006-09-16T07:32:00.000-04:00</published><updated>2006-09-16T07:33:44.596-04:00</updated><title type='text'>Mock Objects for Unit Testing</title><content type='html'>Mock objects can give you a deceptive sense of confidence, and that's why you should avoid them unless there is really no alternative.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-115840642458716550?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/115840642458716550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/115840642458716550'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2006/09/mock-objects-for-unit-testing.html' title='Mock Objects for Unit Testing'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-115558737982652192</id><published>2006-08-14T16:29:00.000-04:00</published><updated>2006-08-14T16:29:40.013-04:00</updated><title type='text'>What makes one a Senior Developer?</title><content type='html'> &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;- Experience in interviewing candidates and making hiring recommendations.&lt;/font&gt; &lt;br&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;- Experience in managing a team of intermediate/junior developers.&lt;/font&gt; &lt;br&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;- Experience in estimating development time and bringing projects in within the given estimate.&lt;/font&gt; &lt;br&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;- Experience in high-level architectural design.&lt;/font&gt; &lt;br&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;- Solid knowledge of and experience in at least two different programming languages.&lt;/font&gt; &lt;br&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;- Knowledge of the issues related to (but not necessarily experience with) all aspects of a software system including network, GUI, database, security.&lt;/font&gt; &lt;br&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;- The ability to evaluate and offer recommendations on new languages/technologies/frameworks.&lt;/font&gt; &lt;br&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;- The ability to think outside the box or go beyond existing solutions.&lt;/font&gt; &lt;br&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;- The ability to coach/mentor new hires.&lt;br&gt; &lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-115558737982652192?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/115558737982652192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/115558737982652192'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2006/08/what-makes-one-senior-developer.html' title='What makes one a Senior Developer?'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-115500096511900164</id><published>2006-08-07T21:10:00.000-04:00</published><updated>2006-08-07T21:42:32.006-04:00</updated><title type='text'>Qualified for the Summer ladder Tennis  playoff</title><content type='html'>Had a tough summer season. Missed  out on playing Joe Montagnino and Geoff Sessa in the list. Playoffs starting on 8/11, is going to be a very steep hill. Most likely will be facing Taylor in the first round, who breezed past me 6-3 6-3 in the only game we faced off. Below are the results. &lt;br /&gt;&lt;table border=1 cellspacing=0 cellpadding=0&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="font-weight:bold;"&gt;Rank&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-weight:bold;"&gt;Points&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="font-weight:bold;"&gt;Player&lt;/span&gt;&lt;/td&gt;&lt;td&gt; &lt;span style="font-weight:bold;"&gt;Win-Loss&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;1&lt;/td&gt; &lt;td&gt;331&lt;/td&gt; &lt;td&gt;Brian Cudney&lt;/td&gt; &lt;td&gt; 14-1&lt;/td&gt;&lt;/tr&gt; &lt;br /&gt;&lt;tr&gt;&lt;td&gt;2&lt;/td&gt; &lt;td&gt;319&lt;/td&gt; &lt;td&gt; Karthik Shanmugam&lt;/td&gt; &lt;td&gt; 11-7&lt;/td&gt;&lt;/tr&gt; &lt;br /&gt;&lt;tr&gt;&lt;td&gt;3&lt;/td&gt; &lt;td&gt;318&lt;/td&gt; &lt;td&gt; Alan James&lt;/td&gt; &lt;td&gt;         9-4&lt;/td&gt;&lt;/tr&gt; &lt;br /&gt;&lt;tr&gt;&lt;td&gt;4&lt;/td&gt; &lt;td&gt;303&lt;/td&gt; &lt;td&gt; Devang Shah&lt;/td&gt;&lt;td&gt;             10-15&lt;/td&gt;&lt;/tr&gt; &lt;br /&gt;&lt;tr&gt;&lt;td&gt;5&lt;/td&gt; &lt;td&gt;300&lt;/td&gt; &lt;td&gt; Joe Montagnino&lt;/td&gt; &lt;td&gt;          11-4&lt;/td&gt;&lt;/tr&gt; &lt;br /&gt;&lt;tr&gt;&lt;td&gt;6&lt;/td&gt; &lt;td&gt;297&lt;/td&gt; &lt;td&gt; Geoff Sessa &lt;/td&gt; &lt;td&gt;            10-1&lt;/td&gt;&lt;/tr&gt; &lt;br /&gt;&lt;tr&gt;&lt;td&gt;7&lt;/td&gt; &lt;td&gt;285&lt;/td&gt; &lt;td&gt; Taylor Busby&lt;/td&gt; &lt;td&gt;            9-2&lt;/td&gt;&lt;/tr&gt; &lt;br /&gt;&lt;tr&gt;&lt;td&gt;8&lt;/td&gt; &lt;td&gt;282&lt;/td&gt; &lt;td&gt; Adam Bernstein&lt;/td&gt; &lt;td&gt;         7-5&lt;/td&gt;&lt;/tr&gt; &lt;br /&gt;&lt;tr&gt;&lt;td&gt;9&lt;/td&gt; &lt;td&gt;281&lt;/td&gt; &lt;td&gt; Sameer Shaik &lt;/td&gt; &lt;td&gt;           9-5&lt;/td&gt;&lt;/tr&gt; &lt;br /&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-115500096511900164?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/115500096511900164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/115500096511900164'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2006/08/qualified-for-summer-ladder-tennis.html' title='Qualified for the Summer ladder Tennis  playoff'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-115490126129926782</id><published>2006-08-06T17:50:00.000-04:00</published><updated>2006-08-06T17:54:21.310-04:00</updated><title type='text'>Law of Conservation of Time</title><content type='html'>This is a new law as a corollary to the Newton's law of Conservation of Energy ( Every action as an equal and opposite reaction)&lt;br /&gt;&lt;br /&gt;The amount of time you have, always remains constant.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-115490126129926782?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/115490126129926782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/115490126129926782'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2006/08/law-of-conservation-of-time.html' title='Law of Conservation of Time'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-115149537260132620</id><published>2006-06-28T07:41:00.000-04:00</published><updated>2006-06-28T07:49:32.626-04:00</updated><title type='text'>My Name in a Website</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7181/696/1600/cta_name.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/7181/696/320/cta_name.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Finally, after playing tennis for almost close to 6 years, I have won a chamionship. This is the Charlotte Tennis association &lt;a href="http://http://www.charlottetennisassociation.com/index.php?Itemid=1"&gt;&lt;/a&gt;Spring singles challege ladder. My record in the initial rounds is 14-0 and won the playoffs and final. Moving on to 4.0 level for the summer season.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-115149537260132620?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/115149537260132620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/115149537260132620'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2006/06/my-name-in-website.html' title='My Name in a Website'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-115031353359858716</id><published>2006-06-14T15:32:00.000-04:00</published><updated>2006-06-14T15:32:13.620-04:00</updated><title type='text'>Developer requirements</title><content type='html'> &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;Learn to focus on the customer requirements rather than the technology. That might mean become a subject matter expert in the end user application. you must be able to focus on the business problem the client/customer wants to solve. If you can see the problem/need from the customer's perspective, be able to suggest process improvements, AND be able to recommend the appropriate technologies to assist in those improvements, you'll be in demand. Discussing requirements with a client, articulating issues to a higher up, or even just giving guidance to and managing jr. developers - all require consistent and concise communication skills that can make a great developer even more valuable. You have to understand the business of the customer enough to be able to talk to them, ask the right questions and finally develop the piece of software they expect. &lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;Next to technical experience, business experience is becoming more and more important. If you have other non IT related skills like communication skills, coaching skills, ... then this also adds extra value to you as a software developer.However, the basis of a good software developer is and stays a solid (technical) knowledge and experience of software development. Additionally we have to pick up other skills and experience in business related areas, communication, planning, organization of a project, ... So, I think in the future we software developers will spend less time on coding while we have to keep up the effort to get the code quality better. &lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;In the end, I think the job of a software developer will be &amp;quot;richer&amp;quot; because we are able to do more then just develop software. &lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-115031353359858716?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/115031353359858716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/115031353359858716'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2006/06/developer-requirements.html' title='Developer requirements'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-115031134440670878</id><published>2006-06-14T14:55:00.000-04:00</published><updated>2006-06-14T14:55:44.440-04:00</updated><title type='text'>z/os was Request process overview</title><content type='html'>  &lt;br&gt;&lt;font size=5 face="Arial"&gt;&lt;b&gt;Request Process Overview&lt;/b&gt;&lt;/font&gt;&lt;font size=3 face="Times New Roman"&gt;  &lt;/font&gt;  &lt;br&gt;&lt;font size=3 face="Times New Roman"&gt;&amp;nbsp;&lt;/font&gt;  &lt;p&gt;&lt;font size=3 face="Arial"&gt;The following steps describe the J2EE application  flow:&lt;/font&gt;&lt;font size=3 face="Times New Roman"&gt; &lt;/font&gt;  &lt;p&gt;&lt;font size=3 face="Arial"&gt;1. A client application sends a request to  access the J2EE application.&lt;/font&gt;&lt;font size=3 face="Times New Roman"&gt;  &lt;/font&gt;  &lt;p&gt;&lt;font size=3 face="Arial"&gt;2. The request is received by the Web server  which immediately passes the request to the Web server plug-in.&lt;/font&gt;&lt;font size=3 face="Times New Roman"&gt;  &lt;/font&gt;  &lt;p&gt;&lt;font size=3 face="Arial"&gt;3. The Web server plug-in chooses a server  to handle the request based on the resource being requested, identified  by its Universal Resource Locator (URL), and forwards the request.&lt;/font&gt;&lt;font size=3 face="Times New Roman"&gt;  &lt;/font&gt;  &lt;p&gt;&lt;font size=3 face="Arial"&gt;4. The &lt;b&gt;WebSphere&lt;/b&gt; for z/OS daemon routes  the request to the application control region based on the context root  in the URL. &amp;nbsp;(i.e. ibi_html or ibi_apps)&lt;/font&gt;&lt;font size=3 face="Times New Roman"&gt;  &lt;/font&gt;  &lt;p&gt;&lt;font size=3 face="Arial"&gt;5. The control region checks that the request  is authorized and places it on the Workload Manager (WLM) queue. If necessary,  WLM starts a procedure that is used to start a new servant region address  space in response to the queued request. WLM then passes the request to  the servant.&lt;/font&gt;&lt;font size=3 face="Times New Roman"&gt; &lt;/font&gt;  &lt;p&gt;&lt;font size=3 face="Arial"&gt;6. Servant is the J2EE app server containing  a JVM&lt;/font&gt;  &lt;p&gt;&lt;font size=3 face="Arial"&gt;It locates and loads the J2EE components from  the configuration HFS and &amp;nbsp; starts the applications.&lt;/font&gt;&lt;font size=3 face="Times New Roman"&gt;  &lt;/font&gt;  &lt;p&gt;&lt;font size=3 face="Arial"&gt;7. Request is handed to Web container within  the server, routing it to the proper servlet, based on request’s URL&lt;/font&gt;  &lt;p&gt;&lt;font size=3 face="Arial"&gt;a. Servlet class is loaded by the dynamic  class loader.&lt;/font&gt;  &lt;p&gt;&lt;font size=3 face="Arial"&gt;b. The Java Naming and Directory Interface  (JNDI) looks up data sources required by the servlet.&lt;/font&gt;  &lt;p&gt;&lt;font size=3 face="Arial"&gt;c. &amp;nbsp;Data retrieved from one/many sources  and returned to servlet.&lt;/font&gt;  &lt;p&gt;&lt;font size=3 face="Arial"&gt;d. Servlet sends output stream directly or  sends data to JSPs. &lt;/font&gt;  &lt;p&gt;&lt;font size=2 face="Courier New"&gt;o &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;font size=3 face="Arial"&gt;Response:  HTML,XML, generated as a response &lt;/font&gt;  &lt;br&gt;&lt;font size=2 face="Courier New"&gt;o &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;font size=3 face="Arial"&gt;Sent  back through &lt;b&gt;WebSphere &lt;/b&gt;plug-in to Web server.&lt;/font&gt;&lt;font size=3 face="Times New Roman"&gt;  &lt;/font&gt;  &lt;br&gt;&lt;font size=3 face="Times New Roman"&gt;&amp;nbsp;&lt;/font&gt;  &lt;p&gt;&lt;font size=3 face="Times New Roman"&gt;8. If J2EE application component  needs to access corporate data: uses connector (resource adapter) to communicate  with the Enterprise Information System (EIS) such as CICS or IMS. &lt;/font&gt;  &lt;p&gt;&lt;font size=2 color=white face="sans-serif"&gt;ForwardSourceID:NT000145DE  &amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;font size=2 face="sans-serif"&gt;&lt;br&gt;  &lt;/font&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-115031134440670878?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/115031134440670878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/115031134440670878'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2006/06/zos-was-request-process-overview_14.html' title='z/os was Request process overview'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-9521405.post-113891937308519401</id><published>2006-02-02T17:29:00.000-05:00</published><updated>2006-02-12T18:45:16.690-05:00</updated><title type='text'>Setting Goals</title><content type='html'>&lt;br&gt;&lt;font size=2 face="sans-serif"&gt;Learning should be a driving force. Most important goal is to never stop learning.&lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;Take care of your health. If you don't have your health, you don't have anything.&lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;Increasing the capability level of each individual on the &amp;nbsp;team and help to sustain this growth.&lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;Continue to progress in the carreer and increase visibility on the team.&lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;Sometimes, it is not about setting goals but simply living in the moment.&lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;Lastly but not the least, have fun.&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9521405-113891937308519401?l=karthikweblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/113891937308519401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9521405/posts/default/113891937308519401'/><link rel='alternate' type='text/html' href='http://karthikweblog.blogspot.com/2006/02/setting-goals.html' title='Setting Goals'/><author><name>Karthik</name><uri>http://www.blogger.com/profile/04526863081115478285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rWjCOgBPy98/SkVuGK_NTdI/AAAAAAAAA20/Lpp36EEuncw/s1600-R/827181624824e12e6c7b63566ff8413b.png'/></author></entry></feed>
