<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.0.1" -->
<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/"
	>

<channel>
	<title>TechMasala - Technology Spice Rack</title>
	<link>http://www.techmasala.com</link>
	<description>TechMasala is a mixture of everything around information technology world. It is more for audience who want to keep in pace with what is happening in the internet world, for the newbies to the industry and know what foundations they should possess, some tips and tricks, latest in the web world.</description>
	<pubDate>Tue, 03 Jun 2008 22:19:43 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.1</generator>
	<language>en</language>
			<item>
		<title>Goosh - The Unofficial Google Shell</title>
		<link>http://www.techmasala.com/2008/06/04/goosh-the-unofficial-google-shell/</link>
		<comments>http://www.techmasala.com/2008/06/04/goosh-the-unofficial-google-shell/#comments</comments>
		<pubDate>Tue, 03 Jun 2008 22:15:22 +0000</pubDate>
		<dc:creator>Ramesh</dc:creator>
		
	<category>This is interesting</category>
		<guid isPermaLink="false">http://www.techmasala.com/2008/06/04/goosh-the-unofficial-google-shell/</guid>
		<description><![CDATA[If you are as crazy as me spending a lot of time on putty terminal windows and like to drum the keyboard than drag the mouse this might interest you. Goosh is an unofficial Google shell that imitates working in a UNIX type shell environment and provides a command line based features that Google search [...]]]></description>
			<content:encoded><![CDATA[<p>If you are as crazy as me spending a lot of time on putty terminal windows and like to drum the keyboard than drag the mouse this might interest you. <a target="_blank" title="Goosh" href="http://goosh.org">Goosh</a> is an unofficial Google shell that imitates working in a UNIX type shell environment and provides a command line based features that Google search engine offers. Not all of the features are available but the most important ones are already there. When you open the Goosh page, you feel like you have logged in into a shell environment. &#8220;Man&#8221; in *nix is the command for viewing the manual for any help. Similarly here if you type &#8220;man&#8221; or &#8220;help&#8221; or &#8220;h&#8221; or &#8220;?&#8221; you will get a list of commands that can be used Goosh. Here is the list of commands available.<br />
<a target="_blank" title="Goosh" href="http://goosh.org" /></p>
<div style="text-align: center"><a target="_blank" title="Goosh" href="http://goosh.org"><img border="0" alt="Goosh Command List" id="image477" src="http://www.techmasala.com/wp-content/uploads/2008/06/goosh-help.jpg" /></a></div>
<p>The default is a search command; type anything and hit &#8220;enter&#8221; key, you get back the search results as you would perform on a typical Google search. Many of the commands have aliases as well and the alias is as simple as a single letter. For example &#8220;l youtube&#8221; takes you to the Youtube website. It is the equivalent as typing youtube in Google search page and pressing &#8220;I&#8217;m Feeling Lucky&#8221;. Try Goosh, am sure you will like it.</p>
<p>Thanks to my friend Rajesh Kannan for bringing Goosh to my notice.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.techmasala.com/2008/06/04/goosh-the-unofficial-google-shell/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Better Time Management with RescueTime</title>
		<link>http://www.techmasala.com/2008/05/23/better-time-management-with-rescuetime/</link>
		<comments>http://www.techmasala.com/2008/05/23/better-time-management-with-rescuetime/#comments</comments>
		<pubDate>Fri, 23 May 2008 00:30:19 +0000</pubDate>
		<dc:creator>Ramesh</dc:creator>
		
	<category>This is interesting</category>
		<guid isPermaLink="false">http://www.techmasala.com/2008/05/23/better-time-management-with-rescuetime/</guid>
		<description><![CDATA[
RescueTime is a site that I came up recently through stumbling. There is a good and a bad side to me finding this site. The bad part first. One year ago this was my idea. But as you might know ideas are to be put into action soon, otherwise either it will not see the [...]]]></description>
			<content:encoded><![CDATA[<p><a target="_blank" title="RescueTime" href="http://www.rescuetime.com"><img border="0" align="left" alt="RescueTime" id="image475" title="RescueTime" src="http://www.techmasala.com/wp-content/uploads/2008/05/RescueTime.thumbnail.jpg" /></a></p>
<p><a target="_blank" title="RescueTime" href="http://www.rescuetime.com">RescueTime</a> is a site that I came up recently through stumbling. There is a good and a bad side to me finding this site. The bad part first. One year ago this was my idea. But as you might know ideas are to be put into action soon, otherwise either it will not see the light or there will be someone else who will envision the same idea and probably would implement it. The second case was what happened to me. OK now the good part is this tool really helps me take a look at the time I spend everyday on the various applications on my laptop. I wish I had this tool ten years back so that my time management would have been much better. <a target="_blank" title="RescueTime" href="http://www.rescuetime.com">RescueTime</a> has a desktop service that can be downloaded and sits on your computer tray. It constantly monitors the active applications you are in and keeps sending information to its website. The website aggregates this data and presents a graphical report on the dashboard. You can tag the applications you used, so that <a target="_blank" title="RescueTime" href="http://www.rescuetime.com">RescueTime</a> can group the time under different categories. For example, I use work, learning, research etc. Another key feature is that you can set goals like how many productive hours you want to put everyday. RescueTime will tell you if you met that goals and sends a weekly report by email.</p>
<div style="text-align: center"><a target="_blank" title="RescueTime" href="http://www.rescuetime.com"><img width="377" height="268" border="0" alt="RescueTime Dashboard" title="RescueTime Dashboard" src="http://www.rescuetime.com/images/tour1_feb27.jpg" /></a></div>
<p><a target="_blank" title="RescueTime" href="http://www.rescuetime.com">RescueTime</a> comes in two flavors - a personal edition and team plus edition. Both of them are free except for team plus edition, up to 5 users it is free. A team plus edition will allow you to compare time with the group time which helps in setting team level benchmarks. What <a target="_blank" title="RescueTime" href="http://www.rescuetime.com">RescueTime</a> will not know of course is your idle time or time that you were in meetings. But I am practicing to capture this as well. Since I use Google calendar for my schedule, before I go to the meeting I activate the Google calendar window. This gets captured by <a target="_blank" title="RescueTime" href="http://www.rescuetime.com">RescueTime</a> and gets tagged under Meetings. It would be good if RescueTime can export this data in different formats that can be imported into Timesheet systems or if it can integrate with Timesheet systems. That would really save a lot of time or when people forget to fill the timesheets and later when they fill it is only approximate or partial just because they don&#8217;t remember what they did after a day (that&#8217;s natural). RescueTime is a fantastic product to take a look at how you spend your time, do better time management, set goals and cut down on time wasters like checking mail every now and then or on the instant messengers. Of course only if you would want to make better time management consciously; no tool would do that by black magic.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.techmasala.com/2008/05/23/better-time-management-with-rescuetime/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Shell Script to Start and Stop JBoss</title>
		<link>http://www.techmasala.com/2008/03/26/shell-script-to-start-and-stop-jboss/</link>
		<comments>http://www.techmasala.com/2008/03/26/shell-script-to-start-and-stop-jboss/#comments</comments>
		<pubDate>Wed, 26 Mar 2008 05:42:25 +0000</pubDate>
		<dc:creator>Ramesh</dc:creator>
		
	<category>Development</category>
		<guid isPermaLink="false">http://www.techmasala.com/2008/03/26/shell-script-to-start-and-stop-jboss/</guid>
		<description><![CDATA[I was looking for a script to start and stop JBoss server on the Linux environment, but didn&#8217;t find anything that useful. I did find one for starting and stopping lighttpd server for our Rails applications and have been using it effectively. Even though I am not a shell script expert, I thought I will [...]]]></description>
			<content:encoded><![CDATA[<p>I was looking for a script to start and stop <a target="_blank" title="JBoss Application Server" href="http://www.jboss.org/">JBoss</a> server on the Linux environment, but didn&#8217;t find anything that useful. I did find one for starting and stopping <a target="_blank" title="lighttpd web server" href="http://www.lighttpd.net/">lighttpd</a> server for our Rails applications and have been using it effectively. Even though I am not a shell script expert, I thought I will modify the script a bit and make use of it for JBoss. The main change that I had to make was to make the script wait until the server starts or stops. To make sure the server has successfully started, I had to <a target="_blank" title="Tail command" href="http://www.linfo.org/tail.html">tail</a> the log file for one line until the last line contained the text &#8220;JBoss (MX MicroKernel) &#8230;&#8230;.. Started&#8221;. To make sure the server stopped successfully I had to ensure the process was terminated completely. If you are in need of such a script, here it is.</p>
<p><a title="JBoss start-stop shell script" href="http://www.techmasala.com/wp-content/uploads/2008/03/jboss.sh"><strong>Download JBoss start/stop Script</strong></a></p>
<p>Some items you have to change in the script to work for your environment.</p>
<ul>
<li>PIDFILE - File containing the process id. Change it to a location where you want to have this file.</li>
<li>STARTJBOSS - Command to start JBoss. Scan through this command in entire and make sure you have added the parameters necessary for your environment, set the minimum and maximum JVM heap, and also the server you want to start. You can get this information from the server log when you run JBoss using the run.sh script. The script assumes you have Java executable in the path.</li>
<li>LOGFILE - The server&#8217;s log file. Change it to a location where you want to have this file.</li>
</ul>
<p>Additionally you might want to change line 32 to the right version of JBoss you are using. Make sure this line reflects exactly what you see in the server log at the end when JBoss completes starting the server. If it doesn&#8217;t match, this script will go in infinite loop.</p>
<p>An additional benefit I got after writing this script was to have our automated build scripts using <a target="_blank" title="Apache Ant" href="http://ant.apache.org/">Ant</a> to deploy the applications on any box using the <a target="_blank" title="Ant SSHExec tasks" href="http://ant.apache.org/manual/OptionalTasks/sshexec.html">SSHExec</a> tasks. Really cool and time saving.</p>
<p><em><strong>Disclaimer</strong> - The script herein provided to you is &#8220;AS IS&#8221; without any warranties of any kind. The script has not been thoroughly tested under all conditions. I, therefore, cannot guarantee or imply reliability, serviceability, or function of these programs.</em>
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.techmasala.com/2008/03/26/shell-script-to-start-and-stop-jboss/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Foundation Stone #46 - Swim Against the Current</title>
		<link>http://www.techmasala.com/2008/03/26/foundation-stone-46-swim-against-the-current/</link>
		<comments>http://www.techmasala.com/2008/03/26/foundation-stone-46-swim-against-the-current/#comments</comments>
		<pubDate>Wed, 26 Mar 2008 04:47:53 +0000</pubDate>
		<dc:creator>Ramesh</dc:creator>
		
	<category>This is interesting</category>
	<category>Foundations</category>
		<guid isPermaLink="false">http://www.techmasala.com/2008/03/26/foundation-stone-46-swim-against-the-current/</guid>
		<description><![CDATA[A river when it is a river is never stagnant. It keeps flowing. Until it reaches a pool or a greater river which then flows and reaches the ocean. A river flows until it reaches a point where water is stagnant. The definition of stagnant as I search, gives me,

dead(a): not circulating or flowing; &#8220;dead [...]]]></description>
			<content:encoded><![CDATA[<p>A river when it is a river is never stagnant. It keeps flowing. Until it reaches a pool or a greater river which then flows and reaches the ocean. A river flows until it reaches a point where water is stagnant. The definition of stagnant as I search, gives me,</p>
<ul>
<li>dead(a): not circulating or flowing; &#8220;dead air&#8221;; &#8220;dead water&#8221;; &#8220;stagnant water&#8221;</li>
<li>not growing or changing; without force or vitality</li>
</ul>
<p>If you look at it from a career perspective, it is easy to get into being stagnant. One doesn&#8217;t need to do anything beyond what he is expected. The person will be in the flow but at a point will become stagnant, in more business terms a commodity. You are no more worth than millions of others who are in the pool. Standing out or being uniquely recognized and becoming successful is to swim against the commodity pool. As you keep moving against, you will raise to a lesser commodity pool.</p>
<p><img width="170" height="150" align="left" alt="Gangotri Glacier" title="Gangotri Glacier" src="http://upload.wikimedia.org/wikipedia/en/0/0c/Gaumukh.jpg" />Taking the same analogy of a river, if I have to take the example of river <a title="Wikipedia - Ganges" target="_blank" href="http://en.wikipedia.org/wiki/Ganges">Ganges</a>, it has many tributaries flowing through many cities North East India until it reaches the Ganges Delta and flows into the Bay of Bengal, north eastern part of the Indian Ocean. But the source of Ganges is a 19 mile stretch glacier in the Himalayas called the <a title="Wikipedia - Gangotri glacier" target="_blank" href="http://en.wikipedia.org/wiki/Gangotri_Glacier">Gangotri glacier</a>. The origin of yet another major river in India called Cauvery is Talakavery, which is a spring. The source of any river is unique and distinct.</p>
<p>To reach success and growth in career is to swim against the current, to constantly grow and change and not be stagnant. Growth is not possible until one exerts additional effort to do things beyond what is expected. When one tries to do things beyond what is expected, there will be hurdles and blocks as in the current that pushes the water in the river. Sure, swimming against the current is difficult, but when you make it you get towards a point, a unique identity and are in a pool of lesser commodity.</p>
<p>So what did you do/learn beyond what is expected out of you?
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.techmasala.com/2008/03/26/foundation-stone-46-swim-against-the-current/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Flex and Ant Build</title>
		<link>http://www.techmasala.com/2008/03/17/flex-and-ant-build/</link>
		<comments>http://www.techmasala.com/2008/03/17/flex-and-ant-build/#comments</comments>
		<pubDate>Mon, 17 Mar 2008 11:44:16 +0000</pubDate>
		<dc:creator>Ramesh</dc:creator>
		
	<category>Java/J2EE</category>
	<category>Development</category>
		<guid isPermaLink="false">http://www.techmasala.com/2008/03/17/flex-and-ant-build/</guid>
		<description><![CDATA[One of our projects uses Flex 2 for our presentation layer. We were using Flex builder as the IDE to build the flex components, packaged it with the rest of the J2EE application as war and deployed it. As a practice with rest of the projects we wanted a build automation done in place for [...]]]></description>
			<content:encoded><![CDATA[<p>One of our projects uses <a title="Flex 2 - Adobe Livedocs" target="_blank" href="http://livedocs.adobe.com/flex/2/">Flex 2</a> for our presentation layer. We were using <a title="Flex Builder IDE" target="_blank" href="http://www.adobe.com/products/flex/features/flex_builder/">Flex builder</a> as the IDE to build the flex components, packaged it with the rest of the J2EE application as war and deployed it. As a practice with rest of the projects we wanted a build automation done in place for continuous integration, as well as saving time building and deploying it to different environments. We could get the ant scripts ready within no time for the J2EE piece of it as it was straightforward and we have done it numerous times. As far as flex goes even though <a title="Flex Ant Tasks documentation" target="_blank" href="http://labs.adobe.com/wiki/index.php/Flex_Ant_Tasks">flex ant tasks</a> are available with documentation it wasn&#8217;t that easy for us to get things built as flex builder would do it. Sure the ant tasks built the swf files but when we deployed the application on the server we always got this error &#8220;RSL Error 1 of 1&#8243; and nothing beyond that.  Searching this error resulted in different reasons but nothing concrete in nature.</p>
<p>To be more exact, our application consisted of a Flex model folder containing action scripts common across the other Flex modules. So this had to be set as a run time shared library (RSL) rather than packaging it along with other modules. Packaging with other modules would make it work, but it becomes bulky and performance degrades because the model classes are loaded for each Flex package. To make it a RSL while building the flex components, the model has to be referred as RSL using the  attribute in the  task. We did this but only got the error mentioned above &#8220;RSL Error 1 of 1&#8243;. We were clueless at this point and tried out combination of attributes while compiling using mxmlc.</p>
<p>Our only hope remained in identifying what makes the build done by the flex builder make it work and the difference between the parameters it uses and what we use. We knew this because the size of SWF generated out of a Flex builder build was very different from the size that came out of our ant build. Because the build properties are GUI based, how to get what configuration flex builder uses and how it translates to the appropriate compiler options? After exploring the available compilation parameters with <strong>mxmlc</strong>, we found out the parameter <strong>-dump-config</strong> would dump the configuration used in a file. We added this parameter to the compiler parameters in the Flex compiler options as shown below in the screen.</p>
<div style="text-align: center"><img id="image468" alt="dump config option" src="http://www.techmasala.com/wp-content/uploads/2008/03/Flex-Compiler.jpg" /></div>
<p>We compared the configuration that flex builder used versus what we had been using in the mxmlc task, only to find out there wasn&#8217;t much difference except for few of the compile time properties which was also present in the flex.config file we were using. The same RSL attribute was present making the model package as reference. We were back to square one wondering what could be the difference and what we are missing. After two days of struggle, a careful re-examination of the configuration in Flex builder when referring the model package in other packages revealed something. Take a look at the snapshot below.</p>
<div style="text-align: center"><img alt="Flex Build Path - Auto Extract SWF - True" id="image472" src="http://www.techmasala.com/wp-content/uploads/2008/03/Flex-Build-Path1.jpg" /></div>
<p>The &#8220;Auto extract swf: true&#8221; was something that we could not find a translation when using the compc ant task and we could not find any documentation mentioning this in the flex ant tasks documentation. We were able to confirm that something is happening here again because of the size difference between what Flex builder generated versus what our ant build generated. There must be a way to produce the package exploded rather than having it packaged as one SWF, just like an exploded war file. Fortunately there was option to do this with the compc task when the directory attribute is set to true and the output attribute holds a directory value.  When we were able to do this everything got revealed.  Here is a snapshot of the directory structure.</p>
<div style="text-align: center"><img id="image470" alt="compc output" src="http://www.techmasala.com/wp-content/uploads/2008/03/ant-compc-directory.jpg" /></div>
<p>A look at the files that got generated told us that the SWF that contained the model was having a name of &#8220;library.swf&#8221;, and when this directory was packaged and added as RSL, there is a mismatch in the reference. The flex runtime binary is looking for MyModel.swf while the only file present is library.swf. That should be the reason for the RSL Error. Also the size when Flex builder built the package was exactly equivalent to the size of the library.swf file present above. So that answers what &#8220;Auto extract swf: true&#8221; configuration does.</p>
<p>So our ant script was ready, we used one compc task to generate an exploded model directory. Picked the library.swf and copied it to the war with &#8220;MyModel.swf&#8221;. Another compc task to generate the model packaged so that we can refer it only for compilation for other flex models. Once we did this, everything worked perfectly. So here is the <a title="Sample Flex Ant Code" href="http://www.techmasala.com/wp-content/uploads/2008/03/flex-sample.xml">sample ant code</a> (right click and save as, then open in an editor) that made the trick.</p>
<p>Hope this is useful for someone struggling with similar situation and it saves the head cracking time. If someone has found out an easier approach to this please pass that on, we would be happy to learn.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.techmasala.com/2008/03/17/flex-and-ant-build/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>212 Degrees - An Inspiring Movie</title>
		<link>http://www.techmasala.com/2008/02/28/the-extra-mile-an-inspiring-movie/</link>
		<comments>http://www.techmasala.com/2008/02/28/the-extra-mile-an-inspiring-movie/#comments</comments>
		<pubDate>Thu, 28 Feb 2008 10:01:50 +0000</pubDate>
		<dc:creator>Ramesh</dc:creator>
		
	<category>Foundations</category>
		<guid isPermaLink="false">http://www.techmasala.com/2008/02/28/the-extra-mile-an-inspiring-movie/</guid>
		<description><![CDATA[&#8220;Walk that extra mile&#8221; - often we have heard this phrase to emphasize that it is not enough to do something just enough, but go one step farther. The context is generic, doesn&#8217;t matter which field, the difference between being good and being great is the extra mile. Better said than inspired you say? Watch [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;Walk that extra mile&#8221; - often we have heard this phrase to emphasize that it is not enough to do something just enough, but go one step farther. The context is generic, doesn&#8217;t matter which field, the difference between being good and being great is the extra mile. Better said than inspired you say? Watch this movie &#8220;<a target="_blank" title="212 The Extra Degree Movie" href="http://212movie.com">212 The Extra Degree</a>&#8221; and if you could not resist watching it again and again, join my club. Though what matters most is the action, inspiration is just a trigger.</p>
<p>Thanks to <a target="_blank" title="Jiffle Blog" href="http://blog.jifflenow.com/">Hari Shetty</a> of <a target="_blank" title="Jiffle - Scheduling Made Simple" href="http://www.jifflenow.com">Jiffle</a> for pointing this link.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.techmasala.com/2008/02/28/the-extra-mile-an-inspiring-movie/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Javascript Event Order</title>
		<link>http://www.techmasala.com/2008/02/19/javascript-event-order/</link>
		<comments>http://www.techmasala.com/2008/02/19/javascript-event-order/#comments</comments>
		<pubDate>Tue, 19 Feb 2008 16:32:17 +0000</pubDate>
		<dc:creator>Ramesh</dc:creator>
		
	<category>Development</category>
		<guid isPermaLink="false">http://www.techmasala.com/2008/02/19/javascript-event-order/</guid>
		<description><![CDATA[A typical problem that developers face is handling an event of same type, when the elements are nested and both of them implement the same event. Suppose you have an element (say element 2) inside another element (say element 1). Let&#8217;s say both element 1 and element 2 implement the onclick event. When the user [...]]]></description>
			<content:encoded><![CDATA[<p>A typical problem that developers face is handling an event of same type, when the elements are nested and both of them implement the same event. Suppose you have an element (say element 2) inside another element (say element 1). Let&#8217;s say both element 1 and element 2 implement the onclick event. When the user clicks on element 2, since it is nested, should the onclick event of element 1 get triggered first and then of element 2 or vice versa? Since the elements are nested and using the same event both the element&#8217;s event handler methods are called. The question is which one first.</p>
<p>Here is a link to a blog article &#8220;<a target="_blank" title="Event Order" href="http://www.quirksmode.org/js/events_order.html">Event Order</a>&#8221; which explains the problem, and the solution to it. Thanks to my friend and colleague, Narayanan who sent me this link when we faced the problem handling such a situation while developing <a target="_blank" title="Jiffle - Scheduling Made Simple" href="http://www.jifflenow.com">Jiffle</a>.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.techmasala.com/2008/02/19/javascript-event-order/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Barcamp, Hyderabad - Event Update</title>
		<link>http://www.techmasala.com/2008/02/18/barcamp-hyderabad-event-update/</link>
		<comments>http://www.techmasala.com/2008/02/18/barcamp-hyderabad-event-update/#comments</comments>
		<pubDate>Mon, 18 Feb 2008 08:31:25 +0000</pubDate>
		<dc:creator>Ramesh</dc:creator>
		
	<category>Architecture</category>
		<guid isPermaLink="false">http://www.techmasala.com/2008/02/18/barcamp-hyderabad-event-update/</guid>
		<description><![CDATA[The Barcamp event at Hyderabad was uneventful, rather should I say very eventful. The sessions focused on technology, product demos, blogging, startup and entrepreneurship. The sessions started happening in single track with topics related to technology. I was second in the list and talked on &#8220;Building Low Cost Scalable Web Applications - Tools &#038; Techniques&#8221;. [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Barcamp Hyderabad" href="http://barcamp.org/BarCampHyderabad5"><img border="0" align="left" alt="Barcamp, Hyderabad" title="Barcamp, Hyderabad" src="http://barcamp.org/f/barcamp-hyd-logo5.jpg" /></a>The <a target="_blank" title="Barcamp Hyderabad" href="http://barcamp.org/BarCampHyderabad5">Barcamp</a> event at Hyderabad was uneventful, rather should I say very eventful. The sessions focused on technology, product demos, blogging, startup and entrepreneurship. The sessions started happening in single track with topics related to technology. I was second in the list and talked on &#8220;Building Low Cost Scalable Web Applications - Tools &#038; Techniques&#8221;. Even though my session was cut off, there was lot of people who came to me afterwards, wanting to know more about it and wanted to get in touch with me for their project needs. I was also requested that I present the session again as there were questions, but I couldn&#8217;t make it as the other sessions took time until evening. One of my major expectations of Barcamp was to network with people and that did happen and I am quite happy about it. One of the most interesting sessions and the one I liked most was of <a target="_blank" title="Twincling Society - Freedom of innovation" href="http://www.twincling.org/">Saifi Khan</a>&#8217;s talk on &#8220;Open Source Development Model&#8221;. It was a very good presentation and Saifi was able to hold the attention of the audience throughout his session with his wit and analogy of explaining things even though he took about an hour and half to finish his topic.</p>
<p>The lunch break at Barcamp degraded the whole flow, as the meal at Google was sumptuous with so many varieties that the venue became like a food show people trying out everything. To top it off the distribution of the &#8216;goodies&#8217; (the freebies for the participants) happened after lunch and it became more chaotic. After this there were very few who still retained the energy to listen to more sessions. Nevertheless, since Barcamp is organized by, run by, presented by and attended by users it was an event that brought people together from various sectors and helped in networking.</p>
<p>For those of you who want to look at my presentation here is the link to <a target="_blank" title="Slideshare - Building Low Cost Scalable Web Applications - Tools &#038; Techniques" href="http://www.slideshare.net/rramesh/building-low-cost-scalable-web-applications-tools-techniques/">SlideShare</a>. For those of you who want to see everything in one picture here is my <a title="MindMap - Building Low Cost Scalable Web Applications - Tools &#038; Techniques" href="http://www.techmasala.com/wp-content/uploads/2008/02/Scalable-Web-App-MM.jpg">mind</a> on the topic. Couple of photos here at <a title="Flickr - Barcamp Hyderabad" target="_blank" href="http://www.flickr.com/photos/rameshrajamani/sets/72157603974550509/">Flickr</a>. Thanks <a title="Scintillation - Harish Kumar" target="_blank" href="http://scintillator.blogspot.com/">Harish</a> for capturing the moments.</p>
<p>If any of you would like to discuss about the topic or have any questions, feel free to drop me a mail via rramesh at techmasala dot com.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.techmasala.com/2008/02/18/barcamp-hyderabad-event-update/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Barcamp Hyderabad</title>
		<link>http://www.techmasala.com/2008/02/15/barcamp-hyderabad/</link>
		<comments>http://www.techmasala.com/2008/02/15/barcamp-hyderabad/#comments</comments>
		<pubDate>Fri, 15 Feb 2008 14:30:57 +0000</pubDate>
		<dc:creator>Ramesh</dc:creator>
		
	<category>Others</category>
		<guid isPermaLink="false">http://www.techmasala.com/2008/02/15/barcamp-hyderabad/</guid>
		<description><![CDATA[A Barcamp event is scheduled tomorrow, 16th of February 2008 at Hyderabad (the 5th in the series in Hyderabad) focusing on the following - Technologies, Startups- betting on Web2.0, Social web, Semantics Web and beyond! I will be talking on &#8220;Building Low Cost Scalable Web Applications&#8221;. I am looking forward for the event, for great [...]]]></description>
			<content:encoded><![CDATA[<p><a target="_blank" title="Barcamp5 Hyderabad" href="http://barcamp.org/BarCampHyderabad5"><img border="0" align="left" alt="Barcamp5 Hyderabad" title="Barcamp5 Hyderabad" src="http://barcamp.org/f/barcamp-hyd-logo5.jpg" /></a>A <a target="_blank" title="Barcamp 5 Hyderabad" href="http://barcamp.org/BarCampHyderabad5">Barcamp</a> event is scheduled tomorrow, 16th of February 2008 at <a target="_blank" title="Wikipedia - Hyderabad" href="http://en.wikipedia.org/wiki/Hyderabad">Hyderabad</a> (the 5th in the series in Hyderabad) focusing on the following - Technologies, Startups- betting on Web2.0, Social web, Semantics Web and beyond! I will be talking on &#8220;Building Low Cost Scalable Web Applications&#8221;. I am looking forward for the event, for great sessions and to get to know any one of you coming down there. I will update more about the event after I am back and will also post my presentation. Have a fantastic weekend!</p>
<p>By the way if you are wondering what&#8217;s Barcamp, click <a target="_blank" title="Wikipedia - Barcamp" href="http://en.wikipedia.org/wiki/Barcamp">here</a>.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.techmasala.com/2008/02/15/barcamp-hyderabad/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Code Quality</title>
		<link>http://www.techmasala.com/2008/02/08/code-quality/</link>
		<comments>http://www.techmasala.com/2008/02/08/code-quality/#comments</comments>
		<pubDate>Fri, 08 Feb 2008 16:23:13 +0000</pubDate>
		<dc:creator>Ramesh</dc:creator>
		
	<category>Development</category>
		<guid isPermaLink="false">http://www.techmasala.com/2008/02/08/code-quality/</guid>
		<description><![CDATA[I was introspecting myself after reading the article &#8220;Code Quality - Why Maintenance And Risk Management Are So Important to Developers&#8221; in DZone. It is a very interesting article and the points mentioned by Reiner Eischen are very much valid. As an architect I had been a victim to many such occasions. Because if risk [...]]]></description>
			<content:encoded><![CDATA[<p>I was introspecting myself after reading the article &#8220;<a target="_blank" title="Code Quality - Why Maintenance And Risk Management Are So Important to Developers" href="http://java.dzone.com/news/code-quality-why-maintenance-a">Code Quality - Why Maintenance And Risk Management Are So Important to Developers</a>&#8221; in <a target="_blank" title="DZone" href="http://www.dzone.com/links/index.html">DZone</a>. It is a very interesting article and the points mentioned by Reiner Eischen are very much valid. As an architect I had been a victim to many such occasions. Because if risk management is not taken care early on it hits you bad once the application is live. When that happens and you want to trace back where the problem is, you got to understand what&#8217;s happening behind the scenes. It will take a long time for you to know what&#8217;s happening if the code is not documented. Additionally to what the author says, what I have observed is, developers usually get into the mode of writing draft code pieces to check if something works or not and copy it back to the mainstream code. When that happens, consciously or unconsciously they also forget about making it clean and writing a comment to that. What developers don&#8217;t realize is that they fall victim to a not understandable code later and spend more time to add or modify something. My 2 cents.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.techmasala.com/2008/02/08/code-quality/feed/</wfw:commentRSS>
		</item>
	</channel>
</rss>
