<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4083935267668697765</id><updated>2012-02-13T00:52:28.987-05:00</updated><category term='maven artifactory'/><category term='SoCon07'/><category term='ubuntu imac macos'/><category term='random'/><title type='text'>Thoughts on stuff that matters</title><subtitle type='html'>I am a software developer, working hard to become the CTO of the-next-big-thing!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sonaliparikh.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4083935267668697765/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://sonaliparikh.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Sonali</name><uri>http://www.blogger.com/profile/13712792090985827363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>23</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4083935267668697765.post-3696918970152674128</id><published>2010-07-28T21:37:00.009-04:00</published><updated>2010-07-28T23:06:36.353-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maven artifactory'/><title type='text'>Fixing Corrupt Metadata in Artifactory (and my thought process behind it)</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Background:&lt;/span&gt;&lt;br /&gt;At work, I was recently introduced to the maven archetype plugin. I used it to generate a sample project containing generated client code that interacts with our framework. After working on it for a while and deploying it (successfully) to Artifactory (version 2.0.1), I was excited to show it off to my colleagues. Right around that time, we decided to upgrade the version of Artifactory to 2.2.4. The steps we followed were: Use the web console on the older version to run a Full System Export, Download the latest version to another location, Start up the new version, Run the System Import on the new version with the imported file. Everything seemed to run fine, until a guy tried my code and it failed!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Error:&lt;/span&gt;&lt;br /&gt;My code invoked the &lt;i&gt;generate&lt;/i&gt; goal using the &lt;i&gt;maven-archetype-plugin&lt;/i&gt;. And this is the error that it spewed:&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;mvn -e archetype:generate -DgroupId=test.sonali.parikh -DartifactId=1.0 -Dversion= -DarchetypeGroupId=aero.sonail.parikh -DarchetypeArtifactId=sonali-sample-project-archetype -DarchetypeVersion=1.0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;+ Error stacktraces are turned on.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;[INFO] Scanning for projects...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;[INFO] Searching repository for plugin with prefix: 'archetype'.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;[INFO] ------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;[ERROR] BUILD FAILURE&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;[INFO] ------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;[INFO] Required goal not found: archetype:generate in org.apache.maven.plugins:maven-archetype-plugin:1.0-alpha-7&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;[INFO] ------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;[INFO] Trace&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;org.apache.maven.BuildFailureException: Required goal not found: archetype:generate in org.apache.maven.plugins:maven-archetypeplugin:1.0-alpha-7&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;  at org.apache.maven.lifecycle.DefaultLifecycleExecutor.getMojoDescriptor(DefaultLifecycleExecutor.java:1558)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;  at org.apache.maven.lifecycle.DefaultLifecycleExecutor.segmentTaskListByAggregationNeeds(DefaultLifecycleExecutor.java:405)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;  at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:137)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;  at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:336)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;  at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:129)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;  at org.apache.maven.cli.MavenCli.main(MavenCli.java:287)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;  at java.lang.reflect.Method.invoke(Method.java:597)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;  at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;  at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;  at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;  at org.codehaus.classworlds.Launcher.main(Launcher.java:375)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Analysis:&lt;/b&gt;&lt;br /&gt;Looking at the stack trace, this is valid error IF I was using version 1.0-alpha-7 and NOT 2.0-* of this maven plugin artifact. The 1.0* version does not have support for the generate goal, since it was only introduced in the 2.0 releases.&lt;br /&gt;&lt;br /&gt;But, since I didn't specify the version of the plugin to be used, the Artifactory server should serve me the latest and greatest version. So, I should have been pulling down the latest 2.0* version from the remote artifactory server (I check, our Artifactory does serve up the 2.0-alpha-4 version). OK so, something's wrong with the process used by Artifactory to maintain its versions.&lt;br /&gt;&lt;br /&gt;I browsed through my local m2 repository, and discovered this file &lt;i&gt;maven-metadata-central.xml &lt;/i&gt;. This file is downloaded to the local file system as part of the maven-local-client-talking-to-the-remote-repository. It basically looks like this:&lt;br /&gt;...&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;metadata&amp;gt;&lt;br /&gt;  &amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;&lt;br /&gt;  &amp;lt;artifactId&amp;gt;maven-archetype-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;  &amp;lt;version&amp;gt;2.0-alpha-4&amp;lt;/version&amp;gt;&lt;br /&gt;  &amp;lt;versioning&amp;gt;&lt;br /&gt;    &amp;lt;latest&amp;gt;1.0-alpha-7&amp;lt;/latest&amp;gt;&lt;br /&gt;    &amp;lt;release&amp;gt;1.0-alpha-7&amp;lt;/release&amp;gt;&lt;br /&gt;    &amp;lt;versions&amp;gt;&lt;br /&gt;      &amp;lt;version&amp;gt;2.0-alpha-4&amp;lt;/version&amp;gt;&lt;br /&gt;      &amp;lt;version&amp;gt;1.0-alpha-7&amp;lt;/version&amp;gt;&lt;br /&gt;      &amp;lt;version&amp;gt;2.0-alpha-3&amp;lt;/version&amp;gt;&lt;br /&gt;    &amp;lt;/versions&amp;gt;&lt;br /&gt;    &amp;lt;lastUpdated&amp;gt;20100723072443&amp;lt;/lastUpdated&amp;gt;&lt;br /&gt;  &amp;lt;/versioning&amp;gt;&lt;br /&gt;&amp;lt;/metadata&amp;gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;This file is not quite correct - the value of the latest tag should have read 2.0-alpha-4.&lt;br /&gt;&lt;br /&gt;And this was indeed the bug - when I manually hacked this file in my local repo (location: C:\.m2\repository\org\apache\maven\plugins\maven-archetype-plugin\maven-metadata-central.xml) to contain the correct version, and downloaded the 2.0-alpha-4 jars and pom to my local repo, the maven command worked wonders (my code of course). So somehow the metadata was incorrect or corrupt and had to be re-generated for this artifact.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Cause:&lt;/span&gt;&lt;br /&gt;The metadata (served up by the remote Artifactory server to a local maven client) getting corrupt/wrong might have been a by-product of the full system export, which was one the steps involved in upgrading artifactory to 2.2.4. This is sort of a known bug as of April 2010 according to &lt;a href="http://issues.jfrog.org/jira/browse/RTFACT-3147"&gt;this jira ticket &lt;/a&gt; - they say the patch fixed it, but I haven't tested the patch yet.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;(My Hacky) Solution:&lt;/span&gt;&lt;br /&gt;I didn't want to patch it just yet, so I decided to delete the 2.0-alpha-4 jar and pom from the Artifactory server repositories and re-deploy them. This workaround made the regenerate-metadata-process actually work, and the latest version was correctly downloaded on my local box!&lt;br /&gt;My colleague also tested another workaround - While upgrading to 2.2.4, check the "Exclude Metadata" option while doing the full system export. That helps too!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;So Why Am I Blogging About This:&lt;/span&gt;&lt;br /&gt;Well, I spent quite some time wondering my code didn't work and why the generate goal was suddenly not a valid goal! So if anyone spends more than an hour, trying to figure out weird latest-versions of artifacts, just try and regenerate the metadata.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4083935267668697765-3696918970152674128?l=sonaliparikh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonaliparikh.blogspot.com/feeds/3696918970152674128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4083935267668697765&amp;postID=3696918970152674128' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4083935267668697765/posts/default/3696918970152674128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4083935267668697765/posts/default/3696918970152674128'/><link rel='alternate' type='text/html' href='http://sonaliparikh.blogspot.com/2010/07/fixing-corrupt-metadata-in-artifactory.html' title='Fixing Corrupt Metadata in Artifactory (and my thought process behind it)'/><author><name>Sonali</name><uri>http://www.blogger.com/profile/13712792090985827363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4083935267668697765.post-6491583514073403444</id><published>2008-10-13T22:49:00.002-04:00</published><updated>2008-10-14T00:07:59.378-04:00</updated><title type='text'>scmple</title><content type='html'>Tagline - This should be easy. We think it should be simple.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Scmple&lt;/b&gt; is my (oops our) new pet-project. What I am referring to as &lt;i&gt;this&lt;/i&gt; and &lt;i&gt;it&lt;/i&gt; are common problems we all face working as part of a small team on a small project. We, as part of the scmple team, want to help you to iron out these problems. We hope to make it easier for the developers to spend more of their time and effort on developing software and less on (painfully time-consuming but much-needed) administration.&lt;br /&gt;&lt;br /&gt;Here is a typical scenario that inspired us to come up with this idea - Person A has an awesome idea, it's going to be &lt;i&gt;The-Next-Big-Thing&lt;/i&gt;! &lt;i&gt;Person A&lt;/i&gt; codes away at night for a few days and brags about it to &lt;i&gt;Friend B&lt;/i&gt;. &lt;i&gt;B&lt;/i&gt; is now all fired up and volunteers his supreme comp sci development skills. So &lt;i&gt;A&lt;/i&gt; and &lt;i&gt;B&lt;/i&gt; work on this new side project (lets call it &lt;i&gt;TNBT&lt;/i&gt;). Being developers, they know they have to use a versioning system and pick SVN or CVS or Git and they start coding away. They face a few hassles along the way - who works on what feature, who fixes which bug, is there a trail of all the bug fixes (aside from versioning history), who is tracking the project milestones, what is the future feature set..but they ignore them for the time being since having functional and working code is more important. &lt;i&gt;Friend C&lt;/i&gt; also wants to join them. So as a small team, &lt;i&gt;A, B, C&lt;/i&gt; have to collaborate on working on &lt;i&gt;TNBT&lt;/i&gt; and to make progress, some of the hassles need to be addressed. Keep in mind that the only time they get to work on their dream project is after-work hours and on weekends. Hence the time that they actually spend on working together is very precious. They need to be able to use this time wisely and not in integrating and organizing three to-do lists with 100 bullet points and spreadsheets containing a complex matrix of which person is assigned to which task. What this team needs is a simple, straight-forward solution that offers them project management, task management, work assignments, issue tracking, discussion forums.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Scmple&lt;/b&gt; to the rescue. What we hope to achieve here is to simplify the process of product and project management. I know that developers dislike the word management, but to make your product even a tiny bit successful, you need to be able to manage it efficiently.  Scmple will provide a hosted platform for versioning, with a built-in feature set like issue tracking, task management, project milestones, discussion and support forum. It's designed to integrate effortlessly with your development enviroment so that writing code and managing a project go hand-in-hand. &lt;br /&gt;&lt;br /&gt;Technology - Open Source is the way to go. We decided to use Git as the version control system (read my &lt;a href="http://sonaliparikh.blogspot.com/2008/05/git.html"&gt;blog post&lt;/a&gt;), Ruby on Rails and PostgreSQL, with a lot of AJAX goodies thrown in. We are looking at a variety of solutions and mayyyyyybe &lt;a href="http://mootools.net/"&gt; mootools&lt;/a&gt; is winning.&lt;br /&gt;&lt;br /&gt;We are working on getting a beta version out soon. Will keep you guys updated!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4083935267668697765-6491583514073403444?l=sonaliparikh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonaliparikh.blogspot.com/feeds/6491583514073403444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4083935267668697765&amp;postID=6491583514073403444' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4083935267668697765/posts/default/6491583514073403444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4083935267668697765/posts/default/6491583514073403444'/><link rel='alternate' type='text/html' href='http://sonaliparikh.blogspot.com/2008/10/scmple.html' title='scmple'/><author><name>Sonali</name><uri>http://www.blogger.com/profile/13712792090985827363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4083935267668697765.post-5817252009847686485</id><published>2008-09-13T16:01:00.002-04:00</published><updated>2008-09-13T17:27:29.838-04:00</updated><title type='text'>Moving on to another job</title><content type='html'>This post comes a little late, but better late than never! After having spent a little more than a year at &lt;a href="http://sita.aero/"&gt;SITA&lt;/a&gt;, I decided to leave. Just yesterday, I finished my first 2 weeks at &lt;a href="http://www.premiereglobal.com"&gt;Premiere Global&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;There were a number of reasons for this transition. I have had a good time at SITA, I like the people I worked with and I learnt a lot from them. The main reason for this move was that I felt like I wasn't challenged enough. I wanted to learn something new, work on something exciting. The projects that I had been working on for about a year were sort of coming to an end, and I guess I wanted a change. It was a little hard to leave since I am emotional and very loyal to the company but everybody understood my reasons to leave. So after a farewell lunch at a hibachi grill and a going away gift (a cute pineapple plant), my last day at SITA was over.&lt;br /&gt;&lt;br /&gt;A couple of friends recommended Premiere Global Services (or PGI as we lovingly refer to it) to me. And hopefully vice-versa! I have been wanting to get into working in a web services environment and it sounded like PGI was working on re-designing their eMarketing to use a web-services-based framework. I interviewed with the team a few weeks ago and it seemed to be a good fit.&lt;br /&gt;&lt;br /&gt;So here I am - 2 weeks into PGI and loving it! The guys in my team are real smart, I get to learn something new every single day and I have already written code and checked it in! Awesome!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4083935267668697765-5817252009847686485?l=sonaliparikh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonaliparikh.blogspot.com/feeds/5817252009847686485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4083935267668697765&amp;postID=5817252009847686485' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4083935267668697765/posts/default/5817252009847686485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4083935267668697765/posts/default/5817252009847686485'/><link rel='alternate' type='text/html' href='http://sonaliparikh.blogspot.com/2008/09/moving-on-to-another-job.html' title='Moving on to another job'/><author><name>Sonali</name><uri>http://www.blogger.com/profile/13712792090985827363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4083935267668697765.post-3443803515236699354</id><published>2008-08-04T23:04:00.004-04:00</published><updated>2008-08-05T00:21:09.347-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu imac macos'/><title type='text'>Ubuntu vs Mac OS</title><content type='html'>So I recently bought an iMac, and I love it! I still have my dell laptop which has Ubuntu on it. Funny thing is that I recently switched over from OpenSuse to Ubuntu. IMO Ubuntu was easier to install from OpenSuse. Of course taking into account that I had installed OpenSuse on a purely Windoze box, all the fun stuff involving partitioning was already done for me. Anyway I did spend a few weeks with Ubuntu installing software and configuring my desktop so I do have some sort of an experience with it.&lt;br /&gt;&lt;br /&gt;So If I have a laptop, why do I need another personal machine??&lt;br /&gt;I have always wanted a machine with Mac OS on it. I used the Apples sparingly at Emory, but never truly got the hang of it. Ever since my husband got a mini, we sort of started replacing all our machines at home to either Apple TVs or Mac minis.  I never really had the need for another machine since my Dell was good enough for all my side-project development machine. Or let me rephrase - I was happy with my laptop for the last 4 years. I do have a few issues with my Dell right now - I can't test out my web apps on Safari/IE/FF, Its not very fast (tops out at 2G RAM), I don't have a fancy text editor(tried to pimp up gedit to emulate textmate), and well I really wanted a change in my OS.&lt;br /&gt;&lt;br /&gt;This last weekend was the tax free weekend. We stood in line at the apple store and were taken care of pretty quickly. After 20 minutes, I was the proud owner of an iMac **and** a free iPod touch!  The iMac, designed by Apple in California, is a simply amazing design - the monitor has the entire computer inside it and its still not that thick. The speakers are not bad and I have enough USB ports on the back of the monitor - very sleek.&lt;br /&gt;&lt;br /&gt;Once you get the hang of using an Apple machine with the funky Mighty Mouse, and learning your way around the Expose and the million keyboard shortcuts, its a pretty straight-forward OS to interract with. The only thing I might want to complain about is the lack of focus-follows-mouse support in the windows manager. Ever since my school days of playing around with Enlightment, I have been addicted to this very customized preference.&lt;br /&gt;&lt;br /&gt;Anyway, other than that, here is a list of differences I see between Mac and Linux -&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Ease of installation of software - On Linux, installing a software or application is not the most complicated process, but it takes time - the basic steps are downloading the binary or the tar ball, unzip it, make it, and then copy the files over to /the/proper/location. On an Apple, all you do is download the mac-os-version and copy it to Applications. Thats it - how easy is that.&lt;/li&gt;&lt;li&gt;The Dashboard - On Linux, you would probably need to start up all these applications in a different desktop - there is no dock like functionality. On an Apple, its always there at your beck and call . I like using it without the need to crank up the date app or the calendar app or the weather app.&lt;/li&gt;&lt;li&gt;Fluid - There is no way that I can explain how convenient SSBs are!! I have facebook, hahlo, jango, zimbra mail all opened up as its own little application. There are neat scripts that make the GUI look better and I don't have to bother about whether one app might cause a crash in another. So sure, I could open up different sessions of FF but it is not the same experience. Also, fluid is based on the Safari technology, its a lot faster.&lt;/li&gt;&lt;li&gt;TextMate - Eclipse is way too bloated to code. If I am not writing java code, Eclipse is more of a hassle to use than anything. Textmate is so easy to use, so many different templates and such a simple interface.&lt;/li&gt;&lt;li&gt;iTunes  - I have tried to use amarok to sync my ipods. It hasn't been a complete disaster but its not intuitive. iTunes does it the best!&lt;/li&gt;&lt;li&gt;Prettier fonts/design/layout/shadows/GUI - Need I say more - its just prettier!&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Hopefully I can code up the next-earth-shattering application on my new beautiful desktop, and then this purchase would be justified!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4083935267668697765-3443803515236699354?l=sonaliparikh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonaliparikh.blogspot.com/feeds/3443803515236699354/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4083935267668697765&amp;postID=3443803515236699354' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4083935267668697765/posts/default/3443803515236699354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4083935267668697765/posts/default/3443803515236699354'/><link rel='alternate' type='text/html' href='http://sonaliparikh.blogspot.com/2008/08/ubuntu-vs-mac-os.html' title='Ubuntu vs Mac OS'/><author><name>Sonali</name><uri>http://www.blogger.com/profile/13712792090985827363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4083935267668697765.post-8586365337828561769</id><published>2008-07-16T23:29:00.002-04:00</published><updated>2008-07-16T23:41:19.064-04:00</updated><title type='text'>Grit Documentation</title><content type='html'>&lt;span style="text-decoration: underline;"&gt;&lt;a href="http://grit.rubyforge.org/"&gt;Grit&lt;/a&gt; &lt;/span&gt; is a Ruby library for extracting information from a git repository in an object oriented manner.&lt;br /&gt;&lt;br /&gt;I am trying to use grit for a simple project - basically provide a GUI for git. Eclipse does a good job for CVS and SVN and gitk doesn't do a good job with git. It sounds like a good idea, and I really am all for git. Other than a few irritating things about merge, git is a pretty kewl tool.&lt;br /&gt;&lt;br /&gt;So for this simple project, I am using mojombo-grit (and Ruby on Rails) to look at the tree/branch structure of git commits. Its pretty straight-forward but the API documentation is not that great. Its just not laid out intuitively and IMHO not easy to understand to follow. I like their example on the home page, which starts you off easily. But then after that, if you have to get more information on (say) a branch, then the doc doesn't do much for you.&lt;br /&gt;&lt;br /&gt;Looking around for a better take on the documentation ....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4083935267668697765-8586365337828561769?l=sonaliparikh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonaliparikh.blogspot.com/feeds/8586365337828561769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4083935267668697765&amp;postID=8586365337828561769' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4083935267668697765/posts/default/8586365337828561769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4083935267668697765/posts/default/8586365337828561769'/><link rel='alternate' type='text/html' href='http://sonaliparikh.blogspot.com/2008/07/grit-documentation.html' title='Grit Documentation'/><author><name>Sonali</name><uri>http://www.blogger.com/profile/13712792090985827363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4083935267668697765.post-748432368567193541</id><published>2008-05-29T21:22:00.003-04:00</published><updated>2008-05-30T10:46:10.801-04:00</updated><title type='text'>GIT</title><content type='html'>A couple of reasons have led me to play around with &lt;a href="http://git.or.cz/"&gt;GIT&lt;/a&gt;. I have had experience with CVS and Subversion. I use CVS at work, and use Subversion for my personal projects. Both have their pros and cons, and I heard a tons of good things about GIT. Linus wrote it and uses it for the kernel development - that's good enough!&lt;br /&gt;&lt;br /&gt;After a ton of reading up on it, and watching&lt;br /&gt;&lt;span&gt;Randal Schwartz's &lt;a href="http://www.youtube.com/watch?v=8dhZ9BXQgc4"&gt; presentation on git&lt;/a&gt;, I was inspired to get git and use it. It hit the spot - I have always had a few issues with the source code management systems out there and git supposedly has thought of everything -&lt;br /&gt;&lt;ul&gt;&lt;li&gt;So here's a typical scenario - I checkout the source code from the HEAD at my work repository. I want to refactor it but don't want to break anything. I just want to change a few things, make them more efficient ( yea right! ) and basically try out a coupla things I couldn't try out earlier due to deadlines. So I edit code, play around with some kewl new technology, refactor it. By the end of the day, my editing has  been finished. But its not perfect and frankly I rather not commit these changes since I really don't wanna break the code and/or  I don't want the rest of the world to know I made these changes! So the only option left for me is to delete these changes ( or make a local backup copy ). I will have to start working on the main branch again, I guess I'll have to forget about this entire day's of work. The problem with that is that I have lost my work; however trivial it was. Hence the concept of a distributed version control system appeals to me. I clone the repo and play around all that I want. Ooo the concept of private branches...  &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Another interesting feature of distributed development is that since you "clone" the repo to your hard disk, you always end up having the entire repo, the history of each and every file - all readily available. You can work on it offline, and commit it only when you are absolutely ready. This also helps when more than 1 person is working on the same piece of code, and needs to be able to make changes all the time.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Every time I have to work on &gt;1 different branches of the same project, it is always a hassle. I don't know of all the .cvs ignore files that are lingering around, and I always make mistakes committing my changes. I tried out git and tried out checking out 2 different branches. I tried out editing them, and then checking those changes in. Wow, that was simple! It really is very intuitive and the non-polluting of any sub-directories makes it so easy to learn and use git. &lt;/li&gt;&lt;/ul&gt;Git also delivers on a few other things - these weren't amongst my initial requirements, but are very useful now.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;For legacy humans ( ;) ), git has a "backwards-compatibility" feature to work with cvs clients. The end user does not need to learn 5 extra git commands, and can use cvs-style commits/checkout/branch to basically use git. I guess in my company, if I was trying to push Git, this would be an awesome plus-point! &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Git has funky merge and rebase features for tons of different users working on the same code. Merging is always a nightmare, and its not too bad with git. Of course you are going to break something somewhere, but thats what a developer in a team has to go through! &lt;/li&gt;&lt;br /&gt;&lt;li&gt;It has to be real fast - the linux kernel has 25000 files&lt;/li&gt;&lt;/ul&gt;After using git for a few days now, I feel like I need to use it in one of my personal projects. I have been looking forward to working on something exciting.&lt;br /&gt;&lt;br /&gt;Think Globally, Work Locally.....&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4083935267668697765-748432368567193541?l=sonaliparikh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonaliparikh.blogspot.com/feeds/748432368567193541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4083935267668697765&amp;postID=748432368567193541' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4083935267668697765/posts/default/748432368567193541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4083935267668697765/posts/default/748432368567193541'/><link rel='alternate' type='text/html' href='http://sonaliparikh.blogspot.com/2008/05/git.html' title='GIT'/><author><name>Sonali</name><uri>http://www.blogger.com/profile/13712792090985827363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4083935267668697765.post-1341738460286113744</id><published>2008-01-02T13:56:00.000-05:00</published><updated>2008-01-02T15:44:07.324-05:00</updated><title type='text'>OutOfMemoryError: Java heap space</title><content type='html'>Ugh memory leak! This is what I encountered a couple days ago at work. My java application is not too complicated -  parsing data, normalizing it, and then inserting into the database. Its a kinda "critical" application and should always be chugging away. Its a a very random occurrence and I haven't been able to re-produce it yet. Sometimes I get this error after 1 day, sometimes 10 days, and sometimes none at all ( or like maybe at infinity ).&lt;br /&gt;&lt;br /&gt;So one of the 2 causes of OOM is inadequate heap space - so I allocated more and ran the app, this time with the Xms and Xmx arguments. It ran for a longer time but again crashed with the OOM error. OK so time to look into the second reason - Memory Leak.&lt;br /&gt;&lt;br /&gt;I looked around for a decent profiling tool, and downloaded &lt;a href="http://www.ej-technologies.com/products/jprofiler/overview.html"&gt;JProfiler&lt;/a&gt;. It's free for 10 days and I hope I can figure out what the issue is before that. Installing it on my RedHat box was a piece of cake, &lt;i&gt;but&lt;/i&gt; setting up the environment wasn't! Anyway, after setting it up, I started it. Way too cool!! ( Not the debugging/diagnostic part of the analysis )  I haven't really had experience with JProfiler so this is very new to me. The amount of data that is  available is very impressive (and in pretty colors too ;) ). Tons of different views and graphs to help make the software more efficient and memory-leak free. Looks like I am going to be using the Heap stack view in my search for the memory leak.&lt;br /&gt;&lt;br /&gt;Right now, I am familiarizing myself with this tool, reading up on what should be my best approach. It's more of an art to find the runway non-GC'ed variables than science! A couple of things I am going to take a look at - objects like String, HashMapEntry, Char, Long maybe a problem due to their growing numbers (but maybe thats valid ?), database connection pooling and result sets not getting closed properly....&lt;br /&gt;&lt;br /&gt;I am looking forward to playing around with JProfiler, but not as much to finding this "random" memory leak.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4083935267668697765-1341738460286113744?l=sonaliparikh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonaliparikh.blogspot.com/feeds/1341738460286113744/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4083935267668697765&amp;postID=1341738460286113744' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4083935267668697765/posts/default/1341738460286113744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4083935267668697765/posts/default/1341738460286113744'/><link rel='alternate' type='text/html' href='http://sonaliparikh.blogspot.com/2008/01/outofmemoryerror-java-heap-space.html' title='OutOfMemoryError: Java heap space'/><author><name>Sonali</name><uri>http://www.blogger.com/profile/13712792090985827363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4083935267668697765.post-3412378480204888462</id><published>2007-10-12T16:52:00.000-04:00</published><updated>2007-10-12T17:26:24.733-04:00</updated><title type='text'>Video Games</title><content type='html'>A sort of pre-requisite for being in the technology world is that one should be addicted to video games. I just don't get it though. Why would one want to spend tons of time (urm and money) jumping over hurdles, killing alien bosses just to save the Princess...I think its fun playing Wario Moves on the Wii, but playing Final Fantasy for 75 hours sounds crazy!&lt;br /&gt;&lt;br /&gt;Let me try and list my issues with playing video games.&lt;br /&gt;1. Time : I tried playing Zelda. I did put in a few hours. After that, I just got irritated. Sure I am not the most patient person in the world, but why "waste" all this time to learn a few jumps, how to swing your sword and how to correctly press A and B together to shoot.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I do understand that at least the gamer is using his brain and is not ideally sitting around and watching TV. But, if I want to use my brain, I will go work either on my own projects or on my day-job project. Either of them will be beneficial and no one can argue the useful-ness of using your time to "work".&lt;/li&gt;&lt;li&gt;Of course the gamer could just be playing a game because he's taking a break and wants to get away from work. Fair enough: so why would you want to get deeply involved in something that will take 50 hours to finish! How is that a 30-minute break? Like I have seen, its really never 20-30 minutes, its about reaching the Save Point and then getting addicted to finishing the damn boss!&lt;/li&gt;&lt;/ul&gt;2. Money: I am sure people are aware that even if its not a ton ( and yeah right coz the XBox is sooo cheap) of money, you do spend $$ on  various different gaming consoles and the games itself. &lt;span style="font-style: italic;"&gt;&lt;br /&gt;After Halo1, I want to see how they did Halo2, and oooo Halo3 is out....I played Zelda5 years ago and now they are releasing it for the Wii, I have got to buy it!&lt;/span&gt;&lt;br /&gt;Common, you guys have heard this before. I rather spend money on cool sci-fi books or music( maybe ) or something cool!&lt;br /&gt;&lt;br /&gt;3. Addiction: People spend hours upon hours just playing and playing and playing! They want to get to the next level, and specially for MMPOG, people get crazily addicted to it. Being this addicted to anything can't be healthy!&lt;br /&gt;&lt;br /&gt;Ahh maybe its just me and my short attention span, but hey, we are talking about developers and software engineers too who are probably really impatient, and yet spend hours on their gaming console. Sometimes, I do like playing with my friends and having fun with the graphics and the remotes and the controllers. But, I wish I could get really excited about standing in line for hours for the next big game. I would love to use the Wii remote as a LightSabre just for the ooo factor, and that would last for exactly 20 minutes!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4083935267668697765-3412378480204888462?l=sonaliparikh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonaliparikh.blogspot.com/feeds/3412378480204888462/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4083935267668697765&amp;postID=3412378480204888462' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4083935267668697765/posts/default/3412378480204888462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4083935267668697765/posts/default/3412378480204888462'/><link rel='alternate' type='text/html' href='http://sonaliparikh.blogspot.com/2007/10/video-games.html' title='Video Games'/><author><name>Sonali</name><uri>http://www.blogger.com/profile/13712792090985827363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4083935267668697765.post-6941524644121481108</id><published>2007-10-04T16:03:00.001-04:00</published><updated>2007-10-04T16:37:28.252-04:00</updated><title type='text'>I Hate Documentation</title><content type='html'>According to &lt;a href="http://dictionary.reference.com/browse/documentation"&gt;dictionary.com&lt;/a&gt;, Documentation is defined as : Computers. manuals, listings, diagrams, and other hard- or soft-copy written and graphic materials that describe the use, operation, maintenance, or design of software or hardware. Alas, If only this was the true "definition" of documentation.......&lt;br /&gt;&lt;br /&gt;In my company, I inherited a project - lets call it FBB for FooBarBaz. My work is fun ( yes even at a megacorp, work can be fun!). It gets tedious and boring and interesting and I spend long hours @ work, but I am not complaining about that ( at least right now)! What I would like to talk about is documentation on FBB. Documents are required for maintenance of a project, right. So when I come on board, and am expected to 1. start developing 2. fix bugs 3. and support the Support Team AND there is just no docs to make my life simple, I get frustrated. I volunteer to start documentation in order to help me, the next person, the system administrator, and the Support Team. Wonderful: I know exactly what another Software Developer wants to see in a document, and since I am so smart, this shouldn't be a problem. Right?&lt;br /&gt;&lt;br /&gt;Nope.....In order for me to write up a document which is actually useful, I have to speak to the people who were involved in FBB since day 1.  -&gt; Problems!! Either they are busy, or in another country, or simply not available. So a Software Engineer with very less background in FBB and the system gets stuck with writing all sorts of document, only 'coz she wanted to make life easy!&lt;br /&gt;&lt;br /&gt;This is not just one "How does FBB work" document, There are Operations documents ( futile for me to write them up on so many levels ), Delivery Stuff, blah blah blah. I waste my time in doing "work" that really should be done by someone else. And of course, this is a ASAP requirement, BUT I need to focus on content as well as the darn formatting.&lt;br /&gt;&lt;br /&gt;Don't get me wrong - I think we need documents in order to plan, develop and maintain a system. But the problem here is that either we don't have enough docs or we have way tooooo many with so much redundant information, that people just get turned off by documents and documentation. Vicious circle...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4083935267668697765-6941524644121481108?l=sonaliparikh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonaliparikh.blogspot.com/feeds/6941524644121481108/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4083935267668697765&amp;postID=6941524644121481108' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4083935267668697765/posts/default/6941524644121481108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4083935267668697765/posts/default/6941524644121481108'/><link rel='alternate' type='text/html' href='http://sonaliparikh.blogspot.com/2007/10/i-hate-documentation.html' title='I Hate Documentation'/><author><name>Sonali</name><uri>http://www.blogger.com/profile/13712792090985827363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4083935267668697765.post-3962881868796909014</id><published>2007-09-28T16:58:00.000-04:00</published><updated>2007-09-28T17:07:02.971-04:00</updated><title type='text'>log4j</title><content type='html'>It's not like I am  new to this logging API. I am familiar with Appenders, Loggers, Layouts. I have used in a basic manner so when there is a need to dynamically ( on-the-fly) change logging settings. &lt;br /&gt;The logging level is the easiest property to change. I am messing around with how to change the retention period ( maxBackupIndex ) and the MaxFileSize. I don't think it should be that hard - get an instance of the Appender using the logger. OR change the DOM tree - ewow, I don't wanna do that. If I had an external file, I could use ConfigureAndWatch, but I really want this to happen via a GUI Button.&lt;br /&gt;Ideas, anyone?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4083935267668697765-3962881868796909014?l=sonaliparikh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonaliparikh.blogspot.com/feeds/3962881868796909014/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4083935267668697765&amp;postID=3962881868796909014' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4083935267668697765/posts/default/3962881868796909014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4083935267668697765/posts/default/3962881868796909014'/><link rel='alternate' type='text/html' href='http://sonaliparikh.blogspot.com/2007/09/log4j.html' title='log4j'/><author><name>Sonali</name><uri>http://www.blogger.com/profile/13712792090985827363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4083935267668697765.post-7639690974831378942</id><published>2007-09-19T13:02:00.000-04:00</published><updated>2007-09-19T13:23:23.893-04:00</updated><title type='text'>Lotus Notes</title><content type='html'>One of my concerns at work is that I have to use Windoze on my development laptop. Of course, since my corporate laptop has MS stuff pre-installed and I don't have admin rights, dual booting into Linux is hardly an option. My thoughts of getting away from the MS environment was to bring in my personal laptop from home ( runs SuSe ). Since I work with Java, Eclipse, SQL and these are all readily available for Linux, it would solve my irritation. The only reason I would hang onto the corporate laptop is coz it runs Lotus Notes ( useful for emails, meeting notifications, calendar, travel request, etc.....) which was very legacy, closed source and only available for Windows.&lt;br /&gt;&lt;br /&gt;But check this out:  &lt;a href="http://symphony.lotus.com/software/lotus/symphony/buzzentry.jspa?threadID=2581"&gt; Free Lotus Notes !!!&lt;/a&gt; . Hopefully I can play around with my personal laptop and get Notes installed on it. I am excited! I have been waiting to develop on my *nix environment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4083935267668697765-7639690974831378942?l=sonaliparikh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonaliparikh.blogspot.com/feeds/7639690974831378942/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4083935267668697765&amp;postID=7639690974831378942' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4083935267668697765/posts/default/7639690974831378942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4083935267668697765/posts/default/7639690974831378942'/><link rel='alternate' type='text/html' href='http://sonaliparikh.blogspot.com/2007/09/lotus-notes.html' title='Lotus Notes'/><author><name>Sonali</name><uri>http://www.blogger.com/profile/13712792090985827363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4083935267668697765.post-9149491497418356563</id><published>2007-05-22T21:52:00.000-04:00</published><updated>2007-05-22T22:20:07.906-04:00</updated><title type='text'>SITA it is</title><content type='html'>After a few weeks of interviewing, I chose to join &lt;a href="http://sita.aero/"&gt; SITA &lt;/a&gt;. I started last Wednesday and been busy getting introduced to lots of people. My team is really cool and I work with very smart people. I know I am gonna learn a ton from this group of engineers.&lt;br /&gt;So the interview process started out with me being pretty nervous. This was the first time that I was officially interviewing with employers. I mean I know my stuff, but I don't really know how to sell my skills and sounding smart all the time :) But man, this was such fun. I didn't dread it one bit ( except for the driving ) after I started meeting the people, and seeing how exciting it is to talk about different technologies in different settings solving different problems. I got in touch with lots of cool companies, cool smart dudes who gave me a chance to present myself even though my "number of years of work experience" was less than theirs. I am glad that I gave myself plenty of time to look for a job that suits me.&lt;br /&gt;At SITA, 4-5 people interviewed, all the way from my team members to the resident Java Guru to the Director of Software Products. I really like how in a megacorp, I am a somebody. Coming from Choices where I had the power of God to do anything, I wanted a job which gave me good amount of responsibility but also protected me from all the political BS. I also wanted to be in a place where I meant something, and where my views/opinions/thoughts matter. At SITA, I really feel that even the higher ups ( HCE : Highly Compensated Employee ) care about the developers and we aren't just code monkeys. I like that about SITA which is a mega corp but not really!&lt;br /&gt;I am excited about working here ( other than traveling to the office ) and I hope this place keeps me motivated.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4083935267668697765-9149491497418356563?l=sonaliparikh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonaliparikh.blogspot.com/feeds/9149491497418356563/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4083935267668697765&amp;postID=9149491497418356563' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4083935267668697765/posts/default/9149491497418356563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4083935267668697765/posts/default/9149491497418356563'/><link rel='alternate' type='text/html' href='http://sonaliparikh.blogspot.com/2007/05/sita-it-is.html' title='SITA it is'/><author><name>Sonali</name><uri>http://www.blogger.com/profile/13712792090985827363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4083935267668697765.post-7792993904208578290</id><published>2007-04-12T12:41:00.000-04:00</published><updated>2007-04-12T17:06:04.147-04:00</updated><title type='text'>Time to move on</title><content type='html'>So I am looking for a new job. I have been in my current job (Choices Quilts) for around 3 years now, and I think I just need to move on to something else now. My feelings are along the lines of "I wanna do computer science full time" and not just as a hobby.&lt;br /&gt;Don't get me wrong, my time here has been pretty great. I got to travel and represent my company at trade shows, interact with our customers and deal with our Indian business partner. At a small family business, one gets to wear many hats. My responsibilities have ranged from CTO (  hey I get to call myself what I want! )  to Marketing &amp;amp; Sales Manager to Quilt Designer! I definitely have learnt how a small business operates, the problems it faces, and that exponential success is sometimes a bad thing.&lt;br /&gt;What I am looking for now is to be part of a team where I get to use cool new  technology, and by helping the company grow, I get to step up the corporate ladder! What I really miss here is the team aspect I think, where by interacting and hanging out with geeky colleagues, you get to learn so much. Hrm, this is sounding like a cover letter now! " I would love to be part of your company, because what I will bring is going to be so unique!!"&lt;br /&gt;I wonder how different it will be working in the big bad world. I joined Choices right after school, so this has been my only work experience. Here, we work real hard, we work harder if there is stuff to be done, we try and please our customers all the time, and of course, all of us share the profits. The incentive and motivation to work hard at your own business is different. Or is it? People have often told me that you work harder when you know the money is directly going into your pockets. Hence, family businesses get a lot of work done by their employees i.e. the family members. But how is this really different from working "outside": you work hard - you get rewarded, you put in more hours - you see a bonus, you deliver on schedule - you get a raise. Sure the profits might be different in terms of $$, but hard work pays everywhere and if you are smart, then people (should) recognize that.&lt;br /&gt;Wish me luck!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4083935267668697765-7792993904208578290?l=sonaliparikh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonaliparikh.blogspot.com/feeds/7792993904208578290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4083935267668697765&amp;postID=7792993904208578290' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4083935267668697765/posts/default/7792993904208578290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4083935267668697765/posts/default/7792993904208578290'/><link rel='alternate' type='text/html' href='http://sonaliparikh.blogspot.com/2007/04/time-to-move-on.html' title='Time to move on'/><author><name>Sonali</name><uri>http://www.blogger.com/profile/13712792090985827363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4083935267668697765.post-526022871335392017</id><published>2007-04-01T21:30:00.000-04:00</published><updated>2007-04-01T22:12:26.152-04:00</updated><title type='text'>Wordpress</title><content type='html'>Life got a little busy, hence, I wasn't really blogging. But here I am, still alive and kicking. I just finished upgrading my husband's Wordpress blog to 2.1.2. The older version 2.1.1 is pretty insecure, so hey, if there's anyone out there who hasn't upgraded yet, hurry up! The instructions sounded way too complicated, since basically you are supposed to remember every change you made to the wordpress files because you are going to be over-writing the directory with the new upgraded files. It's not too bad, since wp-config.php and the plugins and themes directory are really the only files/dirs that you would have modified. It's just a matter of backing that up, and replacing  *all* other files with the upgraded version.&lt;br /&gt;&lt;br /&gt;Nowadays, my project is to play around and customize Wordpress for our site. &lt;a href="http://codex.wordpress.org/Main_Page"&gt; Codex &lt;/a&gt; has been my best friend in understanding how Wordpress does its magic. Sort of like Ruby on Rails, Wordpress presents you with a neat directory structure, organizing files the way they see fit! It comes with some default themes, and of course the Hello Dolly plugin! But just like ROR, Wordpress is very customizable, and you can find thousands of plugins to take care of your needs. I've also taken a shot at writing in php, and it's kinda fun!&lt;br /&gt;&lt;br /&gt;My current quest is to find a plugin (or write one? ) that helps me put a thumbnail of an image (in a post) that replaces the "more" tag, so that when you click on it, you are taken to your post. There were a couple plugins out there that I tried out, but they aren't exactly what I want. Maybe I didn't look hard enough.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4083935267668697765-526022871335392017?l=sonaliparikh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonaliparikh.blogspot.com/feeds/526022871335392017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4083935267668697765&amp;postID=526022871335392017' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4083935267668697765/posts/default/526022871335392017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4083935267668697765/posts/default/526022871335392017'/><link rel='alternate' type='text/html' href='http://sonaliparikh.blogspot.com/2007/04/wordpress.html' title='Wordpress'/><author><name>Sonali</name><uri>http://www.blogger.com/profile/13712792090985827363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4083935267668697765.post-8878457067642337288</id><published>2007-02-18T21:54:00.000-05:00</published><updated>2007-02-21T21:43:10.264-05:00</updated><title type='text'>ATLRUG</title><content type='html'>In an effort to network with computer people (like myself), I went to another of these computer meetings on Saturday. Every month, &lt;a href="http://ruby.meetup.com/83/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;ATLRUG&lt;/span&gt;&lt;/a&gt; meets up for a programming session lasting around 5-6 hours. This event is planned out a little differently from the ones I have been to till now. Typically, all the members are divided into groups and work on a programming task/topic and produce actual working code. You either work on 1 main topic, or a bunch of topics. Everyone works in only Ruby, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;btw&lt;/span&gt;. Sometimes (or so I have heard) there are presentations too. Sounds cool! Yesterday, it wasn't just Ruby, it was ( oh yeah you guessed it ) Ruby On Rails! Everywhere I go, someone is talking about &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;RoR&lt;/span&gt;. We were all "&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;assigned&lt;/span&gt;" to work on a wiki web application.&lt;br /&gt;Designing and programming in a group environment is so different from a solo project. Pros and cons for both styles of development. One of the definite advantages of working in a (small) group is combining &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;everyone's&lt;/span&gt; ideas and effort into one big result. I was introduced to this style of programming @ Emory in one of my grad classes. I know I felt relieved that I wouldn't have to program all of it myself, but hey it's one way of learning something new!&lt;br /&gt;On a side note, Atlanta is a small world: I ran into an &lt;a href="http://www2.blogger.com/www.ale.org"&gt;ALE  &lt;/a&gt;guy at this meeting, who is also a regular at the Python and Perl meetings! I just may check those out!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4083935267668697765-8878457067642337288?l=sonaliparikh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonaliparikh.blogspot.com/feeds/8878457067642337288/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4083935267668697765&amp;postID=8878457067642337288' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4083935267668697765/posts/default/8878457067642337288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4083935267668697765/posts/default/8878457067642337288'/><link rel='alternate' type='text/html' href='http://sonaliparikh.blogspot.com/2007/02/atlrug.html' title='ATLRUG'/><author><name>Sonali</name><uri>http://www.blogger.com/profile/13712792090985827363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4083935267668697765.post-1174443322954866574</id><published>2007-02-18T21:40:00.000-05:00</published><updated>2007-02-18T21:54:19.286-05:00</updated><title type='text'>ATL Hack</title><content type='html'>Every Tuesday night, a group of geeks meet in a coffee shop near Tech. This week I went to check it out. It was raining and quite dreary outside, so it was a good night to drink coffee and code along with a bunch of cool tech people. &lt;a href="http://www2.blogger.com/atlhack.org"&gt;ATL Hack &lt;/a&gt; is basically a community around "computer people, poet hackers of the cyber frontier". This week Rails was the hot topic, and I am all for programming on my RoR project. ( It is mostly done, but you can always tinker with it! ) This is a nice opportunity to program on your side projects, get feedback by talking to smart people and just hanging out with people with common interest.  My husband( Tejus ) and I spent around 3-4 hours there, and we are probably going back.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4083935267668697765-1174443322954866574?l=sonaliparikh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonaliparikh.blogspot.com/feeds/1174443322954866574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4083935267668697765&amp;postID=1174443322954866574' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4083935267668697765/posts/default/1174443322954866574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4083935267668697765/posts/default/1174443322954866574'/><link rel='alternate' type='text/html' href='http://sonaliparikh.blogspot.com/2007/02/atl-hack.html' title='ATL Hack'/><author><name>Sonali</name><uri>http://www.blogger.com/profile/13712792090985827363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4083935267668697765.post-3280539908440345399</id><published>2007-02-15T14:28:00.001-05:00</published><updated>2007-02-15T15:47:45.002-05:00</updated><title type='text'>Project #2: Hibernate</title><content type='html'>3 years ago, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Tejus&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; and I wrote a product, vendor, customer management tool for Choices. Our software works great, and it is certainly a big improvement over their legacy &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;PowerBuilder&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;dbms&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;. We were a little wet behind the ears and we didn't really use a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;ORM&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; tool, so we basically re-wrote all the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;ORM&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; mapping tools. While we were programming, I did wonder why there wasn't a more efficient tool to use, but hey you don' always voice out your &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;grievances.&lt;/span&gt; Anyway, my next mission is to move over to a Hibernate-based application.&lt;br /&gt;My &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;inspriation&lt;/span&gt; came from using Rails, and how effortless it is to do the CRUD operations. ( Of course Rails and scaffolding makes it almost too simple to &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_6"&gt;retrieve&lt;/span&gt;/update data! ) The mapping tools are promising and I am looking forward to seeing what Hibernate can offer me.&lt;br /&gt;Wish me luck!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4083935267668697765-3280539908440345399?l=sonaliparikh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonaliparikh.blogspot.com/feeds/3280539908440345399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4083935267668697765&amp;postID=3280539908440345399' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4083935267668697765/posts/default/3280539908440345399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4083935267668697765/posts/default/3280539908440345399'/><link rel='alternate' type='text/html' href='http://sonaliparikh.blogspot.com/2007/02/project-2-hibernate_2498.html' title='Project #2: Hibernate'/><author><name>Sonali</name><uri>http://www.blogger.com/profile/13712792090985827363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4083935267668697765.post-7669708463625968042</id><published>2007-02-15T13:59:00.001-05:00</published><updated>2007-02-15T14:22:33.533-05:00</updated><title type='text'>Project #1: Work on the Retail Website</title><content type='html'>In my last post, I talked about working on my company's website. I am excited to say that I am done and the site looks awesome. Now only if I can get it online on the world wide web ( I am waiting for upper management to give me the go .)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4083935267668697765-7669708463625968042?l=sonaliparikh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonaliparikh.blogspot.com/feeds/7669708463625968042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4083935267668697765&amp;postID=7669708463625968042' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4083935267668697765/posts/default/7669708463625968042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4083935267668697765/posts/default/7669708463625968042'/><link rel='alternate' type='text/html' href='http://sonaliparikh.blogspot.com/2007/02/project-1-work-on-retail-website.html' title='Project #1: Work on the Retail Website'/><author><name>Sonali</name><uri>http://www.blogger.com/profile/13712792090985827363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4083935267668697765.post-4622969269020954282</id><published>2007-02-10T20:23:00.000-05:00</published><updated>2007-02-10T20:39:58.717-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SoCon07'/><title type='text'>SoCon07</title><content type='html'>&lt;p&gt;Just got back from a &lt;a href="http://socon07.com/"&gt;social networking event&lt;/a&gt; in Atlanta, GA. It was very interesting to have discussions on topics ranging from Web 2.0, start-ups, venture capitalists, to cool new innovative technologies. It takes a considerable effort to get people (software and non-software based) to meet up and socialise in a conference - non-conference way (which btw was a pretty neat idea). A shout out to the SoCon team!&lt;/p&gt;&lt;p&gt;One discussion topic stuck with me: Entrepreneur 2.0, moderated by &lt;a href="http://blog.jeffhaynie.us/"&gt;Jeff Haynie&lt;/a&gt; since my husband and I are planning to start our own company in the very near future. We talked about the different stages of a start up, what makes it successful and financing the whole deal. I heard (horror?) stories about how 12 years ago, if you wanted to start your own company, you were pretty much on your own. We are lucky to live in this time and age where there is a support system for start-ups: communities of already-made-it businessmen, venture capitalists who are willing to help out. There is talk about a Start-Up conference too ( in summer? ), organized by a few of the same guys involved in SoCon07. Should be fun to attend. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4083935267668697765-4622969269020954282?l=sonaliparikh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonaliparikh.blogspot.com/feeds/4622969269020954282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4083935267668697765&amp;postID=4622969269020954282' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4083935267668697765/posts/default/4622969269020954282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4083935267668697765/posts/default/4622969269020954282'/><link rel='alternate' type='text/html' href='http://sonaliparikh.blogspot.com/2007/02/socon07.html' title='SoCon07'/><author><name>Sonali</name><uri>http://www.blogger.com/profile/13712792090985827363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4083935267668697765.post-8179995468595646203</id><published>2007-02-10T20:03:00.000-05:00</published><updated>2007-02-10T21:04:35.671-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='random'/><title type='text'>Blogging</title><content type='html'>Why is it so hard for me to blog? Its not like I don't have stuff to talk about, thoughts to share or views on the latest fad in technology. I think my concern is that I feel that I have to be extra careful about the topics I write about. Who knows &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;who all are&lt;/span&gt; reading it! If I blog about the things close to my heart ( &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;ie&lt;/span&gt;. family/work/money problems), then (potentially) the entire world is aware of these issues and I don't want that. You can obviously have a personal and private blog, but hey if you want your &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;presence&lt;/span&gt; felt on the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;internet&lt;/span&gt;, your blogs will be linked back to you. Maybe I just need time to choose safe topics, and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;since&lt;/span&gt; there are a billion blogs out there, I'll get better at steering clear from the "emotional" posts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4083935267668697765-8179995468595646203?l=sonaliparikh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonaliparikh.blogspot.com/feeds/8179995468595646203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4083935267668697765&amp;postID=8179995468595646203' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4083935267668697765/posts/default/8179995468595646203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4083935267668697765/posts/default/8179995468595646203'/><link rel='alternate' type='text/html' href='http://sonaliparikh.blogspot.com/2007/02/blogging.html' title='Blogging'/><author><name>Sonali</name><uri>http://www.blogger.com/profile/13712792090985827363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4083935267668697765.post-5284359873933319155</id><published>2007-02-08T08:34:00.000-05:00</published><updated>2007-02-08T08:34:07.291-05:00</updated><title type='text'>Working with Rails and AJAX</title><content type='html'>My company website really needs a face lift. It has been 4 years and it is now my responsibility to get it up and working well with the Web 2.0 technologies. I am working with Ruby on Rails, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;CSS&lt;/span&gt; and a little AJAX thrown in to redesign our website, while also adding in the "shopping-online" feature. Rails is wonderful to work with. Just like so many others, I am also jumping on the Rails bandwagon, and I understand why: its so easy to just code and not worry about minor details. The website is looking good already, and the html is easily decipherable. Will keep you updated on the progress....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4083935267668697765-5284359873933319155?l=sonaliparikh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonaliparikh.blogspot.com/feeds/5284359873933319155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4083935267668697765&amp;postID=5284359873933319155' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4083935267668697765/posts/default/5284359873933319155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4083935267668697765/posts/default/5284359873933319155'/><link rel='alternate' type='text/html' href='http://sonaliparikh.blogspot.com/2007/02/working-with-rails-and-ajax.html' title='Working with Rails and AJAX'/><author><name>Sonali</name><uri>http://www.blogger.com/profile/13712792090985827363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4083935267668697765.post-6309810647485658241</id><published>2007-02-06T22:06:00.000-05:00</published><updated>2007-02-06T22:20:14.441-05:00</updated><title type='text'>And the Colts Win!</title><content type='html'>I am a couple of days late in posting this but hey whatever The Colts won and thats that! I am really happy for Peyton that he finally won his ring. That guy deserves it. Their defense played well which was surprising looking at their previous performances. It truly amazes me that the Bears made it so far with Rex as their QB. Rex is quite awful, with his interceptions, slipping, and just plain bad passes. Peyton also had one interception but at least he rose up to the challenge of playing like a Superbowl QB. He made good play calls, completed his passes and scored touchdowns! The Bears defense was hardly that inspiring. They made one sack in the entire game, and really seeing how Peyton is Peyton, they should have blitzed him more. Urlacher tackled a few people, but nothing that stood out.&lt;br /&gt;Ahh well I am delighted and my husband is miserable!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4083935267668697765-6309810647485658241?l=sonaliparikh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonaliparikh.blogspot.com/feeds/6309810647485658241/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4083935267668697765&amp;postID=6309810647485658241' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4083935267668697765/posts/default/6309810647485658241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4083935267668697765/posts/default/6309810647485658241'/><link rel='alternate' type='text/html' href='http://sonaliparikh.blogspot.com/2007/02/and-colts-win.html' title='And the Colts Win!'/><author><name>Sonali</name><uri>http://www.blogger.com/profile/13712792090985827363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4083935267668697765.post-4157320975182219381</id><published>2007-01-29T08:41:00.000-05:00</published><updated>2007-01-29T09:51:25.950-05:00</updated><title type='text'>Hi there</title><content type='html'>So finally my blog is up! After reading through all my friend's blogs, I guess its time for me to dish out my opinions/views and thoughts on stuff that matters.&lt;br /&gt;What better way to start a blog by congratulating myself: My Masters thesis "&lt;strong&gt;Normalizing XML schemas through relational databases&lt;/strong&gt; " finally got&lt;a href="http://portal.acm.org/citation.cfm?id=1167350.1167416&amp;coll=&amp;amp;dl=acm&amp;type=series&amp;amp;idx=1167350&amp;part=Proceedings&amp;amp;WantType=Proceedings&amp;title=ACM%20Southeast%20Regional%20Conference&amp;amp;CFID=15151515&amp;amp;CFTOKEN=6184618"&gt; published  &lt;/a&gt;in the ACM journal. It was presented and published by my thesis advisor and professor Dr. James Lu. This is not technically news since the journal was published in 2005, but I just got to know about this! Its nice to know that there are research students out there who refer to my work!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4083935267668697765-4157320975182219381?l=sonaliparikh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonaliparikh.blogspot.com/feeds/4157320975182219381/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4083935267668697765&amp;postID=4157320975182219381' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4083935267668697765/posts/default/4157320975182219381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4083935267668697765/posts/default/4157320975182219381'/><link rel='alternate' type='text/html' href='http://sonaliparikh.blogspot.com/2007/01/hi-there.html' title='Hi there'/><author><name>Sonali</name><uri>http://www.blogger.com/profile/13712792090985827363</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
