<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Curious Cat</title>
	<atom:link href="http://nishantrayan.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://nishantrayan.wordpress.com</link>
	<description></description>
	<lastBuildDate>Wed, 16 Dec 2009 04:02:49 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='nishantrayan.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/99a4d4753314d66061c22c9a0c63114e?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Curious Cat</title>
		<link>http://nishantrayan.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://nishantrayan.wordpress.com/osd.xml" title="Curious Cat" />
		<item>
		<title>TCS (Topcoder software) experience</title>
		<link>http://nishantrayan.wordpress.com/2009/12/15/tcs-topcoder-software-experience/</link>
		<comments>http://nishantrayan.wordpress.com/2009/12/15/tcs-topcoder-software-experience/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 07:24:09 +0000</pubDate>
		<dc:creator>nishantrayan</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[component]]></category>
		<category><![CDATA[export file writer]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[tcs]]></category>
		<category><![CDATA[topcoder]]></category>

		<guid isPermaLink="false">http://nishantrayan.wordpress.com/?p=60</guid>
		<description><![CDATA[To those of you who have very little or no idea of topcoder : It is one of the fastest and powerful crowdsourcing communities which aims at delivering software through competitions , a strategy that has been working successfully so far. My involvement in topcoder dates back to college life (2 or 3 years ago) [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nishantrayan.wordpress.com&blog=3068981&post=60&subd=nishantrayan&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:left;">To those of you who have very little or no idea of topcoder : It is one of the fastest and powerful crowdsourcing communities which aims at delivering software through competitions , a strategy that has been working successfully so far. My involvement in topcoder dates back to college life (2 or 3 years ago) when algorithm competitions gave us the same kind of adrenalin rush you get from a F1 racing. After over an year in a web-based startup company i have come to realize the importance of writing code that should be read and appreciated by others and what better way to start than with topcoder software component development competitions. After a few unsuccessful attempts and valuable learning i decided to give a best shot at an <a href="http://www.topcoder.com/tc?module=ProjectDetail&amp;pj=30007848" target="_blank">export file writer development</a> competition at topcoder</p>
<p style="text-align:left;">The technology expertise required to build the component was somewhat familiar to me. The configuration based, bean to xls,ods,xml,csv,html formats didn&#8217;t require much of learning or research for me. The important thing was to get familiarized with the component development process of the TCS. <a href="http://www.topcoder.com/flash/demos/devdemo2.html">A flash demo</a>, <a href="http://software.topcoder.com/review/actions/ViewScorecard.do?method=viewScorecard&amp;scid=30000073">sample review scorecard</a>, <a href="http://www.topcoder.com/wiki/display/tc/Component+Development+Tutorial">a list of tools</a> used gave me a rough idea of how to go about the whole process. Some of the things  like ant targets along with testing tools used became clear before hand but i missed the most important tool called <strong>cobertura</strong> which i figured out just before making my first auto screen submission. After dropping in the required libraries and executing <em><strong>ant coveragereport</strong></em> cobertura gives a complete report of the lines of the code that were not executed after executing test cases. This gave a  guiding light towards writing efficient test cases. Next thing was <em><strong>checkstyle</strong></em> tool which was available as a plugin in Jetbrain&#8217;s IDEA and i found it useful. Only problem was it reported nearly 100 warnings in my code which i was more than happy to ignore given that it was only my first competition in TCS.</p>
<p style="text-align:left;">The libraries used by the components required some running around to get them. A little bit of maven integration would have been useful but there is always a next time rite! I plan to plug-in maven with ant integeration and don&#8217;t have to worry about these dependencies any more. TCS advices developers not to spend too much time configuring ant but i feel having it setup in the first place (irrespective of support by your IDE) can save a lot of last minute falls. Its good to have &#8220;<em><strong>ant test&#8221;</strong></em> , &#8220;<em><strong>ant compile_targets</strong></em>&#8221; execute successfully right from the beginning and hey .. don&#8217;t forget about the good friend &#8220;<em><strong>ant coveragereport</strong></em>&#8220;.</p>
<p style="text-align:left;">Ok. I got my project setup and ready to write some useful code.! what? where are the skeleton codes ? thats right. TCS provides you the tcuml file of the project which you can open with <em><strong>Topcoder UML tool</strong></em>, generate the code in the right package and you have all the java doced code in you package. Then it was time to fill up the code. I was surprised to notice most of the code already written in java doc and most of the time a copy paste would work. Life can&#8217;t be simpler. But topcoder&#8217;s software process is always one step ahead . Designer is expected to think about development and developer is expected to write lots of test cases. Of the 4 days to complete the component i spent about 1 day understanding the component spec, requirement spec, design diagrams, 1 day on development and 2 days on writing test cases. The component had some rough edges when it came to testing. In the forums (where you are expected to raise questions and designer answers them)  people raised questions mostly oriented towards the types of exceptions that needs to thrown/caught which was ironic but i enjoyed it. In all my components i developed i never worried about exceptions and logging them . But when you are developing in a crowdsource/open source environment logging / exceptions and documents are of paramount importance however annoying they are.</p>
<p style="text-align:left;">TCS expects 4 kinds of <strong>test cases</strong> for the component you are developing.</p>
<ol style="text-align:left;">
<li>Unit tests &#8211; which tests the component&#8217;s functionality &#8211; this is mandatory.</li>
<li>Failure tests &#8211; which tests whether the methods are throwing the right kind of exception for the appropriate input</li>
<li> Stress tests &#8211; which tests the component on very large inputs and logs the time taken</li>
<li> Accuracy tests &#8211; which tests the accuracy . For example if the decimal digits in the exported xls file are accurate to some degree.</li>
</ol>
<p style="text-align:left;">At the end of the fourth day of component development i had around 200 test cases including unit,failure,stress and i din&#8217;t have much time for accuracy tests.</p>
<p style="text-align:left;">You can make several submissions in the <em><strong>online review tool</strong></em> of the topcoder and each submission is auto-screened using cobertura and  it passes only if the line and branch coverages are <em><strong>above 85%</strong></em>.  Hurray !!! i made my first submission which passed auto screening. Then i ran checkstyle and cleaned up the annotations a little bit but i din&#8217;t have much experience / knowledge on what was expected in them which i came to regret later!</p>
<p style="text-align:left;">Each submission gets assigned a reviewer who takes the auto screened submission and evaluates the submission based on a TCS score card for development. Unfortunately my submission din&#8217;t make it through the manual screening but gave me a good understanding of the entire process and I thoroughly enjoyed. It might be too early to discuss about my score card as i am not yet rated but one of them was the use of wrong version of the third party library which resulted in reviewer test cases failing with flare <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   .</p>
<p style="text-align:left;">I will write about the list of mistakes i made and how i could have caught them earlier in my future posts. No charges for bookmarking and checking back later <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nishantrayan.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nishantrayan.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nishantrayan.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nishantrayan.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nishantrayan.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nishantrayan.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nishantrayan.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nishantrayan.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nishantrayan.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nishantrayan.wordpress.com/60/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nishantrayan.wordpress.com&blog=3068981&post=60&subd=nishantrayan&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nishantrayan.wordpress.com/2009/12/15/tcs-topcoder-software-experience/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1130cd622e48d74309d784dc3c144cfd?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ni-Ray</media:title>
		</media:content>
	</item>
		<item>
		<title>Scrum &#8211; The basics</title>
		<link>http://nishantrayan.wordpress.com/2009/10/07/scrum-the-basics/</link>
		<comments>http://nishantrayan.wordpress.com/2009/10/07/scrum-the-basics/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 08:44:27 +0000</pubDate>
		<dc:creator>nishantrayan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://nishantrayan.wordpress.com/2009/10/07/scrum-the-basics/</guid>
		<description><![CDATA[What is Scrum?
Scrum is an iterative, incremental process for developing any product or managing any work. It produces a potentially shippable set of functionality at the end of every iteration. It&#8217;s attributes are: 

Scrum is an agile process to manage and control development work. 
Scrum is a wrapper for existing engineering practices. 
Scrum is a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nishantrayan.wordpress.com&blog=3068981&post=59&subd=nishantrayan&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>What is Scrum?</p>
<p>Scrum is an iterative, incremental process for developing any product or managing any work. It produces a potentially shippable set of functionality at the end of every iteration. It&#8217;s attributes are: </p>
<ul>
<li>Scrum is an agile process to manage and control development work. </li>
<li>Scrum is a wrapper for existing engineering practices. </li>
<li>Scrum is a team-based approach to iteratively, incrementally develop systems and products when requirements are rapidly changing </li>
<li>Scrum is a process that controls the chaos of conflicting interests and needs. </li>
<li>Scrum is a way to improve communications and maximize co-operation. </li>
<li>Scrum is a way to detect and cause the removal of anything that gets in the way of developing and delivering products. </li>
<li>Scrum is a way to maximize productivity. </li>
<li>Scrum is scalable from single projects to entire organizations. Scrum has controlled and organized development and implementation for multiple interrelated products and projects with over a thousand developers and implementers. </li>
<li>Scrum is a way for everyone to feel good about their job, their contributions, and that they have done the very best they possibly could. </li>
</ul>
<p>How does it work?</p>
<p><big><big><b><u><font size="2">People</font></u></b></big></big>    <br />1. Product Owner    <br />person who will be responsible for prioritising work on the product. person who knows what is required of the product.person that is a good communicator and able to convey requirements.person who is committed to the success of the product, such that they are willing and able to dedicated a reasonable amount of time to its development.    <br />2. Scrum Master:    <br />responsible for supporting the Scrum Team, coaching and guiding them through this process, and removing any impediments blocking their progress.    <br />The Scrum Master is responsible for facilitating the Scrum meeting. Keeping it focused. Keeping it timely. Keeping it ‘on topic’. The Scrum Master is also responsible for removing impediments. Impediments raised during the Scrum can be noted on the whiteboard for the Scrum Master to deal with.    <br />The Scrum Master does not have to solve all impediments personally. They can delegate. But they are responsible for ensuring the impediments are addressed. And addressed quickly. A key part of the Scrum Masters role is to protect the team and keep them focused on the tasks in hand.    <br />3. Scrum Team:    <br />Team that is &quot;committed&quot; to delivering</p>
<p><big><big><b><u><font size="2">Process</font></u></b></big></big></p>
<p><big><big></big></big>Step 1:    <br /><u>Get the Product backlog:</u>    <br />Items on the Product Backlog should ideally be expressed in business terms that are of some value to the user (or customer, or business). Not as technical tasks.    <br />It also contains technical issue or risk like &quot;security.. etc..&quot; . All the things that can cause sleepless nights.</p>
<p>Step 2:    <br /><u>Prioritize</u>    <br />Only the Product Owner can prioritise the Product Backlog    <br />Order of product items determines the priority.</p>
<p>Step 3:    <br /><u>Estimating Product backlog:</u>    <br />Estimate your product backlog in points. Not in units of time . [ Its just a guestimate ]    <br />Gives measure of &quot;how big the item is&quot; not &quot;how long it will take&quot;    <br />Relative estimates using fibo numbers. Choose the easiest task and give it a 2 point. Then increasing work through items and assign points.    <br />This should be done by scrum team (exclude product owner)</p>
<p>Step 4:    <br /><u>Reshuffle</u>    <br />Based on the points (difficulty of the task) product owner can reshuffle the product backlog    <br />At this point team has list of product items (product backlog)</p>
<p>Step 5:    <br /><u>Sprint Planning</u>    <br />Developers, Testers, Product Owner, Scrum team, Scrum master    <br />Choose Sprint duration (max 1 month) ( this should be consistent across all future sprints)    <br />Target backlog : subset of product backlog items that needs to be delivered.    <br />Have stretch tasks that are not expected by the product owner to be completed.    <br />Product Owner presents each item and a discussion develops. Everyone comes to term with what is required.</p>
<p>Step 6:    <br /><u>Sprint planning meeting 2</u>    <br />Optional for&#160; QA and Product owner&#160; to attend    <br />Scrum team discusses on how its going to deliver each product item    <br />Arrive at available time : #members * #hours in sprint duration    <br />for each feature break into tasks    <br />Include all tasks necessary to make the Product Backlog item 100% complete – i.e. potentially shippable –    <br />Estimate each task in hours. Each task should NOT be more that 1 day    <br />Add up all the task estimates for the selected Product Backlog.    <br />If its significantly over the team’s Sprint Budget, reduce the number of Product Backlog items .the Product Backlog was in priority order, so if possible it should be the lower item(s) on the backlog that are removed from the Sprint</p>
<p>Step 7:    <br /><u>Collaborate</u>    <br />Columns on White board:    <br />Product Backlog, Tasks To Do, Work In Progress, Ready To Be Verified and Done!    <br />The Scrum team makes its own decisions during the Sprint.    <br />&quot;Least&quot; manager intevention !    <br />Ideally, once a Scrum team has committed to a Sprint, they should be left to focus on delivering what they&#8217;ve committed to. Constant changes to priorities prevent a development team from being fully productive and in the worst case can prevent a development team from delivering at all.    <br />Priorities can be changed during the sprint but cost of completing it should be double the actual cost because it disrupts the teams flow !! </p>
<p>Step 8:    <br /><u>Daily Scrum meeting:</u>    <br />1. What have they achieved since the last meeting? (yesterday)    <br />2. What will they achieve before the next meeting? (tomorrow)    <br />3. Is anything holding up their progress? (‘impediments’)    <br />Keep to 15 minutes    <br />ONLY the scrum team + scrum master meets.    <br />Scrum master should help in removing impediments be it technical or business. </p>
<p>Step 9:    <br /><u>Burn-down chart</u>    <br />Take all the tasks to be delivered in a particular Sprint in Scrum, i.e. your Sprint Backlog . On your Sprint Backlog, enter the estimated time to complete, which of course at the beginning of the Sprint is the same as the original estimate.    <br />Each team member can be responsible for updating their own ETC&#8217;s on a daily basis before the Scrum.    <br />Be honest!    <br />Plot progress visually on a graph    <br />You get to see where the project really is, every day, in all its techni-colour glory!</p>
<p>Step 10:    <br />Review and correct mistakes at the end of scrum</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nishantrayan.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nishantrayan.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nishantrayan.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nishantrayan.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nishantrayan.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nishantrayan.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nishantrayan.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nishantrayan.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nishantrayan.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nishantrayan.wordpress.com/59/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nishantrayan.wordpress.com&blog=3068981&post=59&subd=nishantrayan&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nishantrayan.wordpress.com/2009/10/07/scrum-the-basics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1130cd622e48d74309d784dc3c144cfd?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ni-Ray</media:title>
		</media:content>
	</item>
		<item>
		<title>Powershell &#8211; Getting the heck of it</title>
		<link>http://nishantrayan.wordpress.com/2009/07/13/powershell-getting-the-heck-of-it/</link>
		<comments>http://nishantrayan.wordpress.com/2009/07/13/powershell-getting-the-heck-of-it/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 13:52:17 +0000</pubDate>
		<dc:creator>nishantrayan</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[commands]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[powershell]]></category>
		<category><![CDATA[process sort]]></category>
		<category><![CDATA[windows utility]]></category>

		<guid isPermaLink="false">http://nishantrayan.wordpress.com/2009/07/13/powershell-getting-the-heck-of-it/</guid>
		<description><![CDATA[Linux! Shell ! these are probably the most uttered words in any tech discussion. I admit that i like linux a bit and a frequent visitor of the desktop screen of ubuntu in my dual boot setting. Its true that you can pretty much “operate” linux from its shell and Microsoft’s equivalent to it (or [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nishantrayan.wordpress.com&blog=3068981&post=58&subd=nishantrayan&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Linux! Shell ! these are probably the most uttered words in any tech discussion. I admit that i like linux a bit and a frequent visitor of the desktop screen of ubuntu in my dual boot setting. Its true that you can pretty much “operate” linux from its shell and Microsoft’s equivalent to it (or atleast thats what it seem like)&#160; is the Powershell utility. I wouldn’t consider it as omnipotent as Linux’s shell but it managed to kindle my curiosity</p>
<p>This was my first useful powershell command:</p>
<p>gci -r | where {$_.name -eq &quot;target&quot; } | rm -recurse</p>
<p>looks similar?? This script searches from current working directory recursively and removes all the “target” directory. In case you haven’t guessed it the above command is ps substitute for `mvn clean`. Unlike linux shell commands the output of each powershell command is not restricted to a text stream but rather a object stream that can be processed by subsequently piped commands.</p>
<p>Some commands you might find useful,</p>
<p>1. ‘gm’ that lets you reflect on the properties of the passed powershell object</p>
<p>2. ‘Sort’ – sorts the powershell objects based on property. For example if you want to view the processes in decreasing order of the PagedMemorySize, you need to key in,</p>
<p>ps | sort –des PagedMemorySize</p>
<p>3. saps / Start-Process – starts a new process.</p>
<p>Note: Each elaborate powershell command has a nifty alias that is easier to type .&#160; Command that lists the alias – command pairs,</p>
<p>Get-Alias | select Name,ResolvedCommandName | more</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nishantrayan.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nishantrayan.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nishantrayan.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nishantrayan.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nishantrayan.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nishantrayan.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nishantrayan.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nishantrayan.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nishantrayan.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nishantrayan.wordpress.com/58/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nishantrayan.wordpress.com&blog=3068981&post=58&subd=nishantrayan&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nishantrayan.wordpress.com/2009/07/13/powershell-getting-the-heck-of-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1130cd622e48d74309d784dc3c144cfd?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ni-Ray</media:title>
		</media:content>
	</item>
		<item>
		<title>Groovy &#8211; Operator overloading</title>
		<link>http://nishantrayan.wordpress.com/2009/07/01/groovy-operator-overloading/</link>
		<comments>http://nishantrayan.wordpress.com/2009/07/01/groovy-operator-overloading/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 04:41:41 +0000</pubDate>
		<dc:creator>nishantrayan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://nishantrayan.wordpress.com/2009/07/01/groovy-operator-overloading/</guid>
		<description><![CDATA[Yeah. this is one of the things that promotes a language from “ah ! I use it”&#160; into “ah ! Look what I can do!” Among other cool things to groovy up your work, operator overloading is an absolute must know if you plan to fascinate yourself (and of course your PM) . Cutting to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nishantrayan.wordpress.com&blog=3068981&post=57&subd=nishantrayan&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Yeah. this is one of the things that promotes a language from “ah ! I use it”&#160; into “ah ! Look what I can do!” Among other cool things to groovy up your work, operator overloading is an absolute must know if you plan to fascinate yourself (and of course your PM) . Cutting to the chase here is the sample code</p>
<p>class Money{   <br />&#160;&#160;&#160; int amount;    <br />&#160;&#160;&#160; String currency;    <br />&#160;&#160;&#160; Money plus(Money m){    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; return new Money(amount:(m.amount+amount),currency:currency)    <br />&#160;&#160;&#160; }    <br />}    <br />Money m= (new Money(amount:1)+new Money(amount:2))    <br />println m.amount</p>
<p>&#160;</p>
<p>Ok. unfortunately groovy doesn’t support specifying operator character in method signature and this stems from the limitation from java [ groovy has its roots at the jvm ]. The example above may not provoke more than mere “thats cool” but implications of this can be seen in GDK (groovy dev kit) with includes some extensions for java libraries. So when you say,</p>
<p>list=new ArrayList()   <br />list&lt;&lt;1&#160; // adds the element to the list</p>
<p>here the operator &lt;&lt; corresponds to the leftShift method being overloaded in the arrayList . This is groovy’s style of saying&#160;&#160; “ list.add(1) where List should have Integer generics” as you say in java. Yes you guessed right :&#160; “autoboxing” is something groovy provides out of the box. </p>
<p>Not yet groovy? Combine the operator overloading with the use construct.</p>
<p>class FakeAdder{   <br />&#160;&#160;&#160; static Object plus(Integer a,Integer b){    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; return a*b&#160;&#160; //this is not a bug!!    <br />&#160;&#160;&#160; }    <br />}    <br />use(FakeAdder){    <br />&#160;&#160;&#160; println 2+5    <br />}</p>
<p>Output: 10</p>
<p>The operator + has been overloaded in the specific context to multiply numbers rather that standard add. Very powerful indeed. Try it yourself and share your comments.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nishantrayan.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nishantrayan.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nishantrayan.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nishantrayan.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nishantrayan.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nishantrayan.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nishantrayan.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nishantrayan.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nishantrayan.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nishantrayan.wordpress.com/57/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nishantrayan.wordpress.com&blog=3068981&post=57&subd=nishantrayan&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nishantrayan.wordpress.com/2009/07/01/groovy-operator-overloading/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1130cd622e48d74309d784dc3c144cfd?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ni-Ray</media:title>
		</media:content>
	</item>
		<item>
		<title>Terminator salvation</title>
		<link>http://nishantrayan.wordpress.com/2009/06/28/terminator-salvation/</link>
		<comments>http://nishantrayan.wordpress.com/2009/06/28/terminator-salvation/#comments</comments>
		<pubDate>Sun, 28 Jun 2009 15:51:10 +0000</pubDate>
		<dc:creator>nishantrayan</dc:creator>
				<category><![CDATA[reviews]]></category>

		<guid isPermaLink="false">http://nishantrayan.wordpress.com/2009/06/28/terminator-salvation/</guid>
		<description><![CDATA[If you are listening to this then you are the resistance
This is John corner’s words as he addresses the resistance groups over the air. The human race fights the mighty “skynet” which is relentless in wiping out resistance. John corner leads the resistance army against skynet . Both sides are equally mighty but there is [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nishantrayan.wordpress.com&blog=3068981&post=54&subd=nishantrayan&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><blockquote><p>If you are listening to this then you are the resistance</p></blockquote>
<p><span>This is John corner’s words as he addresses the resistance groups over the air. The human race fights the mighty “skynet” which is relentless in wiping out resistance. John corner leads the resistance army against skynet . Both sides are equally mighty but there is one difference that brings victory to humans even though skynet tried to exploit it ..only to fail. </span></p>
<p><span>I am not going to spoil the fun you get from watching in the theatre. I have no words to describe the action sequences. In the second scene of the movie the camera is literally placed in the helicopter that is shot down as soon as it takes off with John Corner driving it. This was the best action sequence i have ever seen and i am sure you will enjoy every meticulously planned and executed stunt sequence. So what are you waiting for!?</span></p>
<p><span> </span></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nishantrayan.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nishantrayan.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nishantrayan.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nishantrayan.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nishantrayan.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nishantrayan.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nishantrayan.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nishantrayan.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nishantrayan.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nishantrayan.wordpress.com/54/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nishantrayan.wordpress.com&blog=3068981&post=54&subd=nishantrayan&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nishantrayan.wordpress.com/2009/06/28/terminator-salvation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1130cd622e48d74309d784dc3c144cfd?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ni-Ray</media:title>
		</media:content>
	</item>
		<item>
		<title>Get in the Groove.. Groovy Style</title>
		<link>http://nishantrayan.wordpress.com/2009/06/27/get-in-the-groove-groovy-style/</link>
		<comments>http://nishantrayan.wordpress.com/2009/06/27/get-in-the-groove-groovy-style/#comments</comments>
		<pubDate>Sat, 27 Jun 2009 10:41:00 +0000</pubDate>
		<dc:creator>nishantrayan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://nishantrayan.wordpress.com/2009/06/27/get-in-the-groove-groovy-style/</guid>
		<description><![CDATA[Groovy . besides the funky name is a really cool dynamic scripting language to learn. Let me ask you a question: Do you key in all your code in java ? if you answer ‘yes’ then you are 50% groovy expert already. otherwise, well its never too late to be productive. If you are like [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nishantrayan.wordpress.com&blog=3068981&post=52&subd=nishantrayan&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Groovy . besides the funky name is a really cool dynamic scripting language to learn. Let me ask you a question: Do you key in all your code in java ? if you answer ‘yes’ then you are 50% groovy expert already. otherwise, well its never too late to be productive. If you are like me coding&#160; in java and following the ancient write –&gt; compile –&gt; execute cycle over and over again until you see what you want / your PM wanted . Then you walk proudly across the office corridor to the PM’s room and say : “This is what i was working on this week/month/year and there you go”.&#160; This is a usual routine in software development. The sooner you can bring the smile on your manager’s face the sooner you will be appreciated. With groovy you can bring it on in hours/ days. </p>
<p>As much as i like java and appreciate its realization of OO concepts deep down there are things I hate in java. If you are thinking &amp; coding in java 24&#215;7 chances are, you will stumble upon those annoying things soon. One such annoyance: clashing of class names imported from different packages say java.util.List and java.awt.List . You may end up prefixing one of the class usage with package path. Welcome to groovy world. Here you will find that you can do something like,</p>
<p>import java.util.List as UtilList   <br />import java.awt.List as AwtList    <br />UtilList list=new ArrayList ()&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />list&lt;&lt;1</p>
<p>Surprise,surprise this code actually runs if you run groovyc or groovy on the file (although it might output empty []). I am going to miss my late friend : “ public static void main“ . </p>
<p>If you are a python&#160; programmer you may not be impressed by the above but guess what : your language doesn’t run on a JVM and embed with java code without compromising&#160; performance greatly and don’t even get me started on Jython. </p>
<p>Surprisingly you will notice that your code can be compiled to a corresponding java class file [ jad classFile&#160;&#160; - to see the generated file ]. from that point on jvm sees everything as class. This gives enormous edge for groovy over other dynamic languages because undeniably a significant number of organizations use java for developing their products. You may not regret spending weekend learning groovy. I am sure most of the things you learn in groovy ( be it currying, meta programming ) will make you cry “ duh!! wish i had known this before”<font> . Have fun groovying around <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  </font></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nishantrayan.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nishantrayan.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nishantrayan.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nishantrayan.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nishantrayan.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nishantrayan.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nishantrayan.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nishantrayan.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nishantrayan.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nishantrayan.wordpress.com/52/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nishantrayan.wordpress.com&blog=3068981&post=52&subd=nishantrayan&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nishantrayan.wordpress.com/2009/06/27/get-in-the-groove-groovy-style/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1130cd622e48d74309d784dc3c144cfd?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ni-Ray</media:title>
		</media:content>
	</item>
		<item>
		<title>Copying is Not an art</title>
		<link>http://nishantrayan.wordpress.com/2008/10/16/copying-is-not-an-art/</link>
		<comments>http://nishantrayan.wordpress.com/2008/10/16/copying-is-not-an-art/#comments</comments>
		<pubDate>Thu, 16 Oct 2008 20:18:46 +0000</pubDate>
		<dc:creator>nishantrayan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://nishantrayan.wordpress.com/?p=41</guid>
		<description><![CDATA[When was the last time you got caught copying..? Once in our lives knowingly or unknowingly we tend to copy others. Copying is a creativity killer in places like music industry . Copy cat music directors have to be put to shame before law and people. Recently i heard a copy cat song &#8211; &#8220;unakena [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nishantrayan.wordpress.com&blog=3068981&post=41&subd=nishantrayan&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>When was the last time you got caught copying..? Once in our lives knowingly or unknowingly we tend to copy others. Copying is a creativity killer in places like music industry . Copy cat music directors have to be put to shame before law and people. Recently i heard a copy cat song &#8211; &#8220;unakena naan..&#8221;  by vijay antony in kadhalil vizhundhen tamil movie that made my blood boil like lava. These are exactly the kind of things that keep me away from listening to tamil music. Lack of orginality and greed to get famous drives such artists to fame. Should we allow them.? is in our hands!</p>
<p>Imagine a lazy student and a brilliant one appearing at an exam. The brilliant guy just thinks creatively to answer the questions but the dumb guy peaks at the brilliant guy&#8217;s answer and writes down all the answers when the inviligilator comes back after a coffee he looks at the dumb guy&#8217;s paper first and gets impressed. If the tamil music lovers want to &#8220;see&#8221; music and shell themselves from the rest of the world.. well&#8230; thats all that can be done. Anyone can play existing music and plugin their own lyrics but it takes creativity and innovation that makes a music director . If vijay antony can&#8217;t deliver that.. he is probably not fit to be one..</p>
<p>This blog may sound outragious but the last thing i want is one crack MD copying a song i love and make it sound even worse&#8230; Someone should put him out of his misery please.!!</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nishantrayan.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nishantrayan.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nishantrayan.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nishantrayan.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nishantrayan.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nishantrayan.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nishantrayan.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nishantrayan.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nishantrayan.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nishantrayan.wordpress.com/41/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nishantrayan.wordpress.com&blog=3068981&post=41&subd=nishantrayan&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nishantrayan.wordpress.com/2008/10/16/copying-is-not-an-art/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1130cd622e48d74309d784dc3c144cfd?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ni-Ray</media:title>
		</media:content>
	</item>
		<item>
		<title>Big Bazaar in chennai</title>
		<link>http://nishantrayan.wordpress.com/2008/10/02/big-bazaar-in-chennai/</link>
		<comments>http://nishantrayan.wordpress.com/2008/10/02/big-bazaar-in-chennai/#comments</comments>
		<pubDate>Thu, 02 Oct 2008 18:18:40 +0000</pubDate>
		<dc:creator>nishantrayan</dc:creator>
				<category><![CDATA[reviews]]></category>
		<category><![CDATA[big bazaar]]></category>
		<category><![CDATA[cheap]]></category>
		<category><![CDATA[chennai]]></category>
		<category><![CDATA[crowded]]></category>
		<category><![CDATA[purchase]]></category>
		<category><![CDATA[shoes]]></category>

		<guid isPermaLink="false">http://nishantrayan.wordpress.com/?p=34</guid>
		<description><![CDATA[I know what you are wondering. I have some obsession with &#8220;Bazaar&#8221;. Well, i agree! My parents had already been to big bazaar and were kindling my curiosity by talking about it all the time. Cheap and best they said.. Well, i decided to put that to the test. On a national holiday one would [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nishantrayan.wordpress.com&blog=3068981&post=34&subd=nishantrayan&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I know what you are wondering. I have some obsession with &#8220;Bazaar&#8221;. Well, i agree! My parents had already been to big bazaar and were kindling my curiosity by talking about it all the time. Cheap and best they said.. Well, i decided to put that to the test. On a national holiday one would typically expect chennai to be awake at 6 pm. To my  surprise traffic was flowing smooth , speaking of luck !! We were worried about parking frency in TNagar and decided to park in a place away from our target shopping mall &#8211; BigBazaar. After commuting for precisely 8 mins we hit the spot. Crowded?? I wouldn&#8217;t exagerrate but to be frank it was not the worst as expected. As soon as we stepped into the mall we found an empty food place not by the measure of people but the measure of food itself. I was hungry and starving for an evening snack and was disappointed to see empty plates <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  Time to move on .. I consolidated myself.</p>
<p>The first floor was mostly for men with an entire collection of items like shoes, jeans, t-shirts. When I stepped in i noticed the poor organization of things. I could find shoes unpaired and messed up by a constantly moving cloud of people. There were very few people to care about selling stuff and they would constantly make shunts across the way to ask people what they wanted. I wanted to purchase a pair of shoes myself : approached a guy and told him my size. He made a quick jolt to the &#8220;stock place&#8221; and brought a new pair of them. Man!! that was fast. But next hurdle was to try them on. I looked around and to my surprise noticed that there was no bench to sit on and try my new shoes. Just put my feet on some shoe boxes that lay in the corner and tried it. It fit me perfectly and made my choice to go for it. There were 60%.. 50%.. 40% Discount boards jingling all over the place and my deal was pretty cheap&#8230; a class 1 reebok shoe with 40% reduction. I was never &#8220;happier&#8221;.</p>
<p>I juggled my way through the crowd only to find things getting messier. The people in charge of billing were either too slow or couldn&#8217;t take on a crowd. There were around 4 counters and things moved veeeeeery slowly. After waiting patiently for over 10 mins eventhough i was the second guy I was relieved to see my new shoes getting packed and presented. That was a nice but mixed experience.  We hit the second floor which had girl stuff &#8211; chudidhar, jeans and &#8220;stuff&#8221; . time to move on <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Third floor was packed with travel bags, bed spreads, gift articles ,kitchen items etc. We spent some considerable amount of item just glancing over the price tags just to find thing a bit above our normal budgetting standards. Despite that we made some quick picks like bed spread and pillow covers.</p>
<p>In the fourth floor everything was wonderfully showcased. We found dinner furnitures neatly arranged in row by row fashion. They looked cool. There was a separate section for electronic items like TV / Washing machines and owens. We didn&#8217;t spent much time there except in small section were there were some interesting books of syndney shelton and <em>ripley&#8217;s believe it</em> <em>or not</em>.. made some purchases there and made the four floor descent but i must say that we restrained our self from all the distracting offers and focused on climbing down the stairs <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  The exit had a surprise&#8230;. We had to produce all the bills to a security guy. We frantically pulled out all our purses and put together 5 to 6 separate bills and gave it to the guy who then neatly stappled it and returned back! that was it. Out of BigBazaar.</p>
<p>It was nice to make a quick visit and write about big bazaar. Overall I was satisfied with the rates. Things were affordable but they desparately needed a time off to clean things up. If you are a quality freak i would say you have no business here. Do not expect people to care too much about the customers. Big Bazaar is better in terms of pricing and thats all it is. Quick purchases were not possible because of big queues. You can&#8217;t be fussy about choosing things because you will not be asked twice. If you plan to visit this place any time in the future.. good luck and happy shopping <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nishantrayan.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nishantrayan.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nishantrayan.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nishantrayan.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nishantrayan.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nishantrayan.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nishantrayan.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nishantrayan.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nishantrayan.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nishantrayan.wordpress.com/34/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nishantrayan.wordpress.com&blog=3068981&post=34&subd=nishantrayan&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nishantrayan.wordpress.com/2008/10/02/big-bazaar-in-chennai/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1130cd622e48d74309d784dc3c144cfd?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ni-Ray</media:title>
		</media:content>
	</item>
		<item>
		<title>Life at Bankbazaar</title>
		<link>http://nishantrayan.wordpress.com/2008/09/18/life-at-bankbazaar/</link>
		<comments>http://nishantrayan.wordpress.com/2008/09/18/life-at-bankbazaar/#comments</comments>
		<pubDate>Thu, 18 Sep 2008 18:23:50 +0000</pubDate>
		<dc:creator>nishantrayan</dc:creator>
				<category><![CDATA[Its my life]]></category>
		<category><![CDATA[bank]]></category>
		<category><![CDATA[job]]></category>
		<category><![CDATA[online marketting]]></category>
		<category><![CDATA[startup culture]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://nishantrayan.wordpress.com/?p=23</guid>
		<description><![CDATA[College life is over but never too late to say&#8230; &#8220;hurrrah!!&#8221;. Thought i will update you all on my life status after a long time at BankBazaar.com ( 3 months to be precise). I joined this startup company after some pretty serious thought, though i don&#8217;t do that often    Anyway, my life took [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nishantrayan.wordpress.com&blog=3068981&post=23&subd=nishantrayan&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>College life is over but never too late to say&#8230; &#8220;hurrrah!!&#8221;. Thought i will update you all on my life status after a long time at <a href="http://www.bankbazaar.com" target="_blank">BankBazaar.com</a> ( 3 months to be precise). I joined this startup company after some pretty serious thought, though i don&#8217;t do that often <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />   Anyway, my life took a sudden diversion into the &#8220;road not taken&#8221; and here I am, enjoying my ride. There are a couple of things about this company that impress me most: A diligent and smart development team that comprises of people from top notch companies. Believe me they know how to work <strong>through </strong>problems.</p>
<p>A startup culture is certainly different and unique in its own way. I believe not all startups are the same but there a few basic things that i find common to all startups. The team is usually small and close knit. You can always walk up to your colleague and talk freely. But, don&#8217;t expect extravagent facilities and comforts. The developers usually work in small workspace and use available comforts to the fullest. It is in a startup that people will learn to manage time, space and money in the most efficient way. There is almost always no time to fool around.</p>
<p>Till college i have been thought to follow a narrow path that is tightly bound by theory that some nut has written in his boredom. Life is lot different than following some text. One thing that has struck me most in bankbazaar is that there is plenty of work around and there is always more than one way of doing it. Smarter you think better and faster your work will be. This is what i call <em>positive stress</em>. Whatever be it I am simply enjoying it.</p>
<p>thanks for glancing by.</p>
<p>Nishant</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nishantrayan.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nishantrayan.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nishantrayan.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nishantrayan.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nishantrayan.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nishantrayan.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nishantrayan.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nishantrayan.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nishantrayan.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nishantrayan.wordpress.com/23/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nishantrayan.wordpress.com&blog=3068981&post=23&subd=nishantrayan&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nishantrayan.wordpress.com/2008/09/18/life-at-bankbazaar/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1130cd622e48d74309d784dc3c144cfd?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ni-Ray</media:title>
		</media:content>
	</item>
		<item>
		<title>ICPC experience</title>
		<link>http://nishantrayan.wordpress.com/2008/09/09/icpc-experience/</link>
		<comments>http://nishantrayan.wordpress.com/2008/09/09/icpc-experience/#comments</comments>
		<pubDate>Tue, 09 Sep 2008 18:51:24 +0000</pubDate>
		<dc:creator>nishantrayan</dc:creator>
				<category><![CDATA[topcoder]]></category>
		<category><![CDATA[ACM]]></category>
		<category><![CDATA[algorithm]]></category>
		<category><![CDATA[contest]]></category>
		<category><![CDATA[ICPC]]></category>
		<category><![CDATA[IIT]]></category>
		<category><![CDATA[International Collegiate Programming Contest]]></category>
		<category><![CDATA[kanpur]]></category>
		<category><![CDATA[problem solving]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://nishantrayan.wordpress.com/?p=17</guid>
		<description><![CDATA[Dated:November 2007 
Recently, I made a one week visit to IIT kanpur to participate in the south asian regionals ACM ICPC(International Collegiate Programming Contest) . Land of diversity,  well, I never knew what it meant until I made this epic 3 days journey to kanpur, by train ofcourse. Did I expect to win or be the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nishantrayan.wordpress.com&blog=3068981&post=17&subd=nishantrayan&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Dated:November 2007 </p>
<p>Recently, I made a one week visit to IIT kanpur to participate in the south asian regionals ACM ICPC(International Collegiate Programming Contest) . Land of diversity,  well, I never knew what it meant until I made this epic 3 days journey to kanpur, by train ofcourse. Did I expect to win or be the champion or bow to the grand accolade? No.. Not at all. It was simply not for me <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  I was there to enjoy the change and I was never disappointed.  Just thinking about the fact that I was there amongst the greatest and the brightest of programmers in India gives me goose-flesh.  <br />
If you aren&#8217;t already familiar with ICPC: its a contest where greatest of the programming community are challenged with tricky algorithmically-solvable problems. We can spend five hours to solve them all and guess what- we cracked 5 out of 7 and placed 13th , I know &#8211; its prime <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   Check out the results in the <a title="ACM ICPC 2007 results" href="http://www.cse.iitk.ac.in/users/acm/archive/acm2007/" target="_blank">ACM site</a>. My coding practise in <a href="http://www.topcoder.com/tc?module=MemberProfile&amp;cr=22653850" target="_blank">topcoder</a> and <a href="http://acm.mipt.ru/judge/users.pl" target="_blank">mipt</a> was definitely helpful in getting through some of the tricky problems . But we were hopeless struck in a maximum bipartite matching problem. The most painful part is that I could easily code the algo in a few minutes but it was the resolution into a standard algo problem that took the life out of us. Well, its the story with most of the problems. You never know what clues lay buried and what trap the problem setter has in store for you. Its all part of the fun and I have no trouble enjoying it! </p>
<p>Some day I plan to write a post about my brief but busy days with &#8220;contest-programming&#8221; during my college days. To me it was like riding a ferrari on a bumpless road: Exciting and mind-blowing at the same time. Coming back to my experience at IITK, the campus atmosphere was simply fantastic and students were like party animals: It was enjoyable eventhough its an understatement. The train journey was a little painful but we managed to survive long enough, to reach our homes. Now, I can easily spend 15 mins just thinking about the experience and smiling it to myself. Hope you enjoyed reading this blog.  Check back for more on my sweetest experiences in life&#8230;. Thanks for glancing by.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/nishantrayan.wordpress.com/17/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/nishantrayan.wordpress.com/17/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nishantrayan.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nishantrayan.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nishantrayan.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nishantrayan.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nishantrayan.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nishantrayan.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nishantrayan.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nishantrayan.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nishantrayan.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nishantrayan.wordpress.com/17/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nishantrayan.wordpress.com&blog=3068981&post=17&subd=nishantrayan&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nishantrayan.wordpress.com/2008/09/09/icpc-experience/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1130cd622e48d74309d784dc3c144cfd?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ni-Ray</media:title>
		</media:content>
	</item>
	</channel>
</rss>