<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Entrepreneur Geek &#187; GNU/Linux</title>
	<atom:link href="http://www.mehtanirav.com/categories/technology/gnulinux/feed" rel="self" type="application/rss+xml" />
	<link>http://www.mehtanirav.com</link>
	<description>Nirav Mehta on life, technology and future</description>
	<lastBuildDate>Sat, 24 Jul 2010 21:10:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Finding number of lines in files recursively</title>
		<link>http://www.mehtanirav.com/2009/12/25/finding-number-of-lines-in-files-recursively</link>
		<comments>http://www.mehtanirav.com/2009/12/25/finding-number-of-lines-in-files-recursively#comments</comments>
		<pubDate>Fri, 25 Dec 2009 04:37:51 +0000</pubDate>
		<dc:creator>Nirav</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[wc]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.mehtanirav.com/?p=1125</guid>
		<description><![CDATA[I wanted to find the number of lines from a set of files &#8211; spread out in nested directories. The shell command &#8220;wc&#8221; is best for finding number of words / lines in files but it does not have an argument for recursive searching. Here&#8217;s a quick shell command sequence that will find you the [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>I wanted to find the number of lines from a set of files &#8211; spread out in nested directories. The shell command &#8220;wc&#8221; is best for finding number of words / lines in files but it does not have an argument for recursive searching.</p>
<p>Here&#8217;s a quick shell command sequence that will find you the line count from all files in a directory &#8211; recursively.</p>
<p><code>find /topleveldirectory/ -type f -exec wc -l {} \; | awk '{total += $1} END{print total}'</code></p>
<p>Replace &#8220;/topleveldirectory/&#8221; with your directory of choice. Leave it as &#8220;.&#8221; to find from current directory and below.</p>
<p><small><em>Found on <a href="http://www.unix.com/unix-dummies-questions-answers/33319-recursive-wc-directory.html">Unix.com</a></em></small></p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.mehtanirav.com/2009/12/25/finding-number-of-lines-in-files-recursively/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introduction to Screencasting in Linux &#8211; recordMyDesktop</title>
		<link>http://www.mehtanirav.com/2008/11/24/introduction-to-screencasting-in-linux-recordmydesktop</link>
		<comments>http://www.mehtanirav.com/2008/11/24/introduction-to-screencasting-in-linux-recordmydesktop#comments</comments>
		<pubDate>Mon, 24 Nov 2008 06:10:42 +0000</pubDate>
		<dc:creator>Nirav</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[recordMyDesktop]]></category>
		<category><![CDATA[screencasting]]></category>

	<!-- AutoMeta Start -->
	<category></category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.mehtanirav.com/?p=831</guid>
		<description><![CDATA[Screencasting is a great way to share information. I use it to show bugs to my team, to record training videos of the project management system I am working on, and even to record demos of project deliveries to clients. I use Jing to record videos from my Mac. But wanted to find something useful [...]


Related posts:<ol><li><a href='http://www.mehtanirav.com/2009/08/11/live-scribe-amazing-writing-technology-never-miss-a-word' rel='bookmark' title='Permanent Link: Live Scribe &#8211; Amazing Writing Technology &#8211; Never Miss A Word'>Live Scribe &#8211; Amazing Writing Technology &#8211; Never Miss A Word</a></li>
<li><a href='http://www.mehtanirav.com/2009/07/31/best-tech-videos-on-the-net' rel='bookmark' title='Permanent Link: Best Tech Videos on the net'>Best Tech Videos on the net</a></li>
<li><a href='http://www.mehtanirav.com/2010/01/17/flex-regular-expression-online-testing-learning-tool' rel='bookmark' title='Permanent Link: Flex Regular Expression Online Testing / Learning Tool'>Flex Regular Expression Online Testing / Learning Tool</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Screencasting is a great way to share information. I <a href="http://www.mehtanirav.com/2007/10/05/have-you-done-jing">use it to show bugs to my team</a>, to record training videos of the project management system I am working on, and even to record demos of project deliveries to clients. I use <a href="http://www.jingproject.com/">Jing</a> to record videos from my Mac. But wanted to find something useful for Linux. </p>
<p><strong><a href="http://recordmydesktop.sourceforge.net/about.php">recordMyDesktop</a></strong> is a great Linux tool to record the entire desktop, a portion or an application. It outputs Ogg format video, which can easily be converted to AVI, QuickTime or FLV. It&#8217;s been there for a while, and is pretty solid.</p>
<p>What sold me though, was <a href="http://showmedo.com/videos/video?name=1820000&#038;fromSeriesID=182">this video explaining how to use recordMyDesktop</a> &#8211; and then to convert saved video into other formats. It&#8217;s easy to follow and covers all important aspects. </p>
<div id="attachment_832" class="wp-caption alignnone" style="width: 410px"><a href="http://showmedo.com/videos/video?name=1820000&#038;fromSeriesID=182"><img src="http://www.mehtanirav.com/wp-content/uploads/2008/11/record-my-desktop.jpg" alt="Introduction to Linux Screencasting - using recordMyDesktop" title="recordMyDesktop" width="400" height="301" class="size-full wp-image-832" /></a><p class="wp-caption-text">Introduction to Linux Screencasting - using recordMyDesktop</p></div>
<p>If you want to record screens from Linux, this is the best tool. Try it out!</p>
<p><em>(thanks Santosh for pointing me to this!)</em></p>


<p>Related posts:<ol><li><a href='http://www.mehtanirav.com/2009/08/11/live-scribe-amazing-writing-technology-never-miss-a-word' rel='bookmark' title='Permanent Link: Live Scribe &#8211; Amazing Writing Technology &#8211; Never Miss A Word'>Live Scribe &#8211; Amazing Writing Technology &#8211; Never Miss A Word</a></li>
<li><a href='http://www.mehtanirav.com/2009/07/31/best-tech-videos-on-the-net' rel='bookmark' title='Permanent Link: Best Tech Videos on the net'>Best Tech Videos on the net</a></li>
<li><a href='http://www.mehtanirav.com/2010/01/17/flex-regular-expression-online-testing-learning-tool' rel='bookmark' title='Permanent Link: Flex Regular Expression Online Testing / Learning Tool'>Flex Regular Expression Online Testing / Learning Tool</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.mehtanirav.com/2008/11/24/introduction-to-screencasting-in-linux-recordmydesktop/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Congratulations Kartik!</title>
		<link>http://www.mehtanirav.com/2008/08/06/congratulations-kartik</link>
		<comments>http://www.mehtanirav.com/2008/08/06/congratulations-kartik#comments</comments>
		<pubDate>Wed, 06 Aug 2008 04:13:43 +0000</pubDate>
		<dc:creator>Nirav</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Updates]]></category>
		<category><![CDATA[debian developer]]></category>
		<category><![CDATA[kartik]]></category>

	<!-- AutoMeta Start -->
	<category></category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.mehtanirav.com/?p=754</guid>
		<description><![CDATA[Congratulations Kartik for becoming a Debian Developer! You make me proud! It&#8217;s been a long journey. You have stayed on course despite all the odds. Congratulations! Thanks for the graphic Kunal No related posts.


No related posts.]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-755" title="kartik mistry is debian developer now!" src="http://www.mehtanirav.com/wp-content/uploads/2008/08/kartik-mistry-is-debian-developer.jpg" alt="" width="267" height="173" /></p>
<p>Congratulations <a href="http://ftbfs.wordpress.com/">Kartik</a> for becoming a Debian Developer! You make me proud! It&#8217;s been a long journey. You have stayed on course despite all the odds. Congratulations!</p>
<p><em><br />
Thanks for the graphic <a href="http://bharatikunal.wordpress.com/2008/08/05/kartik-is-dd/">Kunal</a> <img src='http://www.mehtanirav.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </em></p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.mehtanirav.com/2008/08/06/congratulations-kartik/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Grab more contacts &#8211; ContactGrabber does 10 sites now</title>
		<link>http://www.mehtanirav.com/2008/01/10/grab-more-contacts-contactgrabber-does-10-sites-now</link>
		<comments>http://www.mehtanirav.com/2008/01/10/grab-more-contacts-contactgrabber-does-10-sites-now#comments</comments>
		<pubDate>Thu, 10 Jan 2008 08:52:13 +0000</pubDate>
		<dc:creator>Nirav</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Updates]]></category>
		<category><![CDATA[contact grabber]]></category>
		<category><![CDATA[import address book]]></category>
		<category><![CDATA[social networking]]></category>

	<!-- AutoMeta Start -->
	<category>contact</category>
	<category>grabber</category>
	<category>gmail</category>
	<category>lycos</category>
	<category>accounts</category>
	<category>sites</category>
	<category>fetch</category>
	<category>address</category>
	<category>book</category>
	<category>AOL</category>
	<category>Rediff</category>
	<category>LinkedIn</category>
	<category>Indiatimes</category>
	<category>Yahoo</category>
	<category>Orkut</category>
	<category>Gmail</category>
	<category>Hotmail</category>
	<category>MySpace</category>
	<category>contacts</category>
	<category>get</category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.mehtanirav.com/2008/01/10/grab-more-contacts-contactgrabber-does-10-sites-now/</guid>
		<description><![CDATA[Attention: Contact Grabber is not actively maintained anymore. We recommend OpenInviter instead. OpenInviter supports more sites and is in active development. The latest version of our GPL product ContactGrabber now allows you to fetch contacts from 10 different sites. AOL (new) LinkedIn (new) Lycos (new) IndiaTimes (new) Yahoo Orkut Gmail Rediff Hotmail Myspace ContactGrabber allows [...]


Related posts:<ol><li><a href='http://www.mehtanirav.com/2009/12/13/twitter-weekly-updates-for-2009-12-13' rel='bookmark' title='Permanent Link: Twitter Weekly Updates for 2009-12-13'>Twitter Weekly Updates for 2009-12-13</a></li>
<li><a href='http://www.mehtanirav.com/2009/07/31/best-tech-videos-on-the-net' rel='bookmark' title='Permanent Link: Best Tech Videos on the net'>Best Tech Videos on the net</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><strong>Attention: Contact Grabber is not actively maintained anymore. We recommend </strong><a href="http://openinviter.com/"><strong>OpenInviter</strong></a><strong> instead. </strong><a href="http://openinviter.com/"><strong>OpenInviter</strong></a><strong> supports more sites and is in active development.</strong></p>
<p>The latest version of our GPL product ContactGrabber now allows you to fetch contacts from 10 different sites.</p>
<ul>
<li>AOL <sup><span style="color: #ff0000;">(new)</span></sup></li>
<li>LinkedIn <sup><span style="color: #ff0000;">(new)</span></sup></li>
<li>Lycos <sup><span style="color: #ff0000;">(new)</span></sup></li>
<li>IndiaTimes <sup><span style="color: #ff0000;">(new)</span></sup></li>
<li>Yahoo</li>
<li>Orkut</li>
<li>Gmail</li>
<li>Rediff</li>
<li>Hotmail</li>
<li>Myspace</li>
</ul>
<p>ContactGrabber allows you to retrieve the address book contact information from various sites. If you are developing a site and need your users to import their contacts from other sites, or recommend you to their contacts, this is a great solution!</p>
<p>ContactGrabber is developed in PHP and is released under GPL.</p>
<p>Note: As of now, Gmail has an issue with some email accounts. They are <a href="http://groups.google.com/group/Gmail-ABCs/browse_thread/thread/e4125aed12fafa0c/8b7ebbfdb2e19723">moving accounts from one server to another</a> and that&#8217;s what is causing the problem. This should be corrected soon.</p>
<p>Download ContactGrabber from: <a href="https://sourceforge.net/projects/contactgrabber">https://sourceforge.net/projects/contactgrabber</a></p>
<p>The code has been contributed by Magnet&#8217;s Mumbai and Ahmedabad teams! Great work guys!</p>


<p>Related posts:<ol><li><a href='http://www.mehtanirav.com/2009/12/13/twitter-weekly-updates-for-2009-12-13' rel='bookmark' title='Permanent Link: Twitter Weekly Updates for 2009-12-13'>Twitter Weekly Updates for 2009-12-13</a></li>
<li><a href='http://www.mehtanirav.com/2009/07/31/best-tech-videos-on-the-net' rel='bookmark' title='Permanent Link: Best Tech Videos on the net'>Best Tech Videos on the net</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.mehtanirav.com/2008/01/10/grab-more-contacts-contactgrabber-does-10-sites-now/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Search and Replace Recursively using sed and grep</title>
		<link>http://www.mehtanirav.com/2007/12/29/search-and-replace-recursively-using-sed-and-grep</link>
		<comments>http://www.mehtanirav.com/2007/12/29/search-and-replace-recursively-using-sed-and-grep#comments</comments>
		<pubDate>Sat, 29 Dec 2007 07:51:46 +0000</pubDate>
		<dc:creator>Nirav</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[GNU/Linux]]></category>

	<!-- AutoMeta Start -->
	<category>filename</category>
	<category>grep</category>
	<category>echo</category>
	<category>code</category>
	<category>read</category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.mehtanirav.com/2007/12/29/search-and-replace-recursively-using-sed-and-grep/</guid>
		<description><![CDATA[I have done this so many times, still I find a new problem doing recursive search and replace each time! Here's one small shell script that puts the issues I had on the Mac doing search and replace on a directory recursively. Save the file as rpl.sh, chmod it 755, and execute it like: PLAIN [...]


Related posts:<ol><li><a href='http://www.mehtanirav.com/2009/12/25/finding-number-of-lines-in-files-recursively' rel='bookmark' title='Permanent Link: Finding number of lines in files recursively'>Finding number of lines in files recursively</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I have done this so many times, still I find a new problem doing recursive search and replace each time! Here's one small shell script that puts the issues I had on the Mac doing search and replace on a directory recursively.</p>
<p>Save the file as rpl.sh, chmod it 755, and execute it like: </p>
<div class="igBar"><span id="lcode-3"><a href="#" onclick="javascript:showCodeTxt('code-3'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-3">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">./rpl.<span style="">sh</span> folderContainingFiles/ oldText newText </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Does the job for me! This could be done in a single line, I got some ideas of using xargs etc, but all that did not work on my Mac (at least). So resorting to this.</p>
<div class="igBar"><span id="lcode-4"><a href="#" onclick="javascript:showCodeTxt('code-4'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-4">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">#!/bin/sh</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">grep -rl $<span style="color:#800000;color:#800000;">2</span> $<span style="color:#800000;color:#800000;">1</span> |</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;while read filename</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;do</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;<span style="color:#006600; font-weight:bold;">&#40;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; echo $filename</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; sed <span style="color:#CC0000;">"s/$2/$3/g;"</span> $filename&gt; $filename.<span style="">xx</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; mv $filename.<span style="">xx</span> $filename</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;<span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;done </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>And yes, if you are going to use this, take a little time and do some argument checking before passing them around! Unless you think only a God user like you is going to use it!</p>


<p>Related posts:<ol><li><a href='http://www.mehtanirav.com/2009/12/25/finding-number-of-lines-in-files-recursively' rel='bookmark' title='Permanent Link: Finding number of lines in files recursively'>Finding number of lines in files recursively</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.mehtanirav.com/2007/12/29/search-and-replace-recursively-using-sed-and-grep/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Heard about Chumby?</title>
		<link>http://www.mehtanirav.com/2007/12/15/heard-about-chumby</link>
		<comments>http://www.mehtanirav.com/2007/12/15/heard-about-chumby#comments</comments>
		<pubDate>Sat, 15 Dec 2007 09:30:54 +0000</pubDate>
		<dc:creator>Nirav</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Technology]]></category>

	<!-- AutoMeta Start -->
	<category>chumby</category>
	<category>auctions</category>
	<category>ring</category>
	<category>alarm</category>
	<category>falls</category>
	<category>ebay</category>
	<category>night</category>
	<category>sujeet</category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.mehtanirav.com/2007/12/15/heard-about-chumby/</guid>
		<description><![CDATA[Did you hear about Chumby? The new cute name on the web, that can display your flickr photos, eBay auctions, play iPod, ring an alarm and still work if it falls of your night stand? No? Then go read what Sujeet has to say about Chumby! He talks about Ambient Orb and Chumby, and how [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Did you hear about Chumby? The new cute name on the web, that can display your flickr photos, eBay auctions, play iPod, ring an alarm and still work if it falls of your night stand? No? Then <a href="http://sujeet.net/blog/?p=210">go read what Sujeet has to say about Chumby</a>! He talks about <a href="http://www.ambientdevices.com/cat/orb/orborder.html">Ambient Orb</a> and Chumby, and how Chumby can be a great Christmas Gift (yeah, that had to come right?)</p>
<p>And by the way:</p>
<ul>
<li>Chumby is based on Linux. And a most of it is open source - including the hardware!</li>
<li>A lot of the frontend is in Flash.</li>
<li>You can develop widgets for it!</li>
<li>It costs about $180</li>
</ul>
<p>Ok, and if you can't wait to see it, here's a Chumby!<br />
<img src='http://www.mehtanirav.com/wp-content/uploads/2007/12/chumby.jpg' alt='Chumby - your new friend' /></p>
<p><em>Thanks to <a href="http://sujeet.net/blog/">Sujeet</a> for the wonderful catch!</em></p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.mehtanirav.com/2007/12/15/heard-about-chumby/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>o3 Magazine</title>
		<link>http://www.mehtanirav.com/2007/11/22/o3-magazine</link>
		<comments>http://www.mehtanirav.com/2007/11/22/o3-magazine#comments</comments>
		<pubDate>Thu, 22 Nov 2007 13:54:03 +0000</pubDate>
		<dc:creator>Nirav</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Recommended Reading]]></category>

	<!-- AutoMeta Start -->
	<category>exclusively</category>
	<category>environments</category>
	<category>distributed</category>
	<category>publication</category>
	<category>electronic</category>
	<category>enterprise</category>
	<category>published</category>
	<category>open</category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.mehtanirav.com/2007/11/22/o3-magazine/</guid>
		<description><![CDATA[o3 is a FREE electronic publication distributed in PDF format. It focuses on the use of Free and Open Source (FOSS) software in Enterprise and Business environments. Now what's special about o3 is that it even uses FOSS! The entire magazine is published using FOSS tools - Scribus, OpenOffice.org and Gimp. Yes, even the pictures [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.mehtanirav.com/wp-content/uploads/2007/11/o3_issue9.jpg' alt='o3 Magazine' /></p>
<p><a href="http://www.o3magazine.com/">o3</a> is a FREE electronic publication distributed in PDF format. It focuses on the use of Free and Open Source (FOSS) software in Enterprise and Business environments. Now what's special about o3 is that it even uses FOSS! The entire magazine is published using FOSS tools - Scribus, OpenOffice.org and Gimp. Yes, even the pictures and page layout is done using open source software. </p>
<p>o3's content is good, techy and the publication is maturing well. I like their focus on a particular topic, giving a whole lot articles on the cover story. The current issue talks about publishing with open source tools. And they had superb coverage on setting up enterprise email infrastructure with encryption, webmail and even text to speech voicemail in the last issue! </p>
<p>Check it out!</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.mehtanirav.com/2007/11/22/o3-magazine/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Kartik is on foss.in/2007 poster</title>
		<link>http://www.mehtanirav.com/2007/11/15/kartik-is-on-fossin2007-poster</link>
		<comments>http://www.mehtanirav.com/2007/11/15/kartik-is-on-fossin2007-poster#comments</comments>
		<pubDate>Thu, 15 Nov 2007 05:36:11 +0000</pubDate>
		<dc:creator>Nirav</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[L2C2]]></category>
		<category><![CDATA[ગુજરાતી - Gujarati]]></category>

	<!-- AutoMeta Start -->
	<category>kartik</category>
	<category>promotional</category>
	<category>foss</category>
	<category>posters</category>
	<category>mistry</category>
	<category>debian</category>
	<category>contributor</category>
	<category>contributing</category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.mehtanirav.com/2007/11/15/kartik-is-on-fossin2007-poster/</guid>
		<description><![CDATA[Our own Kartik Mistry is on one of the foss.in/2007 promotional posters! Kartik has been contributing to FOSS for over 4 years now and is active contributor to Localization and Debian. Congratulations Kartik, and keep contributing! And there are many other friends in the posters: Gopal, Karunakar, Naba Kumar, Shreyas, Pradeepto, Tejas and Suparna. Good [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.mehtanirav.com/wp-content/uploads/2007/11/fossin2007_kartik_poster.jpg' alt='Kartik Mistry : Localized Gujarati Geek' /></p>
<p>Our own Kartik <a href="http://blog.ftbfs.in/">Mistry is</a> on one of the foss.in/2007 promotional posters! Kartik has been contributing to FOSS for over 4 years now and is active contributor to Localization and Debian. </p>
<p>Congratulations Kartik, and keep contributing!</p>
<p>And there are many other friends in the posters: Gopal, Karunakar, Naba Kumar, Shreyas, Pradeepto, Tejas and Suparna. Good work guys! And good work Hari, on the wonderful posters!</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.mehtanirav.com/2007/11/15/kartik-is-on-fossin2007-poster/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google will help 1000s build the gPhone!</title>
		<link>http://www.mehtanirav.com/2007/11/06/google-will-help-1000s-build-the-gphone</link>
		<comments>http://www.mehtanirav.com/2007/11/06/google-will-help-1000s-build-the-gphone#comments</comments>
		<pubDate>Tue, 06 Nov 2007 11:17:57 +0000</pubDate>
		<dc:creator>Nirav</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Mobile]]></category>

	<!-- AutoMeta Start -->
	<category>convergence</category>
	<category>accelerate</category>
	<category>awaited</category>
	<category>plunge</category>
	<category>alliance</category>
	<category>mobile</category>
	<category>announcing</category>
	<category>google</category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.mehtanirav.com/2007/11/06/google-will-help-1000s-build-the-gphone/</guid>
		<description><![CDATA[Just saw this: Google took its long-awaited plunge into the wireless world today, announcing that it is leading a broad industry alliance to transform mobile phones into powerful mobile computers that could accelerate the convergence of computing and communications. Essentially: Google will not do hardware It will rather do the software that runs the phones [...]


Related posts:<ol><li><a href='http://www.mehtanirav.com/2009/08/10/next-ring-the-telephone' rel='bookmark' title='Permanent Link: Next ring the telephone!'>Next ring the telephone!</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Just <a href="http://www.nytimes.com/2007/11/05/technology/05cnd-gphone.html?_r=1&#038;oref=slogin">saw this</a>:</p>
<p>Google took its long-awaited plunge into the wireless world today, announcing that it is leading a broad industry alliance to transform mobile phones into powerful mobile computers that could accelerate the convergence of computing and communications.</p>
<p>Essentially:</p>
<ul>
<li>Google will not do hardware</li>
<li>It will rather do the software that runs the phones</li>
<li>The software is based on Linux and Java</li>
<li>And is open source</li>
</ul>
<p>This looks pretty interesting! Though I am interested in seeing what this software looks like! </p>


<p>Related posts:<ol><li><a href='http://www.mehtanirav.com/2009/08/10/next-ring-the-telephone' rel='bookmark' title='Permanent Link: Next ring the telephone!'>Next ring the telephone!</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.mehtanirav.com/2007/11/06/google-will-help-1000s-build-the-gphone/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Embedded Databases and all&#8230;</title>
		<link>http://www.mehtanirav.com/2007/09/25/embedded-databases-and-all</link>
		<comments>http://www.mehtanirav.com/2007/09/25/embedded-databases-and-all#comments</comments>
		<pubDate>Tue, 25 Sep 2007 13:40:33 +0000</pubDate>
		<dc:creator>Nirav</dc:creator>
				<category><![CDATA[.Net and Mono]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Technology]]></category>

	<!-- AutoMeta Start -->
	<category>embedded</category>
	<category>databases</category>
	<category>data</category>
	<category>desktop</category>
	<category>optimized</category>
	<category>manner</category>
	<category>server</category>
	<category>storage</category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.mehtanirav.com/2007/09/25/embedded-databases-and-all/</guid>
		<description><![CDATA[Been trying out different embedded databases for the past few days. And am not sure which one is the best. The background is this: We have a desktop application in C#, and are sending data from desktop to the PHP backend on the server. Since the data is going to be large, we want to [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Been trying out different embedded databases for the past few days. And am not sure which one is the best. The background is this:</p>
<p>We have a desktop application in C#, and are sending data from desktop to the PHP backend on the server. Since the data is going to be large, we want to send only the changed data to the server. That too in the most optimized manner. We are using CSV file as data storage and doing a diff on it to create the delta that we can send on the server. We are even zipping the delta to make sure it's good on the bandwidth. </p>
<p>And here's the problem:</p>
<p>We want to pre-process the delta. So we convert the unified diff to CSV again. Now we want to push it to a temporary table, and update a few fields. E.g. we want to mark all new rows (+ in diff) as "I" (inserted), removed rows (- in diff) as "D" (deleted) and updated rows (- and + both in diff) as "U" (updated). To do this, we load the data into a DataTable and perform some queries on it. </p>
<p>But there's a catch. The .Net DataTable can't perform updates on CSV files. So we need a real database. </p>
<p>That's where our search for embedded databases began. </p>
<p>We want something free and something that does not restrict redistribution in a commercial application. </p>
<p>The options were limited. SQL Server Express, Firebird and SQLite (didn't want Access/MDB). </p>
<p>Frankly, it's not been a simple ride so far. We are considering only Firebird and SQLite (open source etc). Neither had enough ready samples / documentation that could solve the problem for us readily. Firebird was more difficult - with a lot of confusion about setting it up and opening the fdb file from a GUI database administrator application. SQLite was easier.</p>
<p>We have to do INSERT queries on the table, as we do not know how many fields will be there in the CSV file, and we couldn't figure out an easy way to load a CSV file into a new table.</p>
<p>At this stage, I am not sure which one to go for. We need something that will work fast. I know SQLite has an option to load CSV files directly into a table through command line, but we don't want to do a system call. </p>
<p>Any suggestions?</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.mehtanirav.com/2007/09/25/embedded-databases-and-all/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
